@media (min-width: 1px) {
  body::after {
    content: '{"phone":{"value": "1px", "active": true}, "tablet":{"value": "600px", "active": false}, "tablet-landscape":{"value": "1024px", "active": false}, "desktop":{"value": "1132px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 600px) {
  body::after {
    content: '{"phone":{"value": "1px", "active": true}, "tablet":{"value": "600px", "active": true}, "tablet-landscape":{"value": "1024px", "active": false}, "desktop":{"value": "1132px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"phone":{"value": "1px", "active": true}, "tablet":{"value": "600px", "active": true}, "tablet-landscape":{"value": "1024px", "active": true}, "desktop":{"value": "1132px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1132px) {
  body::after {
    content: '{"phone":{"value": "1px", "active": true}, "tablet":{"value": "600px", "active": true}, "tablet-landscape":{"value": "1024px", "active": true}, "desktop":{"value": "1132px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/*! Lity - v3.0.0-dev - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.8);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.lity.lity-opened {
  opacity: 1; }

.lity.lity-closed {
  opacity: 0; }

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

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  /* Change to position: absolute to display close button inside content container */
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.lity-close:active {
  top: 1px; }

/* Image */
.lity-image img, .lity-image .bookcase .missing-cover, .bookcase .lity-image .missing-cover {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

.lity-hide {
  display: none; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 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 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, h2, h3, h4, h5, h6, p, .cms ul li,
.cms ol li {
  font-size: 1em;
  margin: 0; }

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

td,
th {
  padding: 0; }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }
  .ie9 .swiper-container-cube .swiper-cube-shadow {
    -webkit-filter: none;
            filter: none; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img, .bookcase .swiper-zoom-container > .missing-cover,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.c-swiper__container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.c-swiper__container-vertical > .c-swiper__wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-swiper__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.c-swiper__container-android .c-swiper__slide,
.c-swiper__wrap {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.c-swiper__container-multirow > .c-swiper__wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-swiper__container-multirow-column > .c-swiper__wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-swiper__container-free-mode > .c-swiper__wrap {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.c-swiper__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.c-swiper__slide-invisible-blank {
  visibility: hidden; }

.c-swiper__container .c-swiper__notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.tippy-tooltip.penguin-theme {
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #FF6600;
  color: #26323d;
  -webkit-box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08);
          box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08);
  padding: 0;
  border-radius: 6px; }

.tippy-tooltip.penguin-theme .tippy-backdrop {
  background-color: #fff; }

.tippy-tooltip.penguin-theme .tippy-content {
  border-radius: 6px;
  overflow: hidden; }

.tippy-tooltip.penguin-theme .tippy-arrow:after,
.tippy-tooltip.penguin-theme .tippy-arrow:before,
.tippy-tooltip.penguin-theme .tippy-roundarrow:after,
.tippy-tooltip.penguin-theme .tippy-roundarrow:before {
  content: "";
  position: absolute;
  z-index: -1; }

.tippy-tooltip.penguin-theme .tippy-roundarrow {
  fill: #fff; }

.tippy-tooltip.penguin-theme .tippy-roundarrow:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0IiB2aWV3Qm94PSIwIDAgMTggNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA3czIuMDIxLS4wMTUgNS4yNTMtNC4yMThDNi41ODQgMS4wNTEgNy43OTcuMDA3IDkgMGMxLjIwMy0uMDA3IDIuNDE2IDEuMDM1IDMuNzYxIDIuNzgyQzE2LjAxMiA3LjAwNSAxOCA3IDE4IDd6IiBmaWxsPSIjMzMzIiBmaWxsLW9wYWNpdHk9Ii4yMzUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
  background-size: 18px 7px;
  width: 18px;
  height: 7px;
  left: 0;
  top: 0;
  fill: rgba(0, 8, 16, 0.15); }

.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-roundarrow:after {
  top: 1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow {
  border-top-color: #fff; }

.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow:after {
  border-top: 7px solid #fff;
  top: -7px; }

.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow:before {
  border-top: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -1px; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-roundarrow:after {
  top: -6px; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow:after {
  border-bottom: 7px solid #fff;
  bottom: -7px; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow:before {
  border-bottom: 7px solid #FF6600;
  bottom: -5px; }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-roundarrow:after {
  left: 1px;
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow {
  border-left-color: #fff; }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow:after {
  border-left: 7px solid #fff;
  left: -7px; }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow:before {
  border-left: 7px solid rgba(0, 8, 16, 0.2);
  left: -6px; }

.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-roundarrow:after {
  left: -1px;
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow {
  border-right-color: #fff; }

.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow:after {
  border-right: 7px solid #fff;
  right: -7px; }

.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow:before {
  border-right: 7px solid rgba(0, 8, 16, 0.2);
  right: -6px; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow,
.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-roundarrow,
.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow,
.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-roundarrow {
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px); }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow:after,
.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow:before,
.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow:after,
.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow:before {
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent; }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow,
.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-roundarrow,
.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow,
.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-roundarrow {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px); }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow:after,
.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow:before,
.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow:after,
.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow:before {
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }


.itc-demi-32 {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 32px;
  line-height: 38px; }


.itc-demi-26 {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 26px;
  line-height: 32px; }


.itc-demi-24 {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 24px;
  line-height: 30px; }


.itc-demi-20,
.c-banner-home__title {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 20px;
  line-height: 26px; }


.itc-med-24 {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 24px;
  line-height: 30px; }


.itc-med-20,
.c-book-block-hero__title {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 20px;
  line-height: 26px; }


.itc-med-18,
.c-awards__title,
.c-quotes__quote {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 18px;
  line-height: 24px; }

.c-author-listing__results-column a,
.itc-med-16,
.c-book-block-alt__title,
.is-triple .c-book-block-hero__title,
.c-category-block__title,
.c-category-block-list__title,
.c-feature-block__title,
.is-single .c-feature-block-alt__title,
.c-feature-block-list__title,
.c-events__title,
.c-author-listing__alphabet button {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 16px;
  line-height: 20px; }


.itc-med-15,
.c-events-filter__heading {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 15px;
  line-height: 21px; }


.itc-med-14,
.c-book-block__title,
.c-book-block-list__title,
.c-category-block--alt .c-category-block__title,
.c-category-block--alt .c-category-block-list__title,
.is-double .c-feature-block-alt__title,
.is-triple .c-feature-block-alt__title,
.c-author-list__name {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 14px;
  line-height: 17px; }

.c-banner-event__contact,
.itc-med-13 {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 13px;
  line-height: 17px; }


.itc-book-24 {
  font-family: "ITC Avant Garde Gothic W05 Boo";
  font-size: 24px;
  line-height: 34px; }


.itc-book-20,
.c-intro-text-block__heading {
  font-family: "ITC Avant Garde Gothic W05 Boo";
  font-size: 20px;
  line-height: 28px; }


.avenir-reg-18 {
  font-family: "Avenir Next W05 Regular";
  font-size: 18px;
  line-height: 30px; }


.avenir-reg-16,
.c-banner-event__info p,
.c-banner-event__info .cms ul li,
.cms ul .c-banner-event__info li,
.c-banner-event__info .cms ol li,
.cms ol .c-banner-event__info li,
.c-book-block-hero__desc,
.c-intro-text-block__desc p,
.c-intro-text-block__desc .cms ul li,
.cms ul .c-intro-text-block__desc li,
.c-intro-text-block__desc .cms ol li,
.cms ol .c-intro-text-block__desc li {
  font-family: "Avenir Next W05 Regular";
  font-size: 16px;
  line-height: 24px; }


.avenir-reg-15 {
  font-family: "Avenir Next W05 Regular";
  font-size: 15px;
  line-height: 20px; }

.c-feature-block-list__byline,
.avenir-reg-14,
.c-banner-home__desc,
.c-book-block-alt__byline,
.c-book-block-hero__byline,
.is-triple .c-book-block-hero__desc,
.c-feature-block__desc,
.c-feature-block-list__desc,
.c-events__info {
  font-family: "Avenir Next W05 Regular";
  font-size: 14px;
  line-height: 18px; }


.avenir-reg-13,
.c-awards__desc,
.c-book-block__byline,
.c-book-block-list__byline,
.c-quotes__attribution {
  font-family: "Avenir Next W05 Regular";
  font-size: 13px;
  line-height: 16px; }


.avenir-reg-12,
.is-triple .c-book-block-hero__byline {
  font-family: "Avenir Next W05 Regular";
  font-size: 12px;
  line-height: 16px; }


.avenir-med-16 {
  font-family: "Avenir Next W05 Medium";
  font-size: 16px; }

.c-awards__show-all, .c-quotes__show-all,
.avenir-med-14,
.c-banner-home__cta {
  font-family: "Avenir Next W05 Medium";
  font-size: 14px; }

.white-round-sml-btn, .c-banner-event__map-btn,
.avenir-med-13,
.c-banner-event__subheading {
  font-family: "Avenir Next W05 Medium";
  font-size: 13px; }

.c-banner-event__cite, .c-banner-author__credit,
.avenir-med-11,
.c-feature-block__heading,
.c-events__heading,
.c-feature-block-list__heading {
  font-family: "Avenir Next W05 Medium";
  font-size: 11px; }

.component__container, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
.tiles-swiper__shelf-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  /*
    @include media(">=widescreen") {
        max-width: map-get($breakpoints, widescreen);
    }
    */ }
  @media (max-width: 599px) {
    .component__container, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
    .tiles-swiper__shelf-container {
      width: 100%; } }
  @media (min-width: 600px) {
    .component__container, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
    .tiles-swiper__shelf-container {
      max-width: 92%; } }
  @media (min-width: 1132px) {
    .component__container, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
    .tiles-swiper__shelf-container {
      max-width: 1024px; } }
  .banner .component__container, .banner .gift-swiper__shelf-container, .banner .tiles-feature__shelf-container,
  .banner .tiles-swiper__shelf-container {
    max-width: 1114px; }
  .component__container.has-btn, .has-btn.gift-swiper__shelf-container, .has-btn.tiles-feature__shelf-container,
  .has-btn.tiles-swiper__shelf-container {
    text-align: center; }
  .component__container.has-btn-padding, .has-btn-padding.gift-swiper__shelf-container, .has-btn-padding.tiles-feature__shelf-container,
  .has-btn-padding.tiles-swiper__shelf-container {
    padding: 25px 0 25px; }
    @media (min-width: 600px) {
      .component__container.has-btn-padding, .has-btn-padding.gift-swiper__shelf-container, .has-btn-padding.tiles-feature__shelf-container,
      .has-btn-padding.tiles-swiper__shelf-container {
        padding: 65px 0 65px; } }
    .wishlist-page--preview .component__container.has-btn-padding, .wishlist-page--preview .has-btn-padding.gift-swiper__shelf-container, .wishlist-page--preview .has-btn-padding.tiles-feature__shelf-container,
    .wishlist-page--preview .has-btn-padding.tiles-swiper__shelf-container {
      padding: 25px 0 70px; }
      @media (min-width: 600px) {
        .wishlist-page--preview .component__container.has-btn-padding, .wishlist-page--preview .has-btn-padding.gift-swiper__shelf-container, .wishlist-page--preview .has-btn-padding.tiles-feature__shelf-container,
        .wishlist-page--preview .has-btn-padding.tiles-swiper__shelf-container {
          padding: 65px 0 130px; } }

@media (min-width: 920px) and (max-width: 1131px) {
  .component__container--swiper, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
  .tiles-swiper__shelf-container, .tiles-swiper--padding {
    max-width: 840px; } }
  @media (min-width: 1132px) {
    .component__container--swiper, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
    .tiles-swiper__shelf-container, .tiles-swiper--padding {
      padding: 0 104px; } }

.component__gutters, .gift-swiper__shelf-gutters, .tiles-feature__shelf-gutters,
.tiles-swiper__shelf-gutters {
  padding: 0 15px; }
  @media (min-width: 600px) {
    .component__gutters, .gift-swiper__shelf-gutters, .tiles-feature__shelf-gutters,
    .tiles-swiper__shelf-gutters {
      padding: 0 20px; } }
  .nav-tabs .component__gutters, .nav-tabs .gift-swiper__shelf-gutters, .nav-tabs .tiles-feature__shelf-gutters,
  .nav-tabs .tiles-swiper__shelf-gutters {
    padding: 0; }
  .banner .component__gutters, .banner .gift-swiper__shelf-gutters, .banner .tiles-feature__shelf-gutters,
  .banner .tiles-swiper__shelf-gutters {
    padding: 0 20px; }
    @media (min-width: 600px) {
      .banner .component__gutters, .banner .gift-swiper__shelf-gutters, .banner .tiles-feature__shelf-gutters,
      .banner .tiles-swiper__shelf-gutters {
        padding: 0 27px; } }

.l-container, .c-nav__container, .c-nav__dest {
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1132px) {
    .l-container, .c-nav__container, .c-nav__dest {
      max-width: 1112px; } }
  .l-container--swipr {
    max-width: calc(1112px + (15px)); }

.l-gutters {
  padding: 0 15px; }
  @media (min-width: 600px) {
    .l-gutters {
      padding: 0 34px; } }

@media (max-width: 599px) {
  .l-component-under-nav-padding,
  .c-banner-event,
  .c-book-details,
  .c-banner-author {
    padding-top: 35px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .l-component-under-nav-padding,
  .c-banner-event,
  .c-book-details,
  .c-banner-author {
    padding-top: 70px; } }

@media (min-width: 1024px) {
  .l-component-under-nav-padding,
  .c-banner-event,
  .c-book-details,
  .c-banner-author {
    padding-top: 80px; } }

@media (max-width: 599px) {
  .c-awards, .c-book-block-list, .c-events-list, .c-quotes, .c-swiper__wrap, .c-category-block-list, .c-feature-block-list, .c-intro-text-block, .c-author-listing, .c-banner-author {
    padding-bottom: 60px; } }

@media (min-width: 600px) {
  .c-awards, .c-book-block-list, .c-events-list, .c-quotes, .c-swiper__wrap, .c-category-block-list, .c-feature-block-list, .c-intro-text-block, .c-author-listing, .c-banner-author {
    padding-bottom: 80px; } }

@media (max-width: 599px) {
  .l-component-bottom-margin,
  .c-author-about,
  .c-banner-event,
  .newsletter,
  .c-wysiwyg {
    margin-bottom: 60px; } }

@media (min-width: 600px) {
  .l-component-bottom-margin,
  .c-author-about,
  .c-banner-event,
  .newsletter,
  .c-wysiwyg {
    margin-bottom: 80px; } }

.l-sits-under-title-bar-padding,
.c-awards,
.c-events-list__cols--under-title,
.c-quotes,
.c-swiper__wrap,
.c-intro-text-block--announcement,
.c-author-list__cols,
.c-wysiwyg .t-fw-content {
  padding-top: 30px; }
  @media (min-width: 600px) {
    .l-sits-under-title-bar-padding,
    .c-awards,
    .c-events-list__cols--under-title,
    .c-quotes,
    .c-swiper__wrap,
    .c-intro-text-block--announcement,
    .c-author-list__cols,
    .c-wysiwyg .t-fw-content {
      padding-top: 40px; } }

.l-container, .c-nav__container, .c-nav__dest {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1112px; }

@media (max-width: 599px) {
  .l-gutters {
    padding: 0 20px; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .l-gutters {
    padding: 0 30px; } }

@media (min-width: 1132px) {
  .l-gutters {
    padding: 0 10px; } }

@media (min-width: 1024px) {
  .article__heading, .article__subheading, .article-page .content .component__container, .article-page .content .gift-swiper__shelf-container, .article-page .content .tiles-feature__shelf-container,
  .article-page .content .tiles-swiper__shelf-container, .description .component__container, .description .gift-swiper__shelf-container, .description .tiles-feature__shelf-container,
  .description .tiles-swiper__shelf-container, .article-page .promo .component__container, .article-page .promo .gift-swiper__shelf-container, .article-page .promo .tiles-feature__shelf-container,
  .article-page .promo .tiles-swiper__shelf-container, .strapline--offset .component__container, .strapline--offset .gift-swiper__shelf-container, .strapline--offset .tiles-feature__shelf-container,
  .strapline--offset .tiles-swiper__shelf-container {
    padding-left: 180px;
    padding-right: 100px; } }

.InputWrap .InputParent .Input .Placeholder {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.btn--ghost, .btn--ghost-alt, .comp-form__success h3, .comp-form__success a, .fav-filter__bar, .newsletter--primary .newsletter__success h3, .newsletter__success a, .swiper-button-prev, .swiper-button-next {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.skip-to-content,
.accessibility,
.strapline__share-btn span {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.line-break:after {
  content: '\A';
  white-space: pre; }

.u-penguin-loading:after, .c-author-about__book:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/loading.gif);
  background-size: 60px 46px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: -1;
  opacity: 0.1; }

@-webkit-keyframes u-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes u-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes u-shrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes u-shrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@media (min-width: 1024px) {
  .article__heading, .article__subheading, .article-page .content .component__container, .article-page .content .gift-swiper__shelf-container, .article-page .content .tiles-feature__shelf-container,
  .article-page .content .tiles-swiper__shelf-container, .description .component__container, .description .gift-swiper__shelf-container, .description .tiles-feature__shelf-container,
  .description .tiles-swiper__shelf-container, .article-page .promo .component__container, .article-page .promo .gift-swiper__shelf-container, .article-page .promo .tiles-feature__shelf-container,
  .article-page .promo .tiles-swiper__shelf-container, .strapline--offset .component__container, .strapline--offset .gift-swiper__shelf-container, .strapline--offset .tiles-feature__shelf-container,
  .strapline--offset .tiles-swiper__shelf-container {
    padding-left: 180px;
    padding-right: 100px; } }

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.InputWrap .InputParent .Input .Placeholder {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.u-line-clamp {
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden; }
  .u-line-clamp[data-maxlines="1"] {
    -webkit-line-clamp: 1; }
  .u-line-clamp[data-maxlines="2"] {
    -webkit-line-clamp: 2; }
  .u-line-clamp[data-maxlines="3"] {
    -webkit-line-clamp: 3; }
  .u-line-clamp[data-maxlines="4"] {
    -webkit-line-clamp: 4; }
  .u-line-clamp[data-maxlines="5"] {
    -webkit-line-clamp: 5; }
  .u-line-clamp[data-maxlines="6"] {
    -webkit-line-clamp: 6; }
  .u-line-clamp[data-maxlines="7"] {
    -webkit-line-clamp: 7; }
  .u-line-clamp[data-maxlines="8"] {
    -webkit-line-clamp: 8; }
  .u-line-clamp[data-maxlines="9"] {
    -webkit-line-clamp: 9; }
  .u-line-clamp[data-maxlines="10"] {
    -webkit-line-clamp: 10; }

.u-accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.u-line-break:after {
  content: '\A';
  white-space: pre; }

.u-clearfix:after {
  content: "";
  display: table;
  clear: both; }

.about-content__column p, .about-content__column .cms ul li, .cms ul .about-content__column li,
.about-content__column .cms ol li, .cms ol .about-content__column li, .comp-form__outer-column .Wyswiyg p, .comp-form__outer-column .Wyswiyg .cms ul li, .cms ul .comp-form__outer-column .Wyswiyg li,
.comp-form__outer-column .Wyswiyg .cms ol li, .cms ol .comp-form__outer-column .Wyswiyg li, .content p, .content .cms ul li, .cms ul .content li,
.content .cms ol li, .cms ol .content li, .getting-published-page .description p, .getting-published-page .description .cms ul li, .cms ul .getting-published-page .description li,
.getting-published-page .description .cms ol li, .cms ol .getting-published-page .description li,
.u-legacy-p {
  line-height: 30px;
  font-size: 18px;
  margin: 16px 0; }

.u-bp {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: lightgrey;
  font-weight: bold;
  color: black;
  padding: 10px;
  border-top: 1px #aeaeae solid;
  border-left: 1px #aeaeae solid; }

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

.icon {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fdfdfd; }

.icon.googleplus:before {
  content: "\e80a"; }

.icon.twitter:before {
  content: "\e80d"; }

.icon.pinterest:before {
  content: "\f231"; }

.icon.facebook:before {
  content: "\e907"; }

.icon.arrow-right:before {
  content: "\f105"; }

.icon.spinner:before, .icon.btn__spinner:before {
  content: "\e981"; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  -webkit-font-feature-settings: "kern", "liga", "tnum";
          font-feature-settings: "kern", "liga", "tnum";
  table-layout: fixed;
  width: 100%; }

th {
  font-weight: 600;
  text-align: left; }

tr,
td,
th {
  vertical-align: middle; }

.c-author-about__heading, .c-callouts__heading, .c-reviews__heading {
  color: #747474;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  @media (max-width: 1023px) {
    .c-author-about__heading, .c-callouts__heading, .c-reviews__heading {
      font-size: 18px;
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .c-author-about__heading, .c-callouts__heading, .c-reviews__heading {
      font-size: 20px;
      margin-bottom: 30px; } }

html {
  color: black;
  font-family: "Avenir Next W05 Regular", Arial, Sans-Serif;
  font-size: 16px; }

hr {
  border-bottom: 1px solid #d1d2d4;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 20px 0; }

.hr {
  border-bottom: 3px solid #F1F1F1; }
  .hr--lrg {
    margin: 50px 0; }
  @media (max-width: 599px) {
    .hr--sml {
      margin: 28px 0; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .hr--sml {
    margin: 32px 0; } }
  @media (min-width: 1024px) {
    .hr--sml {
      margin: 35px 0; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

.h1, .article__heading, .banner__title, .teachers__link,
.h2,
.tile__heading,
.h4,
.teachers__title,
.h5,
.h6 {
  color: #000;
  font-family: "ITC Avant Garde Gothic W05 Bol"; }

.h1, .article__heading, .banner__title, .teachers__link {
  font-size: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 30px;
  margin-bottom: 20px; }


.h2,
.tile__heading {
  font-size: 20px; }
  @media (min-width: 601px) {
    
    .h2,
    .tile__heading {
      font-size: 24px; } }
  @media (min-width: 1025px) {
    
    .h2,
    .tile__heading {
      font-size: 28px; } }

.h3, .about-imprints__heading, .article__subheading, .comps-current__heading, .comps-prev__heading, .comp-form__heading, .description-authors__heading, .description-book__heading, .extract__heading, .genre-links__genre, .gift__more-options,
.gift__restart, .heading-w-desc__heading, .promo__swiper-heading, .teachers__list span, .tile__subheading, .tiles-feature__heading,
.tiles-swiper__heading {
  font-family: "ITC Avant Garde Gothic W05 Md";
  letter-spacing: 0.5px;
  color: #6d6e70;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17px; }


.h4,
.teachers__title {
  font-size: 26px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }

a {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: #ff6600; }
  a:active, a:focus, a:hover {
    color: #C6C6C6; }
  a.is-selected {
    color: #C6C6C6; }

p, .cms ul li,
.cms ol li {
  font-size: 18px; }

p strong, .cms ul li strong, .cms ol li strong,
p b,
.cms ul li b,
.cms ol li b {
  font-family: 'Avenir Next W05 Medium'; }

html {
  color: black; }

.hr {
  border-bottom: 3px solid #F1F1F1; }
  .hr--lrg {
    margin: 50px 0; }
  @media (max-width: 599px) {
    .hr--sml {
      margin: 28px 0; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .hr--sml {
    margin: 32px 0; } }
  @media (min-width: 1024px) {
    .hr--sml {
      margin: 35px 0; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

.p, .t-fw-content p, .t-fw-content .cms ul li, .cms ul .t-fw-content li,
.t-fw-content .cms ol li, .cms ol .t-fw-content li, .article-page .content p, .article-page .content .cms ul li, .cms ul .article-page .content li,
.article-page .content .cms ol li, .cms ol .article-page .content li, .c-book-details__desc p, .c-book-details__desc .cms ul li, .cms ul .c-book-details__desc li,
.c-book-details__desc .cms ol li, .cms ol .c-book-details__desc li, .c-banner-author__bio p, .c-banner-author__bio .cms ul li, .cms ul .c-banner-author__bio li,
.c-banner-author__bio .cms ol li, .cms ol .c-banner-author__bio li {
  font-size: 16px;
  margin-bottom: 25px; }
  .p strong, .t-fw-content p strong, .t-fw-content .cms ul li strong, .cms ul .t-fw-content li strong, .t-fw-content .cms ol li strong, .cms ol .t-fw-content li strong, .article-page .content p strong, .article-page .content .cms ul li strong, .cms ul .article-page .content li strong, .article-page .content .cms ol li strong, .cms ol .article-page .content li strong, .c-book-details__desc p strong, .c-book-details__desc .cms ul li strong, .cms ul .c-book-details__desc li strong, .c-book-details__desc .cms ol li strong, .cms ol .c-book-details__desc li strong, .c-banner-author__bio p strong, .c-banner-author__bio .cms ul li strong, .cms ul .c-banner-author__bio li strong, .c-banner-author__bio .cms ol li strong, .cms ol .c-banner-author__bio li strong, .p b, .t-fw-content p b, .t-fw-content .cms ul li b, .cms ul .t-fw-content li b, .t-fw-content .cms ol li b, .cms ol .t-fw-content li b, .article-page .content p b, .article-page .content .cms ul li b, .cms ul .article-page .content li b, .article-page .content .cms ol li b, .cms ol .article-page .content li b, .c-book-details__desc p b, .c-book-details__desc .cms ul li b, .cms ul .c-book-details__desc li b, .c-book-details__desc .cms ol li b, .cms ol .c-book-details__desc li b, .c-banner-author__bio p b, .c-banner-author__bio .cms ul li b, .cms ul .c-banner-author__bio li b, .c-banner-author__bio .cms ol li b, .cms ol .c-banner-author__bio li b {
    font-family: 'Avenir Next W05 Demi'; }
  @media (min-width: 600px) {
    .p, .t-fw-content p, .t-fw-content .cms ul li, .cms ul .t-fw-content li,
    .t-fw-content .cms ol li, .cms ol .t-fw-content li, .article-page .content p, .article-page .content .cms ul li, .cms ul .article-page .content li,
    .article-page .content .cms ol li, .cms ol .article-page .content li, .c-book-details__desc p, .c-book-details__desc .cms ul li, .cms ul .c-book-details__desc li,
    .c-book-details__desc .cms ol li, .cms ol .c-book-details__desc li, .c-banner-author__bio p, .c-banner-author__bio .cms ul li, .cms ul .c-banner-author__bio li,
    .c-banner-author__bio .cms ol li, .cms ol .c-banner-author__bio li {
      font-size: 18px;
      margin-bottom: 33px; } }

@media (min-width: 1024px) {
  .t-fw-content {
    width: calc(14% * 5 + 3.2% * 4); } }

/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */
.custom-select, .select-wrap, .fav-filter__select-wrap {
  position: relative;
  display: block; }

/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */
.custom-select select, .select-wrap select, .fav-filter__select-wrap select {
  width: 100%;
  margin: 0;
  outline: none;
  padding: .6em .8em .5em .8em;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* Font size must be 16px to prevent iOS page zoom on focus */ }

/* Custom arrow sits on top of the select - could be an image, SVG, icon font,
 * etc. or the arrow could just baked into the bg image on the select. */
.custom-select::after, .select-wrap::after, .fav-filter__select-wrap::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
  display: none; }

/* Firefox <= 34 has a false positive on @supports( -moz-appearance: none )
 * @supports ( mask-type: alpha ) is Firefox 35+
 */
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)) {
  /* Show custom arrow */
  .custom-select::after, .select-wrap::after, .fav-filter__select-wrap::after {
    display: block; }
  /* Remove select styling */
  .custom-select select, .select-wrap select, .fav-filter__select-wrap select {
    padding-right: 2em;
    /* Match-01 */
    /* inside @supports so that iOS <= 8 display the native arrow */
    background: none;
    /* Match-04 */
    /* inside @supports so that Android <= 4.3 display the native arrow */
    border: 1px solid transparent;
    /* Match-05 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .custom-select select:focus, .select-wrap select:focus, .fav-filter__select-wrap select:focus {
    border-color: #aaa;
    /* Match-03 */ } }

.select-wrap::after {
  background-image: url(../svg/icons/scrolldown-o.svg);
  background-repeat: no-repeat;
  background-position: 90% 50%;
  background-size: 16px;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%; }

textarea:focus, input:focus {
  outline: 0; }

input,
select,
textarea {
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent; }

textarea {
  resize: vertical; }

input {
  position: relative;
  border-radius: 0; }
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  input[type="number"] {
    -moz-appearance: textfield; }
  input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-transition: color 9999s ease-out, background-color 999s ease-out;
    -webkit-transition-delay: 9999s; }

.InputWrap label {
  display: inline-block;
  padding-bottom: 7px;
  font-size: 15px; }
  .InputWrap label.Error {
    padding: 7px 0 0;
    color: #e50733;
    font-size: 13px; }
  .InputWrap label .Required {
    color: #e50733; }

.InputWrap label.Error + label.Error {
  display: none !important; }

.InputWrap input[type=checkbox].Error:after, .InputWrap input[type=radio].Error:after {
  border-radius: 4px;
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -2px;
  bottom: -2px;
  border: 1px solid #e50733; }

.InputWrap input[type=radio].Error:after {
  border-radius: 8px; }

.InputWrap .List li {
  padding-top: 5px;
  line-height: 1.5; }
  .InputWrap .List li:first-child {
    padding-top: 0; }
  .InputWrap .List li td {
    vertical-align: top;
    position: relative; }
    .InputWrap .List li td input {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .InputWrap .List li td label {
      padding: 5px 0 0 20px; }

.InputWrap .InputParent {
  position: relative; }
  .InputWrap .InputParent .Input {
    position: relative;
    padding: 10px;
    border: 1px solid #EEEEEE;
    z-index: 1;
    text-align: left; }
    .InputWrap .InputParent .Input.Select {
      padding: 10px; }
    .InputWrap .InputParent .Input * {
      font-family: inherit;
      font-size: 16px;
      line-height: 20px;
      outline: 0; }
    .InputWrap .InputParent .Input input, .InputWrap .InputParent .Input select, .InputWrap .InputParent .Input textarea {
      position: relative;
      width: 100%;
      border: 0;
      z-index: 2;
      outline: 0;
      background: none; }
    .InputWrap .InputParent .Input input, .InputWrap .InputParent .Input select {
      height: 20px; }
    .InputWrap .InputParent .Input .Placeholder {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: inherit;
      z-index: 1;
      color: #AAAAAA; }
      .InputWrap .InputParent .Input .Placeholder.Hidden {
        opacity: 0;
        display: block; }
  .InputWrap .InputParent .Options {
    -webkit-transition: left 0s ease-in-out .3s, opacity .3s ease-in-out 0s;
    transition: left 0s ease-in-out .3s, opacity .3s ease-in-out 0s;
    opacity: 0;
    position: absolute;
    left: -100000px;
    right: 0;
    z-index: 2; }
    .InputWrap .InputParent .Options li a {
      -webkit-transition: background 0.3s;
      transition: background 0.3s;
      display: block;
      padding: 10px;
      border-top: 1px solid #DDDDDD;
      color: #AAAAAA;
      text-align: left;
      background: #FFFFFF; }
      .Desktop .InputWrap .InputParent .Options li a:hover {
        background: #F5F5F5; }
    .InputWrap .InputParent .Options li:first-child a {
      border-top: 0; }

.InputWrap.Focused .InputParent .Options {
  -webkit-transition: left 0s ease-in-out 0s, opacity .3s ease-in-out 0s;
  transition: left 0s ease-in-out 0s, opacity .3s ease-in-out 0s;
  opacity: 1;
  left: 0; }

.InputWrap.ReadOnly .InputParent .Input textarea {
  height: 200px;
  overflow-x: hidden;
  overflow-y: scroll; }

.InputWrap.Error .InputParent .Input {
  border-color: #e50733 !important;
  border-width: 1px !important; }

.InputWrap.HideError label.Error {
  display: none !important; }

/*-------------------*/
/*-- Date of Birth --*/
/*-------------------*/
.DateOfBirth {
  margin: 0 -5px; }
.DateOfBirth:before {
  content: '';
  display: table; }
.DateOfBirth:after {
  content: '';
  display: table;
  clear: both; }
  .DateOfBirth .InputWrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    position: relative;
    width: 33.33%;
    padding: 0 5px; }
    .DateOfBirth .InputWrap .InputLabel {
      visibility: hidden; }
    .DateOfBirth .InputWrap:first-child .InputLabel {
      margin-right: -100%;
      visibility: visible; }

.InlineForm .InputWrap {
  position: relative;
  overflow: hidden;
  zoom: 1; }

.Message, .interests__submit-invalid {
  display: inline-block;
  padding: 10px 30px;
  background: #FFFFFF;
  margin-bottom: 30px; }
  .Message p, .interests__submit-invalid p, .Message .cms ul li, .cms ul .Message li, .interests__submit-invalid .cms ul li, .cms ul .interests__submit-invalid li,
  .Message .cms ol li, .cms ol .Message li,
  .interests__submit-invalid .cms ol li, .cms ol .interests__submit-invalid li {
    letter-spacing: -0.3px;
    font-size: 16px !important;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    line-height: 130%; }
  .Message.Block, .Block.interests__submit-invalid {
    display: block; }
  .Message.Error, .interests__submit-invalid {
    border: 1px solid #e50733; }
    .Message.Error p, .interests__submit-invalid p, .Message.Error .cms ul li, .cms ul .Message.Error li, .interests__submit-invalid .cms ul li, .cms ul .interests__submit-invalid li,
    .Message.Error .cms ol li, .cms ol .Message.Error li,
    .interests__submit-invalid .cms ol li, .cms ol .interests__submit-invalid li {
      color: #e50733; }
  .Message.Success, .Success.interests__submit-invalid {
    border: 1px solid #48b94d; }
    .Message.Success p, .Success.interests__submit-invalid p, .Message.Success .cms ul li, .cms ul .Message.Success li, .Success.interests__submit-invalid .cms ul li, .cms ul .Success.interests__submit-invalid li,
    .Message.Success .cms ol li, .cms ol .Message.Success li,
    .Success.interests__submit-invalid .cms ol li, .cms ol .Success.interests__submit-invalid li {
      color: #48b94d; }
  .Message a, .interests__submit-invalid a {
    color: inherit;
    text-decoration: underline; }

/*
    @usage - extend then position
    @extend .spinner;
    @extend .spinner--vert-cent;
*/
.spinner, .btn__spinner {
  pointer-events: none;
  position: absolute;
  z-index: 10;
  width: 23px;
  height: 23px; }
  .spinner--vert-cent {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .spinner:after, .btn__spinner:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 3px #ff944d solid;
    border-top: 3px white solid;
    border-radius: 50%;
    -webkit-animation: spin 0.4s infinite linear;
            animation: spin 0.4s infinite linear; }

@-webkit-keyframes spin {
  from {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0; }

.btn, .comps-current__enter-btn, .comp-form .Submit, .comp-form__success a, .gift__options button, .newsletter__btn, .newsletter__success a {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: 0.5px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.075s;
  transition: all 0.075s;
  color: #FFF;
  background-color: #ff6600;
  padding: 15px 22px 14px;
  text-transform: uppercase;
  border-radius: 3px; }
  .btn[disabled], .comps-current__enter-btn[disabled], .comp-form .Submit[disabled], .comp-form__success a[disabled], .gift__options button[disabled], .newsletter__btn[disabled], .newsletter__success a[disabled], .btn.is-disabled, .is-disabled.comps-current__enter-btn, .comp-form .is-disabled.Submit, .comp-form__success a.is-disabled, .gift__options button.is-disabled, .is-disabled.newsletter__btn, .newsletter__success a.is-disabled {
    cursor: not-allowed;
    color: #FFF;
    background-color: #d1d2d4 !important;
    display: none !important; }
    .btn[disabled]:after, .comps-current__enter-btn[disabled]:after, .comp-form .Submit[disabled]:after, .comp-form__success a[disabled]:after, .gift__options button[disabled]:after, .newsletter__btn[disabled]:after, .newsletter__success a[disabled]:after, .btn.is-disabled:after, .is-disabled.comps-current__enter-btn:after, .comp-form .is-disabled.Submit:after, .comp-form__success a.is-disabled:after, .gift__options button.is-disabled:after, .is-disabled.newsletter__btn:after, .newsletter__success a.is-disabled:after {
      display: none; }
  .btn.is-selected, .is-selected.comps-current__enter-btn, .comp-form .is-selected.Submit, .comp-form__success a.is-selected, .gift__options button.is-selected, .is-selected.newsletter__btn, .newsletter__success a.is-selected,
  .no-touch .btn:hover,
  .no-touch .comps-current__enter-btn:hover,
  .no-touch .comp-form .Submit:hover,
  .comp-form .no-touch .Submit:hover,
  .no-touch .comp-form__success a:hover,
  .comp-form__success .no-touch a:hover,
  .no-touch .gift__options button:hover,
  .gift__options .no-touch button:hover,
  .no-touch .newsletter__btn:hover,
  .no-touch .newsletter__success a:hover,
  .newsletter__success .no-touch a:hover,
  .no-touch .btn:focus,
  .no-touch .comps-current__enter-btn:focus,
  .no-touch .comp-form .Submit:focus,
  .comp-form .no-touch .Submit:focus,
  .no-touch .comp-form__success a:focus,
  .comp-form__success .no-touch a:focus,
  .no-touch .gift__options button:focus,
  .gift__options .no-touch button:focus,
  .no-touch .newsletter__btn:focus,
  .no-touch .newsletter__success a:focus,
  .newsletter__success .no-touch a:focus {
    color: #FFF;
    background-color: #ff8533; }
    .btn.is-selected:after, .is-selected.comps-current__enter-btn:after, .comp-form .is-selected.Submit:after, .comp-form__success a.is-selected:after, .gift__options button.is-selected:after, .is-selected.newsletter__btn:after, .newsletter__success a.is-selected:after,
    .no-touch .btn:hover:after,
    .no-touch .comps-current__enter-btn:hover:after,
    .no-touch .comp-form .Submit:hover:after,
    .comp-form .no-touch .Submit:hover:after,
    .no-touch .comp-form__success a:hover:after,
    .comp-form__success .no-touch a:hover:after,
    .no-touch .gift__options button:hover:after,
    .gift__options .no-touch button:hover:after,
    .no-touch .newsletter__btn:hover:after,
    .no-touch .newsletter__success a:hover:after,
    .newsletter__success .no-touch a:hover:after,
    .no-touch .btn:focus:after,
    .no-touch .comps-current__enter-btn:focus:after,
    .no-touch .comp-form .Submit:focus:after,
    .comp-form .no-touch .Submit:focus:after,
    .no-touch .comp-form__success a:focus:after,
    .comp-form__success .no-touch a:focus:after,
    .no-touch .gift__options button:focus:after,
    .gift__options .no-touch button:focus:after,
    .no-touch .newsletter__btn:focus:after,
    .no-touch .newsletter__success a:focus:after,
    .newsletter__success .no-touch a:focus:after {
      background-color: inherit; }
  .btn.is-loading, .is-loading.comps-current__enter-btn, .comp-form .is-loading.Submit, .comp-form__success a.is-loading, .gift__options button.is-loading, .is-loading.newsletter__btn, .newsletter__success a.is-loading {
    pointer-events: none;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
    .btn.is-loading:after, .is-loading.comps-current__enter-btn:after, .comp-form .is-loading.Submit:after, .comp-form__success a.is-loading:after, .gift__options button.is-loading:after, .is-loading.newsletter__btn:after, .newsletter__success a.is-loading:after {
      background-image: url("../img/loading.gif");
      background-position: 95% 50%;
      padding-right: 32px;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease; }
  .btn:after, .comps-current__enter-btn:after, .comp-form .Submit:after, .comp-form__success a:after, .gift__options button:after, .newsletter__btn:after, .newsletter__success a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-size: 40px;
    background-repeat: no-repeat;
    background-color: inherit;
    background-position: 160% 50%;
    border-radius: 3px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-timing-function: inherit;
            transition-timing-function: inherit; }
  .btn--alt, .newsletter__btn, .newsletter__success a {
    font-family: 'ITC Avant Garde Gothic W05 Bol';
    color: #FFF;
    background-color: #2b2b2d; }
    .btn--alt[disabled], .newsletter__btn[disabled], .newsletter__success a[disabled], .btn--alt.is-disabled, .is-disabled.newsletter__btn, .newsletter__success a.is-disabled {
      color: #FFF;
      background-color: #d1d2d4; }
    .btn--alt.is-selected, .is-selected.newsletter__btn, .newsletter__success a.is-selected,
    .no-touch .btn--alt:hover,
    .no-touch .newsletter__btn:hover,
    .no-touch .newsletter__success a:hover,
    .newsletter__success .no-touch a:hover,
    .no-touch .btn--alt:focus,
    .no-touch .newsletter__btn:focus,
    .no-touch .newsletter__success a:focus,
    .newsletter__success .no-touch a:focus {
      color: #FFF;
      background-color: #404042; }
  .btn--ghost {
    color: #ff6600;
    background-color: white;
    border: 2px solid #FF6600;
    color: #FF7214;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    padding: 15px 22px 9px; }
    .btn--ghost:after {
      top: -2px;
      left: -2px;
      border-width: 2px;
      border-style: solid;
      border-color: inherit; }
    .no-touch .btn--ghost:hover,
    .no-touch .btn--ghost:focus {
      color: white;
      background-color: #FF6600; }
    .btn--ghost.is-selected {
      color: black;
      background-color: white;
      border-color: #BFBFC2; }
      .no-touch .btn--ghost.is-selected:hover,
      .no-touch .btn--ghost.is-selected:focus {
        color: white;
        background-color: #2b2b2d;
        border-color: #2b2b2d; }
    .btn--ghost.is-loading:after {
      top: -2px;
      left: -2px;
      border: 2px solid #2b2b2d; }
  .btn--ghost-alt {
    background-color: transparent;
    border: 2px solid white;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    padding: 12px 36px 11px; }
    .no-touch .btn--ghost-alt:hover,
    .no-touch .btn--ghost-alt:focus {
      color: #FF6600;
      background-color: white; }

.hollow-btn, .c-look-inside__toggle, .c-book-details__read-extract,
.c-book-details__look-inside {
  position: relative;
  z-index: 1;
  font-size: 14px;
  color: black;
  font-family: 'Avenir Next W05 Medium';
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.075s;
  transition: all 0.075s;
  background-color: white;
  padding: 8px 9px 10px;
  border-radius: 6px;
  border: 1px solid #999999; }
  .hollow-btn.is-selected, .is-selected.c-look-inside__toggle, .is-selected.c-book-details__read-extract,
  .is-selected.c-book-details__look-inside,
  .no-touch .hollow-btn:active,
  .no-touch .c-look-inside__toggle:active,
  .no-touch .c-book-details__read-extract:active,
  .no-touch .c-book-details__look-inside:active,
  .no-touch .hollow-btn:focus,
  .no-touch .c-look-inside__toggle:focus,
  .no-touch .c-book-details__read-extract:focus,
  .no-touch .c-book-details__look-inside:focus {
    color: white !important;
    background-color: #333333 !important;
    border: 1px solid #333333; }
  .no-touch .hollow-btn:hover, .no-touch .c-look-inside__toggle:hover, .no-touch .c-book-details__read-extract:hover,
  .no-touch .c-book-details__look-inside:hover {
    background-color: #EFEFEF;
    color: black; }

/*
.primary-btn {
    position: relative;
    display: inline-block;
    z-index: 1;
    font-size: 14px;
    font-family: 'Avenir Next W05 Medium';
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    min-width: 110px;

    transition: all 0.075s;
    color: white;
    background-color: $primary;
    background-position: 95% 50%;
    padding: 9px 14px 11px;
    border-radius: 6px;

    &.is-selected,
    .no-touch &:hover,
    .no-touch &:focus {
        color: white;
        background-color: $button-bg-on;
    }

    &[disabled],
    &.is-disabled {
        display: none;
    }

    &.is-loading {
        pointer-events: none;
        background-image: url('../img/loading.gif');
        background-repeat: no-repeat;
        background-size: 40px 30px;
        background-position: 95% 50%;
        padding-right: 50px;
    }

    &--alt {
        background-color: #2b2b2d;
        &.is-selected,
        .no-touch &:hover,
        .no-touch &:focus {
            color: white;
            background-color: #404042;
        }
    }
}
*/
/*
<button class="primary-btn is-loading" type="button">
    <span class="btn__loading-wrap">
        <span class="btn__label">Label</span>
        <span class="btn__spinner"></span>
    </span>
</button>
*/
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0; }

.btn__loading-wrap {
  position: relative;
  -webkit-transition-property: padding-right;
  transition-property: padding-right;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-timing-function: inherit;
          transition-timing-function: inherit; }
  .is-loading .btn__loading-wrap {
    display: block;
    padding-right: 30px; }

.btn__spinner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -4px;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  .is-loading .btn__spinner {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    -webkit-transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.btn__penguin {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  right: -10px;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  width: 38px;
  height: 29px;
  background-image: url("../img/loading.gif");
  background-repeat: no-repeat;
  background-size: 38px 29px; }
  .is-loading .btn__penguin {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    -webkit-transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.primary-btn, .c-book-block-hero__cta, .c-book-details__about-the-book, .extract__btn, .forgot-pw__submit, .heading-w-desc__btn, .interests__submit button, .load-more, .log-in__submit, .my-details__submit, .promo__btn, .registration__submit, .removal-confirmation__yes, .c-search-results__load-more, .view-all__btn, .c-load-more {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: white;
  background-color: #ff6600;
  font-family: "Avenir Next W05 Medium";
  font-size: 14px;
  padding: 0 14px;
  line-height: 36px;
  border-radius: 6px;
  text-align: center;
  position: relative;
  z-index: 1; }
  .primary-btn.is-selected, .is-selected.c-book-block-hero__cta, .is-selected.c-book-details__about-the-book, .is-selected.extract__btn, .is-selected.forgot-pw__submit, .is-selected.heading-w-desc__btn, .interests__submit button.is-selected, .is-selected.load-more, .is-selected.log-in__submit, .is-selected.my-details__submit, .is-selected.promo__btn, .is-selected.registration__submit, .is-selected.removal-confirmation__yes, .is-selected.c-search-results__load-more, .is-selected.view-all__btn, .is-selected.c-load-more,
  .no-touch .primary-btn:hover,
  .no-touch .c-book-block-hero__cta:hover,
  .no-touch .c-book-details__about-the-book:hover,
  .no-touch .extract__btn:hover,
  .no-touch .forgot-pw__submit:hover,
  .no-touch .heading-w-desc__btn:hover,
  .no-touch .interests__submit button:hover,
  .interests__submit .no-touch button:hover,
  .no-touch .load-more:hover,
  .no-touch .log-in__submit:hover,
  .no-touch .my-details__submit:hover,
  .no-touch .promo__btn:hover,
  .no-touch .registration__submit:hover,
  .no-touch .removal-confirmation__yes:hover,
  .no-touch .c-search-results__load-more:hover,
  .no-touch .view-all__btn:hover,
  .no-touch .c-load-more:hover,
  .no-touch .primary-btn:focus,
  .no-touch .c-book-block-hero__cta:focus,
  .no-touch .c-book-details__about-the-book:focus,
  .no-touch .extract__btn:focus,
  .no-touch .forgot-pw__submit:focus,
  .no-touch .heading-w-desc__btn:focus,
  .no-touch .interests__submit button:focus,
  .interests__submit .no-touch button:focus,
  .no-touch .load-more:focus,
  .no-touch .log-in__submit:focus,
  .no-touch .my-details__submit:focus,
  .no-touch .promo__btn:focus,
  .no-touch .registration__submit:focus,
  .no-touch .removal-confirmation__yes:focus,
  .no-touch .c-search-results__load-more:focus,
  .no-touch .view-all__btn:focus,
  .no-touch .c-load-more:focus {
    color: white;
    background-color: #ff8533; }
  .primary-btn[disabled], .c-book-block-hero__cta[disabled], .c-book-details__about-the-book[disabled], .extract__btn[disabled], .forgot-pw__submit[disabled], .heading-w-desc__btn[disabled], .interests__submit button[disabled], .load-more[disabled], .log-in__submit[disabled], .my-details__submit[disabled], .promo__btn[disabled], .registration__submit[disabled], .removal-confirmation__yes[disabled], .c-search-results__load-more[disabled], .view-all__btn[disabled], .c-load-more[disabled], .primary-btn.is-disabled, .is-disabled.c-book-block-hero__cta, .is-disabled.c-book-details__about-the-book, .is-disabled.extract__btn, .is-disabled.forgot-pw__submit, .is-disabled.heading-w-desc__btn, .interests__submit button.is-disabled, .is-disabled.load-more, .is-disabled.log-in__submit, .is-disabled.my-details__submit, .is-disabled.promo__btn, .is-disabled.registration__submit, .is-disabled.removal-confirmation__yes, .is-disabled.c-search-results__load-more, .is-disabled.view-all__btn, .is-disabled.c-load-more {
    color: white;
    background-color: #d1d2d4;
    cursor: not-allowed;
    opacity: 0.8;
    pointer-events: none; }
  .primary-btn.is-loading, .is-loading.c-book-block-hero__cta, .is-loading.c-book-details__about-the-book, .is-loading.extract__btn, .is-loading.forgot-pw__submit, .is-loading.heading-w-desc__btn, .interests__submit button.is-loading, .is-loading.load-more, .is-loading.log-in__submit, .is-loading.my-details__submit, .is-loading.promo__btn, .is-loading.registration__submit, .is-loading.removal-confirmation__yes, .is-loading.c-search-results__load-more, .is-loading.view-all__btn, .is-loading.c-load-more {
    pointer-events: none; }
  .primary-btn svg, .c-book-block-hero__cta svg, .c-book-details__about-the-book svg, .extract__btn svg, .forgot-pw__submit svg, .heading-w-desc__btn svg, .interests__submit button svg, .load-more svg, .log-in__submit svg, .my-details__submit svg, .promo__btn svg, .registration__submit svg, .removal-confirmation__yes svg, .c-search-results__load-more svg, .view-all__btn svg, .c-load-more svg {
    fill: currentColor; }
  .primary-btn:before, .c-book-block-hero__cta:before, .c-book-details__about-the-book:before, .extract__btn:before, .forgot-pw__submit:before, .heading-w-desc__btn:before, .interests__submit button:before, .load-more:before, .log-in__submit:before, .my-details__submit:before, .promo__btn:before, .registration__submit:before, .removal-confirmation__yes:before, .c-search-results__load-more:before, .view-all__btn:before, .c-load-more:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  .primary-btn .btn__label, .c-book-block-hero__cta .btn__label, .c-book-details__about-the-book .btn__label, .extract__btn .btn__label, .forgot-pw__submit .btn__label, .heading-w-desc__btn .btn__label, .interests__submit button .btn__label, .load-more .btn__label, .log-in__submit .btn__label, .my-details__submit .btn__label, .promo__btn .btn__label, .registration__submit .btn__label, .removal-confirmation__yes .btn__label, .c-search-results__load-more .btn__label, .view-all__btn .btn__label, .c-load-more .btn__label {
    display: inline-block;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .is-dk .primary-btn, .is-dk .c-book-block-hero__cta, .is-dk .c-book-details__about-the-book, .is-dk .extract__btn, .is-dk .forgot-pw__submit, .is-dk .heading-w-desc__btn, .is-dk .interests__submit button, .interests__submit .is-dk button, .is-dk .load-more, .is-dk .log-in__submit, .is-dk .my-details__submit, .is-dk .promo__btn, .is-dk .registration__submit, .is-dk .removal-confirmation__yes, .is-dk .c-search-results__load-more, .is-dk .view-all__btn, .is-dk .c-load-more {
    background-color: #255597; }
    .is-dk .primary-btn.is-selected, .is-dk .is-selected.c-book-block-hero__cta, .is-dk .is-selected.c-book-details__about-the-book, .is-dk .is-selected.extract__btn, .is-dk .is-selected.forgot-pw__submit, .is-dk .is-selected.heading-w-desc__btn, .is-dk .interests__submit button.is-selected, .interests__submit .is-dk button.is-selected, .is-dk .is-selected.load-more, .is-dk .is-selected.log-in__submit, .is-dk .is-selected.my-details__submit, .is-dk .is-selected.promo__btn, .is-dk .is-selected.registration__submit, .is-dk .is-selected.removal-confirmation__yes, .is-dk .is-selected.c-search-results__load-more, .is-dk .is-selected.view-all__btn, .is-dk .is-selected.c-load-more, .is-dk .primary-btn:hover, .is-dk .c-book-block-hero__cta:hover, .is-dk .c-book-details__about-the-book:hover, .is-dk .extract__btn:hover, .is-dk .forgot-pw__submit:hover, .is-dk .heading-w-desc__btn:hover, .is-dk .interests__submit button:hover, .interests__submit .is-dk button:hover, .is-dk .load-more:hover, .is-dk .log-in__submit:hover, .is-dk .my-details__submit:hover, .is-dk .promo__btn:hover, .is-dk .registration__submit:hover, .is-dk .removal-confirmation__yes:hover, .is-dk .c-search-results__load-more:hover, .is-dk .view-all__btn:hover, .is-dk .c-load-more:hover, .is-dk .primary-btn:focus, .is-dk .c-book-block-hero__cta:focus, .is-dk .c-book-details__about-the-book:focus, .is-dk .extract__btn:focus, .is-dk .forgot-pw__submit:focus, .is-dk .heading-w-desc__btn:focus, .is-dk .interests__submit button:focus, .interests__submit .is-dk button:focus, .is-dk .load-more:focus, .is-dk .log-in__submit:focus, .is-dk .my-details__submit:focus, .is-dk .promo__btn:focus, .is-dk .registration__submit:focus, .is-dk .removal-confirmation__yes:focus, .is-dk .c-search-results__load-more:focus, .is-dk .view-all__btn:focus, .is-dk .c-load-more:focus {
      background-color: #2f6cc0; }
  .is-puffin .primary-btn, .is-puffin .c-book-block-hero__cta, .is-puffin .c-book-details__about-the-book, .is-puffin .extract__btn, .is-puffin .forgot-pw__submit, .is-puffin .heading-w-desc__btn, .is-puffin .interests__submit button, .interests__submit .is-puffin button, .is-puffin .load-more, .is-puffin .log-in__submit, .is-puffin .my-details__submit, .is-puffin .promo__btn, .is-puffin .registration__submit, .is-puffin .removal-confirmation__yes, .is-puffin .c-search-results__load-more, .is-puffin .view-all__btn, .is-puffin .c-load-more {
    background-color: #F5DA2F;
    color: black; }
    .is-puffin .primary-btn.is-selected, .is-puffin .is-selected.c-book-block-hero__cta, .is-puffin .is-selected.c-book-details__about-the-book, .is-puffin .is-selected.extract__btn, .is-puffin .is-selected.forgot-pw__submit, .is-puffin .is-selected.heading-w-desc__btn, .is-puffin .interests__submit button.is-selected, .interests__submit .is-puffin button.is-selected, .is-puffin .is-selected.load-more, .is-puffin .is-selected.log-in__submit, .is-puffin .is-selected.my-details__submit, .is-puffin .is-selected.promo__btn, .is-puffin .is-selected.registration__submit, .is-puffin .is-selected.removal-confirmation__yes, .is-puffin .is-selected.c-search-results__load-more, .is-puffin .is-selected.view-all__btn, .is-puffin .is-selected.c-load-more, .is-puffin .primary-btn:hover, .is-puffin .c-book-block-hero__cta:hover, .is-puffin .c-book-details__about-the-book:hover, .is-puffin .extract__btn:hover, .is-puffin .forgot-pw__submit:hover, .is-puffin .heading-w-desc__btn:hover, .is-puffin .interests__submit button:hover, .interests__submit .is-puffin button:hover, .is-puffin .load-more:hover, .is-puffin .log-in__submit:hover, .is-puffin .my-details__submit:hover, .is-puffin .promo__btn:hover, .is-puffin .registration__submit:hover, .is-puffin .removal-confirmation__yes:hover, .is-puffin .c-search-results__load-more:hover, .is-puffin .view-all__btn:hover, .is-puffin .c-load-more:hover, .is-puffin .primary-btn:focus, .is-puffin .c-book-block-hero__cta:focus, .is-puffin .c-book-details__about-the-book:focus, .is-puffin .extract__btn:focus, .is-puffin .forgot-pw__submit:focus, .is-puffin .heading-w-desc__btn:focus, .is-puffin .interests__submit button:focus, .interests__submit .is-puffin button:focus, .is-puffin .load-more:focus, .is-puffin .log-in__submit:focus, .is-puffin .my-details__submit:focus, .is-puffin .promo__btn:focus, .is-puffin .registration__submit:focus, .is-puffin .removal-confirmation__yes:focus, .is-puffin .c-search-results__load-more:focus, .is-puffin .view-all__btn:focus, .is-puffin .c-load-more:focus {
      color: black;
      background-color: #f7e360; }
  .primary-btn--round {
    border-radius: 20px;
    font-size: 12px;
    line-height: 25px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
  .primary-btn--alt {
    background-color: #2b2b2d; }
    .primary-btn--alt.is-selected,
    .no-touch .primary-btn--alt:hover,
    .no-touch .primary-btn--alt:focus {
      color: white;
      background-color: #404042; }

.white-round-btn, .c-events-filter button {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: black;
  background-color: white;
  border-radius: 26px;
  text-transform: uppercase;
  padding: 6px 14px;
  margin-right: 10px; }
  .white-round-btn.is-selected, .c-events-filter button.is-selected,
  .no-touch .white-round-btn:hover,
  .no-touch .c-events-filter button:hover,
  .c-events-filter .no-touch button:hover,
  .no-touch .white-round-btn:focus,
  .no-touch .c-events-filter button:focus,
  .c-events-filter .no-touch button:focus {
    color: white;
    background-color: #ff6600; }
  .white-round-btn.is-loading, .c-events-filter button.is-loading {
    pointer-events: none; }
  .white-round-btn svg, .c-events-filter button svg {
    fill: currentColor; }
  @media (max-width: 599px) {
    .white-round-btn, .c-events-filter button {
      font-family: "Avenir Next W05 Regular";
      font-size: 13px;
      line-height: 16px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .white-round-btn, .c-events-filter button {
    font-family: "Avenir Next W05 Regular";
    font-size: 14px;
    line-height: 18px; } }
  @media (min-width: 1024px) {
    .white-round-btn, .c-events-filter button {
      font-family: "Avenir Next W05 Regular";
      font-size: 15px;
      line-height: 20px; } }

.white-round-btn, .c-events-filter button {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: black;
  background-color: white;
  border-radius: 26px;
  text-transform: uppercase;
  padding: 6px 14px;
  margin-right: 10px; }
  .white-round-btn.is-selected, .c-events-filter button.is-selected,
  .no-touch .white-round-btn:hover,
  .no-touch .c-events-filter button:hover,
  .c-events-filter .no-touch button:hover,
  .no-touch .white-round-btn:focus,
  .no-touch .c-events-filter button:focus,
  .c-events-filter .no-touch button:focus {
    color: white;
    background-color: #ff6600; }
  .white-round-btn.is-loading, .c-events-filter button.is-loading {
    pointer-events: none; }
  .white-round-btn svg, .c-events-filter button svg {
    fill: currentColor; }
  @media (max-width: 599px) {
    .white-round-btn, .c-events-filter button {
      font-family: "Avenir Next W05 Regular";
      font-size: 13px;
      line-height: 16px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .white-round-btn, .c-events-filter button {
    font-family: "Avenir Next W05 Regular";
    font-size: 14px;
    line-height: 18px; } }
  @media (min-width: 1024px) {
    .white-round-btn, .c-events-filter button {
      font-family: "Avenir Next W05 Regular";
      font-size: 15px;
      line-height: 20px; } }

.white-round-sml-btn, .c-banner-event__map-btn {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: #747578;
  background-color: white;
  border-radius: 19px;
  border: 1px solid #747474;
  line-height: 20px;
  padding: 0 10px; }
  .white-round-sml-btn.is-selected, .is-selected.c-banner-event__map-btn,
  .no-touch .white-round-sml-btn:hover,
  .no-touch .c-banner-event__map-btn:hover,
  .no-touch .white-round-sml-btn:focus,
  .no-touch .c-banner-event__map-btn:focus {
    color: #747578;
    background-color: #EFEFEF; }
  .white-round-sml-btn.is-loading, .is-loading.c-banner-event__map-btn {
    pointer-events: none; }
  .white-round-sml-btn svg, .c-banner-event__map-btn svg {
    fill: currentColor; }
  .white-round-sml-btn .btn__label, .c-banner-event__map-btn .btn__label {
    display: inline-block;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .white-round-sml-btn.is-selected, .is-selected.c-banner-event__map-btn,
  .no-touch .white-round-sml-btn:hover,
  .no-touch .c-banner-event__map-btn:hover,
  .no-touch .white-round-sml-btn:focus,
  .no-touch .c-banner-event__map-btn:focus {
    border: 1px solid #747578; }
  .white-round-sml-btn:active, .c-banner-event__map-btn:active {
    color: white !important;
    border: 1px solid #333436 !important;
    background-color: #333436 !important; }

img, .bookcase .missing-cover,
picture {
  display: block;
  margin: 0;
  max-width: 100%; }

/*
.b-lazy {
	opacity: 0;
	transition: opacity 0.3s;
}
.b-loaded {
	opacity: 1;
}
*/
/*
 *  lets clean this legacy code up. I've begun removing and marking suspect controls which may not be being used
 *  new components have been prefixed by 'c-'
 */
@media (max-width: 1023px) {
  .about-desc .component__container, .about-desc .gift-swiper__shelf-container, .about-desc .tiles-feature__shelf-container,
  .about-desc .tiles-swiper__shelf-container {
    padding: 30px 0; } }

@media (min-width: 1024px) {
  .about-desc .component__container, .about-desc .gift-swiper__shelf-container, .about-desc .tiles-feature__shelf-container,
  .about-desc .tiles-swiper__shelf-container {
    padding: 60px 0; } }

.about-desc p, .about-desc .cms ul li, .cms ul .about-desc li,
.about-desc .cms ol li, .cms ol .about-desc li {
  font-family: 'ITC Avant Garde Gothic W05 Boo';
  font-size: 26px; }
  @media (min-width: 1024px) {
    .about-desc p, .about-desc .cms ul li, .cms ul .about-desc li,
    .about-desc .cms ol li, .cms ol .about-desc li {
      max-width: 700px;
      margin: 0 auto; } }

.about-content {
  background-color: #404042; }
  @media (max-width: 599px) {
    .about-content {
      padding: 20px 0; } }
  .about-content .component__container, .about-content .gift-swiper__shelf-container, .about-content .tiles-feature__shelf-container,
  .about-content .tiles-swiper__shelf-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

@media (min-width: 600px) {
  .about-content__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
    padding: 30px 0; }
  .about-content__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .about-content__column:last-child {
    margin-right: 0; }
  .about-content__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .about-content__column:nth-child(2n + 1) {
    clear: both; } }

@media (max-width: 599px) {
  .about-content__column:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

.about-content__column p, .about-content__column .cms ul li, .cms ul .about-content__column li,
.about-content__column .cms ol li, .cms ol .about-content__column li {
  color: white; }

.about-links {
  background-color: #e6e7e8; }
  .about-links .component__container, .about-links .gift-swiper__shelf-container, .about-links .tiles-feature__shelf-container,
  .about-links .tiles-swiper__shelf-container {
    padding: 20px 0; }
  .about-links ul li:before {
    content: '';
    display: table; }
  .about-links ul li:after {
    content: '';
    display: table;
    clear: both; }
  .about-links img, .about-links .bookcase .missing-cover, .bookcase .about-links .missing-cover {
    width: 100px;
    float: left;
    margin-right: 30px;
    margin: 20px;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: -webkit-filter 0.2s linear;
    transition: -webkit-filter 0.2s linear;
    transition: filter 0.2s linear;
    transition: filter 0.2s linear, -webkit-filter 0.2s linear;
    border-radius: 50%; }
    .about-links img:hover, .about-links .bookcase .missing-cover:hover, .bookcase .about-links .missing-cover:hover, .about-links img.is-selected, .about-links .bookcase .is-selected.missing-cover, .bookcase .about-links .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.075);
              filter: blur(0) brightness(1.075); }
    .ie9 .about-links img, .ie9 .about-links .bookcase .missing-cover, .bookcase .ie9 .about-links .missing-cover {
      -webkit-filter: none !important;
              filter: none !important; }
    @media (max-width: 599px) {
      .about-links img, .about-links .bookcase .missing-cover, .bookcase .about-links .missing-cover {
        margin-left: 0; } }
  .about-links h2 {
    font-family: "ITC Avant Garde Gothic W05 Bol";
    margin-top: 36px;
    margin-bottom: 2px;
    font-size: 26px;
    color: #000;
    text-indent: -6px; }
    .about-links h2 a {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: #000; }
      .about-links h2 a:active, .about-links h2 a:focus, .about-links h2 a:hover {
        color: #ff6600; }
    @media (max-width: 599px) {
      .about-links h2 {
        font-size: 18px;
        margin-top: 30px; } }
  .about-links h2 + a {
    font-family: 'Avenir Next W05 Regular'; }

.about-company:before {
  content: '';
  display: table; }

.about-company:after {
  content: '';
  display: table;
  clear: both; }
  .about-company img, .about-company .bookcase .missing-cover, .bookcase .about-company .missing-cover {
    float: right;
    margin: 40px 0 20px; }

.about-imprints {
  margin-top: 40px;
  padding: 10px 0 40px 0;
  background-color: #e6e7e8; }

.about-imprints:before {
  content: '';
  display: table; }

.about-imprints:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .about-imprints__column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .about-imprints__column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .about-imprints__column:first-child:last-child {
    margin-right: 0; }
  .about-imprints__column:first-child:nth-child(0n) {
    float: right; } }

.about-imprints__column:nth-child(2):before {
  content: '';
  display: table; }

.about-imprints__column:nth-child(2):after {
  content: '';
  display: table;
  clear: both; }
  @media (min-width: 1024px) {
    .about-imprints__column:nth-child(2) {
      width: calc(99.9% * 4/5 - (20px - 20px * 4/5)); }
    .about-imprints__column:nth-child(2):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .about-imprints__column:nth-child(2):last-child {
      margin-right: 0; }
    .about-imprints__column:nth-child(2):nth-child(5n) {
      margin-right: 0;
      float: right; }
    .about-imprints__column:nth-child(2):nth-child(5n + 1) {
      clear: both; } }

.about-imprints__column > img, .bookcase .about-imprints__column > .missing-cover {
  float: left; }

.about-imprints__heading {
  margin-top: 18px; }

.article__heading {
  margin: 0;
  line-height: 1.2; }
  @media (min-width: 600px) {
    .article__heading {
      font-size: 42px; } }

.article__subheading {
  margin-top: 30px;
  margin-bottom: 9px;
  font-family: 'Avenir Next W05 Medium';
  font-size: 13px;
  color: black; }
  .article__subheading span {
    color: #747474;
    font-family: 'Avenir Next W05 Regular';
    font-size: 13px; }
  @media (min-width: 1025px) {
    .article__subheading {
      margin-top: 20px; } }

.article__attribution {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  display: block;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .article__attribution {
      display: none; } }

.article-page .strapline {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 600px) {
    .article-page .strapline {
      margin-top: 25px;
      margin-bottom: 25px; } }

.article-page .content {
  padding-top: 0; }
  .article-page .content h2 {
    color: black;
    font-family: 'ITC Avant Garde Gothic W05 Bol'; }

.c-author-about {
  background-color: #F1F1F1; }
  @media (max-width: 599px) {
    .c-author-about {
      padding-top: 35px;
      padding-bottom: 45px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-about {
    padding-top: 60px;
    padding-bottom: 60px; } }
  @media (min-width: 1024px) {
    .c-author-about {
      padding-top: 70px;
      padding-bottom: 60px; } }

@media (max-width: 599px) {
  .c-author-about__heading--also-by {
    margin-top: 40px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-about__heading--also-by {
    margin-top: 50px; } }

@media (min-width: 1024px) {
  .c-author-about__heading--also-by {
    margin-top: 35px; } }

.c-author-about__heading--orphan {
  margin-top: 0 !important; }

@media (min-width: 1024px) {
  .c-author-about__heading--about-the-author {
    margin-bottom: 0 !important; } }

.c-author-about__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-author-about__columns + .c-author-about__columns {
    margin-top: 10px; }
  @media (max-width: 599px) {
    .c-author-about__columns {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.c-author-about__column {
  margin-bottom: auto; }
  .c-author-about__column:nth-child(2) {
    -ms-flex-item-align: center;
        align-self: center; }
  @media (max-width: 599px) {
    .c-author-about__column {
      width: 100%; }
      .c-author-about__column:nth-child(1) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .c-author-about__column:nth-child(2) {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-about__column:nth-child(1) {
    width: calc(99.9% * 4.48/6 - (5% - 5% * 4.48/6)); }
  .c-author-about__column:nth-child(1):nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none; }
  .c-author-about__column:nth-child(1):last-child {
    margin-right: 0; }
  .c-author-about__column:nth-child(1):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-author-about__column:nth-child(1):nth-child(2n + 1) {
    clear: both; }
  .c-author-about__column:nth-child(2) {
    width: calc(99.9% * 1.52/6 - (5% - 5% * 1.52/6)); }
  .c-author-about__column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none; }
  .c-author-about__column:nth-child(2):last-child {
    margin-right: 0; }
  .c-author-about__column:nth-child(2):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-author-about__column:nth-child(2):nth-child(2n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .c-author-about__column:nth-child(1) {
      margin-right: 5%;
      max-width: 848px; }
    .c-author-about__column:nth-child(2) {
      -ms-flex-preferred-size: 208px;
          flex-basis: 208px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: auto; } }

.c-author-about__author-pic {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  border-radius: 50%; }
  .c-author-about__author-pic:hover, .c-author-about__author-pic.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-author-about__author-pic {
    -webkit-filter: none !important;
            filter: none !important; }
  @media (max-width: 599px) {
    .c-author-about__author-pic {
      max-width: 124px; } }

.c-author-about__name {
  font-family: 'Avenir Next W05 Medium';
  margin-top: 20px;
  margin-bottom: 2px; }
  @media (min-width: 1024px) {
    .c-author-about__name {
      margin-bottom: 8px; } }
  .c-author-about__name a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .c-author-about__name a:active, .c-author-about__name a:focus, .c-author-about__name a:hover {
      color: #f60; }

.c-author-about__desc {
  position: relative;
  overflow: hidden;
  height: 96px;
  display: block; }
  .c-author-about__desc.is-short {
    height: auto !important; }
  .c-author-about__desc.is-open:after {
    bottom: -40px; }
  .c-author-about__desc.is-short:after {
    display: none; }
  .c-author-about__desc:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 241, 241, 0)), to(#f1f1f1));
    background: linear-gradient(to bottom, rgba(241, 241, 241, 0) 0%, #f1f1f1 100%); }
  .c-author-about__desc p, .c-author-about__desc .cms ul li, .cms ul .c-author-about__desc li,
  .c-author-about__desc .cms ol li, .cms ol .c-author-about__desc li {
    display: inline;
    line-height: 24px; }
    @media (max-width: 599px) {
      .c-author-about__desc p, .c-author-about__desc .cms ul li, .cms ul .c-author-about__desc li,
      .c-author-about__desc .cms ol li, .cms ol .c-author-about__desc li {
        font-size: 14px; } }
    @media (min-width: 600px) {
      .c-author-about__desc p, .c-author-about__desc .cms ul li, .cms ul .c-author-about__desc li,
      .c-author-about__desc .cms ol li, .cms ol .c-author-about__desc li {
        font-size: 16px; } }

.c-author-about__read-more {
  margin-top: 16px; }
  .c-author-about__desc.is-short + .c-author-about__read-more {
    display: none; }

.c-author-about__books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.c-author-about__book {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  position: relative;
  -webkit-box-shadow: -4px 3px 10px rgba(0, 0, 0, 0.3);
          box-shadow: -4px 3px 10px rgba(0, 0, 0, 0.3);
  max-width: 132px; }
  .c-author-about__book:hover, .c-author-about__book.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-author-about__book {
    -webkit-filter: none !important;
            filter: none !important; }
  @media (max-width: 599px) {
    .c-author-about__book {
      width: calc(99.9% * 1/4 - (5% - 5% * 1/4)); }
    .c-author-about__book:nth-child(1n) {
      float: left;
      margin-right: 5%;
      clear: none; }
    .c-author-about__book:last-child {
      margin-right: 0; }
    .c-author-about__book:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-author-about__book:nth-child(4n + 1) {
      clear: both; }
      .c-author-about__book:nth-child(n+5) {
        display: none; } }
  @media (min-width: 600px) {
    .c-author-about__book {
      width: calc(99.9% * 1/7 - (2.3% - 2.3% * 1/7)); }
    .c-author-about__book:nth-child(1n) {
      float: left;
      margin-right: 2.3%;
      clear: none; }
    .c-author-about__book:last-child {
      margin-right: 0; }
    .c-author-about__book:nth-child(7n) {
      margin-right: 0;
      float: right; }
    .c-author-about__book:nth-child(7n + 1) {
      clear: both; } }

.c-author-about__books-see-all {
  display: none; }
  @media (max-width: 1023px) {
    .c-author-about__books-see-all {
      margin-top: 22px; } }
  @media (min-width: 1024px) {
    .c-author-about__books-see-all {
      margin-top: 26px; } }
  @media (max-width: 599px) {
    .has-more-than-4-books .c-author-about__books-see-all {
      display: inline-block; } }
  @media (min-width: 600px) {
    .has-more-than-7-books .c-author-about__books-see-all {
      display: inline-block; } }

.c-awards__wrap {
  overflow: hidden; }

.c-awards__award:nth-child(1n + 2) {
  height: 0;
  overflow: hidden; }
  .is-open .c-awards__award:nth-child(1n + 2) {
    height: auto;
    overflow: visible;
    margin-top: 20px; }

.c-awards__title {
  line-height: 1.5; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-awards__title {
    width: 82.8%; } }
  @media (min-width: 1132px) {
    .c-awards__title {
      width: 65.6%; } }

.c-awards__desc {
  text-transform: uppercase;
  font-style: normal; }

.c-awards__show-all, .c-quotes__show-all {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  color: #ff6600;
  margin-top: 20px; }
  .c-awards__show-all:active, .c-quotes__show-all:active, .c-awards__show-all:focus, .c-quotes__show-all:focus,
  .no-touch .c-awards__show-all:hover,
  .no-touch .c-quotes__show-all:hover {
    color: #d1d2d6;
    text-decoration: none; }

.badge-btn {
  font-size: 13px;
  font-family: 'Avenir Next W05 Medium';
  margin-left: 3px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #FFF;
  background-color: #ff6600;
  padding: 0px 10px 3px;
  border-radius: 19px; }
  .badge-btn.is-selected,
  .no-touch .badge-btn:hover,
  .no-touch .badge-btn:focus {
    color: #FFF;
    background-color: #ff8533; }
    .badge-btn.is-selected:after,
    .no-touch .badge-btn:hover:after,
    .no-touch .badge-btn:focus:after {
      background-color: inherit; }

.badge-btn__arrow {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  margin-left: 2px;
  display: inline-block;
  line-height: 13px;
  width: 6px;
  height: 10px;
  background-size: 6px 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E"); }

.c-banner-book-brand {
  height: 58px; }
  @media (max-width: 599px) {
    .c-banner-book-brand {
      height: 48px; } }
  .c-banner-book-brand--dk-blue {
    background-color: #255597; }
  .c-banner-book-brand--puffin-yellow {
    background-color: #f5da2f; }
  .c-banner-book-brand--maclary-lightblue {
    background-color: #9BCBEB; }
  .c-banner-book-brand__image-wrap {
    height: 100%;
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 599px) {
      .c-banner-book-brand__image-wrap {
        padding: 3px 0; } }
  .c-banner-book-brand__image {
    height: 42px; }
    @media (max-width: 599px) {
      .c-banner-book-brand__image {
        height: 32px; } }
    .c-banner-book-brand--maclary-lightblue .c-banner-book-brand__image {
      height: 98%; }
  .c-banner-book-brand__puffin {
    height: 48px; }
    @media (max-width: 599px) {
      .c-banner-book-brand__puffin {
        height: 40px; } }

.c-banner-home .c-swiper__slide {
  height: auto; }

.c-banner-home__nav {
  display: none; }
  .is-single .c-banner-home__nav {
    display: none; }
  @media (min-width: 600px) {
    .c-banner-home__nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      z-index: 10; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__nav {
    right: 40px;
    top: 12px; } }
  @media (min-width: 1024px) {
    .c-banner-home__nav {
      right: 10px;
      bottom: 10px; } }

.c-banner-home__prev {
  margin-right: 14px; }

.c-banner-home__prev,
.c-banner-home__next {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-banner-home__prev:before,
  .c-banner-home__next:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -8px;
    bottom: -8px;
    right: -8px;
    left: -8px; }
  .c-banner-home__prev.is-disabled,
  .c-banner-home__next.is-disabled {
    opacity: 0.5; }

.c-banner-home__arrow {
  width: 12px;
  height: 21px;
  fill: #747578;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }
  .is-puffin .c-banner-home__arrow {
    fill: black; }
  .is-dk .c-banner-home__arrow {
    fill: #255597; }
  .is-maclary .c-banner-home__arrow {
    fill: black; }
  .is-disabled .c-banner-home__arrow {
    opacity: 0.35; }

.c-banner-home__pagination {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% + 8px);
  text-align: center;
  z-index: 10; }
  .c-banner-home__pagination.is-hidden {
    opacity: 0; }
  .is-single .c-banner-home__pagination {
    display: none; }

.c-banner-home__bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background-color: #D1D2D6;
  cursor: pointer;
  margin: 0 4px;
  -webkit-transition: background-color 0.4 linear;
  transition: background-color 0.4 linear; }
  .c-banner-home__bullet.is-active {
    opacity: 1;
    background-color: black; }
    .is-dk .c-banner-home__bullet.is-active {
      background-color: #255597; }

.c-banner-home {
  position: relative;
  margin-bottom: 60px; }
  @media (max-width: 1023px) {
    .c-banner-home .l-gutters {
      padding: 0; } }

@-webkit-keyframes anim-bg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes anim-bg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.c-banner-home__bg-below, .c-banner-home__bg-above {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-banner-home__bg-below, .c-banner-home__bg-above {
    height: 330px; } }
  @media (min-width: 1132px) {
    .c-banner-home__bg-below, .c-banner-home__bg-above {
      height: 380px; } }

.c-banner-home__bg-above {
  opacity: 0; }
  .c-banner-home__bg-above.animate {
    -webkit-animation: anim-bg 1s forwards;
            animation: anim-bg 1s forwards; }

@media (max-width: 1023px) {
  .c-banner-home__wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-banner-home__wrap {
    height: 330px; } }

@media (min-width: 1132px) {
  .c-banner-home__wrap {
    height: 380px; } }

.c-banner-home__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%; }
  @media (max-width: 1023px) {
    .c-banner-home__container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 40px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media (max-width: 599px) {
    .c-banner-home__container {
      padding-top: 25px; } }
  @media (min-width: 1024px) {
    .c-banner-home__container {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin: 0 auto; } }

.c-banner-home__books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 10;
  pointer-events: none; }
  @media (max-width: 1023px) {
    .c-banner-home__books {
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: -40px; } }
  @media (max-width: 599px) {
    .c-banner-home__books {
      padding: 0 20px; } }

.c-banner-home__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  background-color: #F1F2F4;
  pointer-events: all;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  .no-touch .c-banner-home__thumb:hover, .c-banner-home__thumb.is-selected {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  @media (max-width: 599px) {
    .c-banner-home__thumb {
      width: 33.3%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__thumb {
    width: 22%; } }
  .c-banner-home__thumb img, .c-banner-home__thumb .bookcase .missing-cover, .bookcase .c-banner-home__thumb .missing-cover {
    width: 100%; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-banner-home__thumb img, .c-banner-home__thumb .bookcase .missing-cover, .bookcase .c-banner-home__thumb .missing-cover {
    width: 166px; } }
    @media (min-width: 1132px) {
      .c-banner-home__thumb img, .c-banner-home__thumb .bookcase .missing-cover, .bookcase .c-banner-home__thumb .missing-cover {
        width: 192px; } }
  @media (max-width: 599px) {
    .c-banner-home__thumb:only-child {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 180px; } }

.c-banner-home__content {
  background-color: #fff5e4;
  overflow-x: hidden;
  overflow-y: hidden; }
  .is-dk .c-banner-home__content {
    background-color: #D3DDEA; }
  .is-puffin .c-banner-home__content {
    background-color: #FBF0AC; }
  .is-maclary .c-banner-home__content {
    background-color: #E0EFF8; }
  @media (max-width: 599px) {
    .c-banner-home__content {
      padding-top: 54px;
      padding-bottom: 25px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__content {
    padding-top: 66px;
    padding-bottom: 25px; } }
  @media (max-width: 1023px) {
    .c-banner-home__content {
      width: 100%;
      position: relative;
      text-align: center;
      padding-left: 20px;
      padding-right: 20px;
      z-index: 5; } }
  @media (min-width: 1024px) {
    .c-banner-home__content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 40px;
      padding-right: 60px;
      padding-top: 30px;
      padding-bottom: 30px; } }

.c-banner-home__title {
  margin-bottom: 7px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__title {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 24px;
    line-height: 30px; } }
  @media (min-width: 1024px) {
    .c-banner-home__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 26px;
      line-height: 32px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__desc {
    font-family: "Avenir Next W05 Regular";
    font-size: 16px;
    line-height: 24px; } }

@media (min-width: 1024px) {
  .c-banner-home__desc {
    font-family: "Avenir Next W05 Regular";
    font-size: 18px;
    line-height: 30px; } }

.c-banner-home__cta {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  color: #ff6600;
  display: inline-block;
  margin-top: 8px; }
  .c-banner-home__cta:active, .c-banner-home__cta:focus,
  .no-touch .c-banner-home__cta:hover {
    color: black;
    text-decoration: none; }
  .is-puffin .c-banner-home__cta {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .is-puffin .c-banner-home__cta:active, .is-puffin .c-banner-home__cta:focus,
    .no-touch .is-puffin .c-banner-home__cta:hover {
      color: rgba(0, 0, 0, 0.6);
      text-decoration: none; }
  .is-dk .c-banner-home__cta {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: #255597; }
    .is-dk .c-banner-home__cta:active, .is-dk .c-banner-home__cta:focus,
    .no-touch .is-dk .c-banner-home__cta:hover {
      color: rgba(37, 85, 151, 0.6);
      text-decoration: none; }
  .is-maclary .c-banner-home__cta {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .is-maclary .c-banner-home__cta:active, .is-maclary .c-banner-home__cta:focus,
    .no-touch .is-maclary .c-banner-home__cta:hover {
      color: rgba(0, 0, 0, 0.6);
      text-decoration: none; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__cta {
    font-family: "Avenir Next W05 Medium";
    font-size: 16px; } }
  @media (min-width: 1024px) {
    .c-banner-home__cta {
      font-family: "Avenir Next W05 Medium";
      font-size: 18px; } }

.c-banner {
  position: relative; }
  .c-banner--default {
    background-color: #747578; }
    @media (max-width: 1023px) {
      .c-banner--default {
        height: 100px; } }
    @media (min-width: 1024px) {
      .c-banner--default {
        height: 165px; } }
  .c-banner--bg {
    -webkit-transition: -webkit-filter 0.075s;
    transition: -webkit-filter 0.075s;
    transition: filter 0.075s;
    transition: filter 0.075s, -webkit-filter 0.075s; }
    @media (max-width: 599px) {
      .c-banner--bg {
        height: 120px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner--bg {
    height: 165px; } }
    @media (min-width: 1024px) {
      .c-banner--bg {
        height: 330px; } }
    .c-banner--bg:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
      background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
      z-index: 1; }
  @media (max-width: 599px) {
    .c-banner--no-breadcrumbs {
      margin-bottom: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner--no-breadcrumbs {
    margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .c-banner--no-breadcrumbs {
      margin-bottom: 60px; } }
  .c-banner .l-gutters {
    position: absolute;
    width: 100%;
    bottom: 0; }

.c-banner__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%; }

.c-banner__title {
  position: relative;
  z-index: 10;
  color: white; }
  @media (max-width: 599px) {
    .c-banner__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 20px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner__title {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    .c-banner__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 32px;
      line-height: 38px;
      margin-bottom: 40px; } }

.c-banner-event__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (max-width: 599px) {
    .c-banner-event__cols {
      text-align: center; } }

@media (max-width: 599px) {
  .c-banner-event__col:nth-child(odd) {
    width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-event__col:nth-child(odd) {
    width: 26%;
    margin-right: 11%; } }

@media (min-width: 1024px) {
  .c-banner-event__col:nth-child(odd) {
    width: 31.2%;
    margin-right: 10.2%; } }

@media (max-width: 599px) {
  .c-banner-event__col:nth-child(even) {
    width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-event__col:nth-child(even) {
    width: 63%; } }

@media (min-width: 1024px) {
  .c-banner-event__col:nth-child(even) {
    width: 58.6%; } }

.c-banner-event__info p, .c-banner-event__info .cms ul li, .cms ul .c-banner-event__info li,
.c-banner-event__info .cms ol li, .cms ol .c-banner-event__info li {
  margin-bottom: 8px; }

.c-banner-event__cite {
  text-transform: uppercase;
  color: #747474;
  margin-top: 5px; }

.c-banner-event__map-btn {
  margin-left: 5px; }
  .c-banner-event__map-btn svg {
    margin-left: 2px;
    width: 5px;
    height: 10px;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }

@media (max-width: 599px) {
  .c-banner-event__image {
    max-width: 226px;
    margin: 0 auto; } }

.c-banner-event__image img, .c-banner-event__image .bookcase .missing-cover, .bookcase .c-banner-event__image .missing-cover {
  width: 100%; }

.c-banner-event__image.is-cover img, .c-banner-event__image.is-cover .bookcase .missing-cover, .bookcase .c-banner-event__image.is-cover .missing-cover {
  -webkit-box-shadow: -8px 8px 30px rgba(0, 0, 0, 0.35);
          box-shadow: -8px 8px 30px rgba(0, 0, 0, 0.35); }

.c-banner-event__heading {
  text-transform: uppercase;
  color: #747474; }
  @media (max-width: 599px) {
    .c-banner-event__heading {
      font-size: 14px;
      margin: 20px 0; } }
  @media (min-width: 600px) {
    .c-banner-event__heading {
      font-size: 18px; } }

@media (max-width: 599px) {
  .c-banner-event__title {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 24px;
    line-height: 30px; } }

@media (min-width: 600px) {
  .c-banner-event__title {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 32px;
    line-height: 38px; } }

.c-banner-event__subheading {
  color: #747474;
  margin-bottom: 12px; }
  .c-banner-event__subheading + p, .cms ul .c-banner-event__subheading + li,
  .cms ol .c-banner-event__subheading + li {
    font-weight: bold;
    font-size: 18px; }
    @media (min-width: 600px) {
      .c-banner-event__subheading + p, .cms ul .c-banner-event__subheading + li,
      .cms ol .c-banner-event__subheading + li {
        font-size: 20px; } }

.c-banner-event__contact-wrap {
  margin-top: 20px; }

.c-banner-event__contact {
  margin-bottom: 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .c-banner-event__contact span {
    color: #747474;
    display: inline-block;
    min-width: 70px; }
  .c-banner-event__contact a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-banner-event__contact a:active, .c-banner-event__contact a:focus,
    .no-touch .c-banner-event__contact a:hover {
      color: #ff6600;
      text-decoration: none; }

.c-banner-event__book-btn {
  margin-top: 10px; }

.banner {
  position: relative; }
  .banner--default {
    background-color: #404042; }
  .account-page .banner {
    background-color: #f8e6da; }
  .article-page .banner {
    background-color: #fff5e4; }
  .banner--bg {
    height: 200px;
    -webkit-transition: -webkit-filter 0.075s;
    transition: -webkit-filter 0.075s;
    transition: filter 0.075s;
    transition: filter 0.075s, -webkit-filter 0.075s; }
    @media (min-width: 600px) {
      .banner--bg {
        height: 380px; } }
  .banner--bg-register {
    height: 160px !important; }
    @media (min-width: 600px) {
      .banner--bg-register {
        height: 200px !important; } }
  @media (min-width: 600px) {
    .banner .component__container, .banner .gift-swiper__shelf-container, .banner .tiles-feature__shelf-container,
    .banner .tiles-swiper__shelf-container {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

@media (max-width: 599px) {
  .article-page .banner .component__gutters, .article-page .banner .gift-swiper__shelf-gutters, .article-page .banner .tiles-feature__shelf-gutters,
  .article-page .banner .tiles-swiper__shelf-gutters {
    padding: 0; } }

@media (max-width: 599px) {
  .banner--complex .component__gutters, .banner--complex .gift-swiper__shelf-gutters, .banner--complex .tiles-feature__shelf-gutters,
  .banner--complex .tiles-swiper__shelf-gutters {
    padding: 0;
    padding-top: 5%; } }

.banner--bg .component__gutters, .banner--bg .gift-swiper__shelf-gutters, .banner--bg .tiles-feature__shelf-gutters,
.banner--bg .tiles-swiper__shelf-gutters {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); }

.banner--bg-register .component__gutters, .banner--bg-register .gift-swiper__shelf-gutters, .banner--bg-register .tiles-feature__shelf-gutters,
.banner--bg-register .tiles-swiper__shelf-gutters {
  background-image: none; }

.banner__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .banner__bg > img, .bookcase .banner__bg > .missing-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }
    @media (max-width: 1023px) {
      .banner__bg > img.banner__bg-desktop, .bookcase .banner__bg > .banner__bg-desktop.missing-cover {
        display: none; } }
    @media (min-width: 1024px) {
      .banner__bg > img.banner__bg-phone, .bookcase .banner__bg > .banner__bg-phone.missing-cover {
        display: none; } }
    @media (max-width: 599px) {
      .banner--bg-register .banner__bg > img, .banner--bg-register .bookcase .banner__bg > .missing-cover, .bookcase .banner--bg-register .banner__bg > .missing-cover {
        -o-object-position: 74% 50%;
           object-position: 74% 50%; } }

.banner__image {
  position: relative;
  z-index: 1; }
  .banner--no-image .banner__image {
    display: none; }
  .banner__image a.banner__magnify:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: rgba(0, 0, 0, 0.35);
    background-image: url("../svg/icons/eye-icon.svg");
    background-size: 30%;
    background-position: 50% 45%;
    background-repeat: no-repeat; }
  .banner__image a.banner__magnify:before {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    top: 57%;
    position: absolute;
    content: 'Look Inside';
    letter-spacing: 0.7px;
    z-index: 2;
    width: 100%;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 16px;
    color: white;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .author-page .banner__image a.banner__magnify:before {
      display: none; }
  .banner__image a.banner__magnify:hover:after,
  .banner__image a.banner__magnify:hover:before {
    opacity: 1; }
  .banner__image a.banner__magnify.is-disabled {
    cursor: default; }
    .banner__image a.banner__magnify.is-disabled:after, .banner__image a.banner__magnify.is-disabled:before {
      display: none; }
  .banner__image a.banner__magnify__zoom:after {
    background-image: url("../svg/icons/zoomin-w.svg"); }
  @media (max-width: 599px) {
    .banner__image {
      max-width: 70%;
      width: 100%;
      margin: 0 auto 60px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .banner__image {
    margin-top: 40px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 1/3 - (30px - 30px * 1/3));
        flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3)); }
  .banner__image:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0; }
  .banner__image:last-child {
    margin-right: 0; }
  .banner__image:nth-child(3n) {
    margin-right: 0;
    margin-left: auto; } }
  @media (min-width: 1024px) {
    .banner__image {
      margin-top: 40px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(99.9% * 1/3 - (40px - 40px * 1/3));
          flex-basis: calc(99.9% * 1/3 - (40px - 40px * 1/3));
      max-width: calc(99.9% * 1/3 - (40px - 40px * 1/3));
      width: calc(99.9% * 1/3 - (40px - 40px * 1/3)); }
    .banner__image:nth-child(1n) {
      margin-right: 40px;
      margin-left: 0; }
    .banner__image:last-child {
      margin-right: 0; }
    .banner__image:nth-child(3n) {
      margin-right: 0;
      margin-left: auto; } }
  .banner__image img, .banner__image .bookcase .missing-cover, .bookcase .banner__image .missing-cover {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

.banner__image-credit {
  font-size: 10px;
  position: absolute;
  z-index: 8;
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }
  @media (max-width: 599px) {
    .banner__image-credit {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      left: 8px;
      top: 0; } }
  @media (min-width: 600px) {
    .banner__image-credit {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      left: -8px;
      bottom: 10px; } }

.banner__article-image {
  position: relative;
  z-index: 1; }
  @media (min-width: 600px) {
    .banner__article-image {
      margin-top: 50px; } }

.banner__article-attribution {
  position: absolute;
  width: 214px;
  z-index: 2;
  display: none; }
  @media (min-width: 600px) {
    .banner__article-attribution {
      bottom: -10px;
      left: -25px;
      display: block; } }
  @media (min-width: 1024px) {
    .banner__article-attribution {
      bottom: 0;
      left: -40px; } }

.banner__article-attribution-link {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  position: absolute;
  width: 100%;
  bottom: -18px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  display: none; }
  @media (min-width: 1024px) {
    .banner__article-attribution-link {
      display: block; } }

.banner__article-attribution-image {
  width: 100%;
  margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.banner--complex + .nav-tabs {
  margin-bottom: 70px; }
  @media (max-width: 599px) {
    .banner--complex + .nav-tabs {
      margin-bottom: 0; } }

.banner--complex .banner__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .banner--complex .banner__content-container > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  @media (max-width: 599px) {
    .banner--complex .banner__content-container {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 20px; }
      .banner--no-image .banner--complex .banner__content-container {
        padding-top: 50px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .banner--complex .banner__content-container {
    padding-top: 50px;
    padding-bottom: 100px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 2/3 - (30px - 30px * 2/3));
        flex-basis: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    max-width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3)); }
  .banner--complex .banner__content-container:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0; }
  .banner--complex .banner__content-container:last-child {
    margin-right: 0; }
  .banner--complex .banner__content-container:nth-child(3n) {
    margin-right: 0;
    margin-left: auto; } }
  @media (min-width: 1024px) {
    .banner--complex .banner__content-container {
      padding-top: 100px;
      padding-bottom: 120px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(99.9% * 2/3 - (40px - 40px * 2/3));
          flex-basis: calc(99.9% * 2/3 - (40px - 40px * 2/3));
      max-width: calc(99.9% * 2/3 - (40px - 40px * 2/3));
      width: calc(99.9% * 2/3 - (40px - 40px * 2/3)); }
    .banner--complex .banner__content-container:nth-child(1n) {
      margin-right: 40px;
      margin-left: 0; }
    .banner--complex .banner__content-container:last-child {
      margin-right: 0; }
    .banner--complex .banner__content-container:nth-child(3n) {
      margin-right: 0;
      margin-left: auto; } }

.banner--default .banner__content-container {
  padding-top: 60px;
  padding-bottom: 38px; }
  @media (min-width: 600px) {
    .banner--default .banner__content-container {
      padding-top: 120px; } }

.banner__content-container > * {
  margin: 0;
  margin-bottom: 8px; }

@media (max-width: 599px) {
  .banner__title {
    font-size: 25px;
    width: 100%; } }

.banner--default .banner__title {
  color: white; }

.account-page .banner__title {
  color: inherit; }

.banner--bg .banner__title {
  color: white;
  margin: 30px 0 25px; }

.banner__subtitle {
  font-size: 26px;
  font-family: 'Avenir Next W05 Regular';
  line-height: inherit; }
  .event-page .banner__subtitle {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    text-transform: uppercase;
    font-size: 16px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

.banner__tags {
  margin-top: 2px; }
  .banner__tags a {
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
  .banner__tags span {
    font-size: 12px;
    font-family: 'Avenir Next W05 Regular';
    color: black;
    display: inline-block;
    padding: 0 5px; }

.banner__desc {
  font-size: 15px;
  line-height: inherit;
  font-family: 'Avenir Next W05 Regular'; }
  .event-page .banner__desc {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    text-transform: uppercase;
    color: #ff6600;
    font-size: 20px; }
    @media (max-width: 600px) {
      .event-page .banner__desc {
        font-size: 16px; } }

.banner__btm-strip {
  position: relative;
  background-color: rgba(255, 255, 255, 0.65); }

@media (min-width: 600px) and (max-width: 1023px) {
  .banner__btm-strip {
    margin-top: -80px;
    height: 80px; } }
  @media (min-width: 1024px) {
    .banner__btm-strip {
      margin-top: -100px;
      height: 100px; } }

.banner__look-inside {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  width: 53px;
  height: 52px;
  background-image: url(../img/look-inside.png); }
  .banner__look-inside span {
    position: absolute;
    bottom: -22px;
    right: 4px;
    font-family: 'Avenir Next W05 Regular';
    font-size: 14px;
    white-space: nowrap; }
    @media (max-width: 599px) {
      .banner__look-inside span {
        font-size: 16px;
        bottom: -27px; } }

.banner__look-inside:hover ~ .banner__magnify:after,
.banner__look-inside:hover ~ .banner__magnify:before {
  opacity: 1; }

.banner__download-cover {
  position: absolute;
  z-index: 10;
  bottom: -22px;
  left: 0;
  font-family: 'Avenir Next W05 Regular';
  font-size: 14px;
  white-space: nowrap; }
  @media (max-width: 599px) {
    .banner__download-cover {
      font-size: 16px;
      bottom: -27px; } }

@media (min-width: 600px) and (max-width: 694px) {
  .banner__download-cover span {
    display: none; } }

.c-book-audio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  height: 38px;
  border: 1px solid #999999;
  margin-top: 20px;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear; }
  @media (max-width: 599px) {
    .c-book-audio {
      max-width: 290px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 600px) {
    .c-book-audio {
      margin-top: 30px; } }
  .c-book-audio.is-playing {
    border-color: #333333;
    background-color: #333333; }

.c-book-audio__tag {
  display: none; }

.c-book-audio__play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  border-right: 1px solid rgba(153, 153, 153, 0.5); }

.c-book-audio__play-icon {
  width: 10px;
  position: relative;
  left: 1px; }
  .is-playing .c-book-audio__play-icon {
    display: none; }

.c-book-audio__pause-icon {
  width: 9px;
  display: none; }
  .is-playing .c-book-audio__pause-icon {
    display: block; }

.c-book-audio__seek {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  position: relative;
  cursor: pointer; }

.c-book-audio__seek-intent {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1; }

.c-book-audio__progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.05); }
  .is-playing .c-book-audio__progress {
    background-color: rgba(255, 255, 255, 0.05); }

.c-book-audio__time {
  font-family: 'Avenir Next W05 Medium';
  font-size: 14px;
  color: black;
  width: 100%; }
  .is-playing .c-book-audio__time {
    color: white; }

.c-book-block .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-book-block .c-swiper__slide {
    width: 46%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block .c-swiper__slide {
    width: 22%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-book-block .c-swiper__slide {
    width: 14%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-book-block.has-more-slides .c-swiper__slide {
    width: 42%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block.has-more-slides .c-swiper__slide {
    width: 21%; } }

.c-book-block .c-swiper__wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.c-book-block__slide {
  text-align: center; }

.c-book-block__thumb, .c-book-block-list__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  background-color: #F1F2F4;
  margin-bottom: 16px;
  -webkit-box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
          box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302); }
  .no-touch .c-book-block__thumb:hover, .no-touch .c-book-block-list__thumb:hover, .c-book-block__thumb.is-selected, .is-selected.c-book-block-list__thumb {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  .c-book-block__thumb img, .c-book-block-list__thumb img, .c-book-block__thumb .bookcase .missing-cover, .bookcase .c-book-block__thumb .missing-cover, .c-book-block-list__thumb .bookcase .missing-cover, .bookcase .c-book-block-list__thumb .missing-cover {
    width: 100%; }

.c-book-block__content, .c-book-block-list__content {
  min-width: 0; }
  .c-book-block__content a, .c-book-block-list__content a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-book-block__content a:active, .c-book-block-list__content a:active, .c-book-block__content a:focus, .c-book-block-list__content a:focus,
    .no-touch .c-book-block__content a:hover,
    .no-touch .c-book-block-list__content a:hover {
      color: #ff6600;
      text-decoration: none; }

.c-book-block__title, .c-book-block-list__title {
  margin-bottom: 2px; }

.c-book-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-book-block-alt .c-swiper__slide {
    width: 100%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-alt .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-book-block-alt .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-book-block-alt.has-more-slides .c-swiper__slide {
    width: 92%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-alt.has-more-slides .c-swiper__slide {
    width: 46%; } }

.c-book-block-alt__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px; }
  @media (min-width: 600px) {
    .c-book-block-alt__slide {
      margin-bottom: 40px; } }
  .c-book-block-alt__slide:last-child {
    margin-bottom: 0; }

.c-book-block-alt__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  background-color: #F1F2F4;
  -webkit-box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
          box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
  margin-right: 20px; }
  .no-touch .c-book-block-alt__thumb:hover, .c-book-block-alt__thumb.is-selected {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  .c-book-block-alt__thumb img, .c-book-block-alt__thumb .bookcase .missing-cover, .bookcase .c-book-block-alt__thumb .missing-cover {
    min-width: 76px;
    max-width: 76px;
    max-height: 128px; }

.c-book-block-alt__content {
  margin-right: 20px;
  min-width: 0; }
  .c-book-block-alt__content a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-book-block-alt__content a:active, .c-book-block-alt__content a:focus,
    .no-touch .c-book-block-alt__content a:hover {
      color: #ff6600;
      text-decoration: none; }

.c-book-block-alt__title {
  margin-bottom: 2px; }

.c-book-block-hero.is-single .c-swiper__slide, .is-single.c-feature-block-alt .c-swiper__slide {
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .c-book-block-hero.is-single .c-swiper__slide, .is-single.c-feature-block-alt .c-swiper__slide {
      width: 100%; } }

.c-book-block-hero.is-double .c-swiper__slide:last-child, .is-double.c-feature-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-hero.is-double .c-swiper__slide, .is-double.c-feature-block-alt .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-book-block-hero.is-double .c-swiper__slide, .is-double.c-feature-block-alt .c-swiper__slide {
    width: 48.4%;
    margin-right: 3.2%; } }

.c-book-block-hero.is-triple .c-swiper__slide:last-child, .is-triple.c-feature-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-hero.is-triple .c-swiper__slide, .is-triple.c-feature-block-alt .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-book-block-hero.is-triple .c-swiper__slide, .is-triple.c-feature-block-alt .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-book-block-hero.has-more-slides .c-swiper__slide, .has-more-slides.c-feature-block-alt .c-swiper__slide {
    width: 92%;
    margin-right: 8%; } }

.c-book-block-hero.has-more-slides.is-double .c-swiper__slide:last-child, .has-more-slides.is-double.c-feature-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

.c-book-block-hero.has-more-slides.is-triple .c-swiper__slide:last-child, .has-more-slides.is-triple.c-feature-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-hero.has-more-slides.is-triple .c-swiper__slide, .has-more-slides.is-triple.c-feature-block-alt .c-swiper__slide {
    width: 46%;
    margin-right: 4%; } }

@media (min-width: 1132px) {
  .c-book-block-hero.has-more-slides.is-triple .c-swiper__slide, .has-more-slides.is-triple.c-feature-block-alt .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

.c-book-block-hero__slide, .c-feature-block-alt__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-book-block-hero__thumb, .c-feature-block-alt__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  background-color: #F1F2F4;
  -webkit-box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
          box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .no-touch .c-book-block-hero__thumb:hover, .no-touch .c-feature-block-alt__thumb:hover, .c-book-block-hero__thumb.is-selected, .is-selected.c-feature-block-alt__thumb {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  @media (max-width: 599px) {
    .is-single .c-book-block-hero__thumb, .is-single .c-feature-block-alt__thumb {
      width: 46%;
      margin-right: 6%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-book-block-hero__thumb, .is-single .c-feature-block-alt__thumb {
    width: 22%;
    margin-right: 4%; } }
  @media (min-width: 1024px) {
    .is-single .c-book-block-hero__thumb, .is-single .c-feature-block-alt__thumb {
      width: 14%;
      margin-right: 3.2%;
      margin-left: 17.2%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .event-page .is-single .c-book-block-hero__thumb, .event-page .is-single .c-feature-block-alt__thumb {
    width: 26%;
    margin-right: 11%; } }
  @media (min-width: 1024px) {
    .event-page .is-single .c-book-block-hero__thumb, .event-page .is-single .c-feature-block-alt__thumb {
      margin-right: 10.2%; } }
  @media (max-width: 599px) {
    .is-double .c-book-block-hero__thumb, .is-double .c-feature-block-alt__thumb {
      width: 46%;
      margin-right: 6%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-double .c-book-block-hero__thumb, .is-double .c-feature-block-alt__thumb {
    width: 43.7%;
    margin-right: 4.9%; } }
  @media (min-width: 1024px) {
    .is-double .c-book-block-hero__thumb, .is-double .c-feature-block-alt__thumb {
      width: 29%;
      margin-right: 6.7%; } }
  @media (max-width: 599px) {
    .is-triple .c-book-block-hero__thumb, .is-triple .c-feature-block-alt__thumb {
      width: 46%;
      margin-right: 6%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-triple .c-book-block-hero__thumb, .is-triple .c-feature-block-alt__thumb {
    width: 43.7%;
    margin-right: 4.9%; } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-triple .c-book-block-hero__thumb, .is-triple .c-feature-block-alt__thumb {
    width: 44.8%;
    margin-right: 10.5%; } }
  @media (min-width: 1132px) {
    .is-triple .c-book-block-hero__thumb, .is-triple .c-feature-block-alt__thumb {
      width: 44.8%;
      margin-right: 5.25%; } }
  .c-book-block-hero__thumb img, .c-feature-block-alt__thumb img, .c-book-block-hero__thumb .bookcase .missing-cover, .bookcase .c-book-block-hero__thumb .missing-cover, .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb .missing-cover {
    width: 100%; }

.c-book-block-hero__content, .c-feature-block-alt__content {
  min-width: 0; }
  .c-book-block-hero__content a, .c-feature-block-alt__content a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-book-block-hero__content a:active, .c-feature-block-alt__content a:active, .c-book-block-hero__content a:focus, .c-feature-block-alt__content a:focus,
    .no-touch .c-book-block-hero__content a:hover,
    .no-touch .c-feature-block-alt__content a:hover {
      color: #ff6600;
      text-decoration: none; }
  @media (max-width: 599px) {
    .is-single .c-book-block-hero__content, .is-single .c-feature-block-alt__content {
      width: 48%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-book-block-hero__content, .is-single .c-feature-block-alt__content {
    width: 74%; } }
  @media (min-width: 1024px) {
    .is-single .c-book-block-hero__content, .is-single .c-feature-block-alt__content {
      width: 48.4%; } }
  @media (max-width: 599px) {
    .is-double .c-book-block-hero__content, .is-double .c-feature-block-alt__content {
      width: 48%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-double .c-book-block-hero__content, .is-double .c-feature-block-alt__content {
    width: 59.5%; } }
  @media (min-width: 1024px) {
    .is-double .c-book-block-hero__content, .is-double .c-feature-block-alt__content {
      width: 64.7%; } }
  @media (max-width: 599px) {
    .is-triple .c-book-block-hero__content, .is-triple .c-feature-block-alt__content {
      width: 48%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-triple .c-book-block-hero__content, .is-triple .c-feature-block-alt__content {
    width: 59.5%; } }
  @media (min-width: 1024px) {
    .is-triple .c-book-block-hero__content, .is-triple .c-feature-block-alt__content {
      width: 44.8%; } }

@media (max-width: 599px) {
  .is-single .c-book-block-hero__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

@media (max-width: 1023px) {
  .is-double .c-book-block-hero__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

@media (max-width: 599px) {
  .is-single .c-book-block-hero__byline {
    font-family: "Avenir Next W05 Regular";
    font-size: 12px;
    line-height: 16px; } }

@media (max-width: 1023px) {
  .is-double .c-book-block-hero__byline {
    font-family: "Avenir Next W05 Regular";
    font-size: 12px;
    line-height: 16px; } }

.c-book-block-hero__desc {
  margin-top: 10px; }
  .c-book-block-hero__desc p, .c-book-block-hero__desc .cms ul li, .cms ul .c-book-block-hero__desc li,
  .c-book-block-hero__desc .cms ol li, .cms ol .c-book-block-hero__desc li {
    font-size: inherit; }
  @media (max-width: 599px) {
    .is-single .c-book-block-hero__desc {
      font-family: "Avenir Next W05 Regular";
      font-size: 14px;
      line-height: 18px; } }
  @media (max-width: 599px) {
    .is-double .c-book-block-hero__desc {
      font-family: "Avenir Next W05 Regular";
      font-size: 14px;
      line-height: 18px; } }

.c-book-block-hero__cta {
  margin-top: 15px;
  display: none; }
  .is-single .c-book-block-hero__cta {
    display: inline-block; }
    @media (max-width: 599px) {
      .is-single .c-book-block-hero__cta {
        display: none; } }

.c-book-block-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 599px) {
    .c-book-block-list__cols {
      padding-top: 30px; } }
  @media (min-width: 600px) {
    .c-book-block-list__cols {
      padding-top: 40px; } }

@media (max-width: 599px) {
  .c-book-block-list__col {
    width: calc(99.9% * 1/2 - (8% - 8% * 1/2));
    margin-bottom: 40px; }
  .c-book-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 8%;
    clear: none; }
  .c-book-block-list__col:last-child {
    margin-right: 0; }
  .c-book-block-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-book-block-list__col:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-list__col {
    width: calc(99.9% * 1/4 - (4% - 4% * 1/4));
    margin-bottom: 40px; }
  .c-book-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-book-block-list__col:last-child {
    margin-right: 0; }
  .c-book-block-list__col:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .c-book-block-list__col:nth-child(4n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-book-block-list__col {
    width: calc(99.9% * 1/6 - (3.2% - 3.2% * 1/6));
    margin-bottom: 60px; }
  .c-book-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 3.2%;
    clear: none; }
  .c-book-block-list__col:last-child {
    margin-right: 0; }
  .c-book-block-list__col:nth-child(6n) {
    margin-right: 0;
    float: right; }
  .c-book-block-list__col:nth-child(6n + 1) {
    clear: both; } }

.c-book-block-list__content {
  text-align: center; }

.book {
  position: relative;
  letter-spacing: -0.3px; }
  .book .circle-btn {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-name: u-shrink;
            animation-name: u-shrink;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .has-touch .is-editing .book .circle-btn {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .no-touch .book:focus .circle-btn, .no-touch .book:hover .circle-btn, .no-touch .book.is-removed .circle-btn, .no-touch .book.is-selected .circle-btn {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .no-touch .book .circle-btn {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-name: u-shrink;
            animation-name: u-shrink;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.book__actions {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 50;
  background-color: white;
  margin-left: -4px;
  margin-right: -4px;
  opacity: 0;
  pointer-events: none; }
  .bookcase-v2__column .book.is-removed .book__actions {
    opacity: 1;
    pointer-events: all; }

.book__fav {
  border: 1px solid #9a9a9a;
  border-radius: 3px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  padding: 10px 0 7px;
  text-indent: -10px;
  background-color: white;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .book__fav:active, .book__fav:focus, .book__fav:hover {
    color: black; }
  .book__fav:hover, .book__fav.is-selected {
    background-color: #f7f7f7; }
  .book__fav.is-active {
    background-color: #404042;
    color: white; }
    .book__fav.is-active:hover {
      background-color: #48484a; }
  .book__fav .fav-toggle__icon {
    margin-right: 2px; }
  .book.is-removed .book__fav {
    display: none; }

.book__under {
  position: absolute;
  width: 100%; }
  .book.is-removed .book__under {
    pointer-events: none; }

.no-touch .book__info {
  -webkit-transition: opacity 0.05s linear;
  transition: opacity 0.05s linear;
  opacity: 1; }

.no-touch .bookcase-v2__column .book.is-selected .book__info,
.bookcase-v2__column .book.is-removed .book__info {
  opacity: 0;
  pointer-events: none; }

.book__info {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.book__cover {
  -webkit-box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.22);
          box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.22);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear, -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-filter 0.2s linear, -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: filter 0.2s linear, transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: filter 0.2s linear, transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-filter 0.2s linear, -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  position: relative;
  z-index: 1; }
  .ie9 .book__cover {
    -webkit-filter: none !important;
            filter: none !important; }
  .book:hover .book__cover,
  .book.is-selected .book__cover {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075);
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  .book__cover:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  .book__cover > img, .bookcase .book__cover > .missing-cover {
    width: 100%; }
  .book__cover-collection .book__cover {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 52%;
            flex: 1 0 52%;
    -webkit-box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.22);
            box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.22);
    margin-left: -40%;
    z-index: 0; }
    .book__cover-collection .book__cover:first-child {
      margin-left: 0;
      z-index: 2; }
    .book__cover-collection .book__cover:nth-child(2) {
      z-index: 1; }
    .book__cover-collection .book__cover img, .book__cover-collection .book__cover .bookcase .missing-cover, .bookcase .book__cover-collection .book__cover .missing-cover {
      width: 100%;
      min-width: 0 !important;
      max-height: none !important;
      -o-object-fit: initial !important;
         object-fit: initial !important; }

.book__cover-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.book__title, .removal-confirmation__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  line-height: 18px;
  margin-top: 12px;
  margin-bottom: 4px; }
  .book__title a, .removal-confirmation__heading a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .book__title a:active, .removal-confirmation__heading a:active, .book__title a:focus, .removal-confirmation__heading a:focus, .book__title a:hover, .removal-confirmation__heading a:hover {
      color: black; }

.book__author {
  font-size: 14px; }
  .book__author a {
    color: black; }
    .book__author a:hover {
      text-decoration: underline; }

.bookcase-v2 .component__container, .bookcase-v2 .gift-swiper__shelf-container, .bookcase-v2 .tiles-feature__shelf-container,
.bookcase-v2 .tiles-swiper__shelf-container {
  max-width: 1270px; }

@media (min-width: 600px) {
  .recommendations-page .bookcase-v2 {
    padding-top: 10px; } }

.bookcase-v2__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8px 0 5px; }
  @media (min-width: 600px) {
    .bookcase-v2__columns {
      padding: 0;
      margin-left: -15px;
      margin-right: -15px; } }

.bookcase-v2__column {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: calc(186px + 30px);
  margin-bottom: 130px; }
  .bookcase-v2__column > .book {
    max-width: 186px;
    margin: 0 auto; }
  @media (max-width: 599px) {
    .bookcase-v2__column {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(99.9% * 1/2 - (20px - 20px * 1/2));
          flex-basis: calc(99.9% * 1/2 - (20px - 20px * 1/2));
      max-width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
      width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
    .bookcase-v2__column:nth-child(1n) {
      margin-right: 20px;
      margin-left: 0; }
    .bookcase-v2__column:last-child {
      margin-right: 0; }
    .bookcase-v2__column:nth-child(2n) {
      margin-right: 0;
      margin-left: auto; } }

.c-book-details__info, .c-book-details__tags, .addthis_sharing_toolbox {
  margin-top: 20px;
  margin-bottom: 20px; }

@media (max-width: 599px) {
  .c-book-details .l-container, .c-book-details .c-nav__container, .c-book-details .c-nav__dest {
    margin-bottom: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details .l-container, .c-book-details .c-nav__container, .c-book-details .c-nav__dest {
    margin-bottom: 60px; } }

@media (min-width: 1024px) {
  .c-book-details .l-container, .c-book-details .c-nav__container, .c-book-details .c-nav__dest {
    margin-bottom: 60px; } }

.c-book-details__title {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 28px;
  color: black; }
  @media (max-width: 599px) {
    .c-book-details__title {
      margin-top: 28px;
      font-size: 24px;
      text-align: center; }
      .extract-page .c-book-details__title {
        margin-top: 50px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__title {
    font-size: 28px; } }
  @media (min-width: 1024px) {
    .c-book-details__title {
      font-size: 32px; } }

.c-book-details__subtitle {
  font-family: "ITC Avant Garde Gothic W05 Boo";
  margin: 0;
  color: #747474;
  line-height: 22px; }
  @media (max-width: 599px) {
    .c-book-details__subtitle {
      font-size: 14px;
      text-align: center; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__subtitle {
    font-size: 16px; } }
  @media (min-width: 1024px) {
    .c-book-details__subtitle {
      font-size: 18px; } }

.c-book-details__authors {
  margin-top: 3px;
  font-size: 0; }
  @media (max-width: 599px) {
    .c-book-details__authors li {
      font-size: 18px;
      text-align: center; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__authors li {
    font-size: 20px; } }
  @media (min-width: 1024px) {
    .c-book-details__authors li {
      font-size: 24px; } }
  .c-book-details__authors li a {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 599px) {
    .c-book-details__authors--has-multiple-authors {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .c-book-details__authors--has-multiple-authors li {
    display: inline-block; }
    .c-book-details__authors--has-multiple-authors li + li:before {
      content: ', '; }

.c-book-details__author {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  font-family: "ITC Avant Garde Gothic W05 Boo"; }
  .c-book-details__author:active, .c-book-details__author:focus, .c-book-details__author:hover {
    color: #ff6600; }

@media (min-width: 600px) {
  .c-book-details__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 600px) {
  .c-book-details__column:nth-child(1) {
    width: calc(99.9% * 4.35/12 - (10% - 10% * 4.35/12)); }
  .c-book-details__column:nth-child(1):nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none; }
  .c-book-details__column:nth-child(1):last-child {
    margin-right: 0; }
  .c-book-details__column:nth-child(1):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-book-details__column:nth-child(1):nth-child(2n + 1) {
    clear: both; }
  .c-book-details__column:nth-child(2) {
    width: calc(99.9% * 7.65/12 - (10% - 10% * 7.65/12)); }
  .c-book-details__column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none; }
  .c-book-details__column:nth-child(2):last-child {
    margin-right: 0; }
  .c-book-details__column:nth-child(2):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-book-details__column:nth-child(2):nth-child(2n + 1) {
    clear: both; } }

.c-book-details__cover {
  position: relative;
  z-index: 1;
  -webkit-box-shadow: -8px 8px 30px rgba(0, 0, 0, 0.35);
          box-shadow: -8px 8px 30px rgba(0, 0, 0, 0.35); }
  @media (max-width: 599px) {
    .c-book-details__cover {
      max-width: 226px;
      margin: 0 auto; } }

.c-book-details__cover-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear; }
  .is-loading .c-book-details__cover-img {
    opacity: 0.15; }

.c-book-details__penguin {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 1;
  width: 92px;
  height: 70px;
  background-size: 92px 70px;
  background-image: url("../img/loading.gif");
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear; }
  .is-loading .c-book-details__penguin {
    opacity: 1; }

.c-book-details__magnify {
  /*
    &:after {
        content: '';
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        
        background-color: rgba(0, 0, 0, 0.5);
        background-image: url('../svg/icons/zoomin-w.svg');
        background-size: 30%;
        background-position: 50% 40%;
        background-repeat: no-repeat;
    }

    &:before {
        backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
        transform: translate3d( 0, -50%, 0);
        top: 61%;
        line-height: 100%;
        position: absolute;
        content: 'Hi-Res\a Cover';
        white-space: pre;
        line-height: 100%;
        z-index: 10;
        width: 100%;
        text-transform: uppercase;
        font-family: 'ITC Avant Garde Gothic W05 Bol';
        font-size: 30px;
        color: white;
        text-align: center;
        transition: opacity 0.3s;
    }
    */ }
  .c-book-details__magnify.is-disabled {
    cursor: default; }
    .c-book-details__magnify.is-disabled:after, .c-book-details__magnify.is-disabled:before {
      display: none; }
  .c-book-details__magnify:before, .c-book-details__magnify:after {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .no-touch .c-book-details__magnify:hover:after,
  .no-touch .c-book-details__magnify:hover:before {
    opacity: 1; }
  .c-book-details__magnify:after {
    content: '';
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/hires-cover@2x.png);
    background-size: 40%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.5); }

.c-book-details__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
  @media (max-width: 599px) {
    .c-book-details__nav {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 290px; } }
  @media (min-width: 600px) {
    .c-book-details__nav {
      margin-top: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 599px) {
  .c-book-details__read-extract,
  .c-book-details__look-inside,
  .c-look-inside__toggle {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 290px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__read-extract,
  .c-book-details__look-inside,
  .c-look-inside__toggle {
    width: 100%; } }

@media (min-width: 1024px) {
  .c-book-details__read-extract,
  .c-book-details__look-inside,
  .c-look-inside__toggle {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.extract-page .c-book-details__read-extract, .extract-page
.c-book-details__look-inside, .extract-page
.c-look-inside__toggle {
  display: none; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__look-inside,
  .c-look-inside__toggle {
    margin-bottom: 12px; } }

.c-book-details__look-inside + .c-book-details__read-extract {
  margin-left: 15px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__look-inside + .c-book-details__read-extract {
    margin-left: 0; } }

.c-book-details__about-the-book {
  width: 100%; }
  @media (max-width: 599px) {
    .c-book-details__about-the-book {
      max-width: 290px;
      margin: 0 auto; } }
  .book-page .c-book-details__about-the-book {
    display: none; }
  .extract-page .c-book-details__about-the-book {
    display: block; }

.c-book-details__info {
  font-size: 12px; }
  .c-book-details__info li {
    margin-top: 5px; }
    .c-book-details__info li span:first-child {
      color: black;
      font-family: 'Avenir Next W05 Medium'; }
  @media (max-width: 599px) {
    .c-book-details__info--tablet {
      display: none; } }
  .c-book-details__info--mob {
    border-top: 3px solid #F1F1F1;
    margin-top: 28px;
    padding-top: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 600px) {
      .c-book-details__info--mob {
        display: none; } }
    .c-book-details__info--mob li:first-child {
      margin-top: 0; }
    .c-book-details__info--mob .c-book-details__info-col {
      width: 50%; }
      .c-book-details__info--mob .c-book-details__info-col:first-child {
        margin-right: 16px; }
    .c-book-details__info--mob .c-book-details__tags {
      margin-top: 0; }

.c-book-details__tags a {
  text-decoration: underline;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .c-book-details__tags a:active, .c-book-details__tags a:focus, .c-book-details__tags a:hover {
    color: #ff6600; }

.c-book-details__tags-heading {
  color: black;
  font-family: 'Avenir Next W05 Medium'; }

.ie11 .addthis_sharing_toolbox {
  display: none; }

.addthis_button_expanded {
  color: black;
  font-family: 'Avenir Next W05 Medium';
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .addthis_button_expanded:active, .addthis_button_expanded:focus, .addthis_button_expanded:hover {
    color: #ff6600; }

.c-book-details__desc {
  overflow: hidden;
  position: relative; }
  @media (max-width: 599px) {
    .c-book-details__desc {
      height: 284px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__desc {
    height: 384px; } }
  @media (min-width: 1024px) {
    .c-book-details__desc {
      height: 336px; } }
  .c-book-details__desc.is-short {
    height: auto !important; }
  @media (max-width: 599px) {
    .c-book-details__desc p, .c-book-details__desc .cms ul li, .cms ul .c-book-details__desc li,
    .c-book-details__desc .cms ol li, .cms ol .c-book-details__desc li {
      font-size: 16px;
      line-height: 24px; } }
  .c-book-details__desc p b, .c-book-details__desc .cms ul li b, .cms ul .c-book-details__desc li b, .c-book-details__desc .cms ol li b, .cms ol .c-book-details__desc li b, .c-book-details__desc p strong, .c-book-details__desc .cms ul li strong, .cms ul .c-book-details__desc li strong, .c-book-details__desc .cms ol li strong, .cms ol .c-book-details__desc li strong {
    font-family: 'Avenir Next W05 Medium'; }
  .c-book-details__desc:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
  .c-book-details__desc.is-short:after {
    display: none; }
  .c-book-details__desc.is-open:after {
    bottom: -40px; }

.c-book-details__keynote p, .c-book-details__keynote .cms ul li, .cms ul .c-book-details__keynote li,
.c-book-details__keynote .cms ol li, .cms ol .c-book-details__keynote li {
  font-family: 'Avenir Next W05 Medium';
  font-size: 20px; }
  @media (max-width: 599px) {
    .c-book-details__keynote p, .c-book-details__keynote .cms ul li, .cms ul .c-book-details__keynote li,
    .c-book-details__keynote .cms ol li, .cms ol .c-book-details__keynote li {
      font-size: 18px; } }

.is-short + .c-book-details__read-more {
  display: none; }

@media (max-width: 599px) {
  .swiper-wrapper--centered {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.c-book-details__extract-heading {
  background-color: #F1F1F1;
  color: #747474;
  padding: 8px;
  font-family: "ITC Avant Garde Gothic W05 Bol";
  text-transform: uppercase;
  font-size: 12px;
  margin: 67px 0 54px; }

.brands {
  margin-bottom: 80px; }
  .brands ul {
    text-align: center; }
  .brands ul:before {
    content: '';
    display: table; }
  .brands ul:after {
    content: '';
    display: table;
    clear: both; }
  @media (max-width: 599px) {
    .brands li {
      width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
    .brands li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .brands li:last-child {
      margin-right: 0; }
    .brands li:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .brands li:nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 600px) {
    .brands li {
      width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
    .brands li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .brands li:last-child {
      margin-right: 0; }
    .brands li:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .brands li:nth-child(3n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .brands li {
      width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
    .brands li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .brands li:last-child {
      margin-right: 0; }
    .brands li:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .brands li:nth-child(4n + 1) {
      clear: both; } }
  @media (min-width: 1132px) {
    .brands li {
      width: calc(99.9% * 1/5 - (20px - 20px * 1/5)); }
    .brands li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .brands li:last-child {
      margin-right: 0; }
    .brands li:nth-child(5n) {
      margin-right: 0;
      float: right; }
    .brands li:nth-child(5n + 1) {
      clear: both; } }
  .brands img, .brands .bookcase .missing-cover, .bookcase .brands .missing-cover {
    margin: 0 auto; }
  .brands a:nth-child(2) {
    font-size: 18px;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }

.breadcrumbs {
  background-color: #e6e7e8;
  padding: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  .breadcrumbs span {
    font-size: 11px;
    padding: 0 3px; }

.c-breadcrumbs {
  background-color: #F1F2F4; }
  @media (max-width: 599px) {
    .c-breadcrumbs {
      margin-bottom: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-breadcrumbs {
    margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .c-breadcrumbs {
      margin-bottom: 60px; } }
  .c-breadcrumbs a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-breadcrumbs a:active, .c-breadcrumbs a:focus,
    .no-touch .c-breadcrumbs a:hover {
      color: #ff6600;
      text-decoration: none; }
  .c-breadcrumbs span {
    color: #747578; }
  .c-breadcrumbs a,
  .c-breadcrumbs span {
    line-height: 40px; }
    @media (max-width: 599px) {
      .c-breadcrumbs a,
      .c-breadcrumbs span {
        font-family: "Avenir Next W05 Medium";
        font-size: 12px;
        line-height: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-breadcrumbs a,
  .c-breadcrumbs span {
    font-family: "Avenir Next W05 Medium";
    font-size: 13px; } }
    @media (min-width: 1024px) {
      .c-breadcrumbs a,
      .c-breadcrumbs span {
        font-family: "Avenir Next W05 Medium";
        font-size: 14px; } }

.c-breadcrumbs__separator {
  margin: 0 2px; }

.c-callouts {
  margin: 40px 0; }

.c-callouts__desc {
  font-family: 'Avenir Next W05 Medium'; }
  @media (max-width: 599px) {
    .c-callouts__desc {
      font-size: 14px; } }
  @media (min-width: 600px) {
    .c-callouts__desc {
      font-size: 16px; } }

.comps-current {
  margin-top: 40px; }

.comps-current__heading {
  margin-bottom: 20px;
  line-height: 110%; }
  @media (min-width: 600px) {
    .comps-current__heading {
      margin-bottom: 30px; } }

.comps-current__outer-columns:before {
  content: '';
  display: table; }

.comps-current__outer-columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .comps-current__outer-column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .comps-current__outer-column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .comps-current__outer-column:first-child:last-child {
    margin-right: 0; }
  .comps-current__outer-column:first-child:nth-child(0n) {
    float: right; } }

@media (min-width: 1024px) {
  .comps-current__outer-column:nth-child(2) {
    width: calc(99.9% * 3.55/5 - (20px - 20px * 3.55/5)); }
  .comps-current__outer-column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comps-current__outer-column:nth-child(2):last-child {
    margin-right: 0; }
  .comps-current__outer-column:nth-child(2):nth-child(5n) {
    margin-right: 0;
    float: right; }
  .comps-current__outer-column:nth-child(2):nth-child(5n + 1) {
    clear: both; } }

.comps-current__inner-columns:before {
  content: '';
  display: table; }

.comps-current__inner-columns:after {
  content: '';
  display: table;
  clear: both; }

.comps-current__inner-column {
  margin-bottom: 25px; }
  @media (min-width: 601px) {
    .comps-current__inner-column {
      margin-bottom: 40px; } }
  @media (min-width: 600px) {
    .comps-current__inner-column:nth-child(1n) {
      width: 250px;
      float: left; } }
  @media (min-width: 600px) {
    .comps-current__inner-column:nth-child(2n) {
      width: calc(100% - 250px - 20px);
      float: right; } }
  .comps-current__inner-column:nth-child(2n + 1) {
    clear: both; }
  @media (max-width: 599px) {
    .comps-current__inner-column:last-child {
      margin-bottom: 0; } }
  .comps-current__inner-column img, .comps-current__inner-column .bookcase .missing-cover, .bookcase .comps-current__inner-column .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: -webkit-filter 0.2s linear;
    transition: -webkit-filter 0.2s linear;
    transition: filter 0.2s linear;
    transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
    .comps-current__inner-column img:hover, .comps-current__inner-column .bookcase .missing-cover:hover, .bookcase .comps-current__inner-column .missing-cover:hover, .comps-current__inner-column img.is-selected, .comps-current__inner-column .bookcase .is-selected.missing-cover, .bookcase .comps-current__inner-column .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.075);
              filter: blur(0) brightness(1.075); }
    .ie9 .comps-current__inner-column img, .ie9 .comps-current__inner-column .bookcase .missing-cover, .bookcase .ie9 .comps-current__inner-column .missing-cover {
      -webkit-filter: none !important;
              filter: none !important; }
    @media (max-width: 599px) {
      .comps-current__inner-column img, .comps-current__inner-column .bookcase .missing-cover, .bookcase .comps-current__inner-column .missing-cover {
        width: 100%; } }
  .comps-current__inner-column h3 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 29px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    color: black;
    line-height: 110%; }
    @media (min-width: 600px) {
      .comps-current__inner-column h3 {
        font-size: 26px; } }
  .comps-current__inner-column p, .comps-current__inner-column .cms ul li, .cms ul .comps-current__inner-column li,
  .comps-current__inner-column .cms ol li, .cms ol .comps-current__inner-column li {
    font-size: 16px; }

.comps-prev {
  background-color: #e6e7e9;
  padding-top: 40px; }
  @media (max-width: 599px) {
    .comps-prev {
      margin-top: 40px; } }

.comps-prev__heading {
  margin-bottom: 20px; }
  @media (min-width: 600px) {
    .comps-prev__heading {
      margin-bottom: 30px; } }

.comps-prev__columns:before {
  content: '';
  display: table; }

.comps-prev__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 600px) and (max-width: 1023px) {
  .comps-prev__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
    text-align: center; }
  .comps-prev__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comps-prev__column:last-child {
    margin-right: 0; }
  .comps-prev__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .comps-prev__column:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .comps-prev__column {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3));
    text-align: center; }
  .comps-prev__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comps-prev__column:last-child {
    margin-right: 0; }
  .comps-prev__column:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .comps-prev__column:nth-child(3n + 1) {
    clear: both; } }

.comps-prev__column img, .comps-prev__column .bookcase .missing-cover, .bookcase .comps-prev__column .missing-cover {
  display: inline-block; }
  @media (max-width: 599px) {
    .comps-prev__column img, .comps-prev__column .bookcase .missing-cover, .bookcase .comps-prev__column .missing-cover {
      width: 100%; } }

.comps-prev__column h4 {
  color: #ff6600;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 24px;
  margin-top: 14px;
  line-height: 110%; }
  @media (min-width: 600px) {
    .comps-prev__column h4 {
      font-size: 18px; } }

.comps-prev__column p, .comps-prev__column .cms ul li, .cms ul .comps-prev__column li,
.comps-prev__column .cms ol li, .cms ol .comps-prev__column li {
  font-size: 16px;
  color: #666666; }

.comps-prev__column ul {
  margin: 10px 0 40px 0; }
  .comps-prev__column ul li p, .comps-prev__column .cms ul li li, .cms .comps-prev__column ul li li,
  .comps-prev__column ul li .cms ol li {
    margin: 0;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }

.comps-prev__img {
  position: relative;
  overflow: hidden; }
  @media (min-width: 600px) {
    .comps-prev__img {
      width: 250px;
      height: 170px;
      margin: 0 auto;
      text-align: center; } }

.comps-prev__sash {
  width: 200px;
  background: #ff6600;
  position: absolute;
  text-align: center;
  line-height: 30px;
  letter-spacing: -0.5px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  color: white;
  text-transform: uppercase;
  padding-top: 5px;
  top: 15px;
  right: -70px;
  left: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-shadow: -3px 3px 6px -4px rgba(0, 0, 0, 0.75);
          box-shadow: -3px 3px 6px -4px rgba(0, 0, 0, 0.75); }

.comp__desc-columns {
  margin: 35px 0; }

.comp__desc-columns:before {
  content: '';
  display: table; }

.comp__desc-columns:after {
  content: '';
  display: table;
  clear: both; }

.comp__desc-column p:first-child, .comp__desc-column .cms ul li:first-child, .cms ul .comp__desc-column li:first-child,
.comp__desc-column .cms ol li:first-child, .cms ol .comp__desc-column li:first-child {
  margin-top: 0; }

@media (min-width: 600px) {
  .comp__desc-column:nth-child(1n) {
    width: calc(100% - 200px - 20px);
    float: left; } }

@media (min-width: 600px) {
  .comp__desc-column:nth-child(2n) {
    width: 200px;
    float: right; } }

@media (max-width: 599px) {
  .comp__desc-details {
    margin-bottom: 40px; } }

.comp__desc-details > p, .cms ul .comp__desc-details > li,
.cms ol .comp__desc-details > li {
  font-size: 14px;
  margin: 12px 0;
  line-height: 120%; }
  @media (max-width: 599px) {
    .comp__desc-details > p, .cms ul .comp__desc-details > li,
    .cms ol .comp__desc-details > li {
      color: #333333; } }

.comp-form {
  background-color: #2b2b2d;
  color: white; }
  @media (max-width: 599px) {
    .comp-form .component__gutters, .comp-form .gift-swiper__shelf-gutters, .comp-form .tiles-feature__shelf-gutters,
    .comp-form .tiles-swiper__shelf-gutters {
      padding: 0 20px; } }
  .comp-form .component__container, .comp-form .gift-swiper__shelf-container, .comp-form .tiles-feature__shelf-container,
  .comp-form .tiles-swiper__shelf-container {
    padding: 20px 0; }
  .comp-form form {
    margin: 40px 0; }

.comp-form__heading {
  color: #ff6600;
  margin-top: 25px;
  margin-bottom: 20px;
  line-height: 110%; }
  @media (min-width: 600px) {
    .comp-form__heading {
      margin-bottom: 30px; } }

.comp-form__outer-columns:before {
  content: '';
  display: table; }

.comp-form__outer-columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .comp-form__outer-column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .comp-form__outer-column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .comp-form__outer-column:first-child:last-child {
    margin-right: 0; }
  .comp-form__outer-column:first-child:nth-child(0n) {
    float: right; } }

@media (min-width: 1024px) {
  .comp-form__outer-column:nth-child(2) {
    width: calc(99.9% * 3.55/5 - (20px - 20px * 3.55/5)); }
  .comp-form__outer-column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comp-form__outer-column:nth-child(2):last-child {
    margin-right: 0; }
  .comp-form__outer-column:nth-child(2):nth-child(5n) {
    margin-right: 0;
    float: right; }
  .comp-form__outer-column:nth-child(2):nth-child(5n + 1) {
    clear: both; } }

.comp-form__columns:before {
  content: '';
  display: table; }

.comp-form__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 601px) {
  .comp-form__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
  .comp-form__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comp-form__column:last-child {
    margin-right: 0; }
  .comp-form__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .comp-form__column:nth-child(2n + 1) {
    clear: both; } }

@media (max-width: 599px) {
  .comp-form__column:nth-child(2n) {
    margin-top: 20px; } }

.InputWrap .InputParent .Input {
  background-color: white;
  border: 1px solid #abb0b2; }

.Input {
  color: black; }

.InputWrap .List li table {
  width: auto; }

/*
.InputWrap .InputParent .Input.Select:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    width: 40px;
    background: url(../svg/icons/scrolldown-b.svg) no-repeat center center;
    pointer-events: none;
}
*/
.comp-form label {
  font-family: 'Avenir Next W05 Regular'; }

.comp-form__group {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #222224; }
  .comp-form__group > * {
    margin-top: 20px; }

.comp-form__success {
  margin-top: 20px;
  margin-bottom: 40px;
  max-width: 350px; }
  .comp-form__success h3 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 17px;
    line-height: 135%; }
  .comp-form__success p, .comp-form__success .cms ul li, .cms ul .comp-form__success li,
  .comp-form__success .cms ol li, .cms ol .comp-form__success li {
    font-size: 17px;
    line-height: 140%;
    margin-bottom: 20px; }

.contact-map {
  background-color: #404042; }
  .contact-map .h3, .contact-map .about-imprints__heading, .contact-map .article__subheading, .contact-map .comps-current__heading, .contact-map .comps-prev__heading, .contact-map .comp-form__heading, .contact-map .description-authors__heading, .contact-map .description-book__heading, .contact-map .extract__heading, .contact-map .genre-links__genre, .contact-map .gift__more-options,
  .contact-map .gift__restart, .contact-map .heading-w-desc__heading, .contact-map .promo__swiper-heading, .contact-map .teachers__list span, .teachers__list .contact-map span, .contact-map .tile__subheading, .contact-map .tiles-feature__heading,
  .contact-map .tiles-swiper__heading {
    font-size: 16px; }
    .contact-map .h3:nth-of-type(2), .contact-map .about-imprints__heading:nth-of-type(2), .contact-map .article__subheading:nth-of-type(2), .contact-map .comps-current__heading:nth-of-type(2), .contact-map .comps-prev__heading:nth-of-type(2), .contact-map .comp-form__heading:nth-of-type(2), .contact-map .description-authors__heading:nth-of-type(2), .contact-map .description-book__heading:nth-of-type(2), .contact-map .extract__heading:nth-of-type(2), .contact-map .genre-links__genre:nth-of-type(2), .contact-map .gift__more-options:nth-of-type(2),
    .contact-map .gift__restart:nth-of-type(2), .contact-map .heading-w-desc__heading:nth-of-type(2), .contact-map .promo__swiper-heading:nth-of-type(2), .contact-map .teachers__list span:nth-of-type(2), .teachers__list .contact-map span:nth-of-type(2), .contact-map .tile__subheading:nth-of-type(2), .contact-map .tiles-feature__heading:nth-of-type(2),
    .contact-map .tiles-swiper__heading:nth-of-type(2) {
      margin-top: 40px; }
    .contact-map .h3 button, .contact-map .about-imprints__heading button, .contact-map .article__subheading button, .contact-map .comps-current__heading button, .contact-map .comps-prev__heading button, .contact-map .comp-form__heading button, .contact-map .description-authors__heading button, .contact-map .description-book__heading button, .contact-map .extract__heading button, .contact-map .genre-links__genre button, .contact-map .gift__more-options button, .contact-map .gift__restart button, .contact-map .heading-w-desc__heading button, .contact-map .promo__swiper-heading button, .contact-map .teachers__list span button, .teachers__list .contact-map span button, .contact-map .tile__subheading button, .contact-map .tiles-feature__heading button, .contact-map .tiles-swiper__heading button {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: #ff6600;
      text-transform: uppercase; }
      .contact-map .h3 button:active, .contact-map .about-imprints__heading button:active, .contact-map .article__subheading button:active, .contact-map .comps-current__heading button:active, .contact-map .comps-prev__heading button:active, .contact-map .comp-form__heading button:active, .contact-map .description-authors__heading button:active, .contact-map .description-book__heading button:active, .contact-map .extract__heading button:active, .contact-map .genre-links__genre button:active, .contact-map .gift__more-options button:active, .contact-map .gift__restart button:active, .contact-map .heading-w-desc__heading button:active, .contact-map .promo__swiper-heading button:active, .contact-map .teachers__list span button:active, .teachers__list .contact-map span button:active, .contact-map .tile__subheading button:active, .contact-map .tiles-feature__heading button:active, .contact-map .tiles-swiper__heading button:active, .contact-map .h3 button:focus, .contact-map .about-imprints__heading button:focus, .contact-map .article__subheading button:focus, .contact-map .comps-current__heading button:focus, .contact-map .comps-prev__heading button:focus, .contact-map .comp-form__heading button:focus, .contact-map .description-authors__heading button:focus, .contact-map .description-book__heading button:focus, .contact-map .extract__heading button:focus, .contact-map .genre-links__genre button:focus, .contact-map .gift__more-options button:focus, .contact-map .gift__restart button:focus, .contact-map .heading-w-desc__heading button:focus, .contact-map .promo__swiper-heading button:focus, .contact-map .teachers__list span button:focus, .teachers__list .contact-map span button:focus, .contact-map .tile__subheading button:focus, .contact-map .tiles-feature__heading button:focus, .contact-map .tiles-swiper__heading button:focus, .contact-map .h3 button:hover, .contact-map .about-imprints__heading button:hover, .contact-map .article__subheading button:hover, .contact-map .comps-current__heading button:hover, .contact-map .comps-prev__heading button:hover, .contact-map .comp-form__heading button:hover, .contact-map .description-authors__heading button:hover, .contact-map .description-book__heading button:hover, .contact-map .extract__heading button:hover, .contact-map .genre-links__genre button:hover, .contact-map .gift__more-options button:hover, .contact-map .gift__restart button:hover, .contact-map .heading-w-desc__heading button:hover, .contact-map .promo__swiper-heading button:hover, .contact-map .teachers__list span button:hover, .teachers__list .contact-map span button:hover, .contact-map .tile__subheading button:hover, .contact-map .tiles-feature__heading button:hover, .contact-map .tiles-swiper__heading button:hover {
        color: #ff7e29; }
  .contact-map p, .contact-map .cms ul li, .cms ul .contact-map li,
  .contact-map .cms ol li, .cms ol .contact-map li {
    color: white; }
  .partnerships-page .contact-map {
    background-color: inherit; }
    .partnerships-page .contact-map p, .partnerships-page .contact-map .cms ul li, .cms ul .partnerships-page .contact-map li,
    .partnerships-page .contact-map .cms ol li, .cms ol .partnerships-page .contact-map li {
      color: inherit; }

.contact-page h4.h3, .contact-page h4.about-imprints__heading, .contact-page h4.article__subheading, .contact-page h4.comps-current__heading, .contact-page h4.comps-prev__heading, .contact-page h4.comp-form__heading, .contact-page h4.description-authors__heading, .contact-page h4.description-book__heading, .contact-page h4.extract__heading, .contact-page h4.genre-links__genre, .contact-page h4.gift__more-options,
.contact-page h4.gift__restart, .contact-page h4.heading-w-desc__heading, .contact-page h4.promo__swiper-heading, .contact-page h4.tile__subheading, .contact-page h4.tiles-feature__heading,
.contact-page h4.tiles-swiper__heading {
  margin-top: 35px; }

@media (max-width: 599px) {
  .contact-page .contact-map .content {
    padding-bottom: 15px; } }

@media (max-width: 599px) {
  .contact-page .contact-map .content__column:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0; } }

.content {
  padding-top: 40px;
  padding-bottom: 40px; }
  .extract-page .content {
    padding: 0; }
  .content--grey-band {
    background-color: #ECECEC;
    padding-top: 10px; }
    @media (min-width: 1024px) {
      .content--grey-band {
        padding-top: 30px;
        padding-bottom: 10px; } }
  .content h2 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    margin: 5px 0; }
  .content h3 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 14px;
    margin: 5px 0; }
  .content .h2, .content .tile__heading {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 26px;
    margin: 1em 0;
    text-transform: none; }
  @media (max-width: 1023px) {
    .content .h3, .content .about-imprints__heading, .content .article__subheading, .content .comps-current__heading, .content .comps-prev__heading, .content .comp-form__heading, .content .description-authors__heading, .content .description-book__heading, .content .extract__heading, .content .genre-links__genre, .content .gift__more-options,
    .content .gift__restart, .content .heading-w-desc__heading, .content .promo__swiper-heading, .content .teachers__list span, .teachers__list .content span, .content .tile__subheading, .content .tiles-feature__heading,
    .content .tiles-swiper__heading {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .content .h3, .content .about-imprints__heading, .content .article__subheading, .content .comps-current__heading, .content .comps-prev__heading, .content .comp-form__heading, .content .description-authors__heading, .content .description-book__heading, .content .extract__heading, .content .genre-links__genre, .content .gift__more-options,
    .content .gift__restart, .content .heading-w-desc__heading, .content .promo__swiper-heading, .content .teachers__list span, .teachers__list .content span, .content .tile__subheading, .content .tiles-feature__heading,
    .content .tiles-swiper__heading {
      margin-top: 8px; } }
  @media (max-width: 1023px) {
    .content .h3.content__rights-h3, .content .content__rights-h3.about-imprints__heading, .content .content__rights-h3.article__subheading, .content .content__rights-h3.comps-current__heading, .content .content__rights-h3.comps-prev__heading, .content .content__rights-h3.comp-form__heading, .content .content__rights-h3.description-authors__heading, .content .content__rights-h3.description-book__heading, .content .content__rights-h3.extract__heading, .content .content__rights-h3.genre-links__genre, .content .content__rights-h3.gift__more-options,
    .content .content__rights-h3.gift__restart, .content .content__rights-h3.heading-w-desc__heading, .content .content__rights-h3.promo__swiper-heading, .content .teachers__list span.content__rights-h3, .teachers__list .content span.content__rights-h3, .content .content__rights-h3.tile__subheading, .content .content__rights-h3.tiles-feature__heading,
    .content .content__rights-h3.tiles-swiper__heading {
      background: #ff6600;
      padding: 20px 0;
      margin-right: -55px;
      color: white; } }
  @media (max-width: 599px) {
    .content .h3.content__rights-h3, .content .content__rights-h3.about-imprints__heading, .content .content__rights-h3.article__subheading, .content .content__rights-h3.comps-current__heading, .content .content__rights-h3.comps-prev__heading, .content .content__rights-h3.comp-form__heading, .content .content__rights-h3.description-authors__heading, .content .content__rights-h3.description-book__heading, .content .content__rights-h3.extract__heading, .content .content__rights-h3.genre-links__genre, .content .content__rights-h3.gift__more-options,
    .content .content__rights-h3.gift__restart, .content .content__rights-h3.heading-w-desc__heading, .content .content__rights-h3.promo__swiper-heading, .content .teachers__list span.content__rights-h3, .teachers__list .content span.content__rights-h3, .content .content__rights-h3.tile__subheading, .content .content__rights-h3.tiles-feature__heading,
    .content .content__rights-h3.tiles-swiper__heading {
      margin-left: -15px;
      text-indent: 15px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .content .h3.content__rights-h3, .content .content__rights-h3.about-imprints__heading, .content .content__rights-h3.article__subheading, .content .content__rights-h3.comps-current__heading, .content .content__rights-h3.comps-prev__heading, .content .content__rights-h3.comp-form__heading, .content .content__rights-h3.description-authors__heading, .content .content__rights-h3.description-book__heading, .content .content__rights-h3.extract__heading, .content .content__rights-h3.genre-links__genre, .content .content__rights-h3.gift__more-options,
  .content .content__rights-h3.gift__restart, .content .content__rights-h3.heading-w-desc__heading, .content .content__rights-h3.promo__swiper-heading, .content .teachers__list span.content__rights-h3, .teachers__list .content span.content__rights-h3, .content .content__rights-h3.tile__subheading, .content .content__rights-h3.tiles-feature__heading,
  .content .content__rights-h3.tiles-swiper__heading {
    margin-left: -55px;
    text-indent: 55px; } }
  .content .h4, .content .teachers__title {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 20px; }
  .content ul {
    list-style: disc;
    margin: 1em 0;
    padding-left: 40px; }
  .content ol {
    list-style: decimal;
    margin: 1em 0;
    padding-left: 40px; }
  .content li {
    line-height: 30px;
    font-size: 18px; }
  .content a {
    word-wrap: break-word; }
  .content tr:nth-child(even) {
    background: #f1f2f4; }
  .content tr:nth-child(odd) {
    background: #ffffff; }
  .content td {
    padding: 5px;
    vertical-align: top; }
    @media (max-width: 599px) {
      .content td {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        font-size: 9px; } }
  .content iframe {
    max-width: 100%; }
  .content .citations {
    font-size: 10px;
    color: #6d6e70;
    line-height: 18px; }
  .content img, .content .bookcase .missing-cover, .bookcase .content .missing-cover {
    height: auto !important; }
  .content figure {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .content figure.large {
      max-width: 558px; }
    .content figure.medium {
      max-width: 372px; }
    .content figure.small {
      max-width: 186px; }
    .content figure img, .content figure .bookcase .missing-cover, .bookcase .content figure .missing-cover {
      display: inline; }
    .content figure figcaption {
      margin-top: 10px;
      font-family: 'ITC Avant Garde Gothic W05 Md';
      font-size: 14px;
      line-height: 18px;
      color: #666666; }

.issuuembed.issuu-isrendered {
  width: 100% !important; }

.content__map {
  width: 100%;
  height: 350px; }
  @media (max-width: 1023px) {
    .content__map {
      margin-top: 30px; } }
  @media (min-width: 600px) {
    .content__map {
      height: 500px; } }

.content__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.content__column {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%; }
  .content__column > *:first-child {
    margin-top: 0; }
  .content__column--inner {
    margin-bottom: 0; }
  .content--row-dividers .content__column, .content__column--divider {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d1d2d4; }
    @media (max-width: 1023px) {
      .content--row-dividers .content__column:last-child, .content__column--divider:last-child {
        border-bottom: none;
        margin-bottom: 20px;
        padding-bottom: 0; } }
    .content--row-dividers .content__column--empty, .content__column--divider--empty {
      display: none; }
  @media (max-width: 1023px) {
    .content__column--header {
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .content__column--header:nth-of-type(odd) {
      width: calc(99.9% * 1/5 - (20px - 20px * 1/5)); }
    .content__column--header:nth-of-type(odd):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .content__column--header:nth-of-type(odd):last-child {
      margin-right: 0; }
    .content__column--header:nth-of-type(odd):nth-child(2n) {
      margin-right: 0;
      float: right; }
    .content__column--header:nth-of-type(odd):nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .content__column--header:nth-of-type(even) {
      width: calc(99.9% * 4/5 - (20px - 20px * 4/5)); }
    .content__column--header:nth-of-type(even):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .content__column--header:nth-of-type(even):last-child {
      margin-right: 0; }
    .content__column--header:nth-of-type(even):nth-child(2n) {
      margin-right: 0;
      float: right; }
    .content__column--header:nth-of-type(even):nth-child(2n + 1) {
      clear: both; }
      .content__column--header:nth-of-type(even) > p:first-child, .cms ul .content__column--header:nth-of-type(even) > li:first-child,
      .cms ol .content__column--header:nth-of-type(even) > li:first-child {
        margin-top: -7px; } }
  @media (min-width: 1024px) {
    .content__column--half {
      width: calc(99.9% * 1/2 - (30px - 30px * 1/2)); }
    .content__column--half:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none; }
    .content__column--half:last-child {
      margin-right: 0; }
    .content__column--half:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .content__column--half:nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .content__column--third {
      width: calc(99.9% * 1/3 - (30px - 30px * 1/3)); }
    .content__column--third:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none; }
    .content__column--third:last-child {
      margin-right: 0; }
    .content__column--third:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .content__column--third:nth-child(3n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .content__column--quarter {
      width: calc(99.9% * 1/4 - (30px - 30px * 1/4)); }
    .content__column--quarter:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none; }
    .content__column--quarter:last-child {
      margin-right: 0; }
    .content__column--quarter:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .content__column--quarter:nth-child(4n + 1) {
      clear: both; } }
  @media (min-width: 600px) {
    .content__column--center {
      width: calc(99.9% * 3.28/4 - (20px - 20px * 3.28/4));
      margin-left: calc(99.9% * (-0.4/4 * -1) - (20px - 20px * (-0.4/4 * -1)) + 20px) !important; }
    .content__column--center:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .content__column--center:last-child {
      margin-right: 0; }
    .content__column--center:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .content__column--center:nth-child(4n + 1) {
      clear: both; } }

.rights-page .content {
  overflow-x: hidden; }

.content__excerpt {
  margin-top: 40px;
  margin-bottom: 40px;
  border-left: 1px solid #000;
  padding-left: 40px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  @media (max-width: 599px) {
    .content__excerpt {
      margin-left: 20px;
      padding-left: 20px; } }

.content__cite {
  display: block;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 12px !important;
  line-height: 18px;
  text-transform: uppercase; }

@media (min-width: 600px) {
  .content__figure.float {
    float: left;
    margin-right: 40px; } }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }
  .ie9 .swiper-container-cube .swiper-cube-shadow {
    -webkit-filter: none;
            filter: none; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img, .bookcase .swiper-zoom-container > .missing-cover,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.cards--bg {
  background-color: #ececec; }

@media (min-width: 600px) {
  .cards .component__gutters, .cards .gift-swiper__shelf-gutters, .cards .tiles-feature__shelf-gutters,
  .cards .tiles-swiper__shelf-gutters {
    padding: 0; } }

.cards .component__container, .cards .gift-swiper__shelf-container, .cards .tiles-feature__shelf-container,
.cards .tiles-swiper__shelf-container {
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 698px) {
    .cards .component__container, .cards .gift-swiper__shelf-container, .cards .tiles-feature__shelf-container,
    .cards .tiles-swiper__shelf-container {
      max-width: 698px; } }
  @media (min-width: 1047px) {
    .cards .component__container, .cards .gift-swiper__shelf-container, .cards .tiles-feature__shelf-container,
    .cards .tiles-swiper__shelf-container {
      max-width: 1047px; } }

.wishlist-page .cards,
.favourites-page .cards {
  padding-top: 20px; }
  @media (min-width: 600px) {
    .wishlist-page .cards,
    .favourites-page .cards {
      padding-top: 30px; } }
  @media (min-width: 1024px) {
    .wishlist-page .cards,
    .favourites-page .cards {
      padding-top: 40px; } }

.favourites-page--empty .cards {
  display: none; }

.recommendations-page .cards {
  padding-top: 10px;
  padding-bottom: 40px; }

.cards__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.cards__column {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 738px) {
    .cards__column {
      width: calc(323px + 26px);
      margin-bottom: 26px; } }
  .cards__column > .card {
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 600px) {
      .cards__column > .card {
        width: 323px; } }
  .cards__column.is-hidden {
    display: none; }

.card {
  background-color: white;
  position: relative;
  z-index: 1;
  min-height: 180px; }
  .card:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  .card .circle-btn {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-name: u-shrink;
            animation-name: u-shrink;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .has-touch .is-editing .card .circle-btn {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .no-touch .card:focus .circle-btn, .no-touch .card:hover .circle-btn, .no-touch .card.is-selected .circle-btn {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .no-touch .card .circle-btn {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-name: u-shrink;
            animation-name: u-shrink;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    .no-touch .card .circle-btn.is-active, .no-touch .card .circle-btn:focus {
      -webkit-animation-name: u-grow;
              animation-name: u-grow;
      -webkit-animation-duration: 0.4s;
              animation-duration: 0.4s;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
              animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
      -webkit-animation-delay: 0s;
              animation-delay: 0s; }

.card__wrap {
  padding: 17px;
  position: relative; }

.card__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 160px; }

.card__columns:before {
  content: '';
  display: table; }

.card__columns:after {
  content: '';
  display: table;
  clear: both; }

.card__media {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  width: calc(99.9% * 2/5 - (20px - 20px * 2/5)); }

.card__media:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none; }

.card__media:last-child {
  margin-right: 0; }

.card__media:nth-child(2n) {
  margin-right: 0;
  float: right; }

.card__media:nth-child(2n + 1) {
  clear: both; }
  .card__media:hover, .card__media.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .card__media {
    -webkit-filter: none !important;
            filter: none !important; }

.card__info {
  width: calc(99.9% * 3/5 - (20px - 20px * 3/5));
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.card__info:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none; }

.card__info:last-child {
  margin-right: 0; }

.card__info:nth-child(2n) {
  margin-right: 0;
  float: right; }

.card__info:nth-child(2n + 1) {
  clear: both; }

.card__type {
  text-transform: uppercase;
  color: #6d6e70;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: 0.35px;
  font-size: 13px;
  line-height: 30.43px;
  margin-top: -7px; }
  .card__type--light {
    color: #BFBFC2; }

.card__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  line-height: 18px;
  letter-spacing: 0.2px; }
  @media (max-width: 599px) {
    .card__heading {
      font-size: 13px;
      line-height: 16px; } }
  .card__heading a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .card__heading a:active, .card__heading a:focus, .card__heading a:hover {
      color: black; }

.card__content {
  margin-top: 5px;
  margin-bottom: 22px;
  font-size: 14px;
  line-height: initial; }
  .card__content a {
    color: black; }
    .card__content a:hover {
      text-decoration: underline; }

.card__cta {
  font-size: 14px;
  position: absolute;
  bottom: 12px;
  right: 17px; }
  @media (min-width: 600px) {
    .card__cta {
      font-size: 15px; } }

.card__cta-btn {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  bottom: 0;
  right: 0; }

.circle-btn {
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: white;
  -webkit-box-shadow: inset 0 0 0 2px #ededed;
          box-shadow: inset 0 0 0 2px #ededed;
  border-radius: 50%;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  z-index: 50;
  -webkit-transition: all 0.08s linear;
  transition: all 0.08s linear; }
  .circle-btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -5px;
    bottom: -5px;
    right: -5px;
    left: -5px; }
  .no-touch .circle-btn:hover, .circle-btn.is-active {
    background-color: white;
    -webkit-box-shadow: inset 0 0 0 2px #ff6600;
            box-shadow: inset 0 0 0 2px #ff6600; }
    .no-touch .circle-btn:hover .circle-btn__cross:after,
    .no-touch .circle-btn:hover .circle-btn__cross:before, .circle-btn.is-active .circle-btn__cross:after,
    .circle-btn.is-active .circle-btn__cross:before {
      background-color: #ff6600; }
  .book .circle-btn--tr {
    top: -16px;
    right: -15px; }
    .no-touch .book .circle-btn--tr {
      top: -20px;
      right: -17px; }
  .card .circle-btn--tr {
    top: -14px;
    right: -13px; }

.circle-btn__cross:before, .circle-btn__cross:after {
  position: absolute;
  content: ' ';
  height: 17px;
  width: 2px;
  background-color: #ededed;
  left: 50%;
  top: 50%;
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transition: all 0.08s linear;
  transition: all 0.08s linear; }

.circle-btn__cross:before {
  -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
          transform: rotate(45deg) translateX(-50%) translateY(-50%); }

.circle-btn__cross:after {
  -webkit-transform: rotate(-45deg) translateX(-50%) translateY(-50%);
          transform: rotate(-45deg) translateX(-50%) translateY(-50%); }

.cms {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px; }

.cms:before {
  content: '';
  display: table; }

.cms:after {
  content: '';
  display: table;
  clear: both; }
  @media (min-width: 600px) {
    .cms .content__container {
      width: calc(99.9% * 3.28/4 - (20px - 20px * 3.28/4));
      margin-left: calc(99.9% * (-0.4/4 * -1) - (20px - 20px * (-0.4/4 * -1)) + 20px) !important; }
    .cms .content__container:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .cms .content__container:last-child {
      margin-right: 0; }
    .cms .content__container:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .cms .content__container:nth-child(4n + 1) {
      clear: both; } }
  .cms p em, .cms ul li em, .cms ol li em {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    color: black;
    font-style: normal; }
  .cms p a, .cms ul li a, .cms ol li a {
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
  .cms blockquote {
    margin-left: 0;
    margin-right: 0; }
  .cms ul {
    list-style-type: square; }
  .cms ol {
    list-style-type: decimal; }
  .cms ul,
  .cms ol {
    list-style-position: outside;
    margin-bottom: 35px; }
    @media (max-width: 599px) {
      .cms ul,
      .cms ol {
        padding-left: 15px; } }
    @media (min-width: 600px) {
      .cms ul,
      .cms ol {
        padding-left: 20px; } }
  .cms img, .cms .bookcase .missing-cover, .bookcase .cms .missing-cover {
    max-width: 100%; }

html .cms__subheading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: black; }
  a html .cms__subheading {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: #ff6600; }
    a html .cms__subheading:active, a html .cms__subheading:focus, a html .cms__subheading:hover {
      color: #C6C6C6; }

html .cms__subheading-label {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #404042; }

html .cms__excerpt {
  padding-left: 40px;
  border-left: 1px solid #000;
  margin-top: 40px;
  margin-bottom: 40px; }

html .cms__quote {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-weight: normal;
  font-size: 26px;
  line-height: 36px;
  color: #404042; }

html .cms__image-label {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 14px;
  line-height: 18px;
  color: #666; }

html .cms__cite {
  display: block;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 12px !important;
  line-height: 18px;
  text-transform: uppercase; }

.description {
  margin: 40px 0; }
  .description p cite, .description .cms ul li cite, .cms ul .description li cite, .description .cms ol li cite, .cms ol .description li cite {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 14px; }

.description-authors {
  margin-top: 35px;
  margin-bottom: 40px; }
  .description-authors .component__container:before, .description-authors .gift-swiper__shelf-container:before, .description-authors .tiles-feature__shelf-container:before,
  .description-authors .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .description-authors .component__container:after, .description-authors .gift-swiper__shelf-container:after, .description-authors .tiles-feature__shelf-container:after,
  .description-authors .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }
  .description-authors p:first-child, .description-authors .cms ul li:first-child, .cms ul .description-authors li:first-child,
  .description-authors .cms ol li:first-child, .cms ol .description-authors li:first-child {
    margin-top: 0; }
  .description-authors li {
    margin-bottom: 10px; }

@media (max-width: 599px) {
  .description-authors__content {
    width: 100%; } }

@media (min-width: 600px) {
  .description-authors__content {
    width: calc(99.9% * 5/7 - (20px - 20px * 5/7)); }
  .description-authors__content:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .description-authors__content:last-child {
    margin-right: 0; }
  .description-authors__content:nth-child(7n) {
    margin-right: 0;
    float: right; }
  .description-authors__content:nth-child(7n + 1) {
    clear: both; } }

.description-authors__list-container {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: 0.35px;
  font-size: 18px; }
  @media (min-width: 1024px) {
    .description-authors__list-container {
      font-size: 19px; } }
  @media (max-width: 599px) {
    .description-authors__list-container {
      width: 100%; } }
  @media (min-width: 600px) {
    .description-authors__list-container {
      width: calc(99.9% * 2/7 - (20px - 20px * 2/7));
      padding-left: 10px; }
    .description-authors__list-container:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .description-authors__list-container:last-child {
      margin-right: 0; }
    .description-authors__list-container:nth-child(7n) {
      margin-right: 0;
      float: right; }
    .description-authors__list-container:nth-child(7n + 1) {
      clear: both; } }

@media (max-width: 599px) {
  .description-authors__heading {
    margin-top: 30px;
    margin-bottom: 16px; } }

@media (min-width: 600px) {
  .description-authors__heading {
    margin-top: 7px;
    margin-bottom: 10px; } }

.description-authors__author-img {
  margin-bottom: 14px; }
  @media (max-width: 599px) {
    .description-authors__author-img {
      width: 100%; } }

.description-book {
  margin-top: 35px;
  margin-bottom: 40px; }
  .description-book .component__container:before, .description-book .gift-swiper__shelf-container:before, .description-book .tiles-feature__shelf-container:before,
  .description-book .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .description-book .component__container:after, .description-book .gift-swiper__shelf-container:after, .description-book .tiles-feature__shelf-container:after,
  .description-book .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

.description-book__column:nth-child(1) p:first-child, .description-book__column:nth-child(1) .cms ul li:first-child, .cms ul .description-book__column:nth-child(1) li:first-child,
.description-book__column:nth-child(1) .cms ol li:first-child, .cms ol .description-book__column:nth-child(1) li:first-child {
  margin-top: 0; }

@media (max-width: 599px) {
  .description-book__column:nth-child(1) {
    width: 100%; } }

@media (min-width: 600px) {
  .description-book__column:nth-child(1) {
    width: calc(99.9% * 5/7 - (20px - 20px * 5/7)); }
  .description-book__column:nth-child(1):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .description-book__column:nth-child(1):last-child {
    margin-right: 0; }
  .description-book__column:nth-child(1):nth-child(7n) {
    margin-right: 0;
    float: right; }
  .description-book__column:nth-child(1):nth-child(7n + 1) {
    clear: both; } }

.description-book__column:nth-child(2) {
  width: calc(99.9% * 2/7 - (20px - 20px * 2/7));
  max-width: 200px; }

.description-book__column:nth-child(2):nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none; }

.description-book__column:nth-child(2):last-child {
  margin-right: 0; }

.description-book__column:nth-child(2):nth-child(7n) {
  margin-right: 0;
  float: right; }

.description-book__column:nth-child(2):nth-child(7n + 1) {
  clear: both; }
  @media (max-width: 599px) {
    .description-book__column:nth-child(2) {
      display: none; } }

@media (max-width: 599px) {
  .description-book__heading {
    margin-top: 30px;
    margin-bottom: 16px; } }

@media (min-width: 600px) {
  .description-book__heading {
    margin-top: 7px;
    margin-bottom: 10px; } }

.c-editions {
  position: relative; }
  .c-editions .swiper-slide {
    width: 80px; }
    @media (max-width: 599px) {
      .c-editions .swiper-slide {
        margin-right: 8px; } }
    @media (min-width: 600px) {
      .c-editions .swiper-slide {
        margin-right: 12px; } }
    .c-editions .swiper-slide > a {
      display: block;
      color: black !important;
      font-size: 11px; }
  .c-editions .swiper-button-prev,
  .c-editions .swiper-button-next {
    margin-top: 0;
    width: 11px;
    height: 20px;
    background-size: 11px 20px;
    top: -2px; }
    @media (max-width: 599px) {
      .c-editions .swiper-button-prev,
      .c-editions .swiper-button-next {
        display: block; } }
  .c-editions .swiper-button-prev {
    left: initial;
    right: 21px; }
    @media (max-width: 599px) {
      .c-editions .swiper-button-prev {
        right: initial;
        left: 0; } }
  .c-editions .swiper-button-next {
    right: 0; }

.c-editions__heading {
  color: black;
  font-size: 13px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  @media (max-width: 599px) {
    .c-editions__heading {
      text-align: center;
      margin-bottom: 20px; } }
  @media (min-width: 600px) {
    .c-editions__heading {
      margin-bottom: 15px; } }

.c-editions__edition {
  border-radius: 6px;
  border: 1px solid #D5D5D5;
  opacity: 0.8;
  padding-top: 10px;
  padding-bottom: 10px; }
  .no-touch .c-editions__edition:hover {
    background-color: #EFEFEF;
    opacity: 1; }
  .c-editions__edition.is-selected {
    background-color: #EFEFEF;
    opacity: 1;
    border-color: #747474; }

.c-editions__cover {
  position: relative;
  width: 44px;
  height: 66px;
  margin: 0 auto; }
  .c-editions__cover img, .c-editions__cover .bookcase .missing-cover, .bookcase .c-editions__cover .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: -webkit-filter 0.2s linear;
    transition: -webkit-filter 0.2s linear;
    transition: filter 0.2s linear;
    transition: filter 0.2s linear, -webkit-filter 0.2s linear;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -webkit-box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.2);
            box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.2);
    opacity: 0.8; }
    .c-editions__cover img:hover, .c-editions__cover .bookcase .missing-cover:hover, .bookcase .c-editions__cover .missing-cover:hover, .c-editions__cover img.is-selected, .c-editions__cover .bookcase .is-selected.missing-cover, .bookcase .c-editions__cover .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.075);
              filter: blur(0) brightness(1.075); }
    .ie9 .c-editions__cover img, .ie9 .c-editions__cover .bookcase .missing-cover, .bookcase .ie9 .c-editions__cover .missing-cover {
      -webkit-filter: none !important;
              filter: none !important; }

.c-editions__format {
  font-family: 'Avenir Next W05 Medium';
  margin: 6px auto 0;
  padding: 0 5%;
  text-align: center; }

.c-editions__format-date {
  padding: 0 5%;
  margin: 0 auto;
  text-align: center; }

.edit-list {
  text-align: right;
  position: relative;
  display: none; }
  .edit-list a {
    display: inline-block;
    color: #ff6600 !important;
    font-size: 12px; }
    .edit-list a:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -10px;
      bottom: -10px;
      right: -10px;
      left: -10px; }
  .has-touch .edit-list {
    display: block; }
  .favourites-page--empty .edit-list {
    display: none; }

.recommendations-page .edit-list a {
  -webkit-transform: translateY(-28px);
          transform: translateY(-28px); }

@media (max-width: 1023px) {
  .favourites-page .edit-list {
    height: 0;
    overflow: visible; } }

@media (min-width: 1024px) {
  .favourites-page .edit-list {
    padding-top: 12px; } }

.favourites-page .edit-list a {
  -webkit-transform: translateY(-59px);
          transform: translateY(-59px); }
  @media (min-width: 601px) {
    .favourites-page .edit-list a {
      -webkit-transform: translateY(-74px);
              transform: translateY(-74px); } }
  @media (min-width: 1025px) {
    .favourites-page .edit-list a {
      -webkit-transform: translateY(-28px);
              transform: translateY(-28px); } }

@media (min-width: 600px) {
  .error {
    margin-bottom: 60px; } }

.error__columns {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 600px) {
    .error__columns {
      margin-top: 60px; } }

@media (max-width: 599px) {
  .error__column:nth-child(odd) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media (min-width: 600px) {
  .error__column:nth-child(odd) {
    width: calc(99.9% * 3/4 - (20px - 20px * 3/4)); }
  .error__column:nth-child(odd):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .error__column:nth-child(odd):last-child {
    margin-right: 0; }
  .error__column:nth-child(odd):nth-child(4n) {
    margin-right: 0;
    float: right; }
  .error__column:nth-child(odd):nth-child(4n + 1) {
    clear: both; } }

.error__column:nth-child(even) {
  width: 100%; }
  @media (min-width: 600px) {
    .error__column:nth-child(even) {
      width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
    .error__column:nth-child(even):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .error__column:nth-child(even):last-child {
      margin-right: 0; }
    .error__column:nth-child(even):nth-child(4n) {
      margin-right: 0;
      float: right; }
    .error__column:nth-child(even):nth-child(4n + 1) {
      clear: both; } }

.error__column img, .error__column .bookcase .missing-cover, .bookcase .error__column .missing-cover {
  display: block;
  margin: 0 auto; }
  @media (max-width: 599px) {
    .error__column img, .error__column .bookcase .missing-cover, .bookcase .error__column .missing-cover {
      margin-bottom: 20px; } }

.error__title {
  display: block;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 26px; }
  @media (max-width: 1023px) {
    .error__title {
      font-size: 22px; } }
  .error__title span {
    color: #ff6600; }

.extract {
  margin: 40px 0; }
  .extract .component__container:before, .extract .gift-swiper__shelf-container:before, .extract .tiles-feature__shelf-container:before,
  .extract .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .extract .component__container:after, .extract .gift-swiper__shelf-container:after, .extract .tiles-feature__shelf-container:after,
  .extract .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

@media (min-width: 1024px) {
  .extract__column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .extract__column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .extract__column:first-child:last-child {
    margin-right: 0; }
  .extract__column:first-child:nth-child(0n) {
    float: right; } }

@media (min-width: 1024px) {
  .extract__column:nth-child(2) {
    width: calc(99.9% * 4/5 - (20px - 20px * 4/5)); }
  .extract__column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .extract__column:nth-child(2):last-child {
    margin-right: 0; }
  .extract__column:nth-child(2):nth-child(5n) {
    margin-right: 0;
    float: right; }
  .extract__column:nth-child(2):nth-child(5n + 1) {
    clear: both; } }

.extract__column p:first-child, .extract__column .cms ul li:first-child, .cms ul .extract__column li:first-child,
.extract__column .cms ol li:first-child, .cms ol .extract__column li:first-child {
  margin-top: 0; }

.extract__heading {
  margin-top: 9px;
  margin-bottom: 30px; }

.c-events-filter {
  background-color: #F1F2F4; }
  .c-events-filter .l-container, .c-events-filter .c-nav__container, .c-events-filter .c-nav__dest {
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (max-width: 599px) {
      .c-events-filter .l-container, .c-events-filter .c-nav__container, .c-events-filter .c-nav__dest {
        margin-bottom: 42px; } }

@media (min-width: 601px) and (max-width: 1024px) {
  .c-events-filter .l-container, .c-events-filter .c-nav__container, .c-events-filter .c-nav__dest {
    margin-bottom: 60px; } }
    @media (min-width: 1024px) {
      .c-events-filter .l-container, .c-events-filter .c-nav__container, .c-events-filter .c-nav__dest {
        margin-bottom: 80px; } }
  @media (max-width: 599px) {
    .c-banner + .c-events-filter {
      margin-top: -30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner + .c-events-filter {
    margin-top: -50px; } }
  @media (min-width: 1024px) {
    .c-banner + .c-events-filter {
      margin-top: -60px; } }
  .c-events-filter button {
    margin-bottom: 15px; }
    @media (max-width: 1023px) {
      .c-events-filter button {
        margin-right: 10px; } }

.c-events-filter__heading {
  color: #747578;
  margin-bottom: 13px; }

.c-events-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

@media (max-width: 599px) {
  .c-events-list__col {
    width: 100%;
    margin-bottom: 40px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events-list__col {
    width: calc(99.9% * 1/2 - (4% - 4% * 1/2));
    margin-bottom: 60px; }
  .c-events-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-events-list__col:last-child {
    margin-right: 0; }
  .c-events-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-events-list__col:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-events-list__col {
    width: calc(99.9% * 1/3 - (3.2% - 3.2% * 1/3));
    margin-bottom: 60px; }
  .c-events-list__col:nth-child(1n) {
    float: left;
    margin-right: 3.2%;
    clear: none; }
  .c-events-list__col:last-child {
    margin-right: 0; }
  .c-events-list__col:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-events-list__col:nth-child(3n + 1) {
    clear: both; } }

.c-events__no-results {
  margin-bottom: 40px; }

.fav-empty {
  background-color: #ececec; }
  .fav-empty--no-favourites {
    background-color: #ececec;
    display: none; }
    .fav-empty--no-favourites .component__container, .fav-empty--no-favourites .gift-swiper__shelf-container, .fav-empty--no-favourites .tiles-feature__shelf-container,
    .fav-empty--no-favourites .tiles-swiper__shelf-container {
      margin-bottom: 0; }
    .favourites-page--empty .fav-empty--no-favourites {
      display: block; }

.fav-empty__wrap {
  margin: 0 auto;
  text-align: center;
  max-width: 560px; }
  .fav-empty__wrap > div {
    display: none; }
    .favourites-page--empty .fav-empty__wrap > div[data-type='0'] {
      display: block; }

.fav-empty__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: -0.4px;
  color: #909092;
  font-size: 24px;
  padding-top: 45px;
  margin-bottom: 22px; }
  @media (min-width: 600px) {
    .fav-empty__heading {
      font-size: 40px;
      padding-top: 80px;
      margin-bottom: 34px; } }

.fav-empty__img {
  display: inline-block; }

.fav-empty__desc {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 15px;
  padding-top: 30px;
  color: #909092;
  line-height: 130%;
  margin: 0 auto; }
  .ios .fav-empty__desc {
    letter-spacing: initial; }
  @media (max-width: 599px) {
    .fav-empty__desc {
      padding-bottom: 40px;
      max-width: 315px; } }
  @media (min-width: 600px) {
    .fav-empty__desc {
      padding-bottom: 90px; } }
  .fav-empty__heading + .fav-empty__desc {
    padding-top: 0; }
  .fav-empty__desc a {
    text-decoration: underline; }

.wishlist-page .fav-filter {
  position: relative; }
  @media (max-width: 1023px) {
    .wishlist-page .fav-filter {
      padding-top: 21px;
      background-color: #EBEBEB; } }
  @media (min-width: 1024px) {
    .wishlist-page .fav-filter {
      padding-top: 10px; } }

.fav-filter__bar {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 16px;
  height: 80px;
  display: none; }
  @media (min-width: 1024px) {
    .fav-filter__bar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      text-align: center; } }
  .fav-filter__bar a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black;
    letter-spacing: 0.2px;
    -ms-flex-item-align: center;
        align-self: center;
    display: inline-block;
    margin: 0 14px; }
    .fav-filter__bar a:active, .fav-filter__bar a:focus, .fav-filter__bar a:hover {
      color: #ff6600; }
    .fav-filter__bar a.is-selected {
      color: #ff6600;
      text-decoration: underline; }

.fav-filter__select-bar {
  padding-top: 15px;
  height: 70px;
  text-align: center; }
  .fav-filter__select-bar label {
    font-size: 15px;
    margin-right: 4px; }
  @media (min-width: 1024px) {
    .fav-filter__select-bar {
      display: none; } }
  @media (max-width: 329px) {
    .fav-filter__select-bar {
      margin-left: -60px; } }

.fav-filter__select-wrap {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  color: #ff6600;
  position: relative;
  display: inline-block; }
  .fav-filter__select-wrap select:focus {
    border-color: transparent; }
  .fav-filter__select-wrap::after {
    background-image: url(../svg/icons/scrolldown-o.svg);
    background-repeat: no-repeat;
    background-position: 93% 50%;
    background-size: 16px;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-bottom: #ff6600 solid 1px; }

.fav-toggle__icon {
  display: inline-block;
  margin-top: -4px;
  margin-right: 5px;
  vertical-align: middle;
  width: 25px;
  height: 23px;
  background-image: url("../img/heart-sequence-.png");
  background-size: 375px 23px;
  -webkit-transition: background-position 0.4s steps(14);
  transition: background-position 0.4s steps(14); }
  .fav-toggle--line .fav-toggle__icon {
    background-image: url("../img/heart-sequence-line.png"); }
  .fav-toggle--dark .fav-toggle__icon {
    background-image: url("../img/heart-sequence-dark.png"); }
  .fav-toggle--light .fav-toggle__icon {
    background-image: url("../img/heart-sequence-light.png"); }
  .fav-toggle.is-active .fav-toggle__icon {
    background-position: -350px 0px; }
  .circle-btn .fav-toggle__icon {
    margin-right: 1px;
    margin-top: 1px;
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }

@media (min-width: 600px) and (max-width: 1023px) {
  .fav-toggle__icon {
    margin-right: 3px; } }

.c-filters-panel {
  width: calc(100% - 10px - 32px - 15px);
  position: fixed;
  z-index: 110;
  right: 0;
  top: 0;
  background-color: white;
  display: none; }
  @media (max-width: 599px) {
    .filters-open .c-filters-panel {
      display: block; } }

.c-filters-panel__scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  max-height: calc(var(--vh, 1vh) * 100 - 58px - 59px); }

.c-filters-panel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 58px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #E5E6E9; }

.c-filters-panel__heading {
  font-family: 'Avenir Next W05 Demi';
  font-size: 15px;
  color: black; }

.c-filters-panel__clear-btn {
  margin-left: auto;
  text-transform: uppercase;
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.3px;
  font-size: 12px;
  color: #747578; }

.c-filters-panel__category {
  width: 100%;
  text-align: left; }

.c-filters-panel__close-btn {
  border: 8px solid white;
  width: 100%;
  text-transform: uppercase;
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.3px;
  font-size: 14px;
  line-height: 43px;
  text-align: center;
  color: white;
  background-color: #333436; }

.c-filters-panel .c-filter-list__btn span:nth-child(2), .c-filters--secondary .c-filter-list__btn span:nth-child(2) {
  margin-left: 10px;
  position: relative;
  color: #747578; }
  .c-filters-panel .c-filter-list__btn span:nth-child(2):before, .c-filters--secondary .c-filter-list__btn span:nth-child(2):before {
    content: '(';
    position: absolute;
    top: 0;
    left: -4px; }
  .c-filters-panel .c-filter-list__btn span:nth-child(2):after, .c-filters--secondary .c-filter-list__btn span:nth-child(2):after {
    content: ')';
    position: absolute;
    top: 0;
    right: -4px; }

.c-filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 599px) {
    .c-filters--primary .c-filter-list {
      margin-bottom: 21px; } }
  .c-filters-panel .c-filter-list li {
    width: 100%; }
  .is-hiding-more-filters-btn .c-filter-list {
    margin-bottom: 27px; }

.c-filters-panel .c-filter-list__btn {
  width: 100%;
  text-align: left; }
  .c-filters-panel .c-filter-list__btn.is-selected,
  .no-touch .c-filters-panel .c-filter-list__btn:hover {
    border-top-color: #ed5f00 !important; }
  .c-filters-panel .c-filter-list__btn span {
    font-family: 'Avenir Next W05 Medium';
    font-size: 14px; }
    .c-filters-panel .c-filter-list__btn span:nth-child(1) {
      margin-right: -6px;
      display: inline-block; }
      .c-filters-panel .c-filter-list__btn span:nth-child(1)::first-letter {
        text-transform: uppercase; }

.c-filters--primary .c-filter-list__btn,
.c-filters--secondary .c-filter-list__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: white;
  color: black;
  border-radius: 26px;
  line-height: 32px;
  margin-top: 14px;
  padding-left: 12px;
  padding-right: 12px; }
  .c-filters--primary .c-filter-list__btn span,
  .c-filters--secondary .c-filter-list__btn span {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }

.c-filters .has-selected-child .c-filter-list__btn,
.c-filters-panel .has-selected-child .c-filter-list__btn {
  color: #747578; }

.c-filters--primary .c-filter-list__btn {
  margin-right: 10px; }
  @media (max-width: 599px) {
    .c-filters--primary .c-filter-list__btn {
      font-size: 13px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-filters--primary .c-filter-list__btn {
    font-size: 14px; } }
  @media (min-width: 1024px) {
    .c-filters--primary .c-filter-list__btn {
      font-size: 15px; } }
  .c-filters--primary .c-filter-list__btn span:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 5px; }

.c-filters--secondary .c-filter-list__btn {
  letter-spacing: 0.1px;
  font-size: 13px;
  padding-right: 15px;
  margin-right: 8px; }

.c-filter-list__btn.is-selected,
.no-touch .c-filter-list__btn:hover {
  color: white;
  background-color: #ff6600 !important; }
  .c-filter-list__btn.is-selected span,
  .no-touch .c-filter-list__btn:hover span {
    color: white !important; }

.c-filter-list__btn[disabled], .c-filter-list__btn.is-disabled {
  display: none; }

.c-filters--primary {
  background-color: #F1F2F4; }
  @media (min-width: 600px) {
    .c-filters--primary {
      border-bottom: 4px solid #E5E6E9; } }
  .c-filters--primary .l-container, .c-filters--primary .c-nav__container, .c-filters--primary .c-nav__dest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 600px) {
      .c-filters--primary .l-container, .c-filters--primary .c-nav__container, .c-filters--primary .c-nav__dest {
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; } }

.c-filters--secondary {
  background-color: #E5E6E9;
  padding-bottom: 46px;
  display: none; }
  @media (min-width: 600px) {
    .filters-open .c-filters--secondary {
      display: block; } }

.c-filters__form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.c-filters__show-more {
  z-index: 1; }
  .is-hiding-more-filters-btn .c-filters__show-more {
    display: none; }
  @media (max-width: 599px) {
    .c-filters__show-more {
      position: relative;
      line-height: 48px;
      border-top: 1px solid #D9DADE;
      border-bottom: 1px solid #D9DADE;
      background-color: #E5E6E9;
      width: 100%;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .c-filters__show-more:after, .c-filters__show-more:before {
        border-top: 1px solid #D9DADE;
        border-bottom: 1px solid #D9DADE;
        content: '';
        position: absolute;
        background-color: #E5E6E9;
        top: -1px;
        width: 10px;
        height: 100%; }
      .c-filters__show-more:before {
        left: -10px; }
      .c-filters__show-more:after {
        right: -10px; } }
  @media (min-width: 600px) {
    .c-filters__show-more {
      position: relative;
      margin-left: auto;
      margin-top: 18px;
      margin-bottom: 33px; } }

.c-filters__show-more-label {
  font-family: 'Avenir Next W05 Medium';
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: -0.1px;
  color: #747578; }
  .c-filters__show-more-label span {
    margin-right: 15px; }
    .filters-open .c-filters__show-more-label span:nth-child(1) {
      display: none; }
    .c-filters__show-more-label span:nth-child(2) {
      display: none; }
      .filters-open .c-filters__show-more-label span:nth-child(2) {
        display: inline; }

.c-filters__show-more-arrow {
  position: absolute;
  top: 10px;
  right: 0;
  width: 0;
  height: 0;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
  border-top: 6px solid #747578; }
  .filters-open .c-filters__show-more-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media (max-width: 599px) {
    .c-filters__show-more-arrow {
      display: none; } }

.c-filters__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 15px;
  color: #828386;
  padding-top: 30px;
  margin-bottom: -2px; }

.c-footer__top-col:nth-child(2) a, .c-footer__social-title {
  font-family: 'Avenir Next W05 Medium';
  font-size: 12px; }
  @media (max-width: 599px) {
    .c-footer__top-col:nth-child(2) a, .c-footer__social-title {
      font-size: 13px; } }

.c-footer__top {
  background-color: #d1d2d6;
  padding-top: 50px; }

.c-footer__top-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 599px) {
    .c-footer__top-cols {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 600px) {
    .c-footer__top-cols {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.c-footer__top-col {
  margin-bottom: 30px; }
  @media (min-width: 600px) {
    .c-footer__top-col {
      margin-bottom: 40px;
      width: 25%; } }
  .c-footer__top-col ul li {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .c-footer__top-col:first-child li {
    margin-bottom: 16px; }
  .c-footer__top-col:first-child a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 14px; }
    .c-footer__top-col:first-child a:active, .c-footer__top-col:first-child a:focus, .c-footer__top-col:first-child a:hover {
      color: #ff6600; }
    @media (max-width: 599px) {
      .c-footer__top-col:first-child a {
        font-size: 13px; } }
  .c-footer__top-col:nth-child(2) li {
    margin-bottom: 10px; }
  .c-footer__top-col:nth-child(2) a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .c-footer__top-col:nth-child(2) a:active, .c-footer__top-col:nth-child(2) a:focus, .c-footer__top-col:nth-child(2) a:hover {
      color: #ff6600; }
    @media (max-width: 599px) {
      .c-footer__top-col:nth-child(2) a {
        font-size: 12px; } }
  .c-footer__top-col:nth-child(n+3) {
    margin-top: 4px; }
    @media (max-width: 599px) {
      .c-footer__top-col:nth-child(n+3) {
        margin-bottom: 15px; } }

@media (min-width: 600px) and (max-width: 859px) {
  .c-footer__top-col:nth-child(4) {
    width: 15%; } }
  @media (max-width: 599px) {
    .c-footer__top-col {
      width: 50%; }
      .c-footer__top-col:nth-child(1) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
      .c-footer__top-col:nth-child(2) {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
      .c-footer__top-col:nth-child(3) {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .c-footer__top-col:nth-child(4) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  @media (max-width: 599px) {
    .c-footer__top-col--nz:nth-child(3) {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      width: 100%; } }

.c-footer__social-title {
  margin-bottom: 7px; }

.c-footer__btm {
  background-color: #333436;
  padding-top: 20px;
  padding-bottom: 20px; }

.c-footer__btm-cols:before {
  content: '';
  display: table; }

.c-footer__btm-cols:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 620px) {
  .c-footer__btm-col:nth-child(odd) {
    width: calc(99.9% * 2/3 - (20px - 20px * 2/3)); }
  .c-footer__btm-col:nth-child(odd):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .c-footer__btm-col:nth-child(odd):last-child {
    margin-right: 0; }
  .c-footer__btm-col:nth-child(odd):nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-footer__btm-col:nth-child(odd):nth-child(3n + 1) {
    clear: both; }
  .c-footer__btm-col:nth-child(even) {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
  .c-footer__btm-col:nth-child(even):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .c-footer__btm-col:nth-child(even):last-child {
    margin-right: 0; }
  .c-footer__btm-col:nth-child(even):nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-footer__btm-col:nth-child(even):nth-child(3n + 1) {
    clear: both; } }

.c-footer__btm-col:nth-child(2) {
  height: 34px; }
  @media (max-width: 619px) {
    .c-footer__btm-col:nth-child(2) {
      position: relative; }
    .c-footer__btm-col:nth-child(2) > * {
      position: absolute;
      top: auto;
      right: auto;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }
  @media (min-width: 620px) {
    .c-footer__btm-col:nth-child(2) {
      position: relative; }
    .c-footer__btm-col:nth-child(2) > * {
      position: absolute;
      top: 50%;
      right: 0;
      bottom: auto;
      left: auto;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }

.c-footer__logo {
  width: 82px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px; }
  @media (max-width: 339px) {
    .c-footer__logo {
      margin-right: 5px; } }

.c-footer__company {
  display: inline-block;
  vertical-align: middle;
  color: white;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: 0.5px;
  font-size: 15px;
  line-height: 16px;
  margin: 0; }
  .c-footer__company span {
    font-family: 'Avenir Next W05 Regular';
    font-size: 11px; }

.c-footer__global {
  font-size: 14px; }

.forgot-pw__columns:before {
  content: '';
  display: table; }

.forgot-pw__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .forgot-pw__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
  .forgot-pw__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .forgot-pw__column:last-child {
    margin-right: 0; }
  .forgot-pw__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .forgot-pw__column:nth-child(2n + 1) {
    clear: both; } }

.forgot-pw__column > * {
  max-width: 425px; }

.forgot-pw__column > p, .cms ul .forgot-pw__column > li,
.cms ol .forgot-pw__column > li {
  line-height: 130%;
  font-size: 15px;
  margin: 50px 0; }

.forgot-pw label > span.Required {
  display: none; }

.forgot-pw__submit {
  margin: 20px 0; }

.forgot-pw__btm-txt {
  margin-top: 50px; }
  @media (min-width: 1024px) {
    .forgot-pw__btm-txt {
      margin-top: 20vh !important; } }

.getting-published-page .btn, .getting-published-page .comps-current__enter-btn, .getting-published-page .comp-form .Submit, .comp-form .getting-published-page .Submit, .getting-published-page .comp-form__success a, .comp-form__success .getting-published-page a, .getting-published-page .gift__options button, .gift__options .getting-published-page button, .getting-published-page .newsletter__btn, .getting-published-page .newsletter__success a, .newsletter__success .getting-published-page a {
  margin-bottom: 20px; }

.getting-published-page .h4, .getting-published-page .teachers__title {
  font-family: 'ITC Avant Garde Gothic W05 Boo'; }

.getting-published-page .description {
  margin-bottom: 0; }
  @media (min-width: 600px) {
    .getting-published-page .description {
      margin-top: 60px; } }

.getting-published-page .content__column--third h4 {
  font-family: 'ITC Avant Garde Gothic W05 Md'; }

.getting-published__column-margin {
  margin-top: 60px; }

.getting-published-triad {
  text-align: center; }
  .getting-published-triad img, .getting-published-triad .bookcase .missing-cover, .bookcase .getting-published-triad .missing-cover {
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 599px) {
      .getting-published-triad img, .getting-published-triad .bookcase .missing-cover, .bookcase .getting-published-triad .missing-cover {
        max-width: 70px; } }
  .getting-published-triad h4 {
    margin-top: 40px;
    font-size: 20px; }
    @media (max-width: 599px) {
      .getting-published-triad h4 {
        margin-top: 20px; } }
  @media (min-width: 601px) {
    .getting-published-triad .content__column {
      padding: 0 30px; } }

.getting-published__submissions {
  background-color: #e6e7e8; }

.genre-links {
  margin-bottom: 50px; }

.genre-links__columns:before {
  content: '';
  display: table; }

.genre-links__columns:after {
  content: '';
  display: table;
  clear: both; }
  @media (max-width: 599px) {
    .genre-links__columns {
      margin-top: 20px; } }

.genre-links__column {
  position: relative; }
  @media (min-width: 600px) {
    .genre-links__column {
      width: calc(99.9% * 1/2 - (5px - 5px * 1/2)); }
    .genre-links__column:nth-child(1n) {
      float: left;
      margin-right: 5px;
      clear: none; }
    .genre-links__column:last-child {
      margin-right: 0; }
    .genre-links__column:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .genre-links__column:nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .genre-links__column ul {
      margin-top: 50px;
      width: 70%;
      float: right; } }
  .genre-links__column ul li {
    border-left: 1px solid #d1d2d4; }
  .genre-links__column a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: #404042;
    line-height: 30px;
    padding-left: 25px; }
    .genre-links__column a:active, .genre-links__column a:focus, .genre-links__column a:hover {
      color: #C6C6C6; }

.genre-links__genre {
  margin-top: 50px;
  margin-bottom: 20px; }
  @media (max-width: 599px) {
    .genre-links__genre {
      font-size: 13px;
      margin-top: 30px;
      margin-bottom: 14px; } }
  @media (min-width: 1024px) {
    .genre-links__genre {
      width: 30%;
      float: left;
      clear: both;
      margin-top: 56px; }
      .genre-links__genre + a {
        margin-top: 50px; } }

.gift {
  padding: 40px 0;
  background-color: #fff5e4;
  text-align: center; }

.gift__heading {
  color: #ff6600;
  font-size: 26px;
  font-family: 'shift'; }

.gift__step p, .gift__step .cms ul li, .cms ul .gift__step li,
.gift__step .cms ol li, .cms ol .gift__step li {
  font-size: 18px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }

.gift__options {
  position: relative;
  width: 585px;
  height: 45px;
  margin: 30px auto;
  -webkit-transition: height 0.35s ease-out;
  transition: height 0.35s ease-out; }
  .more-selected .gift__options {
    height: 165px; }
  .gift__options button {
    position: absolute;
    top: 0;
    width: 135px; }
    .gift__options button.is-selected, .gift__options button:hover, .gift__options button:focus {
      color: #FFF;
      background-color: #2b2b2d;
      -webkit-transition-duration: 0s;
              transition-duration: 0s; }
    .gift__options button:nth-child(4n + 1) {
      left: 0; }
    .gift__options button:nth-child(4n + 2) {
      left: 150px; }
    .gift__options button:nth-child(4n + 3) {
      left: 300px; }
    .gift__options button:nth-child(4n + 4) {
      left: 450px; }
    .gift__options button:nth-child(n+1):nth-child(-n+4) {
      z-index: 3; }
    .gift__options button:nth-child(n+5):nth-child(-n+8) {
      z-index: 2; }
    .gift__options button:nth-child(n+9):nth-child(-n+12) {
      z-index: 1; }
    .more-hovered .gift__options button {
      -webkit-box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.2); }
      .more-hovered .gift__options button:nth-child(n+5):nth-child(-n+8) {
        top: 7px;
        -webkit-transform: scale(0.95);
                transform: scale(0.95);
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
      .more-hovered .gift__options button:nth-child(n+9):nth-child(-n+12) {
        top: 12.6px;
        -webkit-transform: scale(0.905);
                transform: scale(0.905);
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
    .more-selected .gift__options button {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .more-selected .gift__options button:nth-child(n+5):nth-child(-n+8) {
        top: 60px;
        -webkit-transform: none;
                transform: none; }
      .more-selected .gift__options button:nth-child(n+9):nth-child(-n+12) {
        top: 120px;
        -webkit-transform: none;
                transform: none; }

.gift__more-options,
.gift__restart {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: #ff6600;
  position: relative;
  z-index: 1; }
  .gift__more-options:active, .gift__more-options:focus, .gift__more-options:hover,
  .gift__restart:active,
  .gift__restart:focus,
  .gift__restart:hover {
    color: black; }
  .gift__more-options:before,
  .gift__restart:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }

/*
.gift {
    position: relative;
    width:100%;
    height:200px;
    overflow: hidden;
}

.gift__component-container {
    position:absolute;
    width:100%;
    height:100%;
    overflow: hidden;
    background-color: rgba(20,200,60,0.5);
}

.gift__step {
    position:absolute;
    width:100%;
    height:100%;
    background-color: rgba(150,100,0,0.5);
}
*/
.gift .books-swiper {
  background-color: none; }

.gift-swiper .swiper-slide img, .gift-swiper .swiper-slide .bookcase .missing-cover, .bookcase .gift-swiper .swiper-slide .missing-cover {
  width: 100%;
  max-width: 210px;
  padding: 5% 5% 0 5%;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
  .gift-swiper .swiper-slide img:hover, .gift-swiper .swiper-slide .bookcase .missing-cover:hover, .bookcase .gift-swiper .swiper-slide .missing-cover:hover, .gift-swiper .swiper-slide img.is-selected, .gift-swiper .swiper-slide .bookcase .is-selected.missing-cover, .bookcase .gift-swiper .swiper-slide .is-selected.missing-cover {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .gift-swiper .swiper-slide img, .ie9 .gift-swiper .swiper-slide .bookcase .missing-cover, .bookcase .ie9 .gift-swiper .swiper-slide .missing-cover {
    -webkit-filter: none !important;
            filter: none !important; }

.gift-swiper .swiper-slide .swiper-lazy-preloader {
  top: 30%; }

.gift-swiper .swiper-pagination {
  bottom: 20px; }

.gift-swiper__shelf-gutters {
  text-align: right;
  background-color: rgba(255, 255, 255, 0.73); }

.gift-swiper__shelf-container {
  height: 60px; }
  .gift-swiper__shelf-container a {
    line-height: 60px;
    display: inline-block;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }

.heading-w-desc {
  margin: 20px 0; }
  .heading-w-desc--announcement {
    margin: 40px 0; }
  .heading-w-desc .component__container:before, .heading-w-desc .gift-swiper__shelf-container:before, .heading-w-desc .tiles-feature__shelf-container:before,
  .heading-w-desc .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .heading-w-desc .component__container:after, .heading-w-desc .gift-swiper__shelf-container:after, .heading-w-desc .tiles-feature__shelf-container:after,
  .heading-w-desc .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

@media (min-width: 1024px) {
  .heading-w-desc__column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .heading-w-desc__column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .heading-w-desc__column:first-child:last-child {
    margin-right: 0; }
  .heading-w-desc__column:first-child:nth-child(0n) {
    float: right; } }

@media (min-width: 1024px) {
  .heading-w-desc__column:nth-child(2) {
    width: calc(99.9% * 4/5 - (20px - 20px * 4/5)); }
  .heading-w-desc__column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .heading-w-desc__column:nth-child(2):last-child {
    margin-right: 0; }
  .heading-w-desc__column:nth-child(2):nth-child(5n) {
    margin-right: 0;
    float: right; }
  .heading-w-desc__column:nth-child(2):nth-child(5n + 1) {
    clear: both; } }

.heading-w-desc__heading {
  margin-top: 6px; }
  @media (max-width: 1023px) {
    .heading-w-desc__heading {
      margin-bottom: 20px; } }

.heading-w-desc__desc:first-child {
  margin-top: 0; }

.heading-w-desc__desc > p:first-child, .cms ul .heading-w-desc__desc > li:first-child,
.cms ol .heading-w-desc__desc > li:first-child {
  margin-top: 0; }

.heading-w-desc--announcement .heading-w-desc__desc {
  color: black;
  font-size: 26px;
  line-height: 36px; }

.interests {
  position: relative;
  text-align: center;
  padding-bottom: 20px; }
  @media (min-width: 600px) {
    .interests {
      padding-bottom: 45px; } }
  .interests--bg {
    background-color: #ececec; }
  .interests--genres {
    padding-top: 45px; }
  .interests .component__container:before, .interests .gift-swiper__shelf-container:before, .interests .tiles-feature__shelf-container:before,
  .interests .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .interests .component__container:after, .interests .gift-swiper__shelf-container:after, .interests .tiles-feature__shelf-container:after,
  .interests .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

.interests__list > div {
  margin-bottom: 20px; }
  @media (max-width: 599px) {
    .interests__list > div {
      width: calc(99.9% * 1/3 - (13px - 13px * 1/3));
      margin-bottom: 13px; }
    .interests__list > div:nth-child(1n) {
      float: left;
      margin-right: 13px;
      clear: none; }
    .interests__list > div:last-child {
      margin-right: 0; }
    .interests__list > div:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .interests__list > div:nth-child(3n + 1) {
      clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .interests__list > div {
    width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
  .interests__list > div:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .interests__list > div:last-child {
    margin-right: 0; }
  .interests__list > div:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .interests__list > div:nth-child(4n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .interests__list > div {
      width: calc(99.9% * 1/6 - (20px - 20px * 1/6)); }
    .interests__list > div:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .interests__list > div:last-child {
      margin-right: 0; }
    .interests__list > div:nth-child(6n) {
      margin-right: 0;
      float: right; }
    .interests__list > div:nth-child(6n + 1) {
      clear: both; } }

.interests__list--formats {
  margin: 0 auto;
  max-width: 500px; }
  .interests__list--formats > div {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
  .interests__list--formats > div:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .interests__list--formats > div:last-child {
    margin-right: 0; }
  .interests__list--formats > div:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .interests__list--formats > div:nth-child(3n + 1) {
    clear: both; }

.interest {
  position: relative;
  height: 100%; }

.interest__img-border {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  border-color: #ececec;
  background-color: white;
  border-style: solid;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-width: 2px; }
  .interests--bg .interest__img-border {
    border-color: transparent; }
  @media (min-width: 600px) {
    .interest__img-border {
      border-width: 3px; } }
  .no-touch .interest__img-border:hover path,
  .is-selected .interest__img-border path {
    fill: rgba(255, 102, 0, 0.15);
    stroke: #ff6600; }
  .is-selected .interest__img-border {
    background-color: white;
    border-color: #ff6600; }

.interest__img-wrap {
  position: relative; }

.interest__img,
.interest__img-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(0, 0, 0) translateX(-50%) translateY(-50%);
          transform: translate3d(0, 0, 0) translateX(-50%) translateY(-50%); }

.interest__img {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  z-index: 5; }
  .no-touch .interest:hover .interest__img,
  .is-selected .interest__img {
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s;
    opacity: 0; }

.interest__img-hover {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  z-index: 10; }
  .no-touch .interest:hover .interest__img-hover,
  .is-selected .interest__img-hover {
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    opacity: 1; }

.interest__img-placeholder {
  width: 100%;
  margin: 0 auto; }

.interest__tick {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  background-color: white;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation-name: u-shrink;
          animation-name: u-shrink;
  -webkit-animation-duration: 0.01s;
          animation-duration: 0.01s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  border: 1.5px solid #ff6600;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-right: -8px; }
  @media (min-width: 600px) {
    .interest__tick {
      border-width: 2px;
      width: 28px;
      height: 28px;
      margin-top: -14px;
      margin-right: -12px; } }
  .is-selected .interest__tick {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .interest__tick svg {
    width: 60%;
    height: 60%;
    margin: 20%;
    fill: #ff6600; }

.interest__title {
  color: black;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  font-size: 12px;
  padding: 7px 5px 7px 5px; }
  @media (min-width: 600px) {
    .interest__title {
      font-size: 14px;
      padding: 8px 10px; } }
  .interests__list--formats .interest__title > div,
  .interests__list--ages .interest__title > div {
    margin-top: 3px;
    margin-bottom: 3px; }
  .is-selected .interest__title {
    background-color: #ff6600;
    color: white; }

.interests__submit {
  padding: 50px 0; }
  .interests__submit--bg {
    background-color: #ececec; }
  .interests--bg + .interests__submit--bg {
    background-color: inherit; }
  @media (min-width: 600px) {
    .interests__submit {
      padding: 65px 0; } }
  .interests__submit button {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.interests__header {
  text-align: center;
  padding-top: 44px;
  padding-bottom: 40px; }
  @media (min-width: 600px) {
    .interests__header {
      padding-top: 52px; } }
  .interests__header--bg {
    background-color: #ececec; }
    @media (max-width: 599px) {
      .interests__header--bg {
        padding-bottom: 30px; } }
  .interests__header h2 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 24px;
    line-height: 120%; }
    @media (min-width: 600px) {
      .interests__header h2 {
        font-size: 40px; } }
  .interests__header p, .interests__header .cms ul li, .cms ul .interests__header li,
  .interests__header .cms ol li, .cms ol .interests__header li {
    font-size: 13px;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    letter-spacing: -0.2px;
    line-height: 140%;
    margin-bottom: 0; }
    @media (min-width: 600px) {
      .interests__header p, .interests__header .cms ul li, .cms ul .interests__header li,
      .interests__header .cms ol li, .cms ol .interests__header li {
        font-size: 15px; }
        .interests__header p span.line-break, .interests__header .cms ul li span.line-break, .cms ul .interests__header li span.line-break, .interests__header .cms ol li span.line-break, .cms ol .interests__header li span.line-break {
          display: none; } }
    .interests__header p span, .interests__header .cms ul li span, .cms ul .interests__header li span, .interests__header .cms ol li span, .cms ol .interests__header li span {
      font-family: 'Avenir Next W05 Regular'; }

.interests__submit-invalid {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 490px;
  text-align: center;
  display: none; }

.load-more {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 30px 0 40px; }
  .recommendations-page .load-more {
    margin: 20px 0 40px; }
    @media (min-width: 600px) {
      .recommendations-page .load-more {
        margin: 40px 0 65px; } }

.load-more__bg {
  background-color: #ececec; }

.recommendations-page .cards + .load-more__bg .load-more {
  margin-top: 0; }

@media (max-width: 1023px) {
  .log-in .component__container, .log-in .gift-swiper__shelf-container, .log-in .tiles-feature__shelf-container,
  .log-in .tiles-swiper__shelf-container {
    margin-top: 30px; } }

@media (min-width: 1024px) {
  .log-in .component__container, .log-in .gift-swiper__shelf-container, .log-in .tiles-feature__shelf-container,
  .log-in .tiles-swiper__shelf-container {
    margin-top: 40px; } }

.log-in__columns:before {
  content: '';
  display: table; }

.log-in__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .log-in__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
  .log-in__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .log-in__column:last-child {
    margin-right: 0; }
  .log-in__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .log-in__column:nth-child(2n + 1) {
    clear: both; } }

.log-in__column > * {
  max-width: 425px; }

.log-in .InputWrap {
  margin-top: 20px; }

.log-in__email .InputWrap {
  margin-top: 0; }

.log-in label > span.Required {
  display: none; }

.log-in__forgot-pw {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px; }

.log-in__submit {
  margin: 30px 0; }

.log-in__btm-txt {
  line-height: 130%;
  font-size: 15px;
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .log-in__btm-txt {
      margin-top: 10vh; } }

.missing-author {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  position: relative; }
  .missing-author:hover, .missing-author.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .missing-author {
    -webkit-filter: none !important;
            filter: none !important; }
  .banner__image .missing-author:hover,
  .c-banner-author .missing-author:hover {
    -webkit-filter: none;
            filter: none; }
  @media (max-width: 599px) {
    .c-banner-author .missing-author {
      max-width: 60%;
      margin: 0 auto; } }
  .c-search-results__result .missing-author {
    border-radius: 50%;
    overflow: hidden; }

.missing-author__bg {
  overflow: hidden;
  position: relative; }
  .missing-author__bg img, .missing-author__bg .bookcase .missing-cover, .bookcase .missing-author__bg .missing-cover,
  .missing-author__bg > div {
    -webkit-filter: blur(4px) brightness(0.8);
            filter: blur(4px) brightness(0.8);
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  .missing-author__bg > div {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%; }
  .missing-author__bg img, .missing-author__bg .bookcase .missing-cover, .bookcase .missing-author__bg .missing-cover {
    width: 100%; }

.missing-author__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  font-family: 'ITC Avant Garde Gothic W05 Boo';
  font-size: 40px;
  pointer-events: none; }
  .author-swiper .missing-author__svg {
    top: 52.5%; }

.missing-author__circle {
  fill: white; }

.missing-author__mask-rect {
  fill: rgba(255, 255, 255, 0.8); }
  .cssfilters .missing-author__mask-rect {
    fill: rgba(255, 255, 255, 0.5); }

.missing-author__mask-svg {
  overflow: visible !important; }

a > .missing-cover,
a + .missing-cover {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
  a > .missing-cover:hover, a > .missing-cover.is-selected,
  a + .missing-cover:hover,
  a + .missing-cover.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 a > .missing-cover, .ie9
  a + .missing-cover {
    -webkit-filter: none !important;
            filter: none !important; }

.missing-cover {
  position: relative;
  top: 0;
  text-align: center;
  width: 100%; }
  .search-page .missing-cover {
    max-width: 200px; }

.missing-cover__bg {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 3px solid #afafac;
  background-color: #f1f2f4;
  background-repeat: no-repeat; }
  @media (min-width: 1024px) {
    .missing-cover__bg {
      border-width: 5px; } }

.missing-cover__penguin {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  max-width: 170px; }
  .books-swiper .missing-cover__penguin {
    max-width: 90px; }
  .bookcase .missing-cover__penguin {
    padding: 0; }
  .bookcase.is-list .missing-cover__penguin {
    display: none; }

.missing-cover__content {
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  padding: 0 10px;
  line-height: 17px;
  font-size: 13px; }

.missing-cover__title {
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W05 Md";
  overflow: hidden;
  color: #9a9a9a !important; }

.missing-cover__author,
.missing-cover__author > a {
  margin-top: 7px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  color: #9a9a9a !important; }

.search-result__column .missing-cover img, .search-result__column .missing-cover .bookcase .missing-cover, .bookcase .search-result__column .missing-cover .missing-cover {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .search-result__column .missing-cover img.missing-cover__penguin, .search-result__column .missing-cover .bookcase .missing-cover__penguin.missing-cover, .bookcase .search-result__column .missing-cover .missing-cover__penguin.missing-cover {
    max-width: 70px; }

.banner__image .missing-cover__penguin {
  max-width: 270px;
  padding: 0 60px; }

.book-page .missing-cover__placeholder {
  width: 100%; }

.my-details .component__container, .my-details .gift-swiper__shelf-container, .my-details .tiles-feature__shelf-container,
.my-details .tiles-swiper__shelf-container {
  margin-bottom: 40px; }

.my-details .Hidden {
  display: none; }

.my-details__submit {
  margin: 20px 0; }

.my-details .InputWrap {
  margin-top: 20px; }

.my-details .Message, .my-details .interests__submit-invalid {
  width: 100%;
  text-align: center;
  margin: 30px 0 0;
  font-family: 'Avenir Next W05 Regular'; }

.my-details__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 15px;
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .my-details__heading {
      margin-top: 50px; } }

.my-details__columns:before {
  content: '';
  display: table; }

.my-details__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 600px) {
  .my-details__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
  .my-details__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .my-details__column:last-child {
    margin-right: 0; }
  .my-details__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .my-details__column:nth-child(2n + 1) {
    clear: both; } }

.my-details__postcode-disabled .InputWrap .InputParent .Input {
  border-color: #dbdbdb; }

.my-details__postcode-disabled label {
  color: #dbdbdb; }
  .my-details__postcode-disabled label span.Required {
    display: none; }

.my-details__postcode-disabled .Input input {
  cursor: not-allowed;
  color: #dbdbdb; }

.my-details__columns:before {
  content: '';
  display: table; }

.my-details__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 600px) and (max-width: 1023px) {
  .my-details__column {
    width: calc(99.9% * 1/2 - (55px - 55px * 1/2)); }
  .my-details__column:nth-child(1n) {
    float: left;
    margin-right: 55px;
    clear: none; }
  .my-details__column:last-child {
    margin-right: 0; }
  .my-details__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .my-details__column:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .my-details__column {
    width: calc(99.9% * 1/2 - (75px - 75px * 1/2)); }
  .my-details__column:nth-child(1n) {
    float: left;
    margin-right: 75px;
    clear: none; }
  .my-details__column:last-child {
    margin-right: 0; }
  .my-details__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .my-details__column:nth-child(2n + 1) {
    clear: both; } }

.my-details__column > * {
  max-width: 425px; }

@media (min-width: 1024px) {
  .my-details__inner-column:nth-child(odd) {
    width: calc(99.9% * 2/3 - (20px - 20px * 2/3)); }
  .my-details__inner-column:nth-child(odd):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .my-details__inner-column:nth-child(odd):last-child {
    margin-right: 0; }
  .my-details__inner-column:nth-child(odd):nth-child(3n) {
    margin-right: 0;
    float: right; }
  .my-details__inner-column:nth-child(odd):nth-child(3n + 1) {
    clear: both; }
  .my-details__inner-column:nth-child(even) {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
  .my-details__inner-column:nth-child(even):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .my-details__inner-column:nth-child(even):last-child {
    margin-right: 0; }
  .my-details__inner-column:nth-child(even):nth-child(3n) {
    margin-right: 0;
    float: right; }
  .my-details__inner-column:nth-child(even):nth-child(3n + 1) {
    clear: both; } }

.c-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  background-color: #E5E6E9;
  -webkit-transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform; }
  .c-nav.is-hiding {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .c-nav.is-showing.has-shadow {
    -webkit-box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.22);
            box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.22); }

.c-nav__gutters, .c-filters .l-gutters, .c-search-field .l-gutters {
  padding: 0 10px; }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-nav__gutters, .c-filters .l-gutters, .c-search-field .l-gutters {
    padding: 0 10px 0 15px; } }

.c-nav__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 58px; }
  @media (min-width: 600px) {
    .c-nav__container {
      height: 64px; } }

.c-nav__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 359px) {
    .c-nav__logo {
      width: 28.69px;
      height: 40.37px; } }

@media (min-width: 360px) and (max-width: 599px) {
  .c-nav__logo {
    width: 32.29px;
    height: 45.44px; } }
  @media (max-width: 599px) {
    .c-nav__logo {
      margin-right: 5px; } }
  @media (min-width: 600px) {
    .c-nav__logo {
      margin-right: 10px;
      width: 35.53px;
      height: 50px; } }

.c-nav__primary {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-size: 13px;
  padding: 0 10px; }
  .c-nav__primary:active, .c-nav__primary:focus, .c-nav__primary:hover {
    color: black; }
  @media (min-width: 600px) {
    .c-nav__primary {
      font-size: 15px;
      padding: 0 18px; } }
  .c-nav__primary.is-open,
  .no-touch .c-nav__primary:hover {
    background-color: #F1F2F4; }
  @media (max-width: 350px) {
    .c-nav__primary--features {
      display: none; } }
  @media (max-width: 425px) {
    .c-nav__primary--events {
      display: none; } }
  @media (max-width: 425px) {
    .c-nav__primary--authors {
      display: none; } }
  .c-nav__primary--more {
    display: none; }
    @media (max-width: 425px) {
      .c-nav__primary--more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.c-nav__primary-icon {
  position: relative;
  margin-left: 8px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid black; }
  @media (max-width: 599px) {
    .c-nav__primary-icon {
      margin-left: 4px; } }
  @media (max-width: 425px) {
    .c-nav__primary-icon {
      border-left-width: 3px;
      border-right-width: 3px;
      border-top-width: 4px; } }

.c-nav__dest {
  position: absolute;
  top: 100%;
  left: 0;
  display: none; }
  @media (max-width: 599px) {
    .c-nav__dest {
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      width: calc(100vw - 58px);
      max-height: calc(var(--vh, 1vh) * 100 - 58px); } }
  @media (min-width: 600px) {
    .c-nav__dest {
      padding: 4% 5.5% 0 5.5%;
      background-color: white;
      width: 100vw; } }
  @media (max-width: 1131px) {
    .c-nav__dest {
      margin-left: -10px; } }
  .c-nav__primary.is-open + .c-nav__dest {
    display: block; }

@media (max-width: 599px) {
  .c-nav__cols {
    background-color: white; } }

@media (min-width: 600px) {
  .c-nav__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .c-nav__cols--books {
      padding-bottom: 70px; }
    .c-nav__cols--features {
      padding-bottom: calc(4% + 64px); }
      .c-nav__cols--features ul {
        width: 100%; } }

.c-nav__col {
  position: relative; }
  @media (min-width: 1024px) {
    .c-nav__cols--books .c-nav__col {
      width: calc(99.9% * 1/4 - (5% - 5% * 1/4)); }
    .c-nav__cols--books .c-nav__col:nth-child(1n) {
      float: left;
      margin-right: 5%;
      clear: none; }
    .c-nav__cols--books .c-nav__col:last-child {
      margin-right: 0; }
    .c-nav__cols--books .c-nav__col:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-nav__cols--books .c-nav__col:nth-child(4n + 1) {
      clear: both; }
      .c-nav__cols--books .c-nav__col:nth-child(4) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .c-nav__cols--books .c-nav__col:nth-child(4) .c-nav__links, .c-nav__cols--books .c-nav__col:nth-child(4) .c-filters-panel .c-filter-list, .c-filters-panel .c-nav__cols--books .c-nav__col:nth-child(4) .c-filter-list {
          width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-nav__cols--books .c-nav__col {
    width: calc(99.9% * 1.1/4 - (5% - 5% * 1.1/4)); }
  .c-nav__cols--books .c-nav__col:nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none; }
  .c-nav__cols--books .c-nav__col:last-child {
    margin-right: 0; }
  .c-nav__cols--books .c-nav__col:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .c-nav__cols--books .c-nav__col:nth-child(4n + 1) {
    clear: both; }
    .c-nav__cols--books .c-nav__col:nth-child(3) {
      width: calc(99.9% * 0.7/4 - (5% - 5% * 0.7/4)); }
    .c-nav__cols--books .c-nav__col:nth-child(3):nth-child(1n) {
      float: left;
      margin-right: 5%;
      clear: none; }
    .c-nav__cols--books .c-nav__col:nth-child(3):last-child {
      margin-right: 0; }
    .c-nav__cols--books .c-nav__col:nth-child(3):nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-nav__cols--books .c-nav__col:nth-child(3):nth-child(4n + 1) {
      clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-nav__cols--features .c-nav__col {
    width: calc(99.9% * 1/3 - (5% - 5% * 1/3)); }
  .c-nav__cols--features .c-nav__col:nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none; }
  .c-nav__cols--features .c-nav__col:last-child {
    margin-right: 0; }
  .c-nav__cols--features .c-nav__col:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-nav__cols--features .c-nav__col:nth-child(3n + 1) {
    clear: both; }
    .c-nav__cols--features .c-nav__col:nth-child(n+4) {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .c-nav__cols--features .c-nav__col {
      width: calc(99.9% * 1/4 - (5% - 5% * 1/4)); }
    .c-nav__cols--features .c-nav__col:nth-child(1n) {
      float: left;
      margin-right: 5%;
      clear: none; }
    .c-nav__cols--features .c-nav__col:last-child {
      margin-right: 0; }
    .c-nav__cols--features .c-nav__col:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-nav__cols--features .c-nav__col:nth-child(4n + 1) {
      clear: both; }
      .c-nav__cols--features .c-nav__col:nth-child(n+5) {
        margin-top: 30px; } }
  @media (max-width: 599px) {
    .c-nav__col a {
      color: black !important; } }
  @media (min-width: 600px) {
    .c-nav__col a {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: black; }
      .c-nav__col a:active, .c-nav__col a:focus, .c-nav__col a:hover {
        color: #ff6600; } }

@media (min-width: 351px) {
  .c-nav__mob-features {
    display: none; } }

@media (max-width: 599px) {
  .c-nav__links, .c-filters-panel .c-filter-list {
    overflow: hidden;
    height: 0; }
    .c-nav__heading.is-open + .c-nav__links, .is-open.c-filters-panel__category + .c-nav__links, .c-filters-panel .c-nav__heading.is-open + .c-filter-list, .c-filters-panel .is-open.c-filters-panel__category + .c-filter-list {
      height: auto;
      -webkit-transition-property: height;
      transition-property: height;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
              transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
    .c-nav__links--popular {
      overflow: visible;
      height: auto; } }

@media (min-width: 600px) {
  .c-nav__links, .c-filters-panel .c-filter-list {
    margin-top: 20px;
    padding-top: 20px;
    border-top: #DEDEE1 solid 1px; }
    .c-nav__links li, .c-filters-panel .c-filter-list li {
      margin-bottom: 10px; }
      .c-nav__links li.c-nav__view-all-wrap, .c-filters-panel .c-filter-list li.c-nav__view-all-wrap {
        margin-bottom: -30px; }
        .c-nav__links li.c-nav__view-all-wrap a, .c-filters-panel .c-filter-list li.c-nav__view-all-wrap a {
          white-space: nowrap; }
    .c-nav__links--popular {
      border-top: none;
      margin-top: -3px;
      padding-top: 0;
      overflow: visible;
      height: auto; } }

@media (max-width: 599px) {
  .c-nav__heading, .c-filters-panel__category, .c-nav__cols--features .c-nav__view-all, .c-nav__feature-link {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 14px;
    letter-spacing: 0.1px;
    display: block;
    padding: 20px;
    border-bottom: 1px solid #E5E6E9; } }

@media (max-width: 599px) {
  .c-nav__heading, .c-filters-panel__category {
    position: relative; } }

@media (min-width: 600px) {
  .c-nav__heading, .c-filters-panel__category {
    position: relative;
    z-index: 1;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    letter-spacing: 0.1px;
    display: table;
    font-size: 15px; }
    .c-nav__heading:before, .c-filters-panel__category:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -10px;
      bottom: -10px;
      right: -10px;
      left: -10px; } }

.c-nav__cols--books .c-nav__col:nth-child(4) .c-nav__heading, .c-nav__cols--books .c-nav__col:nth-child(4) .c-filters-panel__category {
  display: none; }

.c-nav__heading-icon, .c-filters-panel__category-icon {
  position: absolute;
  right: 20px;
  width: 18px;
  height: 18px;
  -webkit-transition: -webkit-transform 0.15s;
  transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  transition: transform 0.15s, -webkit-transform 0.15s; }
  .c-nav__heading.is-open .c-nav__heading-icon, .is-open.c-filters-panel__category .c-nav__heading-icon, .c-nav__heading.is-open .c-filters-panel__category-icon, .is-open.c-filters-panel__category .c-filters-panel__category-icon {
    -webkit-transform: rotate(90deg) translateX(1px);
            transform: rotate(90deg) translateX(1px); }
    .c-nav__heading.is-open .c-nav__heading-icon line:nth-child(2), .is-open.c-filters-panel__category .c-nav__heading-icon line:nth-child(2), .c-nav__heading.is-open .c-filters-panel__category-icon line:nth-child(2), .is-open.c-filters-panel__category .c-filters-panel__category-icon line:nth-child(2) {
      opacity: 0; }
  @media (min-width: 600px) {
    .c-nav__heading-icon, .c-filters-panel__category-icon {
      display: none; } }

@media (max-width: 599px) {
  .c-nav__link, .c-filters-panel .c-filter-list__btn, .c-nav__cols--books .c-nav__view-all,
  .c-nav__dest--more .c-nav__view-all {
    display: block;
    padding: 20px 20px 20px 40px;
    background-color: #F1F2F4;
    border-top: 1px solid #E5E6E9; } }

.c-nav__link, .c-filters-panel .c-filter-list__btn {
  font-family: 'Avenir Next W05 Regular';
  font-size: 13px;
  letter-spacing: 0.1px; }
  @media (max-width: 599px) {
    li:first-child .c-nav__link, li:first-child .c-filters-panel .c-filter-list__btn, .c-filters-panel li:first-child .c-filter-list__btn {
      border-top: none; } }
  @media (min-width: 600px) {
    .c-nav__link, .c-filters-panel .c-filter-list__btn {
      position: relative;
      z-index: 1; }
      .c-nav__link:before, .c-filters-panel .c-filter-list__btn:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: -10px;
        bottom: -10px;
        right: -10px;
        left: -10px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-nav__link, .c-filters-panel .c-filter-list__btn {
    font-size: 12px; } }
  .c-nav__links--popular .c-nav__link, .c-nav__links--popular .c-filters-panel .c-filter-list__btn, .c-filters-panel .c-nav__links--popular .c-filter-list__btn {
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
    @media (max-width: 599px) {
      .c-nav__links--popular .c-nav__link, .c-nav__links--popular .c-filters-panel .c-filter-list__btn, .c-filters-panel .c-nav__links--popular .c-filter-list__btn {
        font-size: 14px;
        padding-left: 20px;
        background-color: transparent; } }
    @media (min-width: 600px) {
      .c-nav__links--popular .c-nav__link, .c-nav__links--popular .c-filters-panel .c-filter-list__btn, .c-filters-panel .c-nav__links--popular .c-filter-list__btn {
        font-size: 15px; } }

.c-nav__view-all {
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.1px;
  font-size: 13px; }
  @media (max-width: 599px) {
    .c-nav__view-all {
      color: black !important; } }
  @media (min-width: 600px) {
    .c-nav__cols--books .c-nav__view-all {
      position: relative;
      z-index: 1; }
      .c-nav__cols--books .c-nav__view-all:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: -10px;
        bottom: -10px;
        right: -10px;
        left: -10px; }
    .c-nav__cols--features .c-nav__view-all {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: black;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #F1F2F4;
      line-height: 64px;
      text-align: center;
      font-size: 14px; }
      .c-nav__cols--features .c-nav__view-all:active, .c-nav__cols--features .c-nav__view-all:focus, .c-nav__cols--features .c-nav__view-all:hover {
        color: #ff6600; } }

@media (max-width: 599px) {
  .c-nav__subsidiaries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid #E5E6E9; } }

@media (min-width: 600px) {
  .c-nav__subsidiaries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: absolute;
    left: 0;
    bottom: -30px; } }

.c-nav__subsidiary {
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.1px;
  margin-right: 2px; }
  @media (max-width: 599px) {
    .c-nav__subsidiary {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 14px;
      background-color: white; }
      .c-nav__subsidiary:nth-child(1) {
        padding: 12px 20px; }
      .c-nav__subsidiary:nth-child(2) {
        padding: 19px 20px;
        border-top: 1px solid #E5E6E9; }
      .c-nav__subsidiary:nth-child(3) {
        padding: 12px 20px;
        border-top: 1px solid #E5E6E9; } }
  @media (min-width: 600px) {
    .c-nav__subsidiary {
      font-size: 13px;
      text-align: center; }
      .c-nav__subsidiary > div {
        margin-top: 5px; } }
  @media (max-width: 1131px) {
    .c-nav__subsidiary {
      font-size: 10px; } }
  @media (min-width: 600px) {
    .c-nav__subsidiary:first-child {
      margin-right: 12px; } }
  .c-nav__subsidiary:hover svg {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .no-touch .c-nav__subsidiary:hover svg:hover, .c-nav__subsidiary:hover svg.is-selected {
      -webkit-filter: blur(0) brightness(1.08);
              filter: blur(0) brightness(1.08); }

@media (max-width: 699px) {
  .c-nav__puffin {
    width: 25px;
    height: 35px; } }

@media (max-width: 899px) {
  .c-nav__puffin {
    width: 40px;
    height: 50px; } }

@media (min-width: 900px) {
  .c-nav__puffin {
    width: 42px;
    height: 60px; } }

@media (max-width: 599px) {
  .c-nav__puffin + div {
    margin-left: 14px; } }

@media (max-width: 699px) {
  .c-nav__dk {
    width: 30px;
    height: 20px; } }

@media (max-width: 899px) {
  .c-nav__dk {
    width: 43px;
    height: 35px; } }

@media (min-width: 900px) {
  .c-nav__dk {
    width: 58px;
    height: 40px; } }

@media (max-width: 599px) {
  .c-nav__dk + div {
    margin-left: 9px; } }

@media (min-width: 601px) {
  .c-nav__maclary {
    margin: 0 auto; } }

@media (max-width: 699px) {
  .c-nav__maclary {
    height: 35px; } }

@media (max-width: 899px) {
  .c-nav__maclary {
    height: 50px; } }

@media (min-width: 900px) {
  .c-nav__maclary {
    height: 60px; } }

@media (max-width: 599px) {
  .c-nav__maclary + div {
    margin-left: 14px; } }

.c-nav__feature-link > div {
  margin-right: 12px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

@media (max-width: 599px) {
  .c-nav__feature-link img, .c-nav__feature-link .bookcase .missing-cover, .bookcase .c-nav__feature-link .missing-cover {
    display: none; } }

@media (min-width: 600px) {
  .c-nav__feature-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-nav__feature-link:hover img, .c-nav__feature-link:hover .bookcase .missing-cover, .bookcase .c-nav__feature-link:hover .missing-cover {
      -webkit-filter: blur(0) brightness(1.125);
              filter: blur(0) brightness(1.125); }
    .c-nav__feature-link img, .c-nav__feature-link .bookcase .missing-cover, .bookcase .c-nav__feature-link .missing-cover {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition: -webkit-filter 0.15s linear;
      transition: -webkit-filter 0.15s linear;
      transition: filter 0.15s linear;
      transition: filter 0.15s linear, -webkit-filter 0.15s linear; } }
    @media (min-width: 600px) and (max-width: 599px) {
      .c-nav__feature-link img, .c-nav__feature-link .bookcase .missing-cover, .bookcase .c-nav__feature-link .missing-cover {
        display: none; } }

@media (min-width: 600px) {
    .c-nav__feature-link span {
      margin-top: -2px;
      font-family: 'ITC Avant Garde Gothic W05 Md';
      font-size: 15px;
      letter-spacing: 0.1px; } }

.c-nav__feature-link-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-box-shadow: inset 0px 0px 0px 1px #747578;
          box-shadow: inset 0px 0px 0px 1px #747578; }
  .c-nav__feature-link:hover .c-nav__feature-link-border {
    -webkit-box-shadow: inset 0px 0px 0px 1px #ff6600;
            box-shadow: inset 0px 0px 0px 1px #ff6600; }

.c-nav__search-btn {
  position: relative;
  z-index: 5;
  background-color: #a1a3a8;
  width: 58px;
  height: 100%;
  margin-right: -10px;
  overflow: hidden; }
  @media (min-width: 600px) {
    .c-nav__search-btn {
      display: none; } }

.c-nav__mag-glass {
  width: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.c-nav__cart,
.c-nav__account {
  position: relative;
  z-index: 1;
  margin-right: 20px;
  display: block; }
  .c-nav__cart:before,
  .c-nav__account:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  @media (max-width: 425px) {
    .c-nav__cart,
    .c-nav__account {
      margin-right: 15px; } }

.c-nav__account {
  margin-left: auto;
  width: 21px;
  height: 21px; }

.c-nav__account-icon {
  width: 21px;
  height: 21px; }
  .no-touch .c-nav__account:hover .c-nav__account-icon path, .no-touch .c-nav__account:hover .c-nav__account-icon circle, .no-touch .c-nav__account:hover .c-nav__account-icon ellipse {
    stroke: #ff6600; }

.c-nav__logged-in {
  position: absolute;
  z-index: 2;
  bottom: -5px;
  right: -2px;
  width: 11px;
  height: 11px;
  background-color: #E5E6E9;
  border-radius: 50%;
  display: none; }
  .is-logged-in .c-nav__logged-in {
    display: block; }
  .c-nav__logged-in path {
    fill: #ff6600; }

.is-selected .c-nav__cart-base,
.no-touch .c-nav__cart:hover .c-nav__cart-base {
  fill: #ff6600; }

.is-selected .c-nav__cart-handle,
.no-touch .c-nav__cart:hover .c-nav__cart-handle {
  stroke: #ff6600; }

.c-nav__cart {
  display: none;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  width: 20px;
  height: 22px; }
  .c-nav__cart svg {
    width: 20px;
    height: 22px; }

.c-nav__cart-count {
  font-family: 'Avenir Next W05 Medium';
  font-size: 9px;
  text-align: center;
  position: absolute;
  bottom: -6px;
  right: -2px;
  height: 12px;
  min-width: 12px;
  line-height: 11px;
  padding: 0 3px;
  background-color: #ff6600;
  border-radius: 8px;
  color: white; }

@media (max-width: 599px) {
  .c-nav-search {
    position: absolute;
    z-index: 10;
    top: 0;
    width: 100vw;
    left: -10px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.2s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.2s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.2s transform cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.2s transform cubic-bezier(0.77, 0, 0.175, 1), 0.2s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1); }
    .c-nav__search-btn.is-active + .c-nav-search {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: 0.4s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.4s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.4s transform cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.4s transform cubic-bezier(0.77, 0, 0.175, 1), 0.4s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1); } }

@media (min-width: 600px) {
  .c-nav-search {
    max-width: 243px;
    -ms-flex-preferred-size: 243px;
        flex-basis: 243px; } }

.c-nav-search__bar {
  position: relative; }

.c-nav-search__field {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  background-color: white;
  -webkit-appearance: none;
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.15px;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
  @media (max-width: 599px) {
    .c-nav-search__field {
      width: 100% !important;
      border: 5px solid #D1D2D6;
      padding: 12px 36px 13px 12px;
      height: 58px;
      font-size: 16px; } }
  @media (min-width: 600px) {
    .c-nav-search__field {
      border: 1px solid #D1D2D6;
      padding: 11px 36px 12px 12px;
      font-size: 15px; } }
  .has-focus .c-nav-search__field {
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
  .c-nav-search__field.has-no-anim {
    -webkit-transition-duration: 0s;
            transition-duration: 0s; }

.c-nav-search__field-placeholder {
  width: 100%;
  height: 46px;
  display: none; }
  @media (min-width: 600px) {
    .c-nav-search__field-placeholder {
      display: block; } }

.c-nav-search__field-btn {
  width: 18px;
  position: absolute;
  z-index: 1; }
  .c-nav-search__field-btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  @media (max-width: 599px) {
    .c-nav-search__field-btn {
      top: 20px;
      right: 15px; } }
  @media (min-width: 600px) {
    .c-nav-search__field-btn {
      top: 14px;
      right: 10px; } }

.c-nav-search__mag-glass {
  overflow: visible;
  height: 18px; }
  .autocomplete-open .c-nav-search__mag-glass,
  .has-focus .c-nav-search__mag-glass {
    display: none; }
  @media (max-width: 599px) {
    .c-nav-search__mag-glass {
      display: none; } }

.c-nav-search__close {
  width: 16px;
  height: 18px; }
  @media (max-width: 599px) {
    .c-nav-search__close line {
      stroke: #747578; } }
  @media (min-width: 600px) {
    .c-nav-search__close {
      display: none; }
      .autocomplete-open .c-nav-search__close,
      .has-focus .c-nav-search__close {
        display: block; } }

.c-nav-search__autocomplete {
  position: absolute;
  right: 0;
  display: none; }
  .autocomplete-open .c-nav-search__autocomplete {
    display: block; }
  @media (max-width: 599px) {
    .c-nav-search__autocomplete {
      top: 58px; } }
  @media (min-width: 600px) {
    .c-nav-search__autocomplete {
      top: 55px; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-nav-search__autocomplete {
    right: -10px; } }

.nav-tabs {
  position: relative;
  background-color: #e5e6e9; }
  @media (min-width: 600px) {
    .author-page .nav-tabs,
    .book-page .nav-tabs {
      background-color: rgba(255, 255, 255, 0.73); } }
  @media (max-width: 767px) {
    .author-page .nav-tabs,
    .book-page .nav-tabs {
      margin-top: -58px; } }
  @media (min-width: 768px) {
    .author-page .nav-tabs,
    .book-page .nav-tabs {
      margin-top: -64px; } }
  @media (max-width: 599px) {
    .nav-tabs .component__gutters, .nav-tabs .gift-swiper__shelf-gutters, .nav-tabs .tiles-feature__shelf-gutters,
    .nav-tabs .tiles-swiper__shelf-gutters {
      padding: 0; } }
  .nav-tabs .component__container, .nav-tabs .gift-swiper__shelf-container, .nav-tabs .tiles-feature__shelf-container,
  .nav-tabs .tiles-swiper__shelf-container {
    max-width: 1114px; }
  .user-onboarding .nav-tabs {
    display: none; }

.nav-tabs__scroller {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.nav-tabs__scroller.has-overflow {
  margin-right: 25px; }
  .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator {
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none; }
    .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator.is-left {
      width: 22px;
      left: 0;
      background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(236, 236, 236, 0)));
      background-image: linear-gradient(90deg, white, rgba(236, 236, 236, 0)); }
      @media (min-width: 600px) {
        .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator.is-left {
          width: 45px; } }
    .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator.is-right {
      width: 20px;
      right: 25px;
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(236, 236, 236, 0)), to(#e5e6e9));
      background-image: linear-gradient(90deg, rgba(236, 236, 236, 0), #e5e6e9); }
      .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator.is-right:after {
        content: '';
        position: absolute;
        top: 49%;
        right: -18px;
        opacity: 0.35;
        color: black;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
        background-size: 14px 14px;
        width: 14px;
        height: 14px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }

.nav-tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .has-overflow .nav-tabs__nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

@media (min-width: 600px) and (max-width: 1023px) {
  .author-page .nav-tabs__nav,
  .book-page .nav-tabs__nav {
    padding-left: calc((99.9% * 1/3 - (30px - 30px * 1/3)) + 30px); } }
  @media (min-width: 1024px) {
    .author-page .nav-tabs__nav,
    .book-page .nav-tabs__nav {
      padding-left: calc((99.9% * 1/3 - (40px - 40px * 1/3)) + 40px); } }
  .nav-tabs__nav a {
    display: block;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    letter-spacing: 0.35px;
    color: black;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 16px;
    /*
        .author-page &,
        .book-page & {
            @include media('>=tablet', '<tablet-landscape') {
                font-size: 13px;
                padding: 20px 15px;
                line-height: 40px;
            }
        }
        */ }
    @media (max-width: 767px) {
      .nav-tabs__nav a {
        line-height: 58px;
        padding: 0 20px; } }
    @media (min-width: 768px) {
      .nav-tabs__nav a {
        line-height: 64px;
        padding: 0 27px; } }
    .nav-tabs__nav a:hover {
      background-color: #f1f2f4; }
    .account-page .nav-tabs__nav a:last-child, .recommendations-page .nav-tabs__nav a:last-child {
      margin-left: auto; }
    .nav-tabs__nav a.is-active, .nav-tabs__nav a.is-active:hover {
      background-color: white;
      cursor: default; }
    .nav-tabs__nav a.nav-tabs__favourite.is-active {
      background-color: inherit;
      cursor: pointer; }
      .nav-tabs__nav a.nav-tabs__favourite.is-active:hover {
        background-color: rgba(255, 255, 255, 0.5); }
    @media (min-width: 600px) {
      .nav-tabs__nav a.nav-tabs__favourite {
        padding-left: 5px; } }
    @media (min-width: 1024px) {
      .nav-tabs__nav a.nav-tabs__favourite {
        padding-left: 15px; } }

.js-nav-tab {
  visibility: hidden;
  height: 0;
  overflow: hidden; }
  .js-nav-tab.is-active {
    visibility: visible;
    height: 100%; }

.newsletter {
  background-color: #ff6600; }

.newsletter:before {
  content: '';
  display: table; }

.newsletter:after {
  content: '';
  display: table;
  clear: both; }
  .book-page .newsletter {
    margin-bottom: 0; }
  .newsletter--grey {
    background-color: #F1F1F1; }
  .newsletter > .component__gutters, .newsletter > .gift-swiper__shelf-gutters, .newsletter > .tiles-feature__shelf-gutters,
  .newsletter > .tiles-swiper__shelf-gutters {
    margin: 40px 0; }
  .newsletter--grey > .component__gutters, .newsletter--grey > .gift-swiper__shelf-gutters, .newsletter--grey > .tiles-feature__shelf-gutters,
  .newsletter--grey > .tiles-swiper__shelf-gutters {
    margin-top: 54px; }
  .newsletter .component__container, .newsletter .gift-swiper__shelf-container, .newsletter .tiles-feature__shelf-container,
  .newsletter .tiles-swiper__shelf-container {
    max-width: 584px; }
  .newsletter:last-child {
    margin-bottom: 0; }

.newsletter--grey .newsletter__btn {
  padding: 0;
  height: 100%;
  width: 46px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  .no-touch .newsletter--grey .newsletter__btn:hover {
    background-color: #ff6600; }
  .newsletter--grey .newsletter__btn.is-loading {
    -webkit-transform: translateX(-32px);
            transform: translateX(-32px); }

.newsletter--grey .newsletter__btn-text {
  display: none; }

.newsletter__btn-icon {
  width: 10px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  display: none; }
  .newsletter__btn-icon path {
    fill: white; }
  .newsletter--grey .newsletter__btn-icon {
    display: inline;
    height: 18px; }

.newsletter__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 26px;
  line-height: 120%;
  margin-bottom: 10px;
  color: white; }
  .is-success .newsletter__heading {
    display: none; }
  .newsletter--grey .newsletter__heading {
    text-align: center;
    color: black;
    font-size: 20px;
    margin-bottom: 22px; }

.newsletter__content {
  margin-bottom: 10px;
  color: white;
  font-size: 16px;
  line-height: 20px; }
  .newsletter--grey .newsletter__content {
    display: none; }

.is-success .newsletter__form {
  display: none; }

.newsletter__form-columns:before {
  content: '';
  display: table; }

.newsletter__form-columns:after {
  content: '';
  display: table;
  clear: both; }
  .newsletter--grey .newsletter__form-columns {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 599px) {
      .newsletter--grey .newsletter__form-columns {
        max-width: calc(288px + 44px); } }
    @media (min-width: 600px) {
      .newsletter--grey .newsletter__form-columns {
        max-width: calc(380px + 44px); } }

.newsletter__form-column {
  position: relative; }
  @media (min-width: 600px) {
    .newsletter--primary .newsletter__form-column:nth-child(odd) {
      width: calc(99.9% * 6/9 - (12px - 12px * 6/9)); }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(1n) {
      float: left;
      margin-right: 12px;
      clear: none; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):last-child {
      margin-right: 0; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(2n) {
      margin-right: 0;
      float: right; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .newsletter--primary .newsletter__form-column:nth-child(odd) {
      width: calc(99.9% * 7/9 - (20px - 20px * 7/9)); }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):last-child {
      margin-right: 0; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(9n) {
      margin-right: 0;
      float: right; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(9n + 1) {
      clear: both; } }
  @media (max-width: 600px) {
    .newsletter--primary .newsletter__form-column:nth-child(even) {
      margin-top: 20px; } }
  @media (min-width: 600px) {
    .newsletter--primary .newsletter__form-column:nth-child(even) {
      width: calc(99.9% * 3/9 - (12px - 12px * 3/9)); }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(1n) {
      float: left;
      margin-right: 12px;
      clear: none; }
    .newsletter--primary .newsletter__form-column:nth-child(even):last-child {
      margin-right: 0; }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(2n) {
      margin-right: 0;
      float: right; }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .newsletter--primary .newsletter__form-column:nth-child(even) {
      width: calc(99.9% * 2/9 - (20px - 20px * 2/9)); }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .newsletter--primary .newsletter__form-column:nth-child(even):last-child {
      margin-right: 0; }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(9n) {
      margin-right: 0;
      float: right; }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(9n + 1) {
      clear: both; } }
  .newsletter--grey .newsletter__form-column:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .newsletter--grey .newsletter__form-column:nth-child(2) {
    width: 44px; }

.newsletter__form-terms {
  line-height: 16px;
  margin-top: 20px; }
  @media (min-width: 600px) {
    .newsletter__form-terms {
      margin-top: 36px; } }
  .newsletter--grey .newsletter__form-terms {
    color: #414141;
    font-size: 11px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 333px; }
  .newsletter--primary .newsletter__form-terms {
    color: white;
    font-size: 12px;
    max-width: 480px; }
  .newsletter__form-terms a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: white;
    text-decoration: underline !important; }
    .newsletter__form-terms a:active, .newsletter__form-terms a:focus, .newsletter__form-terms a:hover {
      color: #e6e7e8; }
    .newsletter--grey .newsletter__form-terms a {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: #414141; }
      .newsletter--grey .newsletter__form-terms a:active, .newsletter--grey .newsletter__form-terms a:focus, .newsletter--grey .newsletter__form-terms a:hover {
        color: #ff6600; }

.newsletter .InputWrap .InputParent .Input {
  padding: 11px 15px; }

.newsletter .InputWrap.Error .InputParent .Input {
  border-width: 1px !important; }

.newsletter--grey .InputWrap .InputParent .Input {
  border-color: #D3D3D3; }

.newsletter__success {
  display: none;
  margin-top: 22px; }
  .newsletter--grey .newsletter__success {
    color: black;
    text-align: center; }
  .newsletter--primary .newsletter__success {
    color: white; }
  .is-success .newsletter__success {
    display: block; }
  .newsletter--grey .newsletter__success h3 {
    font-family: 'Avenir Next W05 Medium'; }
  .newsletter--primary .newsletter__success h3 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 17px;
    line-height: 135%; }
  .newsletter--primary .newsletter__success p, .newsletter--primary .newsletter__success .cms ul li, .cms ul .newsletter--primary .newsletter__success li,
  .newsletter--primary .newsletter__success .cms ol li, .cms ol .newsletter--primary .newsletter__success li {
    font-size: 17px;
    line-height: 140%;
    margin-top: 7px;
    margin-bottom: 20px; }
  .newsletter--grey .newsletter__success p, .newsletter--grey .newsletter__success .cms ul li, .cms ul .newsletter--grey .newsletter__success li,
  .newsletter--grey .newsletter__success .cms ol li, .cms ol .newsletter--grey .newsletter__success li {
    line-height: initial;
    font-size: 16px;
    margin-top: 6px;
    margin-bottom: 30px; }
    @media (max-width: 599px) {
      .newsletter--grey .newsletter__success p, .newsletter--grey .newsletter__success .cms ul li, .cms ul .newsletter--grey .newsletter__success li,
      .newsletter--grey .newsletter__success .cms ol li, .cms ol .newsletter--grey .newsletter__success li {
        margin-top: 17px; } }
  .newsletter--grey .newsletter__success a {
    border-radius: 6px;
    font-size: 14px;
    font-family: 'Avenir Next W05 Medium';
    text-transform: lowercase;
    padding: 9px 22px 11px; }
    .newsletter--grey .newsletter__success a::first-letter {
      text-transform: uppercase; }
    .newsletter--grey .newsletter__success a:after {
      border-radius: 6px; }
  .newsletter__success img, .newsletter__success .bookcase .missing-cover, .bookcase .newsletter__success .missing-cover {
    display: block;
    margin: 0 auto; }

.newsletter__success-with-token {
  display: none; }
  .is-success.has-token .newsletter__success-with-token {
    display: block; }

.newsletter__feedback {
  position: absolute; }
  .newsletter--primary .newsletter__feedback {
    bottom: -25px;
    font-size: 15px; }
  .newsletter--grey .newsletter__feedback {
    color: #e50733;
    bottom: -16px;
    font-size: 11px; }

.newsletter-subscribe {
  text-align: center;
  padding-bottom: 45px; }
  @media (min-width: 600px) {
    .newsletter-subscribe {
      padding-bottom: 65px; } }

.newsletter-subscribe__btn {
  width: calc(50% - 10px);
  height: 58px;
  background-color: #ececec;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  .newsletter-subscribe__btn--yes {
    margin-right: 5px; }
  @media (min-width: 600px) {
    .newsletter-subscribe__btn {
      width: 206px;
      margin: 0 10px; } }
  .newsletter-subscribe__btn:active {
    background-color: #ff6600;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
    .newsletter-subscribe__btn:active span {
      color: white; }
  .newsletter-subscribe__btn.is-active {
    background-color: #ff6600; }
    .newsletter-subscribe__btn.is-active span {
      color: white; }
  .newsletter-subscribe__btn span {
    font-size: 12px;
    line-height: 58px;
    letter-spacing: -0.8px;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
    @media (min-width: 600px) {
      .newsletter-subscribe__btn span {
        font-size: 14px; } }

.newsletter-subscribe__svg-box {
  margin: 2px 0 2px 2px;
  width: 57px;
  height: 54px;
  background-color: white;
  position: relative;
  float: left; }
  .newsletter-subscribe__svg-box > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }

.newsletter-subscribe__btn-icon {
  -webkit-transition: fill 0.15s;
  transition: fill 0.15s; }
  .newsletter-subscribe__btn:hover .newsletter-subscribe__btn-icon,
  .newsletter-subscribe__btn:focus .newsletter-subscribe__btn-icon,
  .newsletter-subscribe__btn.is-active .newsletter-subscribe__btn-icon {
    fill: #ff6600; }
  .newsletter-subscribe__btn--yes .newsletter-subscribe__btn-icon {
    fill: #00aa52; }
  .newsletter-subscribe__btn--no .newsletter-subscribe__btn-icon {
    fill: #e50733; }

.notification-bar {
  background-color: #ececec;
  padding: 25px 0;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  .notification-bar--inverted {
    background-color: #2b2b2d; }
    .notification-bar--inverted span {
      color: white; }

.page-content {
  position: relative; }
  @media (max-width: 599px) {
    .page-content {
      margin-top: 58px; } }
  @media (min-width: 600px) {
    .page-content {
      margin-top: 64px; } }

.c-page-dimmer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.55);
  visibility: hidden;
  opacity: 0;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  -webkit-transition-property: visibility, opacity, -webkit-backdrop-filter;
  transition-property: visibility, opacity, -webkit-backdrop-filter;
  transition-property: visibility, opacity, backdrop-filter;
  transition-property: visibility, opacity, backdrop-filter, -webkit-backdrop-filter;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }
  .nav-open .c-page-dimmer,
  .autocomplete-open .c-page-dimmer,
  .search-open .c-page-dimmer {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
    -webkit-transition-duration: 0.18s;
            transition-duration: 0.18s;
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
            transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    z-index: 90; }
  @media (max-width: 599px) {
    .filters-open .c-page-dimmer {
      pointer-events: all;
      visibility: visible;
      opacity: 1;
      -webkit-backdrop-filter: blur(3px);
              backdrop-filter: blur(3px);
      -webkit-transition-duration: 0.18s;
              transition-duration: 0.18s;
      -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
              transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
      z-index: 105; } }

.partnership-grid {
  margin: 25px 0 0; }
  .partnership-grid .component__container:before, .partnership-grid .gift-swiper__shelf-container:before, .partnership-grid .tiles-feature__shelf-container:before,
  .partnership-grid .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .partnership-grid .component__container:after, .partnership-grid .gift-swiper__shelf-container:after, .partnership-grid .tiles-feature__shelf-container:after,
  .partnership-grid .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

.partnership__range-heading {
  font-family: 'ITC Avant Garde Gothic W05 Bol';
  text-transform: none;
  font-size: 26px;
  color: #ff6600;
  margin-top: 30px; }

.partnership-grid__grid {
  padding: 15px 0; }

.partnership-grid__grid:before {
  content: '';
  display: table; }

.partnership-grid__grid:after {
  content: '';
  display: table;
  clear: both; }
  .partnership-grid__grid > a {
    position: relative;
    margin-bottom: 25px; }
    @media (max-width: 599px) {
      .partnership-grid__grid > a {
        width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
      .partnership-grid__grid > a:nth-child(1n) {
        float: left;
        margin-right: 20px;
        clear: none; }
      .partnership-grid__grid > a:last-child {
        margin-right: 0; }
      .partnership-grid__grid > a:nth-child(2n) {
        margin-right: 0;
        float: right; }
      .partnership-grid__grid > a:nth-child(2n + 1) {
        clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .partnership-grid__grid > a {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
  .partnership-grid__grid > a:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .partnership-grid__grid > a:last-child {
    margin-right: 0; }
  .partnership-grid__grid > a:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .partnership-grid__grid > a:nth-child(3n + 1) {
    clear: both; } }
    @media (min-width: 1024px) {
      .partnership-grid__grid > a {
        width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
      .partnership-grid__grid > a:nth-child(1n) {
        float: left;
        margin-right: 20px;
        clear: none; }
      .partnership-grid__grid > a:last-child {
        margin-right: 0; }
      .partnership-grid__grid > a:nth-child(4n) {
        margin-right: 0;
        float: right; }
      .partnership-grid__grid > a:nth-child(4n + 1) {
        clear: both; } }
    .partnership-grid__grid > a[href] > img, .bookcase .partnership-grid__grid > a[href] > .missing-cover {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition: -webkit-filter 0.2s linear;
      transition: -webkit-filter 0.2s linear;
      transition: filter 0.2s linear;
      transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
      .partnership-grid__grid > a[href] > img:hover, .bookcase .partnership-grid__grid > a[href] > .missing-cover:hover, .partnership-grid__grid > a[href] > img.is-selected, .bookcase .partnership-grid__grid > a[href] > .is-selected.missing-cover {
        -webkit-filter: blur(0) brightness(1.075);
                filter: blur(0) brightness(1.075); }
      .ie9 .partnership-grid__grid > a[href] > img, .ie9 .bookcase .partnership-grid__grid > a[href] > .missing-cover, .bookcase .ie9 .partnership-grid__grid > a[href] > .missing-cover {
        -webkit-filter: none !important;
                filter: none !important; }

.partnership-grid__overlay {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.85);
  text-align: center;
  overflow: hidden;
  -webkit-transition: opacity 0.07s;
  transition: opacity 0.07s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .partnership-grid__overlay > div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 100%;
    padding: 5%;
    color: #ff6600;
    line-height: 136%;
    font-family: 'ITC Avant Garde Gothic W05 Boo';
    font-size: 24px; }
  .partnership-grid__grid > a:hover .partnership-grid__overlay {
    opacity: 1; }

.partnership-project .partnership-project__swiper-wrap {
  position: relative;
  margin: 0 auto; }
  @media (min-width: 600px) {
    .partnership-project .partnership-project__swiper-wrap {
      width: 82%; } }

@media (max-width: 599px) {
  .partnership-project .swiper-container {
    margin-left: -15px;
    margin-right: -15px; } }

.partnership-project .swiper-pagination {
  margin-top: 20px; }

.partnership-project .swiper-button-prev {
  left: -38px; }

.partnership-project .swiper-button-next {
  right: -38px; }

.partnership-project .swiper-slide img, .partnership-project .swiper-slide .bookcase .missing-cover, .bookcase .partnership-project .swiper-slide .missing-cover {
  margin: 0 auto; }
  @media (max-width: 599px) {
    .partnership-project .swiper-slide img, .partnership-project .swiper-slide .bookcase .missing-cover, .bookcase .partnership-project .swiper-slide .missing-cover {
      width: 100%; } }

.partnerships-about-page .partnership__about-heading {
  font-family: 'ITC Avant Garde Gothic W05 Bol';
  text-transform: none;
  font-size: 26px;
  color: #ff6600; }

.partnerships-about-page .content__column--quarter {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 1023px) {
    .partnerships-about-page .content__column--quarter {
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media (max-width: 1023px) {
    .partnerships-about-page .content__column--quarter img, .partnerships-about-page .content__column--quarter .bookcase .missing-cover, .bookcase .partnerships-about-page .content__column--quarter .missing-cover {
      width: 104px;
      float: left;
      margin-left: 5px; } }
  @media (min-width: 1024px) {
    .partnerships-about-page .content__column--quarter img, .partnerships-about-page .content__column--quarter .bookcase .missing-cover, .bookcase .partnerships-about-page .content__column--quarter .missing-cover {
      width: 75%;
      max-width: 208px; } }
  .partnerships-about-page .content__column--quarter p, .partnerships-about-page .content__column--quarter .cms ul li, .cms ul .partnerships-about-page .content__column--quarter li,
  .partnerships-about-page .content__column--quarter .cms ol li, .cms ol .partnerships-about-page .content__column--quarter li {
    font-size: 16px;
    line-height: 160%;
    margin-top: 20px; }
    .partnerships-about-page .content__column--quarter p strong, .partnerships-about-page .content__column--quarter .cms ul li strong, .cms ul .partnerships-about-page .content__column--quarter li strong, .partnerships-about-page .content__column--quarter .cms ol li strong, .cms ol .partnerships-about-page .content__column--quarter li strong {
      font-size: 18px; }

.promo {
  padding: 35px 0;
  position: relative; }
  .promo--swiper {
    background-color: #2b2b2d;
    padding: 35px 0 70px;
    color: white; }
    .promo--swiper .swiper-pagination {
      bottom: 20px; }
      .promo--swiper .swiper-pagination .swiper-pagination-bullet {
        background-color: white; }
  .l-container .promo .component__gutters, .c-nav__container .promo .component__gutters, .c-nav__dest .promo .component__gutters, .l-container .promo .gift-swiper__shelf-gutters, .c-nav__container .promo .gift-swiper__shelf-gutters, .c-nav__dest .promo .gift-swiper__shelf-gutters, .l-container .promo .tiles-feature__shelf-gutters, .c-nav__container .promo .tiles-feature__shelf-gutters, .c-nav__dest .promo .tiles-feature__shelf-gutters,
  .l-container .promo .tiles-swiper__shelf-gutters,
  .c-nav__container .promo .tiles-swiper__shelf-gutters,
  .c-nav__dest .promo .tiles-swiper__shelf-gutters {
    padding: 0; }
  .l-container .promo .component__container, .c-nav__container .promo .component__container, .c-nav__dest .promo .component__container, .l-container .promo .gift-swiper__shelf-container, .c-nav__container .promo .gift-swiper__shelf-container, .c-nav__dest .promo .gift-swiper__shelf-container, .l-container .promo .tiles-feature__shelf-container, .c-nav__container .promo .tiles-feature__shelf-container, .c-nav__dest .promo .tiles-feature__shelf-container,
  .l-container .promo .tiles-swiper__shelf-container,
  .c-nav__container .promo .tiles-swiper__shelf-container,
  .c-nav__dest .promo .tiles-swiper__shelf-container {
    margin: 0; }

.multiple-promos .promo:first-child:not(:last-child) {
  padding-bottom: 0; }

.multiple-promos .promo + .promo {
  margin-top: 0;
  padding-top: 0; }
  .multiple-promos .promo + .promo .hr {
    display: none; }

.multiple-promos .promo:last-child .hr:last-child {
  display: block; }

.promo__swiper-heading {
  color: white;
  margin: 20px 0 30px; }
  @media (max-width: 1023px) {
    .promo__swiper-heading {
      margin: 20px 0 30px; } }

.promo__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.promo__column {
  /*&:first-child {

        @include media('<tablet') {
            width: 100%;
            text-align: center;
        }
        @include media('>=tablet') {
            text-align: right;
            lost-column: 1/3;
        }
    }

    &:nth-child(2) {

        @include media('<tablet') {
            width: 100%;
        }
        @include media('>=tablet') {
            lost-column: 2/3;
        }
    }
    */ }
  .promo__column:nth-child(1) {
    width: 126px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .promo--swiper .promo__column:nth-child(1) {
      width: 170px; }
    @media (max-width: 599px) {
      .promo__column:nth-child(1) {
        -ms-flex-negative: 1;
            flex-shrink: 1; } }
  .promo__column:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 40px; }
    @media (max-width: 599px) {
      .promo__column:nth-child(2) {
        padding-left: 20px; } }

.promo__img {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  -webkit-box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25);
          box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25);
  background-color: #f7f7f7; }
  .promo__img:hover, .promo__img.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .promo__img {
    -webkit-filter: none !important;
            filter: none !important; }

.promo__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 20px; }
  .promo__heading a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .promo__heading a:active, .promo__heading a:focus, .promo__heading a:hover {
      color: #ff6600; }
  .promo__heading span {
    font-size: 16px;
    font-family: 'ITC Avant Garde Gothic W05 Boo';
    display: block; }
    @media (max-width: 599px) {
      .promo__heading span {
        font-size: 14px; } }

.promo__content {
  margin-top: 16px;
  line-height: 1.5;
  font-family: 'Avenir Next W05 Regular';
  font-size: 16px; }
  .promo__content b, .promo__content strong {
    font-weight: normal; }
  @media (max-width: 599px) {
    .promo__content {
      font-size: 12px; } }

.promo__btn--mob {
  margin-top: 28px;
  width: 100%; }
  @media (min-width: 600px) {
    .promo__btn--mob {
      display: none; } }

.promo__btn--tablet {
  margin-top: 20px; }
  @media (max-width: 599px) {
    .promo__btn--tablet {
      display: none; } }

@media (max-width: 599px) {
  .listicle .promo__columns {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 599px) {
  .listicle .promo__column:nth-child(1) {
    margin-bottom: 20px; } }

@media (max-width: 599px) {
  .listicle .promo__column:nth-child(1) {
    padding-left: 0px;
    text-align: center; } }

.c-quotes__wrap {
  overflow: hidden; }

.c-quotes__quote {
  line-height: 1.5;
  margin: 0; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-quotes__quote {
    width: 82.8%; } }
  @media (min-width: 1132px) {
    .c-quotes__quote {
      width: 65.6%; } }
  .c-quotes__quote:nth-child(2) {
    margin-top: 20px; }
  .c-quotes__quote:nth-child(1n + 3) {
    height: 0;
    overflow: hidden; }
    .is-open .c-quotes__quote:nth-child(1n + 3) {
      height: auto;
      overflow: visible;
      margin-top: 20px; }

.c-quotes__attribution {
  text-transform: uppercase;
  font-style: normal; }

.recommendations__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 30px;
  text-align: center; }

.recommendations__desc {
  text-align: center; }

.recommendations__feature {
  background-color: #eee;
  padding: 20px;
  margin-bottom: 40px; }

.recommendations__feature:before {
  content: '';
  display: table; }

.recommendations__feature:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 600px) {
  .recommendations__feature-col:nth-child(1) {
    width: calc(99.9% * 2/6 - (20px - 20px * 2/6)); }
  .recommendations__feature-col:nth-child(1):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .recommendations__feature-col:nth-child(1):last-child {
    margin-right: 0; }
  .recommendations__feature-col:nth-child(1):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .recommendations__feature-col:nth-child(1):nth-child(2n + 1) {
    clear: both; }
  .recommendations__feature-col:nth-child(2) {
    width: calc(99.9% * 4/6 - (20px - 20px * 4/6)); }
  .recommendations__feature-col:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .recommendations__feature-col:nth-child(2):last-child {
    margin-right: 0; }
  .recommendations__feature-col:nth-child(2):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .recommendations__feature-col:nth-child(2):nth-child(2n + 1) {
    clear: both; } }

.recommendations__feature-title {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 30px;
  margin-bottom: 20px; }

.recommendations__list {
  margin-bottom: 40px; }

.recommendations__list:before {
  content: '';
  display: table; }

.recommendations__list:after {
  content: '';
  display: table;
  clear: both; }
  @media (min-width: 1024px) {
    .recommendations__list li {
      width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
    .recommendations__list li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .recommendations__list li:last-child {
      margin-right: 0; }
    .recommendations__list li:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .recommendations__list li:nth-child(4n + 1) {
      clear: both; } }

.recommendations__book {
  text-align: center; }

.recommendations__title {
  font-size: 30px; }

@media (max-width: 1023px) {
  .registration .component__container, .registration .gift-swiper__shelf-container, .registration .tiles-feature__shelf-container,
  .registration .tiles-swiper__shelf-container {
    margin-top: 30px; } }

@media (min-width: 1024px) {
  .registration .component__container, .registration .gift-swiper__shelf-container, .registration .tiles-feature__shelf-container,
  .registration .tiles-swiper__shelf-container {
    margin-top: 50px; } }

.registration form {
  max-width: 425px; }
  .registration form > .InputWrap:first-child {
    margin-top: 0; }
  .registration form ul.List {
    margin-top: 53px; }

.registration__columns:before,
.registration__inner-columns:before {
  content: '';
  display: table; }

.registration__columns:after,
.registration__inner-columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .registration__column {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2)); }
  .registration__column:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
  .registration__column:last-child {
    margin-right: 0; }
  .registration__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .registration__column:nth-child(2n + 1) {
    clear: both; } }

.registration__column--first p, .registration__column--first .cms ul li, .cms ul .registration__column--first li,
.registration__column--first .cms ol li, .cms ol .registration__column--first li, .registration__column--last p, .registration__column--last .cms ul li, .cms ul .registration__column--last li,
.registration__column--last .cms ol li, .cms ol .registration__column--last li {
  line-height: 130%;
  font-size: 15px; }

.registration__terms {
  margin: 40px 0; }

.registration__support {
  margin: 30px 0; }

.registration__inner-column {
  width: calc(99.9% * 1/2 - (40px - 40px * 1/2)); }

.registration__inner-column:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.registration__inner-column:last-child {
  margin-right: 0; }

.registration__inner-column:nth-child(2n) {
  margin-right: 0;
  float: right; }

.registration__inner-column:nth-child(2n + 1) {
  clear: both; }

.registration .InputWrap {
  margin-top: 20px; }

.registration label.Error {
  color: #f10000; }

.registration .Message, .registration .interests__submit-invalid {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  font-family: 'Avenir Next W05 Regular'; }

.registration__submit {
  margin-bottom: 60px; }
  .registration__submit.is-loading {
    pointer-events: none; }

.registration__perks {
  background-color: #ececec;
  padding: 30px; }
  @media (max-width: 599px) {
    .registration__perks {
      margin: 0 -15px;
      padding: 30px 20px; } }
  @media (min-width: 600px) {
    .registration__perks {
      margin: 0 -20px; } }
  @media (min-width: 1024px) {
    .registration__perks {
      padding: 40px; } }
  .registration__perks h2 {
    font-size: 26px;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    line-height: 120%;
    margin-bottom: 20px;
    letter-spacing: -0.5px; }
    @media (min-width: 1024px) {
      .registration__perks h2 {
        margin-bottom: 30px; } }

.registration__perk {
  margin-bottom: 20px;
  position: relative; }

.registration__perk:before {
  content: '';
  display: table; }

.registration__perk:after {
  content: '';
  display: table;
  clear: both; }
  @media (max-width: 330px) {
    .registration__perk {
      margin-bottom: 30px; } }
  .registration__perk:last-child {
    margin-bottom: 0; }
  .registration__perk p, .registration__perk .cms ul li, .cms ul .registration__perk li,
  .registration__perk .cms ol li, .cms ol .registration__perk li {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: calc(79px + 24px); }
    @media (min-width: 600px) {
      .registration__perk p, .registration__perk .cms ul li, .cms ul .registration__perk li,
      .registration__perk .cms ol li, .cms ol .registration__perk li {
        font-size: 18px; } }

.registration__perk-border {
  width: 79px;
  height: 79px;
  position: relative;
  border-radius: 50%;
  background-color: white;
  float: left; }

.registration__postcode-caption,
.registration__required {
  font-size: 12px;
  color: #909092;
  margin-top: 8px;
  margin-bottom: 20px; }

.registration__postcode.is-disabled .InputWrap .InputParent .Input {
  border-color: #dbdbdb; }

.registration__postcode.is-disabled label {
  color: #dbdbdb; }

.registration__postcode.is-disabled input {
  cursor: not-allowed;
  color: #dbdbdb; }

@media (max-width: 599px) {
  .registration__postcode {
    width: calc(99.9% * .7/2 - (10px - 10px * .7/2));
    white-space: nowrap; }
  .registration__postcode:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none; }
  .registration__postcode:last-child {
    margin-right: 0; }
  .registration__postcode:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .registration__postcode:nth-child(2n + 1) {
    clear: both; }
    .registration__postcode + .registration__inner-column {
      width: calc(99.9% * 1.3/2 - (10px - 10px * 1.3/2)); }
    .registration__postcode + .registration__inner-column:nth-child(1n) {
      float: left;
      margin-right: 10px;
      clear: none; }
    .registration__postcode + .registration__inner-column:last-child {
      margin-right: 0; }
    .registration__postcode + .registration__inner-column:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .registration__postcode + .registration__inner-column:nth-child(2n + 1) {
      clear: both; } }

.removal-confirmation {
  display: none; }
  .book.is-removed .removal-confirmation {
    display: block; }
  .card .removal-confirmation {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: white;
    padding: 17px; }
  .card.is-removed .removal-confirmation {
    display: block;
    z-index: 10; }

.removal-confirmation__content:before {
  content: '';
  display: table; }

.removal-confirmation__content:after {
  content: '';
  display: table;
  clear: both; }
  .card .removal-confirmation__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 185px; }

.removal-confirmation__heading {
  font-size: 16px !important;
  text-align: center;
  margin: 3px 0 12px 0; }

.removal-confirmation__no {
  border: 1px solid #9a9a9a;
  border-radius: 6px;
  text-align: center;
  font-size: 14px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: -0.3px;
  padding: 9px;
  background-color: white;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .removal-confirmation__no:active, .removal-confirmation__no:focus, .removal-confirmation__no:hover {
    color: black; }
  .removal-confirmation__no:hover, .removal-confirmation__no:focus, .is-selected.removal-confirmation__no {
    background-color: #f7f7f7; }
  .is-active.removal-confirmation__no {
    background-color: #404042;
    color: white; }
    .is-active.removal-confirmation__no:hover {
      background-color: #48484a; }

.removal-confirmation__yes {
  padding: 10px;
  width: 48%;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  float: left;
  min-width: auto; }
  @media (max-width: 329px) {
    .removal-confirmation__yes {
      font-size: 12px;
      padding: 7px; } }

.removal-confirmation__no {
  width: 48%;
  float: right; }
  @media (max-width: 329px) {
    .removal-confirmation__no {
      font-size: 12px;
      padding: 6px; } }

.c-author-about__read-more, .c-author-about__books-see-all, .c-book-details__read-more, .c-retailers__view-all-btn, .c-retailers__find-local-btn, .c-reviews__btn {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: #ff6600;
  font-size: 13px;
  font-family: 'Avenir Next W05 Medium';
  position: relative;
  z-index: 1; }
  .c-author-about__read-more:active, .c-author-about__books-see-all:active, .c-book-details__read-more:active, .c-retailers__view-all-btn:active, .c-retailers__find-local-btn:active, .c-reviews__btn:active, .c-author-about__read-more:focus, .c-author-about__books-see-all:focus, .c-book-details__read-more:focus, .c-retailers__view-all-btn:focus, .c-retailers__find-local-btn:focus, .c-reviews__btn:focus, .c-author-about__read-more:hover, .c-author-about__books-see-all:hover, .c-book-details__read-more:hover, .c-retailers__view-all-btn:hover, .c-retailers__find-local-btn:hover, .c-reviews__btn:hover {
    color: #747474; }
  .c-author-about__read-more:before, .c-author-about__books-see-all:before, .c-book-details__read-more:before, .c-retailers__view-all-btn:before, .c-retailers__find-local-btn:before, .c-reviews__btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }

.extract-page .c-retailers {
  margin-bottom: 60px; }

.c-retailers__heading {
  color: black;
  font-size: 13px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  @media (max-width: 599px) {
    .c-retailers__heading {
      text-align: center;
      margin-bottom: 20px; } }
  @media (min-width: 600px) {
    .c-retailers__heading {
      margin-bottom: 15px; } }

.c-retailers__container {
  overflow: hidden; }
  @media (max-width: 599px) {
    .c-retailers__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.c-retailers__retailer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background-color: #EFEFEF;
  border: 1px solid #747474;
  margin-bottom: 17px;
  margin-right: 10px;
  padding-bottom: 8px;
  padding-top: 8px;
  padding-left: 9px;
  padding-right: 10px;
  position: relative;
  width: 209px; }
  .c-retailers__retailer[data-retailer="Local Retailers"] {
    background-color: #FFFFFF; }
  @media (max-width: 599px) {
    .c-retailers__retailer {
      width: 100%;
      margin-right: 0; } }
  .no-touch .c-retailers__retailer:hover {
    background-color: #CCCCCC; }
  .c-retailers__retailer:active {
    background-color: #747474 !important; }
    .c-retailers__retailer:active path {
      fill: black; }
  @media (min-width: 1132px) {
    .c-retailers[data-show-desktop="1"] .c-retailers__retailer:nth-child(n+3) {
      display: none; }
    .c-retailers[data-show-desktop="2"] .c-retailers__retailer:nth-child(n+4) {
      display: none; }
    .c-retailers[data-show-desktop="3"] .c-retailers__retailer:nth-child(n+5) {
      display: none; }
    .c-retailers[data-show-desktop="4"] .c-retailers__retailer:nth-child(n+6) {
      display: none; }
    .c-retailers[data-show-desktop="5"] .c-retailers__retailer:nth-child(n+7) {
      display: none; }
    .c-retailers[data-show-desktop="6"] .c-retailers__retailer:nth-child(n+8) {
      display: none; }
    .c-retailers[data-show-desktop="7"] .c-retailers__retailer:nth-child(n+9) {
      display: none; }
    .c-retailers[data-show-desktop="8"] .c-retailers__retailer:nth-child(n+10) {
      display: none; }
    .c-retailers[data-show-desktop="9"] .c-retailers__retailer:nth-child(n+11) {
      display: none; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-retailers[data-show-tablet="1"] .c-retailers__retailer:nth-child(n+3) {
    display: none; }
  .c-retailers[data-show-tablet="2"] .c-retailers__retailer:nth-child(n+4) {
    display: none; }
  .c-retailers[data-show-tablet="3"] .c-retailers__retailer:nth-child(n+5) {
    display: none; }
  .c-retailers[data-show-tablet="4"] .c-retailers__retailer:nth-child(n+6) {
    display: none; }
  .c-retailers[data-show-tablet="5"] .c-retailers__retailer:nth-child(n+7) {
    display: none; }
  .c-retailers[data-show-tablet="6"] .c-retailers__retailer:nth-child(n+8) {
    display: none; }
  .c-retailers[data-show-tablet="7"] .c-retailers__retailer:nth-child(n+9) {
    display: none; }
  .c-retailers[data-show-tablet="8"] .c-retailers__retailer:nth-child(n+10) {
    display: none; }
  .c-retailers[data-show-tablet="9"] .c-retailers__retailer:nth-child(n+11) {
    display: none; } }
  @media (max-width: 599px) {
    .c-retailers[data-show-phone="1"] .c-retailers__retailer:nth-child(n+3) {
      display: none; }
    .c-retailers[data-show-phone="2"] .c-retailers__retailer:nth-child(n+4) {
      display: none; }
    .c-retailers[data-show-phone="3"] .c-retailers__retailer:nth-child(n+5) {
      display: none; }
    .c-retailers[data-show-phone="4"] .c-retailers__retailer:nth-child(n+6) {
      display: none; }
    .c-retailers[data-show-phone="5"] .c-retailers__retailer:nth-child(n+7) {
      display: none; }
    .c-retailers[data-show-phone="6"] .c-retailers__retailer:nth-child(n+8) {
      display: none; }
    .c-retailers[data-show-phone="7"] .c-retailers__retailer:nth-child(n+9) {
      display: none; }
    .c-retailers[data-show-phone="8"] .c-retailers__retailer:nth-child(n+10) {
      display: none; }
    .c-retailers[data-show-phone="9"] .c-retailers__retailer:nth-child(n+11) {
      display: none; } }
  .is-open .c-retailers__retailer {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }

.c-retailers__line-break {
  display: none; }
  .c-retailers[data-show-desktop="4"] .c-retailers__line-break {
    display: block;
    width: 100%; }

.c-retailers__retailer-icon {
  margin-right: 7px; }

.c-retailers__retailer-name {
  font-size: 14px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  font-family: 'Avenir Next W05 Medium';
  color: black;
  margin-top: 1px; }

.c-retailers__retailer-arrow {
  margin-left: auto;
  margin-right: 5px;
  width: 7px;
  height: 11px; }
  .c-retailers__retailer-arrow path {
    fill: #747474; }

@media (max-width: 599px) {
  .c-retailers__btns {
    margin-top: 7px;
    text-align: center; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-retailers__btns {
    margin-top: 4px; } }

@media (min-width: 1024px) {
  .c-retailers__btns {
    margin-top: 4px; } }

.c-retailers__view-all-btn {
  white-space: nowrap;
  margin-right: 20px; }

.c-reviews {
  margin: 40px 0; }

.c-reviews__btn {
  margin-top: 25px; }

.c-reviews__review:nth-child(1n + 2) {
  height: 0;
  overflow: hidden; }
  .c-reviews.is-expanded .c-reviews__review:nth-child(1n + 2) {
    height: auto;
    overflow: visible; }

.c-reviews__review:nth-child(1n + 7) {
  display: none; }

.c-reviews__content {
  font-family: 'Avenir Next W05 Medium';
  color: black;
  margin-top: 30px;
  font-size: 16px; }
  @media (min-width: 600px) {
    .c-reviews__content {
      font-size: 20px; } }

.c-reviews__source {
  text-transform: uppercase;
  font-size: 12px;
  margin-top: -14px;
  margin-bottom: 0; }
  @media (min-width: 600px) {
    .c-reviews__source {
      font-size: 13px; } }

.c-search-field {
  background-color: #F1F2F4; }
  .c-search-field input {
    width: 100%;
    background-color: white;
    border: 1px solid #DCDDE0;
    line-height: 43px;
    padding: 0 15px;
    margin: 16px 0 13px; }
    .ie11 .c-search-field input {
      height: 43px; }

.c-search-results--autocomplete .c-search-results__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #D1D2D6;
  background-color: white; }
  @media (max-width: 1023px) {
    .c-search-results--autocomplete .c-search-results__result {
      height: 82px; } }
  @media (min-width: 1024px) {
    .c-search-results--autocomplete .c-search-results__result {
      height: 100px; } }
  @media (max-width: 1131px) {
    .c-search-results--autocomplete .c-search-results__result {
      padding: 0 15px; } }
  @media (min-width: 1132px) {
    .c-search-results--autocomplete .c-search-results__result {
      padding: 0 30px; } }
  .c-search-results--autocomplete .c-search-results__result.is-selected,
  .no-touch .c-search-results--autocomplete .c-search-results__result:hover, .c-search-results--autocomplete .c-search-results__result:focus {
    background-color: #f1f2f4; }

.c-search-results--autocomplete .c-search-results__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1023px) {
    .c-search-results--autocomplete .c-search-results__thumb {
      width: 40px; } }
  @media (min-width: 1024px) {
    .c-search-results--autocomplete .c-search-results__thumb {
      width: 55px; } }

.c-search-results--autocomplete .c-search-results__img.is-author {
  border-radius: 50%; }

.c-search-results--autocomplete .c-search-results__img.is-cover {
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35); }

@media (max-width: 1023px) {
  .c-search-results--autocomplete .c-search-results__img {
    max-width: 40px;
    max-height: 60px; } }

@media (min-width: 1024px) {
  .c-search-results--autocomplete .c-search-results__img {
    max-width: 55px;
    max-height: 80px; } }

.c-search-results--autocomplete .c-search-results__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1; }
  @media (max-width: 1023px) {
    .c-search-results--autocomplete .c-search-results__content {
      margin-right: 15px;
      margin-left: 15px; } }
  @media (min-width: 1024px) {
    .c-search-results--autocomplete .c-search-results__content {
      margin-right: 30px;
      margin-left: 30px; } }

.c-search-results--autocomplete .c-search-results__title {
  font-family: 'Avenir Next W05 Medium';
  color: black;
  line-height: 1.3; }
  @media (max-width: 599px) {
    .c-search-results--autocomplete .c-search-results__title {
      font-size: 14px;
      line-height: 17px; } }

.c-search-results--autocomplete .c-search-results__desc {
  font-size: 14px;
  color: #747578; }
  @media (max-width: 599px) {
    .c-search-results--autocomplete .c-search-results__desc {
      font-size: 13px; } }

.c-search-results--autocomplete .c-search-results__type {
  letter-spacing: 0.3px;
  color: #747578;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  text-transform: uppercase; }
  @media (max-width: 1023px) {
    .c-search-results--autocomplete .c-search-results__type {
      font-size: 11px; } }
  @media (min-width: 1024px) {
    .c-search-results--autocomplete .c-search-results__type {
      font-size: 13px; } }

.c-search-results__see-all {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  font-family: 'Avenir Next W05 Medium';
  text-transform: uppercase;
  background-color: #E5E6E9;
  text-align: center;
  display: block; }
  .c-search-results__see-all:active, .c-search-results__see-all:focus, .c-search-results__see-all:hover {
    color: black; }
  @media (max-width: 1023px) {
    .c-search-results__see-all {
      line-height: 50px;
      font-size: 14px; } }
  @media (min-width: 1024px) {
    .c-search-results__see-all {
      line-height: 60px;
      font-size: 15px; } }

.c-search-results__load-more {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (max-width: 599px) {
    .c-search-results__load-more {
      margin: 40px 0; }
      .c-search-results__load-more:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: -20px;
        bottom: -20px;
        right: -20px;
        left: -20px; } }
  @media (min-width: 600px) {
    .c-search-results__load-more {
      margin: 25px 0 80px; } }
  @media (min-width: 1024px) {
    .c-search-results__load-more {
      margin: 40px 0 80px; } }
  .is-result-exhausted .c-search-results__load-more {
    display: none; }

@media (min-width: 600px) {
  .c-search-results--search-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 55px; } }

@media (min-width: 1024px) {
  .c-search-results--search-page {
    padding-top: 80px; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-search-results--search-page {
    padding-right: 10px;
    padding-left: 15px; } }

@media (min-width: 600px) {
  .is-result-exhausted .c-search-results--search-page {
    padding-bottom: 55px; } }

@media (min-width: 1024px) {
  .is-result-exhausted .c-search-results--search-page {
    padding-bottom: 80px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__list-item {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 600px) and (max-width: 699px) {
  .c-search-results--search-page .c-search-results__list-item {
    width: calc(99.9% * 1/5 - (2.5% - 2.5% * 1/5)); }
  .c-search-results--search-page .c-search-results__list-item:nth-child(1n) {
    float: left;
    margin-right: 2.5%;
    clear: none; }
  .c-search-results--search-page .c-search-results__list-item:last-child {
    margin-right: 0; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(5n) {
    margin-right: 0;
    float: right; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(5n + 1) {
    clear: both; } }

@media (min-width: 700px) and (max-width: 1023px) {
  .c-search-results--search-page .c-search-results__list-item {
    width: calc(99.9% * 1/5 - (3.5% - 3.5% * 1/5)); }
  .c-search-results--search-page .c-search-results__list-item:nth-child(1n) {
    float: left;
    margin-right: 3.5%;
    clear: none; }
  .c-search-results--search-page .c-search-results__list-item:last-child {
    margin-right: 0; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(5n) {
    margin-right: 0;
    float: right; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(5n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-search-results--search-page .c-search-results__list-item {
    width: calc(99.9% * 1/6 - (40px - 40px * 1/6)); }
  .c-search-results--search-page .c-search-results__list-item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
  .c-search-results--search-page .c-search-results__list-item:last-child {
    margin-right: 0; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(6n) {
    margin-right: 0;
    float: right; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(6n + 1) {
    clear: both; } }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #D1D2D6;
    background-color: white;
    height: 120px;
    padding: 0 15px; }
    .c-search-results--search-page .c-search-results__result.is-selected,
    .no-touch .c-search-results--search-page .c-search-results__result:hover, .c-search-results--search-page .c-search-results__result:focus {
      background-color: #f1f2f4; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .c-search-results--search-page .c-search-results__result .c-search-results__thumb {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition: -webkit-filter 0.2s linear;
      transition: -webkit-filter 0.2s linear;
      transition: filter 0.2s linear;
      transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
      .c-search-results--search-page .c-search-results__result .c-search-results__thumb:hover, .c-search-results--search-page .c-search-results__result .c-search-results__thumb.is-selected {
        -webkit-filter: blur(0) brightness(1.075);
                filter: blur(0) brightness(1.075); }
      .ie9 .c-search-results--search-page .c-search-results__result .c-search-results__thumb {
        -webkit-filter: none !important;
                filter: none !important; } }

.c-search-results--search-page .c-search-results__result.is-book .c-search-results__img {
  -webkit-box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25);
          box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25); }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 62px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__img {
    max-width: 62px;
    max-height: 100px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__img {
    width: 100%;
    max-height: 240px; } }

.c-search-results--search-page .c-search-results__img.is-author {
  border-radius: 50%; }

.c-search-results--search-page .c-search-results__img.is-cover {
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35); }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-right: 15px;
    margin-left: 15px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__content {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    text-align: center;
    height: 120px; } }

.c-search-results--search-page .c-search-results__title {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  color: black;
  font-size: 14px;
  line-height: 17px; }

.c-search-results--search-page .c-search-results__desc {
  color: #000000;
  font-size: 13px; }
  @media (min-width: 600px) {
    .c-search-results--search-page .c-search-results__desc {
      margin-top: 2px; } }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__type {
    letter-spacing: 0.3px;
    color: #747578;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: auto;
    text-transform: uppercase;
    font-size: 11px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__type {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    z-index: 2;
    font-size: 10px;
    letter-spacing: 0.3px;
    line-height: 20px;
    padding-left: 14px;
    padding-right: 14px;
    margin: 10px auto;
    color: #747578;
    border-radius: 20px;
    text-transform: uppercase;
    background-color: #F1F2FA; } }

.c-search-results__none {
  width: 100%; }
  .js-search-page .c-search-results__none {
    position: relative; }
    @media (max-width: 599px) {
      .js-search-page .c-search-results__none {
        height: calc(var(--vh, 1vh) * 55); } }
    @media (min-width: 600px) {
      .js-search-page .c-search-results__none {
        height: 600px;
        height: calc(var(--vh, 1vh) * 50); } }

.js-search-page .c-search-results__none-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }

.c-search-results__none-penguin {
  margin: 0 auto;
  opacity: 0.7; }
  @media (max-width: 599px) {
    .c-search-results__none-penguin {
      width: 80px; } }
  .c-nav .c-search-results__none-penguin {
    display: none; }

.c-search-results__none-title {
  text-align: center;
  color: #747578;
  letter-spacing: -0.4px;
  font-family: 'Avenir Next W05 Medium'; }
  @media (max-width: 599px) {
    .c-search-results__none-title {
      font-size: 16px; } }
  @media (min-width: 600px) {
    .c-search-results__none-title {
      font-size: 18px; } }
  .c-nav .c-search-results__none-title {
    margin: 0;
    padding: 14px 0;
    background-color: white; }

.c-search-results__collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.c-search-results__collection-item {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 52%;
          flex: 1 0 52%;
  -webkit-box-shadow: -1px 1px 4px rgba(109, 106, 106, 0.4);
          box-shadow: -1px 1px 4px rgba(109, 106, 106, 0.4);
  margin-left: -33%; }
  .c-search-results__collection-item:first-child {
    margin-left: 0;
    z-index: 2; }
  .c-search-results__collection-item:nth-child(2) {
    z-index: 1; }
  .c-search-results__collection-item img, .c-search-results__collection-item .bookcase .missing-cover, .bookcase .c-search-results__collection-item .missing-cover {
    width: 100%;
    min-width: 0 !important;
    max-height: none !important;
    -o-object-fit: initial !important;
       object-fit: initial !important; }

.strapline {
  margin-top: 50px;
  margin-bottom: 40px; }

.strapline__heading {
  margin-bottom: 10px;
  font-family: 'ITC Avant Garde Gothic W05 Boo';
  font-size: 26px;
  font-weight: normal;
  line-height: 37px; }
  .strapline__heading b, .strapline__heading strong {
    font-weight: normal; }
  @media (max-width: 599px) {
    .strapline__heading {
      font-size: 23px;
      line-height: 29px; } }

.strapline__share-container {
  position: relative;
  height: 45px;
  margin-bottom: 30px; }

.strapline__share-btn {
  position: absolute;
  right: 0;
  width: 45px;
  height: 45px;
  background-image: url("../svg/icons/sharebut-o.svg");
  background-repeat: no-repeat; }

.strapline__share-line {
  position: absolute;
  top: 22px;
  width: 100%;
  background-color: black;
  height: 1px; }

.swiper-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.13; }

.swiper-button-prev,
.swiper-button-next {
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media (max-width: 600px) {
    .swiper-button-prev,
    .swiper-button-next {
      display: none; } }
  .swiper-button-prev:before, .swiper-button-next:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  .no-touch .swiper-button-prev:hover:before, .no-touch .swiper-button-next:hover:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -20px;
    bottom: -20px;
    right: -20px;
    left: -20px; }

.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

@media (min-width: 601px) and (max-width: 1131px) {
  .swiper-button-prev {
    left: -6%; } }
  .swiper-button-prev--rounded {
    background-image: url("data:image/svg+xml,%3Csvg class='c-retailers__retailer-arrow' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.35 10.06'%3E%3Cpath fill-rule='evenodd' fill='%23999' d='M5.1,0.2L5.1,0.2L5.1,0.2C4.9,0,4.5,0,4.3,0.2L0.2,4.5c-0.3,0.3-0.3,0.7,0,1l4.1,4.4l0,0l0,0 c0.2,0.2,0.6,0.2,0.8,0c0.3-0.3,0.3-0.7,0-1L1.5,5l3.6-3.8C5.4,0.9,5.4,0.5,5.1,0.2z' /%3E%3C/svg%3E"); }
  .no-touch .swiper-button-prev:hover {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%); }

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

@media (min-width: 601px) and (max-width: 1131px) {
  .swiper-button-next {
    right: -6%; } }
  .swiper-button-next--rounded {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.35 10.06'%3E%3Cpath fill-rule='evenodd' fill='%23999' d='M.19,1.16,3.8,5,.19,8.89a.72.72,0,0,0,0,1,.6.6,0,0,0,.86,0s0,0,0,0L5.16,5.51a.72.72,0,0,0,0-1L1.09.2a.6.6,0,0,0-.86,0s0,0,0,0A.71.71,0,0,0,.19,1.16Z' /%3E%3C/svg%3E"); }
  .no-touch .swiper-button-next:hover {
    -webkit-transform: translateX(30%);
            transform: translateX(30%); }

.swiper-pagination {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.swiper-pagination-bullets span {
  margin: 0 5px; }

.swiper-pagination-bullet-active {
  background-color: black; }

.single-slide .swiper-pagination,
.single-slide .swiper-button-next,
.single-slide .swiper-button-prev {
  display: none !important; }

.teachers {
  margin-top: -60px; }

@media (max-width: 1023px) {
  .teachers__nav {
    text-align: center; } }

.teachers__nav span {
  display: inline-block;
  -webkit-transform: translateY(13px);
          transform: translateY(13px);
  margin: 0 10px;
  font-size: 40px; }

.teachers__link {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: #dddddd; }
  .teachers__link:active, .teachers__link:focus, .teachers__link:hover {
    color: #C6C6C6; }
  .teachers__link.is-active {
    color: #ff6600; }
  @media (max-width: 599px) {
    .teachers__link {
      font-size: 22px; } }

.teachers__list {
  margin: 20px 0;
  display: none; }
  .teachers__list.is-active {
    display: block; }
  .teachers__list > .h3, .teachers__list > .about-imprints__heading, .teachers__list > .article__subheading, .teachers__list > .comps-current__heading, .teachers__list > .comps-prev__heading, .teachers__list > .comp-form__heading, .teachers__list > .description-authors__heading, .teachers__list > .description-book__heading, .teachers__list > .extract__heading, .teachers__list > .genre-links__genre, .teachers__list > .gift__more-options,
  .teachers__list > .gift__restart, .teachers__list > .heading-w-desc__heading, .teachers__list > .promo__swiper-heading, .teachers__list > span, .teachers__list > .tile__subheading, .teachers__list > .tiles-feature__heading,
  .teachers__list > .tiles-swiper__heading {
    margin-bottom: 20px; }
  .teachers__list li {
    margin-bottom: 20px; }
  .teachers__list li:before {
    content: '';
    display: table; }
  .teachers__list li:after {
    content: '';
    display: table;
    clear: both; }
  .teachers__list p, .teachers__list .cms ul li, .cms ul .teachers__list li,
  .teachers__list .cms ol li, .cms ol .teachers__list li {
    margin-top: 0; }
    @media (min-width: 1024px) {
      .teachers__list p, .teachers__list .cms ul li, .cms ul .teachers__list li,
      .teachers__list .cms ol li, .cms ol .teachers__list li {
        display: inline-block;
        max-width: 70%; } }
  .teachers__list span {
    margin-top: 4px;
    display: block; }
  @media (max-width: 1023px) {
    .teachers__list .btn, .teachers__list .comps-current__enter-btn, .teachers__list .comp-form .Submit, .comp-form .teachers__list .Submit, .teachers__list .comp-form__success a, .comp-form__success .teachers__list a, .teachers__list .gift__options button, .gift__options .teachers__list button, .teachers__list .newsletter__btn, .teachers__list .newsletter__success a, .newsletter__success .teachers__list a {
      margin-bottom: 25px; } }
  @media (min-width: 1024px) {
    .teachers__list .btn, .teachers__list .comps-current__enter-btn, .teachers__list .comp-form .Submit, .comp-form .teachers__list .Submit, .teachers__list .comp-form__success a, .comp-form__success .teachers__list a, .teachers__list .gift__options button, .gift__options .teachers__list button, .teachers__list .newsletter__btn, .teachers__list .newsletter__success a, .newsletter__success .teachers__list a {
      float: right; } }

.teachers__title {
  font-size: 22px; }

.teachers__column:nth-child(2) {
  text-align: right;
  float: right; }

/*
.teacher-materials {
    margin: 40px 0;

    .component__container {
        lost-utility: clearfix;
    }
}

.teacher-materials__column {

    &:first-child {
        @include media('>=tablet-landscape') {
            lost-column: 1/5 0 5px;
        }
    }
    &:nth-child(2) {
        @include media('>=tablet-landscape') {
            lost-column: 4/5;
        }
    }

    
    > ul li {
        border-bottom: 1px solid $divider;
        padding-top: 25px;
        padding-bottom: 25px;

        &:nth-child(even) {
            background-color: darken(white, 0.59%);
        }

        &:last-child {
            border: none;
        }
    }

    p:first-child {
        margin-top: 0;
    }
}
.teacher-materials__heading {
    @extend .h3;
    margin-top: 7px;
    margin-bottom: 30px;
}
.teacher-materials__download {
    @extend .btn;
}
.teacher-materials__download-icon {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    $size: 18px;
    width: $size;
    height: $size;
    background-size: $size $size;
    background-image: url('../svg/icons/download-w.svg');
}
*/
.c-tiles .l-container, .c-tiles .c-nav__container, .c-tiles .c-nav__dest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 55px; }

.c-tiles__tile {
  /*
    @include media('<tablet-landscape') {
        width: 310px;
        margin-right: 5%; // 27px at 768
    }
    @include media('>=tablet-landscape') {
        width: 350px;
        margin-right: 2.8%;

        &:last-child {
            margin-right: 0;
        }
    }
    */ }
  @media (max-width: 599px) {
    .c-tiles__tile {
      width: 100%;
      margin-bottom: 50px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-tiles__tile {
    width: calc(99.9% * 1/2 - (35px - 35px * 1/2));
    margin-bottom: 50px; }
  .c-tiles__tile:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none; }
  .c-tiles__tile:last-child {
    margin-right: 0; }
  .c-tiles__tile:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-tiles__tile:nth-child(2n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .c-tiles__tile {
      width: calc(99.9% * 1/3 - (2.8% - 2.8% * 1/3));
      margin-bottom: 70px;
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/ }
    .c-tiles__tile:nth-child(1n) {
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/
      float: left;
      margin-right: 2.8%;
      clear: none; }
    .c-tiles__tile:last-child {
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/
      margin-right: 0; }
    .c-tiles__tile:nth-child(3n) {
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/
      margin-right: 0;
      float: right; }
    .c-tiles__tile:nth-child(3n + 1) {
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/
      clear: both; } }

.c-tiles__youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .c-tiles__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-tiles__penguin {
  opacity: 0.1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 60px;
  height: 46px;
  background-size: 60px 46px;
  background-image: url("../img/loading.gif"); }
  img.swiper-lazy-loaded + .c-tiles__penguin, .bookcase .swiper-lazy-loaded.missing-cover + .c-tiles__penguin,
  img.b-loaded + .c-tiles__penguin,
  .bookcase .b-loaded.missing-cover + .c-tiles__penguin, .c-tiles__penguin.is-hidden {
    display: none; }

.c-tiles__cover {
  position: relative;
  padding-bottom: 48%;
  height: 0;
  overflow: hidden;
  border: 1px solid #D3D3D3;
  background-color: #f7f7f7; }

.c-tiles__cover-img {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .c-tiles__cover-img:hover, .c-tiles__cover-img.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-tiles__cover-img {
    -webkit-filter: none !important;
            filter: none !important; }
  .is-cover-blur .c-tiles__cover-img,
  .is-extract .c-tiles__cover-img {
    max-width: 98px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
  .c-tiles__cover-img.swiper-lazy-loaded, .c-tiles__cover-img.b-loaded {
    -webkit-box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25);
            box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25); }

.c-tiles__content {
  margin-top: 15px;
  color: black;
  font-size: 13px;
  height: 125px; }
  .c-tiles__content a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .c-tiles__content a:active, .c-tiles__content a:focus, .c-tiles__content a:hover {
      color: #ff6600; }

.c-tiles__subheading {
  font-family: 'Avenir Next W05 Medium';
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 4px;
  color: #747474; }

.c-tiles__play {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #ff6600;
  pointer-events: none;
  display: none; }
  .is-video .c-tiles__play {
    display: block; }
  @media (max-width: 599px) {
    .c-tiles__play {
      width: 38px;
      height: 38px; } }
  @media (min-width: 600px) {
    .c-tiles__play {
      width: 33px;
      height: 33px; } }
  .c-tiles__play svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 40%; }

.c-tiles__title {
  margin-top: 6px;
  margin-bottom: 4px; }
  .c-tiles__title a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black;
    font-family: 'Avenir Next W05 Medium';
    font-size: 18px; }
    .c-tiles__title a:active, .c-tiles__title a:focus, .c-tiles__title a:hover {
      color: #ff6600; }

.c-tiles__desc {
  color: black;
  font-size: 16px; }
  .c-tiles__desc p, .c-tiles__desc .cms ul li, .cms ul .c-tiles__desc li,
  .c-tiles__desc .cms ol li, .cms ol .c-tiles__desc li {
    margin: 0;
    line-height: initial;
    font-size: 16px !important; }

.c-tiles__authors {
  font-family: 'Avenir Next W05 Regular';
  font-size: 14px;
  margin-top: -4px;
  margin-bottom: 8px; }
  .c-tiles__authors a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .c-tiles__authors a:active, .c-tiles__authors a:focus, .c-tiles__authors a:hover {
      color: #ff6600; }

.c-tiles__extract-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(40px) brightness(1.2);
          filter: blur(40px) brightness(1.2);
  opacity: 0.6;
  display: none; }
  .is-cover-blur .c-tiles__extract-blur,
  .is-extract .c-tiles__extract-blur {
    display: block; }

.tiles {
  margin-top: 40px;
  margin-bottom: 20px; }
  .tiles .component__gutters:before, .tiles .gift-swiper__shelf-gutters:before, .tiles .tiles-feature__shelf-gutters:before,
  .tiles .tiles-swiper__shelf-gutters:before {
    content: '';
    display: table; }
  .tiles .component__gutters:after, .tiles .gift-swiper__shelf-gutters:after, .tiles .tiles-feature__shelf-gutters:after,
  .tiles .tiles-swiper__shelf-gutters:after {
    content: '';
    display: table;
    clear: both; }

.tile {
  margin-bottom: 25px; }

.tile:before {
  content: '';
  display: table; }

.tile:after {
  content: '';
  display: table;
  clear: both; }
  .tiles .tile:not(.tiles-feature):not(.tiles-swiper):last-child {
    margin-bottom: 0; }
  @media (min-width: 600px) {
    .tiles .tile:not(.tiles-feature):not(.tiles-swiper):nth-last-child(2) {
      margin-bottom: 0; } }
  @media (min-width: 600px) {
    .tile {
      width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
    .tile:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .tile:last-child {
      margin-right: 0; }
    .tile:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .tile:nth-child(2n + 1) {
      clear: both; } }
  .tile iframe {
    width: 100%;
    height: auto; }
  .tile img, .tile .bookcase .missing-cover, .bookcase .tile .missing-cover {
    width: 120px;
    float: left;
    margin-right: 10px;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: -webkit-filter 0.2s linear;
    transition: -webkit-filter 0.2s linear;
    transition: filter 0.2s linear;
    transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
    .tile img:hover, .tile .bookcase .missing-cover:hover, .bookcase .tile .missing-cover:hover, .tile img.is-selected, .tile .bookcase .is-selected.missing-cover, .bookcase .tile .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.075);
              filter: blur(0) brightness(1.075); }
    .ie9 .tile img, .ie9 .tile .bookcase .missing-cover, .bookcase .ie9 .tile .missing-cover {
      -webkit-filter: none !important;
              filter: none !important; }

@media (min-width: 600px) and (max-width: 1023px) {
  .tile img, .tile .bookcase .missing-cover, .bookcase .tile .missing-cover {
    width: 80px; } }
    @media (min-width: 1024px) {
      .tile img, .tile .bookcase .missing-cover, .bookcase .tile .missing-cover {
        margin-right: 18px;
        width: 200px; } }

.tile__subheading {
  padding-top: 4px;
  line-height: 20px; }

.tile__byline {
  margin-top: 5px; }

.tile__content p, .tile__content .cms ul li, .cms ul .tile__content li,
.tile__content .cms ol li, .cms ol .tile__content li {
  line-height: 26px; }
  .tile__content p:first-child, .tile__content .cms ul li:first-child, .cms ul .tile__content li:first-child,
  .tile__content .cms ol li:first-child, .cms ol .tile__content li:first-child {
    margin-top: 10px; }

.tile__youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .tile__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.tiles-feature {
  margin: 0;
  background-color: #e6e7e8; }

.tiles-feature__heading,
.tiles-swiper__heading {
  margin: 30px 0; }

.tiles-feature__shelf-gutters,
.tiles-swiper__shelf-gutters {
  text-align: right;
  background-color: #fafafa; }

.tiles-feature__shelf-container,
.tiles-swiper__shelf-container {
  height: 60px; }
  .tiles-feature__shelf-container a,
  .tiles-swiper__shelf-container a {
    line-height: 60px;
    display: inline-block;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }

.tiles-swiper {
  margin: 0; }

.tiles-swiper .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.tiles-swiper .swiper-pagination {
  bottom: 20px; }

@media (max-width: 1131px) {
  .tiles-swiper .tile__heading {
    font-size: 22px; } }

@media (max-width: 1023px) {
  .tiles-swiper .tile__heading {
    font-size: 20px; } }

@media (max-width: 599px) {
  .tiles-swiper .tile__heading {
    font-size: 26px; } }

@media (min-width: 600px) {
  .tiles-swiper .tile {
    width: 100%; } }

.tiles-swiper .tile img, .tiles-swiper .tile .bookcase .missing-cover, .bookcase .tiles-swiper .tile .missing-cover {
  float: none;
  width: 100%; }

@media (min-width: 1024px) {
  .tiles-swiper--padding {
    padding: 0 70px; } }

.tiles-swiper__column {
  width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }

.tiles-swiper__column:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none; }

.tiles-swiper__column:last-child {
  margin-right: 0; }

.tiles-swiper__column:nth-child(2n) {
  margin-right: 0;
  float: right; }

.tiles-swiper__column:nth-child(2n + 1) {
  clear: both; }

.token-subscribe {
  text-align: center;
  padding-bottom: 45px; }
  @media (min-width: 600px) {
    .token-subscribe {
      padding-bottom: 65px; } }
  .token-subscribe ul.List {
    margin-top: 53px; }

.token-subscribe__btn {
  width: calc(50% - 10px);
  height: 58px;
  background-color: #ececec;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  .token-subscribe__btn--yes {
    margin-right: 5px; }
  @media (min-width: 600px) {
    .token-subscribe__btn {
      width: 206px;
      margin: 0 10px; } }
  .token-subscribe__btn:active {
    background-color: #ff6600;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
    .token-subscribe__btn:active span {
      color: white; }
  .token-subscribe__btn.is-active {
    background-color: #ff6600; }
    .token-subscribe__btn.is-active span {
      color: white; }
  .token-subscribe__btn span {
    font-size: 12px;
    line-height: 58px;
    letter-spacing: -0.8px;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
    @media (min-width: 600px) {
      .token-subscribe__btn span {
        font-size: 14px; } }

.token-subscribe__svg-box {
  margin: 2px 0 2px 2px;
  width: 57px;
  height: 54px;
  background-color: white;
  position: relative;
  float: left; }
  .token-subscribe__svg-box > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }

.token-subscribe__btn-icon {
  -webkit-transition: fill 0.15s;
  transition: fill 0.15s; }
  .token-subscribe__btn:hover .token-subscribe__btn-icon,
  .token-subscribe__btn:focus .token-subscribe__btn-icon,
  .token-subscribe__btn.is-active .token-subscribe__btn-icon {
    fill: #ff6600; }
  .token-subscribe__btn--yes .token-subscribe__btn-icon {
    fill: #00aa52; }
  .token-subscribe__btn--no .token-subscribe__btn-icon {
    fill: #e50733; }

.token-subscribe__form {
  display: none;
  padding-top: 20px;
  margin: 0 auto;
  text-align: left; }
  @media (max-width: 599px) {
    .token-subscribe__form {
      max-width: calc(100% - 10px); } }
  @media (min-width: 600px) {
    .token-subscribe__form {
      max-width: 432px; } }
  .token-subscribe__form .InputWrap {
    margin-top: 20px; }

.token-subscribe__postcode {
  width: 50%; }

.c-video-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #ff6600;
  pointer-events: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  @media (max-width: 599px) {
    .c-video-icon {
      width: 38px;
      height: 38px; } }
  @media (min-width: 600px) {
    .c-video-icon {
      width: 33px;
      height: 33px; } }
  .c-video-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 40%; }

.view-all {
  background-color: #f1f1f1;
  padding: 45px 0;
  text-align: center; }

.view-all__heading {
  font-size: 32px;
  margin: 0 auto 20px;
  max-width: 525px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  line-height: 120%; }

.c-load-more {
  min-width: 126px;
  text-align: center;
  display: table;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .c-load-more {
      margin-top: 20px; } }
  .c-events-list .c-load-more.is-disabled {
    display: none; }
  .c-events-list.is-loading .c-load-more {
    display: none; }

.c-title-bar {
  background-color: #F1F2F4;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-title-bar.has-title,
  .has-more-slides .c-title-bar {
    padding: 5px 10px 5px 10px; }
  .c-title-bar.is-wrapped {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .is-puffin .c-title-bar, .c-title-bar--puffin {
    background-color: #F5DA2F; }
  .is-dk .c-title-bar, .c-title-bar--dk {
    background-color: #255597; }
  .is-maclary .c-title-bar, .c-title-bar--maclary {
    background-color: #9BCBEB; }

.c-title-bar__title-wrap {
  margin-right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .is-wrapped .c-title-bar__title-wrap {
    display: inline; }

.c-title-bar__title {
  color: #747578;
  margin-right: 20px;
  display: inline;
  line-height: 30px !important; }
  @media (max-width: 599px) {
    .c-title-bar__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 16px;
      line-height: 20px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-title-bar__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }
  @media (min-width: 1024px) {
    .c-title-bar__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }
  .is-puffin .c-title-bar__title,
  .c-title-bar--puffin .c-title-bar__title {
    color: black; }
  .is-dk .c-title-bar__title,
  .c-title-bar--dk .c-title-bar__title {
    color: white; }
  .is-maclary .c-title-bar__title,
  .c-title-bar--maclary .c-title-bar__title {
    color: black; }
  .is-wrapped .c-title-bar__title {
    margin-right: 10px; }

.c-title-bar__see-all {
  border-radius: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  color: #747578;
  fill: #747578;
  height: 24px;
  padding: 0 12px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  white-space: nowrap; }
  .c-title-bar__see-all:hover {
    color: #747578; }
  .is-puffin .c-title-bar__see-all,
  .c-title-bar--puffin .c-title-bar__see-all {
    color: black;
    fill: black;
    background-color: rgba(255, 255, 255, 0.6); }
  .is-dk .c-title-bar__see-all,
  .c-title-bar--dk .c-title-bar__see-all {
    color: white;
    fill: white;
    background-color: rgba(255, 255, 255, 0.4); }
  .is-maclary .c-title-bar__see-all,
  .c-title-bar--maclary .c-title-bar__see-all {
    color: black;
    fill: black;
    background-color: rgba(255, 255, 255, 0.6); }
  @media (max-width: 599px) {
    .c-title-bar__see-all {
      font-family: "Avenir Next W05 Medium";
      font-size: 13px; } }
  @media (min-width: 600px) {
    .c-title-bar__see-all {
      font-family: "Avenir Next W05 Medium";
      font-size: 14px; } }
  .c-title-bar__see-all span {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .c-title-bar__see-all svg:nth-child(2) {
    width: 6px;
    margin-left: 3px; }

.c-title-bar__nav {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  display: none; }
  .has-more-slides .c-title-bar__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapped .c-title-bar__nav {
    margin-bottom: 6px; }

.c-title-bar__prev {
  margin-right: 15px; }

.c-title-bar__prev,
.c-title-bar__next {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-title-bar__prev:before,
  .c-title-bar__next:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -8px;
    bottom: -8px;
    right: -8px;
    left: -8px; }
  .c-title-bar__prev.is-disabled,
  .c-title-bar__next.is-disabled {
    cursor: default; }

.c-title-bar__arrow {
  width: 12px;
  height: 21px;
  fill: #747578;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }
  .is-puffin .c-title-bar__arrow,
  .c-title-bar--puffin .c-title-bar__arrow {
    fill: black; }
  .is-dk .c-title-bar__arrow,
  .c-title-bar--dk .c-title-bar__arrow {
    fill: white; }
  .is-maclary .c-title-bar__arrow,
  .c-title-bar--maclary .c-title-bar__arrow {
    fill: black; }
  .is-disabled .c-title-bar__arrow {
    opacity: 0.35; }

.c-banner-home .c-swiper__wrap {
  padding: 0; }

.c-book-block-hero .c-swiper__wrap, .c-feature-block-alt .c-swiper__wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 1132px) {
  .c-swiper__container {
    padding-left: 24px;
    margin-left: -14px;
    padding-right: 10px; } }

@media (max-width: 599px) {
  .c-swiper__container {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-swiper__container {
    padding-left: 30px;
    padding-right: 30px; } }

.c-banner-home .c-swiper__container {
  padding: 0;
  margin: 0; }

@media (min-width: 1024px) {
  .c-swiper__bounds {
    margin-left: auto;
    margin-right: auto;
    max-width: 1132px; } }

.c-swiper__penguin {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  opacity: 0.1;
  width: 60px;
  height: 46px;
  background-size: 60px 46px;
  background-image: url("../img/loading.gif"); }
  .c-search-results__thumb .c-swiper__penguin {
    opacity: 0.075; }
  .c-book-block-alt .c-swiper__penguin,
  .c-feature-block-alt .c-swiper__penguin {
    width: 48px;
    height: 37px;
    background-size: 48px 37px; }
  .c-category-block--alt .c-swiper__penguin {
    width: 34px;
    height: 26px;
    background-size: 34px 26px; }
  .b-loaded + .c-swiper__penguin {
    display: none; }

.c-category-block .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-category-block .c-swiper__slide {
    width: 100%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-category-block .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-category-block.has-more-slides .c-swiper__slide {
    width: 92%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block.has-more-slides .c-swiper__slide {
    width: 46%; } }

.c-category-block--alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-category-block--alt .c-swiper__slide {
    width: 46%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block--alt .c-swiper__slide {
    width: 22%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-category-block--alt .c-swiper__slide {
    width: 14%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-category-block--alt.has-more-slides .c-swiper__slide {
    width: 42%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block--alt.has-more-slides .c-swiper__slide {
    width: 21%; } }

.c-category-block .c-swiper__wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.c-category-block__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-category-block__thumb, .c-category-block-list__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  margin-bottom: 16px;
  background-color: #F1F2F4;
  -webkit-box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
          box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
  width: calc(99.9% * 1/3 - (1.5% - 1.5% * 1/3)); }

.c-category-block__thumb:nth-child(1n), .c-category-block-list__thumb:nth-child(1n) {
  float: left;
  margin-right: 1.5%;
  clear: none; }

.c-category-block__thumb:last-child, .c-category-block-list__thumb:last-child {
  margin-right: 0; }

.c-category-block__thumb:nth-child(3n), .c-category-block-list__thumb:nth-child(3n) {
  margin-right: 0;
  float: right; }

.c-category-block__thumb:nth-child(3n + 1), .c-category-block-list__thumb:nth-child(3n + 1) {
  clear: both; }
  .no-touch .c-category-block__thumb:hover, .no-touch .c-category-block-list__thumb:hover, .c-category-block__thumb.is-selected, .is-selected.c-category-block-list__thumb {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  .c-category-block--alt .c-category-block__thumb, .c-category-block--alt .c-category-block-list__thumb {
    margin-bottom: 18px; }
  .c-category-block__thumb:nth-child(3), .c-category-block-list__thumb:nth-child(3) {
    margin-right: 0; }
  .c-category-block__thumb img, .c-category-block-list__thumb img, .c-category-block__thumb .bookcase .missing-cover, .bookcase .c-category-block__thumb .missing-cover, .c-category-block-list__thumb .bookcase .missing-cover, .bookcase .c-category-block-list__thumb .missing-cover {
    width: 100%; }

.c-category-block__content, .c-category-block-list__content {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  height: 17px; }
  @media (min-width: 1024px) {
    .c-category-block__content, .c-category-block-list__content {
      height: 20px; } }
  .c-category-block__content > a, .c-category-block-list__content > a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-category-block__content > a:active, .c-category-block-list__content > a:active, .c-category-block__content > a:focus, .c-category-block-list__content > a:focus,
    .no-touch .c-category-block__content > a:hover,
    .no-touch .c-category-block-list__content > a:hover {
      color: #ff6600;
      text-decoration: none; }

@media (min-width: 1024px) {
  .c-category-block__title, .c-category-block-list__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }

@media (min-width: 1024px) {
  .c-category-block--alt .c-category-block__title, .c-category-block--alt .c-category-block-list__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

.c-category-block-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 599px) {
    .c-category-block-list__cols {
      padding-top: 30px; } }
  @media (min-width: 600px) {
    .c-category-block-list__cols {
      padding-top: 40px; } }

@media (max-width: 599px) {
  .c-category-block-list__col {
    width: 100%;
    margin-bottom: 40px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block-list__col {
    width: calc(99.9% * 1/2 - (4% - 4% * 1/2));
    margin-bottom: 60px; }
  .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list__col:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-category-block-list__col {
    width: calc(99.9% * 1/3 - (3.2% - 3.2% * 1/3));
    margin-bottom: 60px; }
  .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 3.2%;
    clear: none; }
  .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list__col:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list__col:nth-child(3n + 1) {
    clear: both; } }

@media (max-width: 599px) {
  .c-category-block-list--alt .c-category-block-list__col {
    width: calc(99.9% * 1/2 - (8% - 8% * 1/2)); }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 8%;
    clear: none; }
  .c-category-block-list--alt .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block-list--alt .c-category-block-list__col {
    width: calc(99.9% * 1/4 - (4% - 4% * 1/4)); }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-category-block-list--alt .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(4n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-category-block-list--alt .c-category-block-list__col {
    width: calc(99.9% * 1/6 - (3.2% - 3.2% * 1/6)); }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 3.2%;
    clear: none; }
  .c-category-block-list--alt .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(6n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(6n + 1) {
    clear: both; } }

.c-category-block-list__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-category-block-list--alt .c-category-block-list__title {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 14px;
  line-height: 17px; }
  @media (min-width: 1024px) {
    .c-category-block-list--alt .c-category-block-list__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 16px;
      line-height: 20px; } }

.c-feature-block.is-double .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block.is-double .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-feature-block.is-double .c-swiper__slide {
    width: 48.4%;
    margin-right: 3.2%; } }

.c-feature-block.is-triple .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 1024px) {
  .c-feature-block.is-triple .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

.c-feature-block.has-more-slides.is-double .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-feature-block.has-more-slides.is-double .c-swiper__slide {
    width: 92%;
    margin-right: 8%; } }

.c-feature-block.has-more-slides.is-triple .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-feature-block.has-more-slides.is-triple .c-swiper__slide {
    width: 92%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block.has-more-slides.is-triple .c-swiper__slide {
    width: 46%;
    margin-right: 4%; } }

.nav-tabs + .c-feature-block {
  margin-top: 30px; }
  @media (min-width: 600px) {
    .nav-tabs + .c-feature-block {
      margin-top: 40px; } }

@media (min-width: 600px) {
  .is-single .c-feature-block__slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.c-feature-block__thumb {
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  background-color: #F1F2F4;
  border: 1px solid #D3D3D3; }
  @media (min-width: 600px) {
    .is-single .c-feature-block__thumb {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-bottom: 0; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-feature-block__thumb {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-single .c-feature-block__thumb {
    width: 48.3%;
    margin-right: 3.2%; } }
  @media (min-width: 1132px) {
    .is-single .c-feature-block__thumb {
      width: calc(50% - 20px);
      margin-right: 40px; } }
  .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    min-width: 152px;
    -o-object-fit: cover;
       object-fit: cover; }
    .no-touch .c-feature-block__thumb img:hover, .no-touch .c-feature-block__thumb .bookcase .missing-cover:hover, .bookcase .no-touch .c-feature-block__thumb .missing-cover:hover, .c-feature-block__thumb img.is-selected, .c-feature-block__thumb .bookcase .is-selected.missing-cover, .bookcase .c-feature-block__thumb .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.08);
              filter: blur(0) brightness(1.08); }
    @media (max-width: 599px) {
      .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
        max-height: calc((100vw - 40px) / 2); }
        .is-double .c-feature-block__thumb img, .is-double .c-feature-block__thumb .bookcase .missing-cover, .bookcase .is-double .c-feature-block__thumb .missing-cover,
        .is-triple .c-feature-block__thumb img,
        .is-triple .c-feature-block__thumb .bookcase .missing-cover,
        .bookcase .is-triple .c-feature-block__thumb .missing-cover {
          max-height: calc((100vw - 40px) * 0.92 / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
    max-height: calc((100vw - 60px) * 0.48 / 2); }
    
    .is-triple .c-feature-block__thumb img,
    .is-triple .c-feature-block__thumb .bookcase .missing-cover,
    .bookcase .is-triple .c-feature-block__thumb .missing-cover {
      max-height: calc((100vw - 60px) * 0.46 / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
    max-height: calc((100vw - 60px) * 0.483 / 2); }
    
    .is-triple .c-feature-block__thumb img,
    .is-triple .c-feature-block__thumb .bookcase .missing-cover,
    .bookcase .is-triple .c-feature-block__thumb .missing-cover {
      max-height: calc((100vw - 60px) * 0.312 / 2); } }
    @media (min-width: 1132px) {
      .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
        max-height: 268px; }
        
        .is-triple .c-feature-block__thumb img,
        .is-triple .c-feature-block__thumb .bookcase .missing-cover,
        .bookcase .is-triple .c-feature-block__thumb .missing-cover {
          max-height: 173px; } }
  .c-feature-block__thumb.is-cover-blur a, .c-feature-block__thumb.is-extract a {
    display: block;
    -webkit-filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4)); }
  .c-feature-block__thumb.is-cover-blur img, .c-feature-block__thumb.is-cover-blur .bookcase .missing-cover, .bookcase .c-feature-block__thumb.is-cover-blur .missing-cover, .c-feature-block__thumb.is-extract img, .c-feature-block__thumb.is-extract .bookcase .missing-cover, .bookcase .c-feature-block__thumb.is-extract .missing-cover {
    -o-object-fit: contain;
       object-fit: contain;
    padding: 2% 0; }
  @media (max-width: 599px) {
    .c-feature-block__thumb.is-collection {
      height: calc((100vw - 40px) / 2); }
      .is-double .c-feature-block__thumb.is-collection,
      .is-triple .c-feature-block__thumb.is-collection {
        height: calc((100vw - 40px) * 0.92 / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-feature-block__thumb.is-collection {
    height: calc(((100vw - 60px) * 0.48) / 2); }
  .is-double .c-feature-block__thumb.is-collection {
    height: calc(((100vw - 60px) * 0.48) / 2); }
  .is-triple .c-feature-block__thumb.is-collection {
    height: calc(((100vw - 60px) * 0.46) / 2); } }
  @media (min-width: 1024px) {
    .is-single .c-feature-block__thumb.is-collection {
      height: calc(((100vw - 60px) * 0.483) / 2); }
    .is-double .c-feature-block__thumb.is-collection {
      height: calc(((100vw - 60px) * 0.484) / 2); }
    .is-triple .c-feature-block__thumb.is-collection {
      height: calc(((100vw - 60px) * 0.312) / 2); } }
  @media (min-width: 1132px) {
    .is-single .c-feature-block__thumb.is-collection,
    .is-double .c-feature-block__thumb.is-collection {
      height: 269px; }
    .is-triple .c-feature-block__thumb.is-collection {
      height: 175px; } }

.c-feature-block__cover-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(20px) brightness(1.2);
          filter: blur(20px) brightness(1.2);
  opacity: .6; }
  .ie11 .c-feature-block__cover-blur {
    display: none; }

.c-feature-block__heading, .c-events__heading {
  position: absolute;
  top: -5px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  color: #747474;
  text-transform: uppercase; }
  .is-single .c-feature-block__heading, .is-single .c-events__heading {
    width: 100%; }

.c-feature-block__content {
  min-width: 0; }
  .c-feature-block__content > a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-feature-block__content > a:active, .c-feature-block__content > a:focus,
    .no-touch .c-feature-block__content > a:hover {
      color: #ff6600;
      text-decoration: none; }

.c-feature-block__title {
  margin-bottom: 3px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-feature-block__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }
  @media (min-width: 1024px) {
    .is-single .c-feature-block__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }
  @media (min-width: 1024px) {
    .is-double .c-feature-block__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }
  @media (min-width: 1024px) {
    .is-triple .c-feature-block__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 18px;
      line-height: 24px; } }

@media (min-width: 1024px) {
  .c-feature-block__desc {
    font-family: "Avenir Next W05 Regular";
    font-size: 16px;
    line-height: 24px; } }

.c-feature-block-alt__slide {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.c-feature-block-alt__thumb {
  -webkit-filter: none !important;
          filter: none !important;
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
  overflow: hidden;
  border: 1px solid #D3D3D3; }
  @media (max-width: 599px) {
    .is-triple .c-feature-block-alt__thumb {
      height: calc(((100vw - 60px) * 0.44)/ 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-triple .c-feature-block-alt__thumb {
    height: calc(((100vw - 60px) * 0.20) / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-triple .c-feature-block-alt__thumb {
    width: 152px;
    margin-right: 20px;
    height: calc(((100vw - 60px) * 0.155) / 2); } }
  @media (min-width: 1132px) {
    .is-triple .c-feature-block-alt__thumb {
      height: 78px; } }
  .c-feature-block-alt__thumb img, .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    pointer-events: all;
    -o-object-fit: cover;
       object-fit: cover; }
    .no-touch .c-feature-block-alt__thumb img:hover, .no-touch .c-feature-block-alt__thumb .bookcase .missing-cover:hover, .bookcase .no-touch .c-feature-block-alt__thumb .missing-cover:hover, .c-feature-block-alt__thumb img.is-selected, .c-feature-block-alt__thumb .bookcase .is-selected.missing-cover, .bookcase .c-feature-block-alt__thumb .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.08);
              filter: blur(0) brightness(1.08); }
    @media (max-width: 599px) {
      .c-feature-block-alt__thumb img, .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb .missing-cover {
        max-height: calc(((100vw - 40px) * 0.92) * 0.46 / 2); }
        .is-single .c-feature-block-alt__thumb img, .is-single .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-single .c-feature-block-alt__thumb .missing-cover {
          max-height: calc(((100vw - 40px) * 0.46) / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-feature-block-alt__thumb img, .is-single .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-single .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.20) / 2); }
  .is-double .c-feature-block-alt__thumb img, .is-double .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-double .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.48) * 0.437 / 2); }
  .is-triple .c-feature-block-alt__thumb img, .is-triple .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-triple .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.46) * 0.437 / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-single .c-feature-block-alt__thumb img, .is-single .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-single .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.14) / 2); }
  .is-double .c-feature-block-alt__thumb img, .is-double .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-double .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.48.4) * 0.29 / 2); }
  .is-triple .c-feature-block-alt__thumb img, .is-triple .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-triple .c-feature-block-alt__thumb .missing-cover {
    max-height: 76px; } }
    @media (min-width: 1132px) {
      .c-feature-block-alt__thumb img, .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb .missing-cover {
        max-height: 78px; } }
  .c-feature-block-alt__thumb.is-cover-blur a, .c-feature-block-alt__thumb.is-extract a {
    display: block;
    -webkit-filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4)); }
  .c-feature-block-alt__thumb.is-cover-blur img, .c-feature-block-alt__thumb.is-cover-blur .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb.is-cover-blur .missing-cover, .c-feature-block-alt__thumb.is-extract img, .c-feature-block-alt__thumb.is-extract .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb.is-extract .missing-cover {
    -o-object-fit: contain;
       object-fit: contain;
    padding: 2% 0; }
  .c-feature-block-alt__thumb .c-feature-collection__item:nth-child(2) {
    margin: 0 5px; }

.c-feature-block-alt__content {
  margin-top: 0; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-triple .c-feature-block-alt__content {
    width: 171px; } }

@media (max-width: 599px) {
  .is-single .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 14px;
    line-height: 17px; } }

@media (min-width: 1132px) {
  .is-single .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-double .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

@media (min-width: 1132px) {
  .is-double .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }

@media (min-width: 1132px) {
  .is-triple .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

.nav-tabs + .c-feature-block-list {
  margin-top: 10px; }

.c-feature-block-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (max-width: 599px) {
    .c-feature-block-list__cols {
      padding-top: 30px; } }
  @media (min-width: 600px) {
    .c-feature-block-list__cols {
      padding-top: 40px; } }

.c-feature-block-list__col {
  position: relative; }
  @media (max-width: 599px) {
    .c-feature-block-list__col {
      width: 100%;
      margin-bottom: 40px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block-list__col {
    width: calc(99.9% * 1/2 - (4% - 4% * 1/2));
    margin-bottom: 60px; }
  .c-feature-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-feature-block-list__col:last-child {
    margin-right: 0; }
  .c-feature-block-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-feature-block-list__col:nth-child(2n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .c-feature-block-list__col {
      width: calc(99.9% * 1/3 - (3.2% - 3.2% * 1/3));
      margin-bottom: 60px; }
    .c-feature-block-list__col:nth-child(1n) {
      float: left;
      margin-right: 3.2%;
      clear: none; }
    .c-feature-block-list__col:last-child {
      margin-right: 0; }
    .c-feature-block-list__col:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .c-feature-block-list__col:nth-child(3n + 1) {
      clear: both; } }

.c-feature-block-list__thumb {
  position: relative;
  overflow: hidden;
  background-color: #F1F2F4;
  margin-bottom: 16px;
  border: 1px solid #D3D3D3; }
  .c-feature-block-list__thumb.is-book-list {
    padding-top: 0;
    height: auto; }
    .c-feature-block-list__thumb.is-book-list img, .c-feature-block-list__thumb.is-book-list .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb.is-book-list .missing-cover {
      position: relative; }
  .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    min-width: 152px;
    -o-object-fit: cover;
       object-fit: cover; }
    .no-touch .c-feature-block-list__thumb img:hover, .no-touch .c-feature-block-list__thumb .bookcase .missing-cover:hover, .bookcase .no-touch .c-feature-block-list__thumb .missing-cover:hover, .c-feature-block-list__thumb img.is-selected, .c-feature-block-list__thumb .bookcase .is-selected.missing-cover, .bookcase .c-feature-block-list__thumb .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.08);
              filter: blur(0) brightness(1.08); }
    @media (max-width: 599px) {
      .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
        max-height: calc((100vw - 40px) / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
    max-height: calc((100vw - 60px) * 0.46 / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
    max-height: calc((100vw - 60px) * 0.312 / 2); } }
    @media (min-width: 1132px) {
      .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
        max-height: 173px;
        min-height: 100px; } }
  .c-feature-block-list__thumb.is-cover-blur a, .c-feature-block-list__thumb.is-extract a {
    display: block;
    -webkit-filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4)); }
  .c-feature-block-list__thumb.is-cover-blur img, .c-feature-block-list__thumb.is-cover-blur .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb.is-cover-blur .missing-cover, .c-feature-block-list__thumb.is-extract img, .c-feature-block-list__thumb.is-extract .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb.is-extract .missing-cover {
    -o-object-fit: contain;
       object-fit: contain;
    padding: 2% 0; }

.ie11 .c-feature-block-list__thumb img, .ie11 .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .ie11 .c-feature-block-list__thumb .missing-cover {
  width: auto;
  min-width: auto;
  margin: 2% auto; }

.c-feature-block-list__cover-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(20px) brightness(1.2);
          filter: blur(20px) brightness(1.2);
  opacity: .6; }
  .ie11 .c-feature-block-list__cover-blur {
    display: none; }

.c-feature-block-list__heading {
  position: absolute;
  top: -5px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  color: #747474;
  text-transform: uppercase; }

.c-feature-block-list__content {
  min-width: 0; }
  .c-feature-block-list__content > a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-feature-block-list__content > a:active, .c-feature-block-list__content > a:focus,
    .no-touch .c-feature-block-list__content > a:hover {
      color: #ff6600;
      text-decoration: none; }

@media (min-width: 1024px) {
  .c-feature-block-list__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }

.c-feature-block-list__byline a {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  color: #000000; }
  .c-feature-block-list__byline a:active, .c-feature-block-list__byline a:focus,
  .no-touch .c-feature-block-list__byline a:hover {
    color: #ff6600;
    text-decoration: none; }

.c-feature-block-list__desc {
  margin-top: 5px; }
  @media (min-width: 1024px) {
    .c-feature-block-list__desc {
      font-family: "Avenir Next W05 Regular";
      font-size: 16px;
      line-height: 24px; } }

.c-feature-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 3% 4%; }
  .c-feature-block-alt .c-feature-collection {
    padding: 2.5%; }
  .is-single .c-feature-collection {
    padding: 4% 6%; }

.c-feature-collection__item {
  position: relative;
  width: 30%;
  -webkit-box-shadow: -4px 4px 12px rgba(109, 106, 106, 0.4);
          box-shadow: -4px 4px 12px rgba(109, 106, 106, 0.4); }
  .c-feature-block-alt .c-feature-collection__item {
    -webkit-box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2); }
  .c-feature-collection__item:nth-child(2) {
    margin: 0 10px; }
    .is-single .c-feature-collection__item:nth-child(2) {
      margin: 0 15px; }
  .c-feature-collection__item img, .c-feature-collection__item .bookcase .missing-cover, .bookcase .c-feature-collection__item .missing-cover {
    width: 100%;
    min-width: 0 !important;
    max-height: none !important;
    -o-object-fit: initial !important;
       object-fit: initial !important; }

.c-intro-text-block__wrap {
  margin-top: 15px; }
  @media (min-width: 1024px) {
    .c-intro-text-block__wrap {
      margin: 15px 17.2% 0; } }

.c-breadcrumbs + .c-intro-text-block .c-intro-text-block__wrap {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .c-breadcrumbs + .c-intro-text-block .c-intro-text-block__wrap {
      margin: 80px 17.2% 0; } }

.c-intro-text-block__heading {
  margin-bottom: 20px; }
  @media (min-width: 600px) {
    .c-intro-text-block__heading {
      font-family: "ITC Avant Garde Gothic W05 Boo";
      font-size: 24px;
      line-height: 34px;
      margin-bottom: 30px; } }

@media (min-width: 600px) {
  .c-intro-text-block__desc p, .c-intro-text-block__desc .cms ul li, .cms ul .c-intro-text-block__desc li,
  .c-intro-text-block__desc .cms ol li, .cms ol .c-intro-text-block__desc li {
    font-family: "Avenir Next W05 Regular";
    font-size: 18px;
    line-height: 30px; } }

.c-intro-text-block__desc p + p, .c-intro-text-block__desc .cms ul li + p, .cms ul .c-intro-text-block__desc li + p, .c-intro-text-block__desc .cms ol li + p, .cms ol .c-intro-text-block__desc li + p, .c-intro-text-block__desc .cms ul p + li, .cms ul .c-intro-text-block__desc p + li, .c-intro-text-block__desc .cms ul li + li, .cms ul .c-intro-text-block__desc li + li, .cms ol .c-intro-text-block__desc ul li + li,
.c-intro-text-block__desc .cms ol p + li, .cms ol .c-intro-text-block__desc p + li, .cms ul .c-intro-text-block__desc ol li + li,
.c-intro-text-block__desc .cms ol li + li, .cms ol .c-intro-text-block__desc li + li {
  margin-top: 20px; }

.c-promotion {
  margin-bottom: 20px; }

.c-promotion--desktop {
  display: block;
  width: 100%;
  max-width: 730px;
  margin: 0 auto; }

.c-promotion--mobile {
  display: none; }

@media (max-width: 599px) {
  .c-promotion--desktop {
    display: none !important; }
  .c-promotion--mobile {
    display: block; } }

.c-events.is-single .c-swiper__slide {
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .c-events.is-single .c-swiper__slide {
      width: 100%; } }

.c-events.is-double .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events.is-double .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-events.is-double .c-swiper__slide {
    width: 48.4%;
    margin-right: 3.2%; } }

.c-events.is-triple .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events.is-triple .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-events.is-triple .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-events.has-more-slides .c-swiper__slide {
    width: 92%;
    margin-right: 8%; } }

.c-events.has-more-slides.is-double .c-swiper__slide:last-child {
  margin-right: 0; }

.c-events.has-more-slides.is-triple .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events.has-more-slides.is-triple .c-swiper__slide {
    width: 46%;
    margin-right: 4%; } }

@media (min-width: 1132px) {
  .c-events.has-more-slides.is-triple .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (min-width: 600px) {
  .is-single .c-events__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.c-events__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-events__media {
    width: 48%;
    margin-right: 4%; } }
  @media (min-width: 1024px) {
    .is-single .c-events__media {
      width: 48.4%;
      margin-right: 3.2%; } }
  .c-events__media > * {
    width: 50%; }

@media (min-width: 600px) {
  .is-single .c-events__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.c-events__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  background-color: #F1F2F4;
  border-left: 1px solid #D5D6D9;
  overflow: hidden;
  position: relative; }
  .c-events__thumb:hover, .c-events__thumb.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-events__thumb {
    -webkit-filter: none !important;
            filter: none !important; }
  @media (max-width: 599px) {
    .c-events__thumb {
      height: calc((100vw - 40px) / 2); }
      .is-double .c-events__thumb,
      .is-triple .c-events__thumb {
        height: calc((100vw - 40px) * 0.92 / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events__thumb {
    height: calc((100vw - 60px) * 0.48 / 2); }
    .is-triple .c-events__thumb {
      height: calc((100vw - 60px) * 0.46 / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-events__thumb {
    height: calc((100vw - 60px) * 0.483 / 2); }
    .c-events-list .c-events__thumb,
    .is-triple .c-events__thumb {
      height: calc((100vw - 60px) * 0.312 / 2); } }
  @media (min-width: 1132px) {
    .c-events__thumb {
      height: 268px; }
      .c-events-list .c-events__thumb,
      .is-triple .c-events__thumb {
        height: 173px; } }
  .c-events__thumb.is-author img, .c-events__thumb.is-author .bookcase .missing-cover, .bookcase .c-events__thumb.is-author .missing-cover {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  .c-events__thumb.is-cover {
    border-top: 1px solid #D5D6D9;
    border-bottom: 1px solid #D5D6D9; }
    .c-events__thumb.is-cover a {
      -webkit-filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
              filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
      display: block;
      position: absolute;
      width: 100%;
      height: 100%; }
    .c-events__thumb.is-cover img, .c-events__thumb.is-cover .bookcase .missing-cover, .bookcase .c-events__thumb.is-cover .missing-cover {
      padding: 8% 0;
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: contain;
         object-fit: contain; }
      .no-touch .c-events__thumb.is-cover img:hover, .no-touch .c-events__thumb.is-cover .bookcase .missing-cover:hover, .bookcase .no-touch .c-events__thumb.is-cover .missing-cover:hover, .c-events__thumb.is-cover img.is-selected, .c-events__thumb.is-cover .bookcase .is-selected.missing-cover, .bookcase .c-events__thumb.is-cover .is-selected.missing-cover {
        -webkit-filter: blur(0) brightness(1.08);
                filter: blur(0) brightness(1.08); }

.c-events__cover-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(20px) brightness(1.2);
          filter: blur(20px) brightness(1.2);
  opacity: .6; }
  .ie11 .c-events__cover-blur {
    display: none; }

.c-events__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #D5D6D9; }
  .c-events__details > * {
    width: 100%;
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-events__details > * > p, .cms ul .c-events__details > * > li,
    .cms ol .c-events__details > * > li {
      margin: 0 auto; }

.c-events__date {
  background-color: #F1F2F4;
  border-bottom: 1px solid #D5D6D9; }
  .c-events__date p, .c-events__date .cms ul li, .cms ul .c-events__date li,
  .c-events__date .cms ol li, .cms ol .c-events__date li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .c-events__date span:first-child {
    margin-right: 7px;
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 42px; }
    @media (min-width: 1024px) {
      .is-double .c-events__date span:first-child,
      .is-single .c-events__date span:first-child {
        margin-right: 12px;
        font-family: "ITC Avant Garde Gothic W05 Dem";
        font-size: 68px; } }
  .c-events__date span:last-child {
    font-family: "ITC Avant Garde Gothic W05 Boo";
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
    line-height: 1.2; }
    @media (min-width: 1024px) {
      .is-double .c-events__date span:last-child,
      .is-single .c-events__date span:last-child {
        font-family: "ITC Avant Garde Gothic W05 Boo";
        font-size: 26px;
        -webkit-transform: translateY(-12px);
                transform: translateY(-12px); } }
    .c-events__date span:last-child b {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 16px; }
      @media (min-width: 1024px) {
        .is-double .c-events__date span:last-child b,
        .is-single .c-events__date span:last-child b {
          font-family: "ITC Avant Garde Gothic W05 Dem";
          font-size: 26px;
          line-height: 32px; } }

.c-events__location {
  background-color: #E5E6E9; }
  .c-events__location p, .c-events__location .cms ul li, .cms ul .c-events__location li,
  .c-events__location .cms ol li, .cms ol .c-events__location li {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 14px; }
    @media (min-width: 1024px) {
      .is-double .c-events__location p, .is-double .c-events__location .cms ul li, .cms ul .is-double .c-events__location li,
      .is-double .c-events__location .cms ol li, .cms ol .is-double .c-events__location li,
      .is-single .c-events__location p,
      .is-single .c-events__location .cms ul li,
      .cms ul .is-single .c-events__location li,
      .is-single .c-events__location .cms ol li,
      .cms ol .is-single .c-events__location li {
        font-family: "ITC Avant Garde Gothic W05 Dem";
        font-size: 20px;
        line-height: 26px; } }

.c-events__title {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  margin-top: 17px; }
  .c-events__title:active, .c-events__title:focus, .c-events__title:hover {
    color: #ff6600; }
  @media (min-width: 1024px) {
    .c-events__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 18px;
      line-height: 24px; } }
  @media (min-width: 600px) {
    .is-single .c-events__title {
      margin-top: 0;
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }
  @media (min-width: 600px) {
    .is-double .c-events__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }

@media (max-width: 1023px) {
  .c-events__info {
    margin-top: 6px; } }

@media (min-width: 1024px) {
  .c-events__info {
    font-family: "Avenir Next W05 Regular";
    font-size: 16px;
    line-height: 24px; } }

.c-events__none {
  height: 600px;
  height: calc(var(--vh, 1vh) * 20); }

.c-events__none-title {
  color: #747578;
  letter-spacing: -0.4px;
  font-family: 'Avenir Next W05 Medium'; }
  @media (max-width: 599px) {
    .c-events__none-title {
      font-size: 16px; } }
  @media (min-width: 600px) {
    .c-events__none-title {
      font-size: 18px; } }

.c-author-listing .c-title-bar {
  padding: 23px 0 12px 0; }

.c-author-listing__bg {
  background-color: #F1F2F4; }

.c-author-listing__alphabet {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .c-author-listing__alphabet {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 1024px) {
    .c-author-listing__alphabet {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .c-author-listing__alphabet button {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.075s linear;
    transition: all 0.075s linear;
    color: black;
    background-color: white;
    border-radius: 50%;
    text-transform: uppercase;
    width: 32px;
    height: 32px;
    margin-bottom: 20px; }
    .c-author-listing__alphabet button.is-selected,
    .no-touch .c-author-listing__alphabet button:hover,
    .no-touch .c-author-listing__alphabet button:focus {
      color: white;
      background-color: #ff6600; }
    .c-author-listing__alphabet button.is-loading {
      pointer-events: none; }
    .c-author-listing__alphabet button svg {
      fill: currentColor; }
    @media (max-width: 1023px) {
      .c-author-listing__alphabet button {
        margin-right: 10px; } }
    @media (min-width: 1024px) {
      .c-author-listing__alphabet button {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    .c-author-listing__alphabet button span {
      position: relative;
      display: inline-block; }

.c-author-listing__results {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .is-collapsed .c-author-listing__results {
    display: none; }

@media (max-width: 599px) {
  .c-author-listing__results-column {
    width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-listing__results-column {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-author-listing__results-column {
    width: 31.2%;
    margin-right: 3.2%; } }

.c-author-listing__results-column a {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  color: black;
  line-height: 2; }
  .c-author-listing__results-column a:active, .c-author-listing__results-column a:focus,
  .no-touch .c-author-listing__results-column a:hover {
    color: #ff6600;
    text-decoration: none; }

.c-author-listing__initial-msg {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 16px;
  line-height: 20px;
  padding-top: 40px;
  color: #747578;
  display: none; }
  .is-collapsed .c-author-listing__initial-msg {
    display: block; }

.c-author-list {
  padding-bottom: 20px; }

.c-author-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-author-list__col {
  text-align: center; }
  @media (max-width: 599px) {
    .c-author-list__col {
      width: calc(99.9% * 1/2 - (8% - 8% * 1/2));
      margin-bottom: 40px; }
    .c-author-list__col:nth-child(1n) {
      float: left;
      margin-right: 8%;
      clear: none; }
    .c-author-list__col:last-child {
      margin-right: 0; }
    .c-author-list__col:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .c-author-list__col:nth-child(2n + 1) {
      clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-list__col {
    width: calc(99.9% * 1/4 - (4% - 4% * 1/4));
    margin-bottom: 50px; }
  .c-author-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-author-list__col:last-child {
    margin-right: 0; }
  .c-author-list__col:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .c-author-list__col:nth-child(4n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .c-author-list__col {
      width: calc(99.9% * 1/6 - (3.2% - 3.2% * 1/6));
      margin-bottom: 60px; }
    .c-author-list__col:nth-child(1n) {
      float: left;
      margin-right: 3.2%;
      clear: none; }
    .c-author-list__col:last-child {
      margin-right: 0; }
    .c-author-list__col:nth-child(6n) {
      margin-right: 0;
      float: right; }
    .c-author-list__col:nth-child(6n + 1) {
      clear: both; } }

.c-author-list__thumb {
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 14px;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
  .c-author-list__thumb:hover, .c-author-list__thumb.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-author-list__thumb {
    -webkit-filter: none !important;
            filter: none !important; }
  .c-author-list__thumb img, .c-author-list__thumb .bookcase .missing-cover, .bookcase .c-author-list__thumb .missing-cover {
    border: 1px solid #D2D3D7;
    border-radius: 50%; }

.c-author-list__name {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .c-author-list__name:active, .c-author-list__name:focus, .c-author-list__name:hover {
    color: #ff6600; }

.c-banner-author__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 600px) {
    .c-banner-author__cols {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media (max-width: 599px) {
  .c-banner-author__col:first-child {
    width: 100%;
    text-align: center; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-author__col:first-child {
    width: 26%; } }

@media (min-width: 1024px) {
  .c-banner-author__col:first-child {
    width: 31.2%; } }

@media (max-width: 599px) {
  .c-banner-author__col:last-child {
    width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-author__col:last-child {
    width: 63%; } }

@media (min-width: 1024px) {
  .c-banner-author__col:last-child {
    width: 58.6%; } }

.c-banner-author__magnify {
  display: inline-block;
  position: relative;
  z-index: 1; }
  @media (max-width: 599px) {
    .c-banner-author__magnify {
      width: 60%; } }
  .c-banner-author__magnify:after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: rgba(0, 0, 0, 0.35);
    background-image: url("../svg/icons/zoomin-w.svg");
    background-size: 30%;
    background-position: 50% 48%;
    background-repeat: no-repeat; }
  .c-banner-author__magnify:hover:after {
    opacity: 1; }

.c-banner-author__credit {
  line-height: 15px;
  margin-top: 1px;
  text-transform: uppercase;
  color: #747474; }

.c-banner-author__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 599px) {
    .c-banner-author__header {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: 20px; } }

.c-banner-author__title {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 600px) {
    .c-banner-author__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 32px;
      line-height: 38px;
      margin-right: 25px; } }
  @media (max-width: 599px) {
    .c-banner-author__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 24px;
      line-height: 30px;
      width: 100%; } }

.c-banner-author__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 599px) {
    .c-banner-author__social {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.c-banner-author__site {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 13px;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  position: relative;
  z-index: 1;
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99; }
  .c-banner-author__site:active, .c-banner-author__site:focus, .c-banner-author__site:hover {
    color: #ff6600; }
  .c-banner-author__site:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -5px;
    bottom: -5px;
    right: -5px;
    left: -5px; }
  .c-social-icons__icon + .c-banner-author__site {
    margin-left: 2px; }
  .c-banner-author__site + .c-banner-author__site {
    margin-left: 8px; }

.c-banner-author__book-btn {
  display: none !important;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: white;
  background-color: #ff6600;
  font-family: "Avenir Next W05 Medium";
  font-size: 12px;
  padding: 0 14px;
  line-height: 25px;
  border-radius: 20px;
  position: relative;
  z-index: 1; }
  .c-banner-author__book-btn.is-selected,
  .no-touch .c-banner-author__book-btn:hover,
  .no-touch .c-banner-author__book-btn:focus {
    color: white;
    background-color: #ff8533; }
  .c-banner-author__book-btn[disabled], .c-banner-author__book-btn.is-disabled {
    color: white;
    background-color: #d1d2d4;
    cursor: not-allowed;
    opacity: 0.8;
    pointer-events: none; }
  .c-banner-author__book-btn.is-loading {
    pointer-events: none; }
  .c-banner-author__book-btn svg {
    fill: currentColor; }
  .c-banner-author__book-btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  @media (max-width: 599px) {
    .c-banner-author__book-btn {
      font-size: 10px;
      line-height: 18px;
      padding: 0 8px;
      margin-top: 8px;
      letter-spacing: 0.025em; } }
  .c-banner-author__book-btn span {
    display: inline-block;
    position: relative;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
    @media (max-width: 599px) {
      .c-banner-author__book-btn span {
        font-weight: 600;
        margin-right: 2px; } }
  .c-banner-author__book-btn svg {
    width: 4px; }
    @media (min-width: 600px) {
      .c-banner-author__book-btn svg {
        display: none; } }

.c-social-icons__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #333436; }
  .c-social-icons__icon:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -4px;
    bottom: -4px;
    right: -4px;
    left: -4px; }
  footer .c-social-icons__icon {
    margin-right: 6px;
    margin-bottom: 17px; }
  .c-banner-author .c-social-icons__icon {
    margin-right: 10px; }
  @media (max-width: 859px) {
    .c-social-icons__icon {
      margin-right: 4px; } }
  .c-social-icons__icon path,
  .c-social-icons__icon circle,
  .c-social-icons__icon rect {
    fill: #E5E6E9; }
  .no-touch .c-social-icons__icon:hover {
    background-color: #ff6600; }
    .no-touch .c-social-icons__icon:hover path,
    .no-touch .c-social-icons__icon:hover circle,
    .no-touch .c-social-icons__icon:hover rect {
      fill: white; }
  .c-banner-author__col .c-social-icons__icon path,
  .c-banner-author__col .c-social-icons__icon circle,
  .c-banner-author__col .c-social-icons__icon rect {
    fill: white; }

.c-social-icons__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 100%; }
  .c-social-icons__svg--facebook {
    top: 52%; }
  .c-social-icons__svg--instagram {
    width: 14px; }
  .c-social-icons__svg--twitter {
    width: 15px;
    margin-left: 1px; }
  .c-social-icons__svg--youtube {
    width: 19px;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.9);
            transform: translateX(-50%) translateY(-50%) scale(0.9); }

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

body {
  position: relative;
  background-color: #FFF;
  -webkit-tap-highlight-color: rgba(255, 102, 0, 0.4); }

::-moz-selection {
  background: rgba(255, 102, 0, 0.8);
  color: #fff; }

::selection {
  background: rgba(255, 102, 0, 0.8);
  color: #fff; }

iframe {
  border: none; }

.skip-to-content:focus {
  position: absolute;
  z-index: 500;
  width: auto;
  height: auto;
  left: 0;
  top: 0;
  padding: 10px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  text-decoration: underline;
  color: white;
  background-color: #ff6600; }

.page-content > .look-inside {
  display: none; }

.look-inside {
  position: relative; }
  .look-inside:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/loading.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #fcfcfc; }

.items-exhausted *[class$=__load-more] {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9faW5jbHVkZS1tZWRpYS5zY3NzIiwidmVuZG9yL19pbmNsdWRlLW1lZGlhLWV4cG9ydC5zY3NzIiwidmVuZG9yL19saXR5LnNjc3MiLCJzaXRlLmNzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvX3N3aXBlci5zY3NzIiwidmVuZG9yL19zd2lwZXItbmV3LnNjc3MiLCJ2ZW5kb3IvX3RpcHB5LXRoZW1lLXBlbmd1aW4uc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19jb21wb25lbnRzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX2xheW91dC1uZXcuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwic2l0ZS5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLW5ldy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJiYXNlL190YWJsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS1uZXcuc2NzcyIsImJhc2UvX3NlbGVjdC5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2Nob29rLmZvcm1zLnNjc3MiLCJiYXNlL19jaG9vay5tZXNzYWdlLnNjc3MiLCJiYXNlL19zcGlubmVyLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19idXR0b25zLW5ldy5zY3NzIiwidmVuZG9yL19lYXNpbmdzLnNjc3MiLCJiYXNlL19pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvX2FsbC5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2F1dGhvci1hYm91dC5zY3NzIiwiY29tcG9uZW50cy9fYXdhcmRzLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS1idG4uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1uZXcuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWF1ZGlvLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWJsb2NrLWFsdC5zY3NzIiwiY29tcG9uZW50cy9fYm9vay1ibG9jay1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Jvb2suc2NzcyIsImNvbXBvbmVudHMvX2Jvb2tjYXNlLXYyLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLW5ldy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBldGl0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2NpcmNsZS1idG4uc2NzcyIsImNvbXBvbmVudHMvX2Ntcy1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19kZXNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZGVzY3JpcHRpb24tYXV0aG9ycy5zY3NzIiwiY29tcG9uZW50cy9fZGVzY3JpcHRpb24tYm9vay5zY3NzIiwiY29tcG9uZW50cy9fZWRpdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2VkaXQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZXJyb3ItcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fZXh0cmFjdC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zhdi1lbXB0eS5zY3NzIiwiY29tcG9uZW50cy9fZmF2LWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fZmF2LXRvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZvcmdvdC1wdy5zY3NzIiwiY29tcG9uZW50cy9fZ2V0dGluZy1wdWJsaXNoZWQuc2NzcyIsImNvbXBvbmVudHMvX2dlbnJlLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19naWZ0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLXctZGVzYy5zY3NzIiwiY29tcG9uZW50cy9faW50ZXJlc3RzLnNjc3MiLCJjb21wb25lbnRzL19sb2FkLW1vcmUuc2NzcyIsImNvbXBvbmVudHMvX2xvZy1pbi5zY3NzIiwiY29tcG9uZW50cy9fbWlzc2luZy1hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX21pc3NpbmctY292ZXIuc2NzcyIsImNvbXBvbmVudHMvX215LWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXItc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb24tYmFyLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtZGltbWVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8uc2NzcyIsImNvbXBvbmVudHMvX3F1b3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fcmVjb21tZW5kYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3RyYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JlbW92YWwtY29uZmlybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yZXRhaWxlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1maWVsZC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3N0cmFwbGluZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpcGVyLWNvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fdGVhY2hlcnMuc2NzcyIsImNvbXBvbmVudHMvX3RpbGVzLnNjc3MiLCJjb21wb25lbnRzL190b2tlbi1zdWJzY3JpYmUuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWljb24uc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctYWxsLnNjc3MiLCJjb21wb25lbnRzL19sb2FkLW1vcmUtbmV3LnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtYmxvY2stYWx0LnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtY29sbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW50cm8tdGV4dC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW90aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19hdXRob3ItbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1pY29ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStpQkk7RUNoaEJFO0lBQ0UsNE1BWjBCO0lBYTFCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVEsRUFBQSxFQUNUOztBRDBnQkg7RUNoaEJFO0lBQ0UsMk1BWjBCO0lBYTFCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVEsRUFBQSxFQUNUOztBRDBnQkg7RUNoaEJFO0lBQ0UsME1BWjBCO0lBYTFCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVEsRUFBQSxFQUNUOztBRDBnQkg7RUNoaEJFO0lBQ0UseU1BWjBCO0lBYTFCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVEsRUFBQSxFQUNUOztBQ3JDUDs7c0RDbUNzRDtBRC9CdEQ7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDhCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLG9DQUFvQztFQUVwQyw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSw4QkFBOEI7RUFFOUIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtFQUNs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O0lBNEJRLGFBQWEsRUFBQTtFQUdqQjtJQUNJLHlCM0doQ1MsRUFBQTtJMkcrQmI7OztNQU1RLFdBQVcsRUFBQTtFQUluQjs7O0lBSVEsV0FBVyxFQUFBOztBQUt2QjtFbEhjSSxrQkFEK0M7RUFFL0MsUWtIZHlCO0VsSGV6QixTQUhvQjtFQUlwQixvREFBNEM7VUFBNUMsNENBQTRDO0VrSGY1QyxXQUFXLEVBQUE7RUFFWDtJQUNJLFFBQVEsRUFBQTtFQUVaO0lBQ0ksV0FBVyxFQUFBO0VBRWY7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSxXQUFXO0lBQ1gsK0RBQXVEO1lBQXZELHVEQUF1RCxFQUFBOztBakg5Qy9EO0VBQUksOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBVEYxQjtFU0tDLGtCQUFrQjtFQUNmLHNCQUFzQjtFQUN0QixtRE16QmEsRUFBQTs7QU4rQmpCO0VBQ0Usa0NBQXdCO0VBQ3hCLFdBQVcsRUFBQTs7QUFGYjtFQUNFLGtDQUF3QjtFQUN4QixXQUFXLEVBQUE7O0FBR2I7RUFDSSxZQUFZLEVBQUE7O0FBR2hCO0VBR1Esa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sYUFBYTtFQUNiLDRDQUE0QztFQUM1QywwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLHlCTXJEUyxFQUFBOztBTnlEakI7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWiwyQ0FBMkM7SUFDM0MsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qix5QkFBeUIsRUFBQTs7QUFLakM7RUFDSSxhQUFhLEVBQUEiLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMSxcclxuICAnJzogMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAaWYgbm90ICRpbnRlcnZhbCB7XHJcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XHJcblxyXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgSlNPTiBzdHJpbmcgd2l0aCBlYWNoIGJyZWFrcG9pbnQncyB2YWx1ZSBhbmQgaW5mb3JtYXRpb24gYWJvdXRcclxuLy8vIHdoaWNoIG9mIHRoZSBicmVha3BvaW50cyBhcmUgY3VycmVudGx5IGFjdGl2ZSAoaS5lLiB2aWV3cG9ydCB3aWR0aCA+PSBicmVha3BvaW50KVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdGFyZ2V0LW5hbWUgLSBOYW1lIG9mIGJyZWFrcG9pbnQgdG8gZXZhbHVhdGVcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gUmVzdWx0aW5nIEpTT04gc3RyaW5nXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUganNvbiAtIEZvciBhIHdpZHRoIG9mIDkwMHB4XHJcbi8vLyAgJ3tcInBob25lXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ0YWJsZXRcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcImRlc2t0b3BcIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19J1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWJyZWFrcG9pbnRzLXRvLWpzb24oJHRhcmdldC1uYW1lKSB7XHJcbiAgJGJyZWFrcG9pbnRzLWpzb246ICgpO1xyXG4gICR0YXJnZXQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdGFyZ2V0LW5hbWUpO1xyXG5cclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XHJcbiAgICAkYnJlYWtwb2ludDogJ1wiI3skbmFtZX1cIjp7XCJ2YWx1ZVwiOiBcIiN7JHZhbHVlfVwiLCBcImFjdGl2ZVwiOiAjeyR0YXJnZXQtdmFsdWUgPj0gJHZhbHVlfX0nO1xyXG4gICAgJGJyZWFrcG9pbnRzLWpzb246IGFwcGVuZCgkYnJlYWtwb2ludHMtanNvbiwgJGJyZWFrcG9pbnQsICdjb21tYScpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAneyN7JGJyZWFrcG9pbnRzLWpzb259fSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIHRoZSBtZWRpYSBxdWVyaWVzIG5lY2Vzc2FyeSB0byBleHBvcnQgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVsZW1lbnQgLSBFbGVtZW50IHRvIGFwcGVuZCBKU09OIGRhdGEgdG9cclxuLy8vXHJcbkBtaXhpbiBpbS1leHBvcnQoJGVsZW1lbnQpIHtcclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj0jeyRuYW1lfScpIHtcclxuICAgICAgI3skZWxlbWVudH0ge1xyXG4gICAgICAgIGNvbnRlbnQ6IGltLWJyZWFrcG9pbnRzLXRvLWpzb24oJG5hbWUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbS1leHBvcnQoaWYodmFyaWFibGUtZXhpc3RzKCdpbS1leHBvcnQtZWxlbWVudCcpLCAkaW0tZXhwb3J0LWVsZW1lbnQgKyAnOjphZnRlcicsICdib2R5OjphZnRlcicpKTtcclxuIiwiLyohIExpdHkgLSB2My4wLjAtZGV2IC0gMjAxNi0xMi0xNFxyXG4qIGh0dHA6Ly9zb3JnYWxsYS5jb20vbGl0eS9cclxuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxNiBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xyXG5cclxuLmxpdHkge1xyXG4gIHotaW5kZXg6IDk5OTA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxufVxyXG5cclxuLmxpdHkubGl0eS1vcGVuZWQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5saXR5LmxpdHktY2xvc2VkIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubGl0eSAqIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5saXR5LXdyYXAge1xyXG4gIHotaW5kZXg6IDk5OTA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGl0eS13cmFwOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcclxufVxyXG5cclxuLmxpdHktbG9hZGVyIHtcclxuICB6LWluZGV4OiA5OTkxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubGl0eS1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDk5OTI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saXR5LWNvbnRlbnQge1xyXG4gIHotaW5kZXg6IDk5OTM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG59XHJcblxyXG4ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsXHJcbi5saXR5LWNsb3NlZCAubGl0eS1jb250ZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbn1cclxuXHJcbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIC42KTtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG59XHJcblxyXG4ubGl0eS1jbG9zZSB7XHJcbiAgei1pbmRleDogOTk5NDtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gIC8qIENoYW5nZSB0byBwb3NpdGlvbjogYWJzb2x1dGUgdG8gZGlzcGxheSBjbG9zZSBidXR0b24gaW5zaWRlIGNvbnRlbnQgY29udGFpbmVyICovXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxpdHktY2xvc2U6aG92ZXIsXHJcbi5saXR5LWNsb3NlOmZvY3VzLFxyXG4ubGl0eS1jbG9zZTphY3RpdmUsXHJcbi5saXR5LWNsb3NlOnZpc2l0ZWQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5saXR5LWNsb3NlOmFjdGl2ZSB7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi8qIEltYWdlICovXHJcblxyXG4ubGl0eS1pbWFnZSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIGlGcmFtZSAqL1xyXG5cclxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA5NjRweDtcclxufVxyXG5cclxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmxpdHktaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAbG9zdCBndXR0ZXIgMjBweDtcbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJwaG9uZVwiOntcInZhbHVlXCI6IFwiMXB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInRhYmxldFwiOntcInZhbHVlXCI6IFwiNjAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInRhYmxldC1sYW5kc2NhcGVcIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwiZGVza3RvcFwiOntcInZhbHVlXCI6IFwiMTEzMnB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wicGhvbmVcIjp7XCJ2YWx1ZVwiOiBcIjFweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ0YWJsZXRcIjp7XCJ2YWx1ZVwiOiBcIjYwMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInRhYmxldC1sYW5kc2NhcGVcIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwiZGVza3RvcFwiOntcInZhbHVlXCI6IFwiMTEzMnB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInBob25lXCI6e1widmFsdWVcIjogXCIxcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwidGFibGV0XCI6e1widmFsdWVcIjogXCI2MDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ0YWJsZXQtbGFuZHNjYXBlXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwiZGVza3RvcFwiOntcInZhbHVlXCI6IFwiMTEzMnB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInBob25lXCI6e1widmFsdWVcIjogXCIxcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwidGFibGV0XCI6e1widmFsdWVcIjogXCI2MDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ0YWJsZXQtbGFuZHNjYXBlXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwiZGVza3RvcFwiOntcInZhbHVlXCI6IFwiMTEzMnB4XCIsIFwiYWN0aXZlXCI6IHRydWV9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG4vKiEgTGl0eSAtIHYzLjAuMC1kZXYgLSAyMDE2LTEyLTE0XHJcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xyXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDE2IEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovXG4ubGl0eSB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG5cbi5saXR5LmxpdHktb3BlbmVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxpdHkgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5saXR5LXdyYXAge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cblxuLmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5saXR5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCxcbi5saXR5LWNsb3NlZCAubGl0eS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmxpdHktY2xvc2Uge1xuICB6LWluZGV4OiA5OTk0O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICAvKiBDaGFuZ2UgdG8gcG9zaXRpb246IGFic29sdXRlIHRvIGRpc3BsYXkgY2xvc2UgYnV0dG9uIGluc2lkZSBjb250ZW50IGNvbnRhaW5lciAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpdHktY2xvc2U6aG92ZXIsXG4ubGl0eS1jbG9zZTpmb2N1cyxcbi5saXR5LWNsb3NlOmFjdGl2ZSxcbi5saXR5LWNsb3NlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLyogSW1hZ2UgKi9cbi5saXR5LWltYWdlIGltZywgLmxpdHktaW1hZ2UgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmxpdHktaW1hZ2UgLm1pc3NpbmctY292ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGlGcmFtZSAqL1xuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4OyB9XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgLmNtcyB1bCBsaSxcbi5jbXMgb2wgbGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXG5pbWcsIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogU3dpcGVyIDMuNC4yXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIFxyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICogXHJcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKiBUaGUgaURhbmdlcm8udXNcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cclxuICogXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxyXG4gKiBcclxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XHJcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuICAuaWU5IC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgZmlsdGVyOiBub25lOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLmJvb2tjYXNlIC5zd2lwZXItem9vbS1jb250YWluZXIgPiAubWlzc2luZy1jb3Zlcixcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYy1zd2lwZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLmMtc3dpcGVyX19jb250YWluZXItdmVydGljYWwgPiAuYy1zd2lwZXJfX3dyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jLXN3aXBlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uYy1zd2lwZXJfX2NvbnRhaW5lci1hbmRyb2lkIC5jLXN3aXBlcl9fc2xpZGUsXG4uYy1zd2lwZXJfX3dyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLmMtc3dpcGVyX19jb250YWluZXItbXVsdGlyb3cgPiAuYy1zd2lwZXJfX3dyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtc3dpcGVyX19jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLmMtc3dpcGVyX193cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jLXN3aXBlcl9fY29udGFpbmVyLWZyZWUtbW9kZSA+IC5jLXN3aXBlcl9fd3JhcCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtc3dpcGVyX19zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uYy1zd2lwZXJfX3NsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYy1zd2lwZXJfX2NvbnRhaW5lciAuYy1zd2lwZXJfX25vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjY2MDA7XG4gIGNvbG9yOiAjMjYzMjNkO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IC0wLjVweCByZ2JhKDAsIDgsIDE2LCAwLjA4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LWFycm93OmFmdGVyLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktYXJyb3c6YmVmb3JlLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktcm91bmRhcnJvdzphZnRlcixcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1yb3VuZGFycm93IHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1yb3VuZGFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV1TkRFMElpQjJhV1YzUW05NFBTSXdJREFnTVRnZ055SWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5NQ0EzY3pJdU1ESXhMUzR3TVRVZ05TNHlOVE10TkM0eU1UaEROaTQxT0RRZ01TNHdOVEVnTnk0M09UY3VNREEzSURrZ01HTXhMakl3TXkwdU1EQTNJREl1TkRFMklERXVNRE0xSURNdU56WXhJREl1TnpneVF6RTJMakF4TWlBM0xqQXdOU0F4T0NBM0lERTRJRGQ2SWlCbWFXeHNQU0lqTXpNeklpQm1hV3hzTFc5d1lXTnBkSGs5SWk0eU16VWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUl2UGp3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDdweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGZpbGw6IHJnYmEoMCwgOCwgMTYsIDAuMTUpOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1yb3VuZGFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICB0b3A6IC03cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDAsIDgsIDE2LCAwLjIpO1xuICBib3R0b206IC0xcHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LXJvdW5kYXJyb3c6YWZ0ZXIge1xuICB0b3A6IC02cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudGlwcHktYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcbiAgYm90dG9tOiAtN3B4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0ZGNjYwMDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmZmY7XG4gIGxlZnQ6IC03cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHJnYmEoMCwgOCwgMTYsIDAuMik7XG4gIGxlZnQ6IC02cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICNmZmY7XG4gIHJpZ2h0OiAtN3B4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHJnYmEoMCwgOCwgMTYsIDAuMik7XG4gIHJpZ2h0OiAtNnB4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdyxcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1yb3VuZGFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LWFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LXJvdW5kYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LWFycm93OmFmdGVyLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LWFycm93OmJlZm9yZSxcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzphZnRlcixcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRpcHB5LWFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1yb3VuZGFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktYXJyb3csXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1yb3VuZGFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktYXJyb3c6YWZ0ZXIsXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRpcHB5LWFycm93OmJlZm9yZSxcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LWFycm93OmFmdGVyLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5cbi5pdGMtZGVtaS0zMiB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cblxuLml0Yy1kZW1pLTI2IHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuXG4uaXRjLWRlbWktMjQge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5cbi5pdGMtZGVtaS0yMCxcbi5jLWJhbm5lci1ob21lX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cblxuLml0Yy1tZWQtMjQge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cblxuLml0Yy1tZWQtMjAsXG4uYy1ib29rLWJsb2NrLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG5cbi5pdGMtbWVkLTE4LFxuLmMtYXdhcmRzX190aXRsZSxcbi5jLXF1b3Rlc19fcXVvdGUge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzLWNvbHVtbiBhLFxuLml0Yy1tZWQtMTYsXG4uYy1ib29rLWJsb2NrLWFsdF9fdGl0bGUsXG4uaXMtdHJpcGxlIC5jLWJvb2stYmxvY2staGVyb19fdGl0bGUsXG4uYy1jYXRlZ29yeS1ibG9ja19fdGl0bGUsXG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X190aXRsZSxcbi5jLWZlYXR1cmUtYmxvY2tfX3RpdGxlLFxuLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGl0bGUsXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RpdGxlLFxuLmMtZXZlbnRzX190aXRsZSxcbi5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cblxuLml0Yy1tZWQtMTUsXG4uYy1ldmVudHMtZmlsdGVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG5cbi5pdGMtbWVkLTE0LFxuLmMtYm9vay1ibG9ja19fdGl0bGUsXG4uYy1ib29rLWJsb2NrLWxpc3RfX3RpdGxlLFxuLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAuYy1jYXRlZ29yeS1ibG9ja19fdGl0bGUsXG4uYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RpdGxlLFxuLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGl0bGUsXG4uaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aXRsZSxcbi5jLWF1dGhvci1saXN0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4uYy1iYW5uZXItZXZlbnRfX2NvbnRhY3QsXG4uaXRjLW1lZC0xMyB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuXG4uaXRjLWJvb2stMjQge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb29cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG5cbi5pdGMtYm9vay0yMCxcbi5jLWludHJvLXRleHQtYmxvY2tfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb29cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG5cbi5hdmVuaXItcmVnLTE4IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5cbi5hdmVuaXItcmVnLTE2LFxuLmMtYmFubmVyLWV2ZW50X19pbmZvIHAsXG4uYy1iYW5uZXItZXZlbnRfX2luZm8gLmNtcyB1bCBsaSxcbi5jbXMgdWwgLmMtYmFubmVyLWV2ZW50X19pbmZvIGxpLFxuLmMtYmFubmVyLWV2ZW50X19pbmZvIC5jbXMgb2wgbGksXG4uY21zIG9sIC5jLWJhbm5lci1ldmVudF9faW5mbyBsaSxcbi5jLWJvb2stYmxvY2staGVyb19fZGVzYyxcbi5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgcCxcbi5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgLmNtcyB1bCBsaSxcbi5jbXMgdWwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBsaSxcbi5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgLmNtcyBvbCBsaSxcbi5jbXMgb2wgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuXG4uYXZlbmlyLXJlZy0xNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19ieWxpbmUsXG4uYXZlbmlyLXJlZy0xNCxcbi5jLWJhbm5lci1ob21lX19kZXNjLFxuLmMtYm9vay1ibG9jay1hbHRfX2J5bGluZSxcbi5jLWJvb2stYmxvY2staGVyb19fYnlsaW5lLFxuLmlzLXRyaXBsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2Rlc2MsXG4uYy1mZWF0dXJlLWJsb2NrX19kZXNjLFxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19kZXNjLFxuLmMtZXZlbnRzX19pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG5cbi5hdmVuaXItcmVnLTEzLFxuLmMtYXdhcmRzX19kZXNjLFxuLmMtYm9vay1ibG9ja19fYnlsaW5lLFxuLmMtYm9vay1ibG9jay1saXN0X19ieWxpbmUsXG4uYy1xdW90ZXNfX2F0dHJpYnV0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG5cbi5hdmVuaXItcmVnLTEyLFxuLmlzLXRyaXBsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2J5bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuXG4uYXZlbmlyLW1lZC0xNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jLWF3YXJkc19fc2hvdy1hbGwsIC5jLXF1b3Rlc19fc2hvdy1hbGwsXG4uYXZlbmlyLW1lZC0xNCxcbi5jLWJhbm5lci1ob21lX19jdGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ud2hpdGUtcm91bmQtc21sLWJ0biwgLmMtYmFubmVyLWV2ZW50X19tYXAtYnRuLFxuLmF2ZW5pci1tZWQtMTMsXG4uYy1iYW5uZXItZXZlbnRfX3N1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYy1iYW5uZXItZXZlbnRfX2NpdGUsIC5jLWJhbm5lci1hdXRob3JfX2NyZWRpdCxcbi5hdmVuaXItbWVkLTExLFxuLmMtZmVhdHVyZS1ibG9ja19faGVhZGluZyxcbi5jLWV2ZW50c19faGVhZGluZyxcbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5jb21wb25lbnRfX2NvbnRhaW5lciwgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4udGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZXNjcmVlblwiKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgd2lkZXNjcmVlbik7XHJcbiAgICB9XHJcbiAgICAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgICAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgICAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH0gfVxuICAuYmFubmVyIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmJhbm5lciAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmJhbm5lciAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuYmFubmVyIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTE0cHg7IH1cbiAgLmNvbXBvbmVudF9fY29udGFpbmVyLmhhcy1idG4sIC5oYXMtYnRuLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5oYXMtYnRuLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmhhcy1idG4udGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tcG9uZW50X19jb250YWluZXIuaGFzLWJ0bi1wYWRkaW5nLCAuaGFzLWJ0bi1wYWRkaW5nLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5oYXMtYnRuLXBhZGRpbmcudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuaGFzLWJ0bi1wYWRkaW5nLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbXBvbmVudF9fY29udGFpbmVyLmhhcy1idG4tcGFkZGluZywgLmhhcy1idG4tcGFkZGluZy5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuaGFzLWJ0bi1wYWRkaW5nLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgICAgIC5oYXMtYnRuLXBhZGRpbmcudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgNjVweDsgfSB9XG4gICAgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgLmNvbXBvbmVudF9fY29udGFpbmVyLmhhcy1idG4tcGFkZGluZywgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgLmhhcy1idG4tcGFkZGluZy5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAud2lzaGxpc3QtcGFnZS0tcHJldmlldyAuaGFzLWJ0bi1wYWRkaW5nLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgICAud2lzaGxpc3QtcGFnZS0tcHJldmlldyAuaGFzLWJ0bi1wYWRkaW5nLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgLmNvbXBvbmVudF9fY29udGFpbmVyLmhhcy1idG4tcGFkZGluZywgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgLmhhcy1idG4tcGFkZGluZy5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAud2lzaGxpc3QtcGFnZS0tcHJldmlldyAuaGFzLWJ0bi1wYWRkaW5nLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgICAgICAgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgLmhhcy1idG4tcGFkZGluZy50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNjVweCAwIDEzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jb21wb25lbnRfX2NvbnRhaW5lci0tc3dpcGVyLCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAudGlsZXMtc3dpcGVyLS1wYWRkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lci0tc3dpcGVyLCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgICAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC50aWxlcy1zd2lwZXItLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAxMDRweDsgfSB9XG5cbi5jb21wb25lbnRfX2d1dHRlcnMsIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4udGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21wb25lbnRfX2d1dHRlcnMsIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4gICAgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAubmF2LXRhYnMgLmNvbXBvbmVudF9fZ3V0dGVycywgLm5hdi10YWJzIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLm5hdi10YWJzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAubmF2LXRhYnMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmFubmVyIC5jb21wb25lbnRfX2d1dHRlcnMsIC5iYW5uZXIgLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLCAuYmFubmVyIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAuYmFubmVyIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lciAuY29tcG9uZW50X19ndXR0ZXJzLCAuYmFubmVyIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmJhbm5lciAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgICAgIC5iYW5uZXIgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjdweDsgfSB9XG5cbi5sLWNvbnRhaW5lciwgLmMtbmF2X19jb250YWluZXIsIC5jLW5hdl9fZGVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmwtY29udGFpbmVyLCAuYy1uYXZfX2NvbnRhaW5lciwgLmMtbmF2X19kZXN0IHtcbiAgICAgIG1heC13aWR0aDogMTExMnB4OyB9IH1cbiAgLmwtY29udGFpbmVyLS1zd2lwciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExMTJweCArICgxNXB4KSk7IH1cblxuLmwtZ3V0dGVycyB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubC1ndXR0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubC1jb21wb25lbnQtdW5kZXItbmF2LXBhZGRpbmcsXG4gIC5jLWJhbm5lci1ldmVudCxcbiAgLmMtYm9vay1kZXRhaWxzLFxuICAuYy1iYW5uZXItYXV0aG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jb21wb25lbnQtdW5kZXItbmF2LXBhZGRpbmcsXG4gIC5jLWJhbm5lci1ldmVudCxcbiAgLmMtYm9vay1kZXRhaWxzLFxuICAuYy1iYW5uZXItYXV0aG9yIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY29tcG9uZW50LXVuZGVyLW5hdi1wYWRkaW5nLFxuICAuYy1iYW5uZXItZXZlbnQsXG4gIC5jLWJvb2stZGV0YWlscyxcbiAgLmMtYmFubmVyLWF1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYXdhcmRzLCAuYy1ib29rLWJsb2NrLWxpc3QsIC5jLWV2ZW50cy1saXN0LCAuYy1xdW90ZXMsIC5jLXN3aXBlcl9fd3JhcCwgLmMtY2F0ZWdvcnktYmxvY2stbGlzdCwgLmMtZmVhdHVyZS1ibG9jay1saXN0LCAuYy1pbnRyby10ZXh0LWJsb2NrLCAuYy1hdXRob3ItbGlzdGluZywgLmMtYmFubmVyLWF1dGhvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtYXdhcmRzLCAuYy1ib29rLWJsb2NrLWxpc3QsIC5jLWV2ZW50cy1saXN0LCAuYy1xdW90ZXMsIC5jLXN3aXBlcl9fd3JhcCwgLmMtY2F0ZWdvcnktYmxvY2stbGlzdCwgLmMtZmVhdHVyZS1ibG9jay1saXN0LCAuYy1pbnRyby10ZXh0LWJsb2NrLCAuYy1hdXRob3ItbGlzdGluZywgLmMtYmFubmVyLWF1dGhvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmwtY29tcG9uZW50LWJvdHRvbS1tYXJnaW4sXG4gIC5jLWF1dGhvci1hYm91dCxcbiAgLmMtYmFubmVyLWV2ZW50LFxuICAubmV3c2xldHRlcixcbiAgLmMtd3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubC1jb21wb25lbnQtYm90dG9tLW1hcmdpbixcbiAgLmMtYXV0aG9yLWFib3V0LFxuICAuYy1iYW5uZXItZXZlbnQsXG4gIC5uZXdzbGV0dGVyLFxuICAuYy13eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmwtc2l0cy11bmRlci10aXRsZS1iYXItcGFkZGluZyxcbi5jLWF3YXJkcyxcbi5jLWV2ZW50cy1saXN0X19jb2xzLS11bmRlci10aXRsZSxcbi5jLXF1b3Rlcyxcbi5jLXN3aXBlcl9fd3JhcCxcbi5jLWludHJvLXRleHQtYmxvY2stLWFubm91bmNlbWVudCxcbi5jLWF1dGhvci1saXN0X19jb2xzLFxuLmMtd3lzaXd5ZyAudC1mdy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmwtc2l0cy11bmRlci10aXRsZS1iYXItcGFkZGluZyxcbiAgICAuYy1hd2FyZHMsXG4gICAgLmMtZXZlbnRzLWxpc3RfX2NvbHMtLXVuZGVyLXRpdGxlLFxuICAgIC5jLXF1b3RlcyxcbiAgICAuYy1zd2lwZXJfX3dyYXAsXG4gICAgLmMtaW50cm8tdGV4dC1ibG9jay0tYW5ub3VuY2VtZW50LFxuICAgIC5jLWF1dGhvci1saXN0X19jb2xzLFxuICAgIC5jLXd5c2l3eWcgLnQtZnctY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5sLWNvbnRhaW5lciwgLmMtbmF2X19jb250YWluZXIsIC5jLW5hdl9fZGVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5sLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAubC1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gIC5sLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX2hlYWRpbmcsIC5hcnRpY2xlX19zdWJoZWFkaW5nLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmFydGljbGUtcGFnZSAuY29udGVudCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFydGljbGUtcGFnZSAuY29udGVudCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmRlc2NyaXB0aW9uIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmRlc2NyaXB0aW9uIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuZGVzY3JpcHRpb24gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmRlc2NyaXB0aW9uIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFydGljbGUtcGFnZSAucHJvbW8gLmNvbXBvbmVudF9fY29udGFpbmVyLCAuYXJ0aWNsZS1wYWdlIC5wcm9tbyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFydGljbGUtcGFnZSAucHJvbW8gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmFydGljbGUtcGFnZSAucHJvbW8gLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuc3RyYXBsaW5lLS1vZmZzZXQgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuc3RyYXBsaW5lLS1vZmZzZXQgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5zdHJhcGxpbmUtLW9mZnNldCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuc3RyYXBsaW5lLS1vZmZzZXQgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cblxuLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IC5QbGFjZWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5idG4tLWdob3N0LCAuYnRuLS1naG9zdC1hbHQsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgaDMsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYSwgLmZhdi1maWx0ZXJfX2JhciwgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgaDMsIC5uZXdzbGV0dGVyX19zdWNjZXNzIGEsIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2tpcC10by1jb250ZW50LFxuLmFjY2Vzc2liaWxpdHksXG4uc3RyYXBsaW5lX19zaGFyZS1idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxpbmUtYnJlYWs6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxBJztcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4udS1wZW5ndWluLWxvYWRpbmc6YWZ0ZXIsIC5jLWF1dGhvci1hYm91dF9fYm9vazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA0NnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbkBrZXlmcmFtZXMgdS1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHUtc2hyaW5rIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX2hlYWRpbmcsIC5hcnRpY2xlX19zdWJoZWFkaW5nLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmFydGljbGUtcGFnZSAuY29udGVudCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFydGljbGUtcGFnZSAuY29udGVudCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmRlc2NyaXB0aW9uIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmRlc2NyaXB0aW9uIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuZGVzY3JpcHRpb24gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmRlc2NyaXB0aW9uIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFydGljbGUtcGFnZSAucHJvbW8gLmNvbXBvbmVudF9fY29udGFpbmVyLCAuYXJ0aWNsZS1wYWdlIC5wcm9tbyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFydGljbGUtcGFnZSAucHJvbW8gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmFydGljbGUtcGFnZSAucHJvbW8gLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuc3RyYXBsaW5lLS1vZmZzZXQgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuc3RyYXBsaW5lLS1vZmZzZXQgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5zdHJhcGxpbmUtLW9mZnNldCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuc3RyYXBsaW5lLS1vZmZzZXQgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cblxuaHRtbCB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCAuUGxhY2Vob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udS1saW5lLWNsYW1wIHtcbiAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51LWxpbmUtY2xhbXBbZGF0YS1tYXhsaW5lcz1cIjFcIl0ge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTsgfVxuICAudS1saW5lLWNsYW1wW2RhdGEtbWF4bGluZXM9XCIyXCJdIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cbiAgLnUtbGluZS1jbGFtcFtkYXRhLW1heGxpbmVzPVwiM1wiXSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG4gIC51LWxpbmUtY2xhbXBbZGF0YS1tYXhsaW5lcz1cIjRcIl0ge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgfVxuICAudS1saW5lLWNsYW1wW2RhdGEtbWF4bGluZXM9XCI1XCJdIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7IH1cbiAgLnUtbGluZS1jbGFtcFtkYXRhLW1heGxpbmVzPVwiNlwiXSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2OyB9XG4gIC51LWxpbmUtY2xhbXBbZGF0YS1tYXhsaW5lcz1cIjdcIl0ge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNzsgfVxuICAudS1saW5lLWNsYW1wW2RhdGEtbWF4bGluZXM9XCI4XCJdIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7IH1cbiAgLnUtbGluZS1jbGFtcFtkYXRhLW1heGxpbmVzPVwiOVwiXSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA5OyB9XG4gIC51LWxpbmUtY2xhbXBbZGF0YS1tYXhsaW5lcz1cIjEwXCJdIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwOyB9XG5cbi51LWFjY2Vzc2liaWxpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51LWxpbmUtYnJlYWs6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxBJztcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWJvdXQtY29udGVudF9fY29sdW1uIHAsIC5hYm91dC1jb250ZW50X19jb2x1bW4gLmNtcyB1bCBsaSwgLmNtcyB1bCAuYWJvdXQtY29udGVudF9fY29sdW1uIGxpLFxuLmFib3V0LWNvbnRlbnRfX2NvbHVtbiAuY21zIG9sIGxpLCAuY21zIG9sIC5hYm91dC1jb250ZW50X19jb2x1bW4gbGksIC5jb21wLWZvcm1fX291dGVyLWNvbHVtbiAuV3lzd2l5ZyBwLCAuY29tcC1mb3JtX19vdXRlci1jb2x1bW4gLld5c3dpeWcgLmNtcyB1bCBsaSwgLmNtcyB1bCAuY29tcC1mb3JtX19vdXRlci1jb2x1bW4gLld5c3dpeWcgbGksXG4uY29tcC1mb3JtX19vdXRlci1jb2x1bW4gLld5c3dpeWcgLmNtcyBvbCBsaSwgLmNtcyBvbCAuY29tcC1mb3JtX19vdXRlci1jb2x1bW4gLld5c3dpeWcgbGksIC5jb250ZW50IHAsIC5jb250ZW50IC5jbXMgdWwgbGksIC5jbXMgdWwgLmNvbnRlbnQgbGksXG4uY29udGVudCAuY21zIG9sIGxpLCAuY21zIG9sIC5jb250ZW50IGxpLCAuZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSAuZGVzY3JpcHRpb24gcCwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmRlc2NyaXB0aW9uIC5jbXMgdWwgbGksIC5jbXMgdWwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmRlc2NyaXB0aW9uIGxpLFxuLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmRlc2NyaXB0aW9uIC5jbXMgb2wgbGksIC5jbXMgb2wgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmRlc2NyaXB0aW9uIGxpLFxuLnUtbGVnYWN5LXAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDE2cHggMDsgfVxuXG4udS1icCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggI2FlYWVhZSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjYWVhZWFlIHNvbGlkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3IwMnl1dVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9yMDJ5dXUjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3IwMnl1dVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP3IwMnl1dVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9yMDJ5dXUjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLmljb24uZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYVwiOyB9XG5cbi5pY29uLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGRcIjsgfVxuXG4uaWNvbi5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uaWNvbi5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmljb24uc3Bpbm5lcjpiZWZvcmUsIC5pY29uLmJ0bl9fc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MVwiOyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcInRudW1cIjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtYXV0aG9yLWFib3V0X19oZWFkaW5nLCAuYy1jYWxsb3V0c19faGVhZGluZywgLmMtcmV2aWV3c19faGVhZGluZyB7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtYXV0aG9yLWFib3V0X19oZWFkaW5nLCAuYy1jYWxsb3V0c19faGVhZGluZywgLmMtcmV2aWV3c19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9faGVhZGluZywgLmMtY2FsbG91dHNfX2hlYWRpbmcsIC5jLXJldmlld3NfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbmh0bWwge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDJkNDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGMUYxRjE7IH1cbiAgLmhyLS1scmcge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5oci0tc21sIHtcbiAgICAgIG1hcmdpbjogMjhweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oci0tc21sIHtcbiAgICBtYXJnaW46IDMycHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHItLXNtbCB7XG4gICAgICBtYXJnaW46IDM1cHggMDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5oMSwgLmFydGljbGVfX2hlYWRpbmcsIC5iYW5uZXJfX3RpdGxlLCAudGVhY2hlcnNfX2xpbmssXG4uaDIsXG4udGlsZV9faGVhZGluZyxcbi5oNCxcbi50ZWFjaGVyc19fdGl0bGUsXG4uaDUsXG4uaDYge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sXCI7IH1cblxuLmgxLCAuYXJ0aWNsZV9faGVhZGluZywgLmJhbm5lcl9fdGl0bGUsIC50ZWFjaGVyc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblxuLmgyLFxuLnRpbGVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgXG4gICAgLmgyLFxuICAgIC50aWxlX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBcbiAgICAuaDIsXG4gICAgLnRpbGVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmgzLCAuYWJvdXQtaW1wcmludHNfX2hlYWRpbmcsIC5hcnRpY2xlX19zdWJoZWFkaW5nLCAuY29tcHMtY3VycmVudF9faGVhZGluZywgLmNvbXBzLXByZXZfX2hlYWRpbmcsIC5jb21wLWZvcm1fX2hlYWRpbmcsIC5kZXNjcmlwdGlvbi1hdXRob3JzX19oZWFkaW5nLCAuZGVzY3JpcHRpb24tYm9va19faGVhZGluZywgLmV4dHJhY3RfX2hlYWRpbmcsIC5nZW5yZS1saW5rc19fZ2VucmUsIC5naWZ0X19tb3JlLW9wdGlvbnMsXG4uZ2lmdF9fcmVzdGFydCwgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAucHJvbW9fX3N3aXBlci1oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3Qgc3BhbiwgLnRpbGVfX3N1YmhlYWRpbmcsIC50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuLnRpbGVzLXN3aXBlcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2ZDZlNzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuXG4uaDQsXG4udGVhY2hlcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiAjZmY2NjAwOyB9XG4gIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0M2QzZDNjsgfVxuICBhLmlzLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogI0M2QzZDNjsgfVxuXG5wLCAuY21zIHVsIGxpLFxuLmNtcyBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5wIHN0cm9uZywgLmNtcyB1bCBsaSBzdHJvbmcsIC5jbXMgb2wgbGkgc3Ryb25nLFxucCBiLFxuLmNtcyB1bCBsaSBiLFxuLmNtcyBvbCBsaSBiIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJzsgfVxuXG5odG1sIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5ociB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjFGMUYxOyB9XG4gIC5oci0tbHJnIHtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaHItLXNtbCB7XG4gICAgICBtYXJnaW46IDI4cHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaHItLXNtbCB7XG4gICAgbWFyZ2luOiAzMnB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhyLS1zbWwge1xuICAgICAgbWFyZ2luOiAzNXB4IDA7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucCwgLnQtZnctY29udGVudCBwLCAudC1mdy1jb250ZW50IC5jbXMgdWwgbGksIC5jbXMgdWwgLnQtZnctY29udGVudCBsaSxcbi50LWZ3LWNvbnRlbnQgLmNtcyBvbCBsaSwgLmNtcyBvbCAudC1mdy1jb250ZW50IGxpLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IHAsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IGxpLFxuLmFydGljbGUtcGFnZSAuY29udGVudCAuY21zIG9sIGxpLCAuY21zIG9sIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgbGksIC5jLWJvb2stZGV0YWlsc19fZGVzYyBwLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGksXG4uYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGksIC5jLWJhbm5lci1hdXRob3JfX2JpbyBwLCAuYy1iYW5uZXItYXV0aG9yX19iaW8gLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1iYW5uZXItYXV0aG9yX19iaW8gbGksXG4uYy1iYW5uZXItYXV0aG9yX19iaW8gLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1iYW5uZXItYXV0aG9yX19iaW8gbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnAgc3Ryb25nLCAudC1mdy1jb250ZW50IHAgc3Ryb25nLCAudC1mdy1jb250ZW50IC5jbXMgdWwgbGkgc3Ryb25nLCAuY21zIHVsIC50LWZ3LWNvbnRlbnQgbGkgc3Ryb25nLCAudC1mdy1jb250ZW50IC5jbXMgb2wgbGkgc3Ryb25nLCAuY21zIG9sIC50LWZ3LWNvbnRlbnQgbGkgc3Ryb25nLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IHAgc3Ryb25nLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC5jbXMgdWwgbGkgc3Ryb25nLCAuY21zIHVsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgbGkgc3Ryb25nLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC5jbXMgb2wgbGkgc3Ryb25nLCAuY21zIG9sIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgbGkgc3Ryb25nLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgcCBzdHJvbmcsIC5jLWJvb2stZGV0YWlsc19fZGVzYyAuY21zIHVsIGxpIHN0cm9uZywgLmNtcyB1bCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGkgc3Ryb25nLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyBvbCBsaSBzdHJvbmcsIC5jbXMgb2wgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpIHN0cm9uZywgLmMtYmFubmVyLWF1dGhvcl9fYmlvIHAgc3Ryb25nLCAuYy1iYW5uZXItYXV0aG9yX19iaW8gLmNtcyB1bCBsaSBzdHJvbmcsIC5jbXMgdWwgLmMtYmFubmVyLWF1dGhvcl9fYmlvIGxpIHN0cm9uZywgLmMtYmFubmVyLWF1dGhvcl9fYmlvIC5jbXMgb2wgbGkgc3Ryb25nLCAuY21zIG9sIC5jLWJhbm5lci1hdXRob3JfX2JpbyBsaSBzdHJvbmcsIC5wIGIsIC50LWZ3LWNvbnRlbnQgcCBiLCAudC1mdy1jb250ZW50IC5jbXMgdWwgbGkgYiwgLmNtcyB1bCAudC1mdy1jb250ZW50IGxpIGIsIC50LWZ3LWNvbnRlbnQgLmNtcyBvbCBsaSBiLCAuY21zIG9sIC50LWZ3LWNvbnRlbnQgbGkgYiwgLmFydGljbGUtcGFnZSAuY29udGVudCBwIGIsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgLmNtcyB1bCBsaSBiLCAuY21zIHVsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgbGkgYiwgLmFydGljbGUtcGFnZSAuY29udGVudCAuY21zIG9sIGxpIGIsIC5jbXMgb2wgLmFydGljbGUtcGFnZSAuY29udGVudCBsaSBiLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgcCBiLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyB1bCBsaSBiLCAuY21zIHVsIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSBiLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyBvbCBsaSBiLCAuY21zIG9sIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSBiLCAuYy1iYW5uZXItYXV0aG9yX19iaW8gcCBiLCAuYy1iYW5uZXItYXV0aG9yX19iaW8gLmNtcyB1bCBsaSBiLCAuY21zIHVsIC5jLWJhbm5lci1hdXRob3JfX2JpbyBsaSBiLCAuYy1iYW5uZXItYXV0aG9yX19iaW8gLmNtcyBvbCBsaSBiLCAuY21zIG9sIC5jLWJhbm5lci1hdXRob3JfX2JpbyBsaSBiIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBEZW1pJzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucCwgLnQtZnctY29udGVudCBwLCAudC1mdy1jb250ZW50IC5jbXMgdWwgbGksIC5jbXMgdWwgLnQtZnctY29udGVudCBsaSxcbiAgICAudC1mdy1jb250ZW50IC5jbXMgb2wgbGksIC5jbXMgb2wgLnQtZnctY29udGVudCBsaSwgLmFydGljbGUtcGFnZSAuY29udGVudCBwLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC5jbXMgdWwgbGksIC5jbXMgdWwgLmFydGljbGUtcGFnZSAuY29udGVudCBsaSxcbiAgICAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC5jbXMgb2wgbGksIC5jbXMgb2wgLmFydGljbGUtcGFnZSAuY29udGVudCBsaSwgLmMtYm9vay1kZXRhaWxzX19kZXNjIHAsIC5jLWJvb2stZGV0YWlsc19fZGVzYyAuY21zIHVsIGxpLCAuY21zIHVsIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSxcbiAgICAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGksIC5jLWJhbm5lci1hdXRob3JfX2JpbyBwLCAuYy1iYW5uZXItYXV0aG9yX19iaW8gLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1iYW5uZXItYXV0aG9yX19iaW8gbGksXG4gICAgLmMtYmFubmVyLWF1dGhvcl9fYmlvIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtYmFubmVyLWF1dGhvcl9fYmlvIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50LWZ3LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDE0JSAqIDUgKyAzLjIlICogNCk7IH0gfVxuXG4vKiBDb250YWluZXIgdXNlZCBmb3Igc3R5bGluZyB0aGUgY3VzdG9tIHNlbGVjdCwgdGhlIGJ1dHRvbSBjbGFzcyBiZWxvdyBhZGRzIHRoZVxyXG4gKiBiZyBncmFkaWVudCwgY29ybmVycywgZXRjLiAqL1xuLmN1c3RvbS1zZWxlY3QsIC5zZWxlY3Qtd3JhcCwgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBUaGlzIGlzIHRoZSBuYXRpdmUgc2VsZWN0LCB3ZSdyZSBtYWtpbmcgZXZlcnl0aGluZyBidXQgdGhlIHRleHQgaW52aXNpYmxlIHNvXHJcbiAqIHdlIGNhbiBzZWUgdGhlIGJ1dHRvbiBzdHlsZXMgaW4gdGhlIHdyYXBwZXIgKi9cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCwgLnNlbGVjdC13cmFwIHNlbGVjdCwgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IC42ZW0gLjhlbSAuNWVtIC44ZW07XG4gIC8qIFByZWZpeGVkIGJveC1zaXppbmcgcnVsZXMgbmVjZXNzYXJ5IGZvciBvbGRlciBicm93c2VycyAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRm9udCBzaXplIG11c3QgYmUgMTZweCB0byBwcmV2ZW50IGlPUyBwYWdlIHpvb20gb24gZm9jdXMgKi8gfVxuXG4vKiBDdXN0b20gYXJyb3cgc2l0cyBvbiB0b3Agb2YgdGhlIHNlbGVjdCAtIGNvdWxkIGJlIGFuIGltYWdlLCBTVkcsIGljb24gZm9udCxcclxuICogZXRjLiBvciB0aGUgYXJyb3cgY291bGQganVzdCBiYWtlZCBpbnRvIHRoZSBiZyBpbWFnZSBvbiB0aGUgc2VsZWN0LiAqL1xuLmN1c3RvbS1zZWxlY3Q6OmFmdGVyLCAuc2VsZWN0LXdyYXA6OmFmdGVyLCAuZmF2LWZpbHRlcl9fc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxZW07XG4gIHotaW5kZXg6IDI7XG4gIC8qIFRoZXNlIGhhY2tzIG1ha2UgdGhlIHNlbGVjdCBiZWhpbmQgdGhlIGFycm93IGNsaWNrYWJsZSBpbiBzb21lIGJyb3dzZXJzICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZpcmVmb3ggPD0gMzQgaGFzIGEgZmFsc2UgcG9zaXRpdmUgb24gQHN1cHBvcnRzKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKVxyXG4gKiBAc3VwcG9ydHMgKCBtYXNrLXR5cGU6IGFscGhhICkgaXMgRmlyZWZveCAzNStcclxuICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpIG9yICgoLW1vei1hcHBlYXJhbmNlOiBub25lKSBhbmQgKG1hc2stdHlwZTogYWxwaGEpKSB7XG4gIC8qIFNob3cgY3VzdG9tIGFycm93ICovXG4gIC5jdXN0b20tc2VsZWN0OjphZnRlciwgLnNlbGVjdC13cmFwOjphZnRlciwgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogUmVtb3ZlIHNlbGVjdCBzdHlsaW5nICovXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCwgLnNlbGVjdC13cmFwIHNlbGVjdCwgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIC8qIE1hdGNoLTAxICovXG4gICAgLyogaW5zaWRlIEBzdXBwb3J0cyBzbyB0aGF0IGlPUyA8PSA4IGRpc3BsYXkgdGhlIG5hdGl2ZSBhcnJvdyAqL1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogTWF0Y2gtMDQgKi9cbiAgICAvKiBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgQW5kcm9pZCA8PSA0LjMgZGlzcGxheSB0aGUgbmF0aXZlIGFycm93ICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLyogTWF0Y2gtMDUgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzLCAuZmF2LWZpbHRlcl9fc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgLyogTWF0Y2gtMDMgKi8gfSB9XG5cbi5zZWxlY3Qtd3JhcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2ljb25zL3Njcm9sbGRvd24tby5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgOTk5OXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgOTk5cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDk5OTlzOyB9XG5cbi5JbnB1dFdyYXAgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuSW5wdXRXcmFwIGxhYmVsLkVycm9yIHtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgIGNvbG9yOiAjZTUwNzMzO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuSW5wdXRXcmFwIGxhYmVsIC5SZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlNTA3MzM7IH1cblxuLklucHV0V3JhcCBsYWJlbC5FcnJvciArIGxhYmVsLkVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5JbnB1dFdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uRXJyb3I6YWZ0ZXIsIC5JbnB1dFdyYXAgaW5wdXRbdHlwZT1yYWRpb10uRXJyb3I6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1MDczMzsgfVxuXG4uSW5wdXRXcmFwIGlucHV0W3R5cGU9cmFkaW9dLkVycm9yOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5JbnB1dFdyYXAgLkxpc3QgbGkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5JbnB1dFdyYXAgLkxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5JbnB1dFdyYXAgLkxpc3QgbGkgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLklucHV0V3JhcCAuTGlzdCBsaSB0ZCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5JbnB1dFdyYXAgLkxpc3QgbGkgdGQgbGFiZWwge1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAyMHB4OyB9XG5cbi5JbnB1dFdyYXAgLklucHV0UGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQuU2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQgKiB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCBpbnB1dCwgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHNlbGVjdCwgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHRleHRhcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IGlucHV0LCAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCAuUGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogI0FBQUFBQTsgfVxuICAgICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IC5QbGFjZWhvbGRlci5IaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuT3B0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwcyBlYXNlLWluLW91dCAuM3MsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLk9wdGlvbnMgbGkgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC5EZXNrdG9wIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5PcHRpb25zIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLk9wdGlvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5JbnB1dFdyYXAuRm9jdXNlZCAuSW5wdXRQYXJlbnQgLk9wdGlvbnMge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAwcztcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDsgfVxuXG4uSW5wdXRXcmFwLlJlYWRPbmx5IC5JbnB1dFBhcmVudCAuSW5wdXQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uSW5wdXRXcmFwLkVycm9yIC5JbnB1dFBhcmVudCAuSW5wdXQge1xuICBib3JkZXItY29sb3I6ICNlNTA3MzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uSW5wdXRXcmFwLkhpZGVFcnJvciBsYWJlbC5FcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBEYXRlIG9mIEJpcnRoIC0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uRGF0ZU9mQmlydGgge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW46IDAgLTVweDsgfVxuICAuRGF0ZU9mQmlydGggLklucHV0V3JhcCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5EYXRlT2ZCaXJ0aCAuSW5wdXRXcmFwIC5JbnB1dExhYmVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5EYXRlT2ZCaXJ0aCAuSW5wdXRXcmFwOmZpcnN0LWNoaWxkIC5JbnB1dExhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5JbmxpbmVGb3JtIC5JbnB1dFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLk1lc3NhZ2UsIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLk1lc3NhZ2UgcCwgLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgcCwgLk1lc3NhZ2UgLmNtcyB1bCBsaSwgLmNtcyB1bCAuTWVzc2FnZSBsaSwgLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgLmNtcyB1bCBsaSwgLmNtcyB1bCAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCBsaSxcbiAgLk1lc3NhZ2UgLmNtcyBvbCBsaSwgLmNtcyBvbCAuTWVzc2FnZSBsaSxcbiAgLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgLmNtcyBvbCBsaSwgLmNtcyBvbCAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCBsaSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAuTWVzc2FnZS5CbG9jaywgLkJsb2NrLmludGVyZXN0c19fc3VibWl0LWludmFsaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5NZXNzYWdlLkVycm9yLCAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1MDczMzsgfVxuICAgIC5NZXNzYWdlLkVycm9yIHAsIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIHAsIC5NZXNzYWdlLkVycm9yIC5jbXMgdWwgbGksIC5jbXMgdWwgLk1lc3NhZ2UuRXJyb3IgbGksIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIC5jbXMgdWwgbGksIC5jbXMgdWwgLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgbGksXG4gICAgLk1lc3NhZ2UuRXJyb3IgLmNtcyBvbCBsaSwgLmNtcyBvbCAuTWVzc2FnZS5FcnJvciBsaSxcbiAgICAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCAuY21zIG9sIGxpLCAuY21zIG9sIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIGxpIHtcbiAgICAgIGNvbG9yOiAjZTUwNzMzOyB9XG4gIC5NZXNzYWdlLlN1Y2Nlc3MsIC5TdWNjZXNzLmludGVyZXN0c19fc3VibWl0LWludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OGI5NGQ7IH1cbiAgICAuTWVzc2FnZS5TdWNjZXNzIHAsIC5TdWNjZXNzLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgcCwgLk1lc3NhZ2UuU3VjY2VzcyAuY21zIHVsIGxpLCAuY21zIHVsIC5NZXNzYWdlLlN1Y2Nlc3MgbGksIC5TdWNjZXNzLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgLmNtcyB1bCBsaSwgLmNtcyB1bCAuU3VjY2Vzcy5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIGxpLFxuICAgIC5NZXNzYWdlLlN1Y2Nlc3MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuTWVzc2FnZS5TdWNjZXNzIGxpLFxuICAgIC5TdWNjZXNzLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgLmNtcyBvbCBsaSwgLmNtcyBvbCAuU3VjY2Vzcy5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIGxpIHtcbiAgICAgIGNvbG9yOiAjNDhiOTRkOyB9XG4gIC5NZXNzYWdlIGEsIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXHJcbiAgICBAdXNhZ2UgLSBleHRlbmQgdGhlbiBwb3NpdGlvblxyXG4gICAgQGV4dGVuZCAuc3Bpbm5lcjtcclxuICAgIEBleHRlbmQgLnNwaW5uZXItLXZlcnQtY2VudDtcclxuKi9cbi5zcGlubmVyLCAuYnRuX19zcGlubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7IH1cbiAgLnNwaW5uZXItLXZlcnQtY2VudCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc3Bpbm5lcjphZnRlciwgLmJ0bl9fc3Bpbm5lcjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogM3B4ICNmZjk0NGQgc29saWQ7XG4gICAgYm9yZGVyLXRvcDogM3B4IHdoaXRlIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4gMC40cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnRuLCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuLCAuY29tcC1mb3JtIC5TdWJtaXQsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYSwgLmdpZnRfX29wdGlvbnMgYnV0dG9uLCAubmV3c2xldHRlcl9fYnRuLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cztcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gIHBhZGRpbmc6IDE1cHggMjJweCAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJ0bltkaXNhYmxlZF0sIC5jb21wcy1jdXJyZW50X19lbnRlci1idG5bZGlzYWJsZWRdLCAuY29tcC1mb3JtIC5TdWJtaXRbZGlzYWJsZWRdLCAuY29tcC1mb3JtX19zdWNjZXNzIGFbZGlzYWJsZWRdLCAuZ2lmdF9fb3B0aW9ucyBidXR0b25bZGlzYWJsZWRdLCAubmV3c2xldHRlcl9fYnRuW2Rpc2FibGVkXSwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYVtkaXNhYmxlZF0sIC5idG4uaXMtZGlzYWJsZWQsIC5pcy1kaXNhYmxlZC5jb21wcy1jdXJyZW50X19lbnRlci1idG4sIC5jb21wLWZvcm0gLmlzLWRpc2FibGVkLlN1Ym1pdCwgLmNvbXAtZm9ybV9fc3VjY2VzcyBhLmlzLWRpc2FibGVkLCAuZ2lmdF9fb3B0aW9ucyBidXR0b24uaXMtZGlzYWJsZWQsIC5pcy1kaXNhYmxlZC5uZXdzbGV0dGVyX19idG4sIC5uZXdzbGV0dGVyX19zdWNjZXNzIGEuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDJkNCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5idG5bZGlzYWJsZWRdOmFmdGVyLCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuW2Rpc2FibGVkXTphZnRlciwgLmNvbXAtZm9ybSAuU3VibWl0W2Rpc2FibGVkXTphZnRlciwgLmNvbXAtZm9ybV9fc3VjY2VzcyBhW2Rpc2FibGVkXTphZnRlciwgLmdpZnRfX29wdGlvbnMgYnV0dG9uW2Rpc2FibGVkXTphZnRlciwgLm5ld3NsZXR0ZXJfX2J0bltkaXNhYmxlZF06YWZ0ZXIsIC5uZXdzbGV0dGVyX19zdWNjZXNzIGFbZGlzYWJsZWRdOmFmdGVyLCAuYnRuLmlzLWRpc2FibGVkOmFmdGVyLCAuaXMtZGlzYWJsZWQuY29tcHMtY3VycmVudF9fZW50ZXItYnRuOmFmdGVyLCAuY29tcC1mb3JtIC5pcy1kaXNhYmxlZC5TdWJtaXQ6YWZ0ZXIsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYS5pcy1kaXNhYmxlZDphZnRlciwgLmdpZnRfX29wdGlvbnMgYnV0dG9uLmlzLWRpc2FibGVkOmFmdGVyLCAuaXMtZGlzYWJsZWQubmV3c2xldHRlcl9fYnRuOmFmdGVyLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhLmlzLWRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0biwgLmNvbXAtZm9ybSAuaXMtc2VsZWN0ZWQuU3VibWl0LCAuY29tcC1mb3JtX19zdWNjZXNzIGEuaXMtc2VsZWN0ZWQsIC5naWZ0X19vcHRpb25zIGJ1dHRvbi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLm5ld3NsZXR0ZXJfX2J0biwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYS5pcy1zZWxlY3RlZCxcbiAgLm5vLXRvdWNoIC5idG46aG92ZXIsXG4gIC5uby10b3VjaCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmNvbXAtZm9ybSAuU3VibWl0OmhvdmVyLFxuICAuY29tcC1mb3JtIC5uby10b3VjaCAuU3VibWl0OmhvdmVyLFxuICAubm8tdG91Y2ggLmNvbXAtZm9ybV9fc3VjY2VzcyBhOmhvdmVyLFxuICAuY29tcC1mb3JtX19zdWNjZXNzIC5uby10b3VjaCBhOmhvdmVyLFxuICAubm8tdG91Y2ggLmdpZnRfX29wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuZ2lmdF9fb3B0aW9ucyAubm8tdG91Y2ggYnV0dG9uOmhvdmVyLFxuICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX2J0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5uZXdzbGV0dGVyX19zdWNjZXNzIGE6aG92ZXIsXG4gIC5uZXdzbGV0dGVyX19zdWNjZXNzIC5uby10b3VjaCBhOmhvdmVyLFxuICAubm8tdG91Y2ggLmJ0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jb21wcy1jdXJyZW50X19lbnRlci1idG46Zm9jdXMsXG4gIC5uby10b3VjaCAuY29tcC1mb3JtIC5TdWJtaXQ6Zm9jdXMsXG4gIC5jb21wLWZvcm0gLm5vLXRvdWNoIC5TdWJtaXQ6Zm9jdXMsXG4gIC5uby10b3VjaCAuY29tcC1mb3JtX19zdWNjZXNzIGE6Zm9jdXMsXG4gIC5jb21wLWZvcm1fX3N1Y2Nlc3MgLm5vLXRvdWNoIGE6Zm9jdXMsXG4gIC5uby10b3VjaCAuZ2lmdF9fb3B0aW9ucyBidXR0b246Zm9jdXMsXG4gIC5naWZ0X19vcHRpb25zIC5uby10b3VjaCBidXR0b246Zm9jdXMsXG4gIC5uby10b3VjaCAubmV3c2xldHRlcl9fYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYTpmb2N1cyxcbiAgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLm5vLXRvdWNoIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg1MzM7IH1cbiAgICAuYnRuLmlzLXNlbGVjdGVkOmFmdGVyLCAuaXMtc2VsZWN0ZWQuY29tcHMtY3VycmVudF9fZW50ZXItYnRuOmFmdGVyLCAuY29tcC1mb3JtIC5pcy1zZWxlY3RlZC5TdWJtaXQ6YWZ0ZXIsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYS5pcy1zZWxlY3RlZDphZnRlciwgLmdpZnRfX29wdGlvbnMgYnV0dG9uLmlzLXNlbGVjdGVkOmFmdGVyLCAuaXMtc2VsZWN0ZWQubmV3c2xldHRlcl9fYnRuOmFmdGVyLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhLmlzLXNlbGVjdGVkOmFmdGVyLFxuICAgIC5uby10b3VjaCAuYnRuOmhvdmVyOmFmdGVyLFxuICAgIC5uby10b3VjaCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuOmhvdmVyOmFmdGVyLFxuICAgIC5uby10b3VjaCAuY29tcC1mb3JtIC5TdWJtaXQ6aG92ZXI6YWZ0ZXIsXG4gICAgLmNvbXAtZm9ybSAubm8tdG91Y2ggLlN1Ym1pdDpob3ZlcjphZnRlcixcbiAgICAubm8tdG91Y2ggLmNvbXAtZm9ybV9fc3VjY2VzcyBhOmhvdmVyOmFmdGVyLFxuICAgIC5jb21wLWZvcm1fX3N1Y2Nlc3MgLm5vLXRvdWNoIGE6aG92ZXI6YWZ0ZXIsXG4gICAgLm5vLXRvdWNoIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpob3ZlcjphZnRlcixcbiAgICAuZ2lmdF9fb3B0aW9ucyAubm8tdG91Y2ggYnV0dG9uOmhvdmVyOmFmdGVyLFxuICAgIC5uby10b3VjaCAubmV3c2xldHRlcl9fYnRuOmhvdmVyOmFmdGVyLFxuICAgIC5uby10b3VjaCAubmV3c2xldHRlcl9fc3VjY2VzcyBhOmhvdmVyOmFmdGVyLFxuICAgIC5uZXdzbGV0dGVyX19zdWNjZXNzIC5uby10b3VjaCBhOmhvdmVyOmFmdGVyLFxuICAgIC5uby10b3VjaCAuYnRuOmZvY3VzOmFmdGVyLFxuICAgIC5uby10b3VjaCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuOmZvY3VzOmFmdGVyLFxuICAgIC5uby10b3VjaCAuY29tcC1mb3JtIC5TdWJtaXQ6Zm9jdXM6YWZ0ZXIsXG4gICAgLmNvbXAtZm9ybSAubm8tdG91Y2ggLlN1Ym1pdDpmb2N1czphZnRlcixcbiAgICAubm8tdG91Y2ggLmNvbXAtZm9ybV9fc3VjY2VzcyBhOmZvY3VzOmFmdGVyLFxuICAgIC5jb21wLWZvcm1fX3N1Y2Nlc3MgLm5vLXRvdWNoIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgLm5vLXRvdWNoIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpmb2N1czphZnRlcixcbiAgICAuZ2lmdF9fb3B0aW9ucyAubm8tdG91Y2ggYnV0dG9uOmZvY3VzOmFmdGVyLFxuICAgIC5uby10b3VjaCAubmV3c2xldHRlcl9fYnRuOmZvY3VzOmFmdGVyLFxuICAgIC5uby10b3VjaCAubmV3c2xldHRlcl9fc3VjY2VzcyBhOmZvY3VzOmFmdGVyLFxuICAgIC5uZXdzbGV0dGVyX19zdWNjZXNzIC5uby10b3VjaCBhOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJ0bi5pcy1sb2FkaW5nLCAuaXMtbG9hZGluZy5jb21wcy1jdXJyZW50X19lbnRlci1idG4sIC5jb21wLWZvcm0gLmlzLWxvYWRpbmcuU3VibWl0LCAuY29tcC1mb3JtX19zdWNjZXNzIGEuaXMtbG9hZGluZywgLmdpZnRfX29wdGlvbnMgYnV0dG9uLmlzLWxvYWRpbmcsIC5pcy1sb2FkaW5nLm5ld3NsZXR0ZXJfX2J0biwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYS5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gICAgLmJ0bi5pcy1sb2FkaW5nOmFmdGVyLCAuaXMtbG9hZGluZy5jb21wcy1jdXJyZW50X19lbnRlci1idG46YWZ0ZXIsIC5jb21wLWZvcm0gLmlzLWxvYWRpbmcuU3VibWl0OmFmdGVyLCAuY29tcC1mb3JtX19zdWNjZXNzIGEuaXMtbG9hZGluZzphZnRlciwgLmdpZnRfX29wdGlvbnMgYnV0dG9uLmlzLWxvYWRpbmc6YWZ0ZXIsIC5pcy1sb2FkaW5nLm5ld3NsZXR0ZXJfX2J0bjphZnRlciwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYS5pcy1sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmJ0bjphZnRlciwgLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0bjphZnRlciwgLmNvbXAtZm9ybSAuU3VibWl0OmFmdGVyLCAuY29tcC1mb3JtX19zdWNjZXNzIGE6YWZ0ZXIsIC5naWZ0X19vcHRpb25zIGJ1dHRvbjphZnRlciwgLm5ld3NsZXR0ZXJfX2J0bjphZnRlciwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdDsgfVxuICAuYnRuLS1hbHQsIC5uZXdzbGV0dGVyX19idG4sIC5uZXdzbGV0dGVyX19zdWNjZXNzIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sJztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkOyB9XG4gICAgLmJ0bi0tYWx0W2Rpc2FibGVkXSwgLm5ld3NsZXR0ZXJfX2J0bltkaXNhYmxlZF0sIC5uZXdzbGV0dGVyX19zdWNjZXNzIGFbZGlzYWJsZWRdLCAuYnRuLS1hbHQuaXMtZGlzYWJsZWQsIC5pcy1kaXNhYmxlZC5uZXdzbGV0dGVyX19idG4sIC5uZXdzbGV0dGVyX19zdWNjZXNzIGEuaXMtZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMmQ0OyB9XG4gICAgLmJ0bi0tYWx0LmlzLXNlbGVjdGVkLCAuaXMtc2VsZWN0ZWQubmV3c2xldHRlcl9fYnRuLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhLmlzLXNlbGVjdGVkLFxuICAgIC5uby10b3VjaCAuYnRuLS1hbHQ6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5uZXdzbGV0dGVyX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5uZXdzbGV0dGVyX19zdWNjZXNzIGE6aG92ZXIsXG4gICAgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLm5vLXRvdWNoIGE6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5idG4tLWFsdDpmb2N1cyxcbiAgICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX2J0bjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYTpmb2N1cyxcbiAgICAubmV3c2xldHRlcl9fc3VjY2VzcyAubm8tdG91Y2ggYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7IH1cbiAgLmJ0bi0tZ2hvc3Qge1xuICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjY2MDA7XG4gICAgY29sb3I6ICNGRjcyMTQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgcGFkZGluZzogMTVweCAyMnB4IDlweDsgfVxuICAgIC5idG4tLWdob3N0OmFmdGVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi0tZ2hvc3Q6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5idG4tLWdob3N0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY2MDA7IH1cbiAgICAuYnRuLS1naG9zdC5pcy1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JGQkZDMjsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWdob3N0LmlzLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgLm5vLXRvdWNoIC5idG4tLWdob3N0LmlzLXNlbGVjdGVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyYjJiMmQ7IH1cbiAgICAuYnRuLS1naG9zdC5pcy1sb2FkaW5nOmFmdGVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmIyYjJkOyB9XG4gIC5idG4tLWdob3N0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgcGFkZGluZzogMTJweCAzNnB4IDExcHg7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi0tZ2hvc3QtYWx0OmhvdmVyLFxuICAgIC5uby10b3VjaCAuYnRuLS1naG9zdC1hbHQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRjY2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaG9sbG93LWJ0biwgLmMtbG9vay1pbnNpZGVfX3RvZ2dsZSwgLmMtYm9vay1kZXRhaWxzX19yZWFkLWV4dHJhY3QsXG4uYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCA5cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC5ob2xsb3ctYnRuLmlzLXNlbGVjdGVkLCAuaXMtc2VsZWN0ZWQuYy1sb29rLWluc2lkZV9fdG9nZ2xlLCAuaXMtc2VsZWN0ZWQuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdCxcbiAgLmlzLXNlbGVjdGVkLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSxcbiAgLm5vLXRvdWNoIC5ob2xsb3ctYnRuOmFjdGl2ZSxcbiAgLm5vLXRvdWNoIC5jLWxvb2staW5zaWRlX190b2dnbGU6YWN0aXZlLFxuICAubm8tdG91Y2ggLmMtYm9vay1kZXRhaWxzX19yZWFkLWV4dHJhY3Q6YWN0aXZlLFxuICAubm8tdG91Y2ggLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZTphY3RpdmUsXG4gIC5uby10b3VjaCAuaG9sbG93LWJ0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWxvb2staW5zaWRlX190b2dnbGU6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdDpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWJvb2stZGV0YWlsc19fbG9vay1pbnNpZGU6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOyB9XG4gIC5uby10b3VjaCAuaG9sbG93LWJ0bjpob3ZlciwgLm5vLXRvdWNoIC5jLWxvb2staW5zaWRlX190b2dnbGU6aG92ZXIsIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdDpob3ZlcixcbiAgLm5vLXRvdWNoIC5jLWJvb2stZGV0YWlsc19fbG9vay1pbnNpZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi8qXHJcbi5wcmltYXJ5LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogMTEwcHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcclxuICAgIHBhZGRpbmc6IDlweCAxNHB4IDExcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCxcclxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgLm5vLXRvdWNoICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLW9uO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWxvYWRpbmcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkO1xyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXHJcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXHJcbiAgICAgICAgLm5vLXRvdWNoICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXG4vKlxyXG48YnV0dG9uIGNsYXNzPVwicHJpbWFyeS1idG4gaXMtbG9hZGluZ1wiIHR5cGU9XCJidXR0b25cIj5cclxuICAgIDxzcGFuIGNsYXNzPVwiYnRuX19sb2FkaW5nLXdyYXBcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImJ0bl9fbGFiZWxcIj5MYWJlbDwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImJ0bl9fc3Bpbm5lclwiPjwvc3Bhbj5cclxuICAgIDwvc3Bhbj5cclxuPC9idXR0b24+XHJcbiovXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5idG5fX2xvYWRpbmctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1yaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQ7IH1cbiAgLmlzLWxvYWRpbmcgLmJ0bl9fbG9hZGluZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5idG5fX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLmlzLWxvYWRpbmcgLmJ0bl9fc3Bpbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbi5idG5fX3Blbmd1aW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDI5cHg7IH1cbiAgLmlzLWxvYWRpbmcgLmJ0bl9fcGVuZ3VpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbi5wcmltYXJ5LWJ0biwgLmMtYm9vay1ibG9jay1oZXJvX19jdGEsIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2ssIC5leHRyYWN0X19idG4sIC5mb3Jnb3QtcHdfX3N1Ym1pdCwgLmhlYWRpbmctdy1kZXNjX19idG4sIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24sIC5sb2FkLW1vcmUsIC5sb2ctaW5fX3N1Ym1pdCwgLm15LWRldGFpbHNfX3N1Ym1pdCwgLnByb21vX19idG4sIC5yZWdpc3RyYXRpb25fX3N1Ym1pdCwgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMsIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUsIC52aWV3LWFsbF9fYnRuLCAuYy1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnByaW1hcnktYnRuLmlzLXNlbGVjdGVkLCAuaXMtc2VsZWN0ZWQuYy1ib29rLWJsb2NrLWhlcm9fX2N0YSwgLmlzLXNlbGVjdGVkLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vaywgLmlzLXNlbGVjdGVkLmV4dHJhY3RfX2J0biwgLmlzLXNlbGVjdGVkLmZvcmdvdC1wd19fc3VibWl0LCAuaXMtc2VsZWN0ZWQuaGVhZGluZy13LWRlc2NfX2J0biwgLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmxvYWQtbW9yZSwgLmlzLXNlbGVjdGVkLmxvZy1pbl9fc3VibWl0LCAuaXMtc2VsZWN0ZWQubXktZGV0YWlsc19fc3VibWl0LCAuaXMtc2VsZWN0ZWQucHJvbW9fX2J0biwgLmlzLXNlbGVjdGVkLnJlZ2lzdHJhdGlvbl9fc3VibWl0LCAuaXMtc2VsZWN0ZWQucmVtb3ZhbC1jb25maXJtYXRpb25fX3llcywgLmlzLXNlbGVjdGVkLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSwgLmlzLXNlbGVjdGVkLnZpZXctYWxsX19idG4sIC5pcy1zZWxlY3RlZC5jLWxvYWQtbW9yZSxcbiAgLm5vLXRvdWNoIC5wcmltYXJ5LWJ0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5jLWJvb2stYmxvY2staGVyb19fY3RhOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vazpob3ZlcixcbiAgLm5vLXRvdWNoIC5leHRyYWN0X19idG46aG92ZXIsXG4gIC5uby10b3VjaCAuZm9yZ290LXB3X19zdWJtaXQ6aG92ZXIsXG4gIC5uby10b3VjaCAuaGVhZGluZy13LWRlc2NfX2J0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b246aG92ZXIsXG4gIC5pbnRlcmVzdHNfX3N1Ym1pdCAubm8tdG91Y2ggYnV0dG9uOmhvdmVyLFxuICAubm8tdG91Y2ggLmxvYWQtbW9yZTpob3ZlcixcbiAgLm5vLXRvdWNoIC5sb2ctaW5fX3N1Ym1pdDpob3ZlcixcbiAgLm5vLXRvdWNoIC5teS1kZXRhaWxzX19zdWJtaXQ6aG92ZXIsXG4gIC5uby10b3VjaCAucHJvbW9fX2J0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5yZWdpc3RyYXRpb25fX3N1Ym1pdDpob3ZlcixcbiAgLm5vLXRvdWNoIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLm5vLXRvdWNoIC52aWV3LWFsbF9fYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtbG9hZC1tb3JlOmhvdmVyLFxuICAubm8tdG91Y2ggLnByaW1hcnktYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLmMtYm9vay1ibG9jay1oZXJvX19jdGE6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rOmZvY3VzLFxuICAubm8tdG91Y2ggLmV4dHJhY3RfX2J0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5mb3Jnb3QtcHdfX3N1Ym1pdDpmb2N1cyxcbiAgLm5vLXRvdWNoIC5oZWFkaW5nLXctZGVzY19fYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbjpmb2N1cyxcbiAgLmludGVyZXN0c19fc3VibWl0IC5uby10b3VjaCBidXR0b246Zm9jdXMsXG4gIC5uby10b3VjaCAubG9hZC1tb3JlOmZvY3VzLFxuICAubm8tdG91Y2ggLmxvZy1pbl9fc3VibWl0OmZvY3VzLFxuICAubm8tdG91Y2ggLm15LWRldGFpbHNfX3N1Ym1pdDpmb2N1cyxcbiAgLm5vLXRvdWNoIC5wcm9tb19fYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLnJlZ2lzdHJhdGlvbl9fc3VibWl0OmZvY3VzLFxuICAubm8tdG91Y2ggLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXM6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlOmZvY3VzLFxuICAubm8tdG91Y2ggLnZpZXctYWxsX19idG46Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1sb2FkLW1vcmU6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTMzOyB9XG4gIC5wcmltYXJ5LWJ0bltkaXNhYmxlZF0sIC5jLWJvb2stYmxvY2staGVyb19fY3RhW2Rpc2FibGVkXSwgLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9va1tkaXNhYmxlZF0sIC5leHRyYWN0X19idG5bZGlzYWJsZWRdLCAuZm9yZ290LXB3X19zdWJtaXRbZGlzYWJsZWRdLCAuaGVhZGluZy13LWRlc2NfX2J0bltkaXNhYmxlZF0sIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b25bZGlzYWJsZWRdLCAubG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxvZy1pbl9fc3VibWl0W2Rpc2FibGVkXSwgLm15LWRldGFpbHNfX3N1Ym1pdFtkaXNhYmxlZF0sIC5wcm9tb19fYnRuW2Rpc2FibGVkXSwgLnJlZ2lzdHJhdGlvbl9fc3VibWl0W2Rpc2FibGVkXSwgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXNbZGlzYWJsZWRdLCAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLnZpZXctYWxsX19idG5bZGlzYWJsZWRdLCAuYy1sb2FkLW1vcmVbZGlzYWJsZWRdLCAucHJpbWFyeS1idG4uaXMtZGlzYWJsZWQsIC5pcy1kaXNhYmxlZC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtZGlzYWJsZWQuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rLCAuaXMtZGlzYWJsZWQuZXh0cmFjdF9fYnRuLCAuaXMtZGlzYWJsZWQuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1kaXNhYmxlZC5oZWFkaW5nLXctZGVzY19fYnRuLCAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uLmlzLWRpc2FibGVkLCAuaXMtZGlzYWJsZWQubG9hZC1tb3JlLCAuaXMtZGlzYWJsZWQubG9nLWluX19zdWJtaXQsIC5pcy1kaXNhYmxlZC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1kaXNhYmxlZC5wcm9tb19fYnRuLCAuaXMtZGlzYWJsZWQucmVnaXN0cmF0aW9uX19zdWJtaXQsIC5pcy1kaXNhYmxlZC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtZGlzYWJsZWQuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlLCAuaXMtZGlzYWJsZWQudmlldy1hbGxfX2J0biwgLmlzLWRpc2FibGVkLmMtbG9hZC1tb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDJkNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHJpbWFyeS1idG4uaXMtbG9hZGluZywgLmlzLWxvYWRpbmcuYy1ib29rLWJsb2NrLWhlcm9fX2N0YSwgLmlzLWxvYWRpbmcuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rLCAuaXMtbG9hZGluZy5leHRyYWN0X19idG4sIC5pcy1sb2FkaW5nLmZvcmdvdC1wd19fc3VibWl0LCAuaXMtbG9hZGluZy5oZWFkaW5nLXctZGVzY19fYnRuLCAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uLmlzLWxvYWRpbmcsIC5pcy1sb2FkaW5nLmxvYWQtbW9yZSwgLmlzLWxvYWRpbmcubG9nLWluX19zdWJtaXQsIC5pcy1sb2FkaW5nLm15LWRldGFpbHNfX3N1Ym1pdCwgLmlzLWxvYWRpbmcucHJvbW9fX2J0biwgLmlzLWxvYWRpbmcucmVnaXN0cmF0aW9uX19zdWJtaXQsIC5pcy1sb2FkaW5nLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMsIC5pcy1sb2FkaW5nLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSwgLmlzLWxvYWRpbmcudmlldy1hbGxfX2J0biwgLmlzLWxvYWRpbmcuYy1sb2FkLW1vcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcmltYXJ5LWJ0biBzdmcsIC5jLWJvb2stYmxvY2staGVyb19fY3RhIHN2ZywgLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vayBzdmcsIC5leHRyYWN0X19idG4gc3ZnLCAuZm9yZ290LXB3X19zdWJtaXQgc3ZnLCAuaGVhZGluZy13LWRlc2NfX2J0biBzdmcsIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24gc3ZnLCAubG9hZC1tb3JlIHN2ZywgLmxvZy1pbl9fc3VibWl0IHN2ZywgLm15LWRldGFpbHNfX3N1Ym1pdCBzdmcsIC5wcm9tb19fYnRuIHN2ZywgLnJlZ2lzdHJhdGlvbl9fc3VibWl0IHN2ZywgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMgc3ZnLCAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlIHN2ZywgLnZpZXctYWxsX19idG4gc3ZnLCAuYy1sb2FkLW1vcmUgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLnByaW1hcnktYnRuOmJlZm9yZSwgLmMtYm9vay1ibG9jay1oZXJvX19jdGE6YmVmb3JlLCAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rOmJlZm9yZSwgLmV4dHJhY3RfX2J0bjpiZWZvcmUsIC5mb3Jnb3QtcHdfX3N1Ym1pdDpiZWZvcmUsIC5oZWFkaW5nLXctZGVzY19fYnRuOmJlZm9yZSwgLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbjpiZWZvcmUsIC5sb2FkLW1vcmU6YmVmb3JlLCAubG9nLWluX19zdWJtaXQ6YmVmb3JlLCAubXktZGV0YWlsc19fc3VibWl0OmJlZm9yZSwgLnByb21vX19idG46YmVmb3JlLCAucmVnaXN0cmF0aW9uX19zdWJtaXQ6YmVmb3JlLCAucmVtb3ZhbC1jb25maXJtYXRpb25fX3llczpiZWZvcmUsIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmU6YmVmb3JlLCAudmlldy1hbGxfX2J0bjpiZWZvcmUsIC5jLWxvYWQtbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC5wcmltYXJ5LWJ0biAuYnRuX19sYWJlbCwgLmMtYm9vay1ibG9jay1oZXJvX19jdGEgLmJ0bl9fbGFiZWwsIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2sgLmJ0bl9fbGFiZWwsIC5leHRyYWN0X19idG4gLmJ0bl9fbGFiZWwsIC5mb3Jnb3QtcHdfX3N1Ym1pdCAuYnRuX19sYWJlbCwgLmhlYWRpbmctdy1kZXNjX19idG4gLmJ0bl9fbGFiZWwsIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24gLmJ0bl9fbGFiZWwsIC5sb2FkLW1vcmUgLmJ0bl9fbGFiZWwsIC5sb2ctaW5fX3N1Ym1pdCAuYnRuX19sYWJlbCwgLm15LWRldGFpbHNfX3N1Ym1pdCAuYnRuX19sYWJlbCwgLnByb21vX19idG4gLmJ0bl9fbGFiZWwsIC5yZWdpc3RyYXRpb25fX3N1Ym1pdCAuYnRuX19sYWJlbCwgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMgLmJ0bl9fbGFiZWwsIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUgLmJ0bl9fbGFiZWwsIC52aWV3LWFsbF9fYnRuIC5idG5fX2xhYmVsLCAuYy1sb2FkLW1vcmUgLmJ0bl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLmlzLWRrIC5wcmltYXJ5LWJ0biwgLmlzLWRrIC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtZGsgLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vaywgLmlzLWRrIC5leHRyYWN0X19idG4sIC5pcy1kayAuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1kayAuaGVhZGluZy13LWRlc2NfX2J0biwgLmlzLWRrIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24sIC5pbnRlcmVzdHNfX3N1Ym1pdCAuaXMtZGsgYnV0dG9uLCAuaXMtZGsgLmxvYWQtbW9yZSwgLmlzLWRrIC5sb2ctaW5fX3N1Ym1pdCwgLmlzLWRrIC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1kayAucHJvbW9fX2J0biwgLmlzLWRrIC5yZWdpc3RyYXRpb25fX3N1Ym1pdCwgLmlzLWRrIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtZGsgLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSwgLmlzLWRrIC52aWV3LWFsbF9fYnRuLCAuaXMtZGsgLmMtbG9hZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NTk3OyB9XG4gICAgLmlzLWRrIC5wcmltYXJ5LWJ0bi5pcy1zZWxlY3RlZCwgLmlzLWRrIC5pcy1zZWxlY3RlZC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtZGsgLmlzLXNlbGVjdGVkLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vaywgLmlzLWRrIC5pcy1zZWxlY3RlZC5leHRyYWN0X19idG4sIC5pcy1kayAuaXMtc2VsZWN0ZWQuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1kayAuaXMtc2VsZWN0ZWQuaGVhZGluZy13LWRlc2NfX2J0biwgLmlzLWRrIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24uaXMtc2VsZWN0ZWQsIC5pbnRlcmVzdHNfX3N1Ym1pdCAuaXMtZGsgYnV0dG9uLmlzLXNlbGVjdGVkLCAuaXMtZGsgLmlzLXNlbGVjdGVkLmxvYWQtbW9yZSwgLmlzLWRrIC5pcy1zZWxlY3RlZC5sb2ctaW5fX3N1Ym1pdCwgLmlzLWRrIC5pcy1zZWxlY3RlZC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1kayAuaXMtc2VsZWN0ZWQucHJvbW9fX2J0biwgLmlzLWRrIC5pcy1zZWxlY3RlZC5yZWdpc3RyYXRpb25fX3N1Ym1pdCwgLmlzLWRrIC5pcy1zZWxlY3RlZC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtZGsgLmlzLXNlbGVjdGVkLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSwgLmlzLWRrIC5pcy1zZWxlY3RlZC52aWV3LWFsbF9fYnRuLCAuaXMtZGsgLmlzLXNlbGVjdGVkLmMtbG9hZC1tb3JlLCAuaXMtZGsgLnByaW1hcnktYnRuOmhvdmVyLCAuaXMtZGsgLmMtYm9vay1ibG9jay1oZXJvX19jdGE6aG92ZXIsIC5pcy1kayAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rOmhvdmVyLCAuaXMtZGsgLmV4dHJhY3RfX2J0bjpob3ZlciwgLmlzLWRrIC5mb3Jnb3QtcHdfX3N1Ym1pdDpob3ZlciwgLmlzLWRrIC5oZWFkaW5nLXctZGVzY19fYnRuOmhvdmVyLCAuaXMtZGsgLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbjpob3ZlciwgLmludGVyZXN0c19fc3VibWl0IC5pcy1kayBidXR0b246aG92ZXIsIC5pcy1kayAubG9hZC1tb3JlOmhvdmVyLCAuaXMtZGsgLmxvZy1pbl9fc3VibWl0OmhvdmVyLCAuaXMtZGsgLm15LWRldGFpbHNfX3N1Ym1pdDpob3ZlciwgLmlzLWRrIC5wcm9tb19fYnRuOmhvdmVyLCAuaXMtZGsgLnJlZ2lzdHJhdGlvbl9fc3VibWl0OmhvdmVyLCAuaXMtZGsgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXM6aG92ZXIsIC5pcy1kayAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlOmhvdmVyLCAuaXMtZGsgLnZpZXctYWxsX19idG46aG92ZXIsIC5pcy1kayAuYy1sb2FkLW1vcmU6aG92ZXIsIC5pcy1kayAucHJpbWFyeS1idG46Zm9jdXMsIC5pcy1kayAuYy1ib29rLWJsb2NrLWhlcm9fX2N0YTpmb2N1cywgLmlzLWRrIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2s6Zm9jdXMsIC5pcy1kayAuZXh0cmFjdF9fYnRuOmZvY3VzLCAuaXMtZGsgLmZvcmdvdC1wd19fc3VibWl0OmZvY3VzLCAuaXMtZGsgLmhlYWRpbmctdy1kZXNjX19idG46Zm9jdXMsIC5pcy1kayAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uOmZvY3VzLCAuaW50ZXJlc3RzX19zdWJtaXQgLmlzLWRrIGJ1dHRvbjpmb2N1cywgLmlzLWRrIC5sb2FkLW1vcmU6Zm9jdXMsIC5pcy1kayAubG9nLWluX19zdWJtaXQ6Zm9jdXMsIC5pcy1kayAubXktZGV0YWlsc19fc3VibWl0OmZvY3VzLCAuaXMtZGsgLnByb21vX19idG46Zm9jdXMsIC5pcy1kayAucmVnaXN0cmF0aW9uX19zdWJtaXQ6Zm9jdXMsIC5pcy1kayAucmVtb3ZhbC1jb25maXJtYXRpb25fX3llczpmb2N1cywgLmlzLWRrIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmU6Zm9jdXMsIC5pcy1kayAudmlldy1hbGxfX2J0bjpmb2N1cywgLmlzLWRrIC5jLWxvYWQtbW9yZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY2Y2MwOyB9XG4gIC5pcy1wdWZmaW4gLnByaW1hcnktYnRuLCAuaXMtcHVmZmluIC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtcHVmZmluIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2ssIC5pcy1wdWZmaW4gLmV4dHJhY3RfX2J0biwgLmlzLXB1ZmZpbiAuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1wdWZmaW4gLmhlYWRpbmctdy1kZXNjX19idG4sIC5pcy1wdWZmaW4gLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbiwgLmludGVyZXN0c19fc3VibWl0IC5pcy1wdWZmaW4gYnV0dG9uLCAuaXMtcHVmZmluIC5sb2FkLW1vcmUsIC5pcy1wdWZmaW4gLmxvZy1pbl9fc3VibWl0LCAuaXMtcHVmZmluIC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1wdWZmaW4gLnByb21vX19idG4sIC5pcy1wdWZmaW4gLnJlZ2lzdHJhdGlvbl9fc3VibWl0LCAuaXMtcHVmZmluIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtcHVmZmluIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUsIC5pcy1wdWZmaW4gLnZpZXctYWxsX19idG4sIC5pcy1wdWZmaW4gLmMtbG9hZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVEQTJGO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5pcy1wdWZmaW4gLnByaW1hcnktYnRuLmlzLXNlbGVjdGVkLCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2ssIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLmV4dHJhY3RfX2J0biwgLmlzLXB1ZmZpbiAuaXMtc2VsZWN0ZWQuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLmhlYWRpbmctdy1kZXNjX19idG4sIC5pcy1wdWZmaW4gLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbi5pcy1zZWxlY3RlZCwgLmludGVyZXN0c19fc3VibWl0IC5pcy1wdWZmaW4gYnV0dG9uLmlzLXNlbGVjdGVkLCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5sb2FkLW1vcmUsIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLmxvZy1pbl9fc3VibWl0LCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLnByb21vX19idG4sIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLnJlZ2lzdHJhdGlvbl9fc3VibWl0LCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUsIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLnZpZXctYWxsX19idG4sIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLmMtbG9hZC1tb3JlLCAuaXMtcHVmZmluIC5wcmltYXJ5LWJ0bjpob3ZlciwgLmlzLXB1ZmZpbiAuYy1ib29rLWJsb2NrLWhlcm9fX2N0YTpob3ZlciwgLmlzLXB1ZmZpbiAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rOmhvdmVyLCAuaXMtcHVmZmluIC5leHRyYWN0X19idG46aG92ZXIsIC5pcy1wdWZmaW4gLmZvcmdvdC1wd19fc3VibWl0OmhvdmVyLCAuaXMtcHVmZmluIC5oZWFkaW5nLXctZGVzY19fYnRuOmhvdmVyLCAuaXMtcHVmZmluIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b246aG92ZXIsIC5pbnRlcmVzdHNfX3N1Ym1pdCAuaXMtcHVmZmluIGJ1dHRvbjpob3ZlciwgLmlzLXB1ZmZpbiAubG9hZC1tb3JlOmhvdmVyLCAuaXMtcHVmZmluIC5sb2ctaW5fX3N1Ym1pdDpob3ZlciwgLmlzLXB1ZmZpbiAubXktZGV0YWlsc19fc3VibWl0OmhvdmVyLCAuaXMtcHVmZmluIC5wcm9tb19fYnRuOmhvdmVyLCAuaXMtcHVmZmluIC5yZWdpc3RyYXRpb25fX3N1Ym1pdDpob3ZlciwgLmlzLXB1ZmZpbiAucmVtb3ZhbC1jb25maXJtYXRpb25fX3llczpob3ZlciwgLmlzLXB1ZmZpbiAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlOmhvdmVyLCAuaXMtcHVmZmluIC52aWV3LWFsbF9fYnRuOmhvdmVyLCAuaXMtcHVmZmluIC5jLWxvYWQtbW9yZTpob3ZlciwgLmlzLXB1ZmZpbiAucHJpbWFyeS1idG46Zm9jdXMsIC5pcy1wdWZmaW4gLmMtYm9vay1ibG9jay1oZXJvX19jdGE6Zm9jdXMsIC5pcy1wdWZmaW4gLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vazpmb2N1cywgLmlzLXB1ZmZpbiAuZXh0cmFjdF9fYnRuOmZvY3VzLCAuaXMtcHVmZmluIC5mb3Jnb3QtcHdfX3N1Ym1pdDpmb2N1cywgLmlzLXB1ZmZpbiAuaGVhZGluZy13LWRlc2NfX2J0bjpmb2N1cywgLmlzLXB1ZmZpbiAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uOmZvY3VzLCAuaW50ZXJlc3RzX19zdWJtaXQgLmlzLXB1ZmZpbiBidXR0b246Zm9jdXMsIC5pcy1wdWZmaW4gLmxvYWQtbW9yZTpmb2N1cywgLmlzLXB1ZmZpbiAubG9nLWluX19zdWJtaXQ6Zm9jdXMsIC5pcy1wdWZmaW4gLm15LWRldGFpbHNfX3N1Ym1pdDpmb2N1cywgLmlzLXB1ZmZpbiAucHJvbW9fX2J0bjpmb2N1cywgLmlzLXB1ZmZpbiAucmVnaXN0cmF0aW9uX19zdWJtaXQ6Zm9jdXMsIC5pcy1wdWZmaW4gLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXM6Zm9jdXMsIC5pcy1wdWZmaW4gLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZTpmb2N1cywgLmlzLXB1ZmZpbiAudmlldy1hbGxfX2J0bjpmb2N1cywgLmlzLXB1ZmZpbiAuYy1sb2FkLW1vcmU6Zm9jdXMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTM2MDsgfVxuICAucHJpbWFyeS1idG4tLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAucHJpbWFyeS1idG4tLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDsgfVxuICAgIC5wcmltYXJ5LWJ0bi0tYWx0LmlzLXNlbGVjdGVkLFxuICAgIC5uby10b3VjaCAucHJpbWFyeS1idG4tLWFsdDpob3ZlcixcbiAgICAubm8tdG91Y2ggLnByaW1hcnktYnRuLS1hbHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjsgfVxuXG4ud2hpdGUtcm91bmQtYnRuLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNzVzIGxpbmVhcjtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAud2hpdGUtcm91bmQtYnRuLmlzLXNlbGVjdGVkLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbi5pcy1zZWxlY3RlZCxcbiAgLm5vLXRvdWNoIC53aGl0ZS1yb3VuZC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbjpob3ZlcixcbiAgLmMtZXZlbnRzLWZpbHRlciAubm8tdG91Y2ggYnV0dG9uOmhvdmVyLFxuICAubm8tdG91Y2ggLndoaXRlLXJvdW5kLWJ0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uOmZvY3VzLFxuICAuYy1ldmVudHMtZmlsdGVyIC5uby10b3VjaCBidXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gIC53aGl0ZS1yb3VuZC1idG4uaXMtbG9hZGluZywgLmMtZXZlbnRzLWZpbHRlciBidXR0b24uaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndoaXRlLXJvdW5kLWJ0biBzdmcsIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC53aGl0ZS1yb3VuZC1idG4sIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2hpdGUtcm91bmQtYnRuLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndoaXRlLXJvdW5kLWJ0biwgLmMtZXZlbnRzLWZpbHRlciBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLndoaXRlLXJvdW5kLWJ0biwgLmMtZXZlbnRzLWZpbHRlciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLndoaXRlLXJvdW5kLWJ0bi5pcy1zZWxlY3RlZCwgLmMtZXZlbnRzLWZpbHRlciBidXR0b24uaXMtc2VsZWN0ZWQsXG4gIC5uby10b3VjaCAud2hpdGUtcm91bmQtYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtZXZlbnRzLWZpbHRlciBidXR0b246aG92ZXIsXG4gIC5jLWV2ZW50cy1maWx0ZXIgLm5vLXRvdWNoIGJ1dHRvbjpob3ZlcixcbiAgLm5vLXRvdWNoIC53aGl0ZS1yb3VuZC1idG46Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbjpmb2N1cyxcbiAgLmMtZXZlbnRzLWZpbHRlciAubm8tdG91Y2ggYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuICAud2hpdGUtcm91bmQtYnRuLmlzLWxvYWRpbmcsIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uLmlzLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC53aGl0ZS1yb3VuZC1idG4gc3ZnLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiBzdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAud2hpdGUtcm91bmQtYnRuLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndoaXRlLXJvdW5kLWJ0biwgLmMtZXZlbnRzLWZpbHRlciBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53aGl0ZS1yb3VuZC1idG4sIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi53aGl0ZS1yb3VuZC1zbWwtYnRuLCAuYy1iYW5uZXItZXZlbnRfX21hcC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XG4gIGNvbG9yOiAjNzQ3NTc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAud2hpdGUtcm91bmQtc21sLWJ0bi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtYmFubmVyLWV2ZW50X19tYXAtYnRuLFxuICAubm8tdG91Y2ggLndoaXRlLXJvdW5kLXNtbC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAuYy1iYW5uZXItZXZlbnRfX21hcC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAud2hpdGUtcm91bmQtc21sLWJ0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICM3NDc1Nzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjsgfVxuICAud2hpdGUtcm91bmQtc21sLWJ0bi5pcy1sb2FkaW5nLCAuaXMtbG9hZGluZy5jLWJhbm5lci1ldmVudF9fbWFwLWJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndoaXRlLXJvdW5kLXNtbC1idG4gc3ZnLCAuYy1iYW5uZXItZXZlbnRfX21hcC1idG4gc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLndoaXRlLXJvdW5kLXNtbC1idG4gLmJ0bl9fbGFiZWwsIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0biAuYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAud2hpdGUtcm91bmQtc21sLWJ0bi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtYmFubmVyLWV2ZW50X19tYXAtYnRuLFxuICAubm8tdG91Y2ggLndoaXRlLXJvdW5kLXNtbC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAuYy1iYW5uZXItZXZlbnRfX21hcC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAud2hpdGUtcm91bmQtc21sLWJ0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzU3ODsgfVxuICAud2hpdGUtcm91bmQtc21sLWJ0bjphY3RpdmUsIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM0MzYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNDM2ICFpbXBvcnRhbnQ7IH1cblxuaW1nLCAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qXHJcbi5iLWxhenkge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcbi5iLWxvYWRlZCB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4qL1xuLypcclxuICogIGxldHMgY2xlYW4gdGhpcyBsZWdhY3kgY29kZSB1cC4gSSd2ZSBiZWd1biByZW1vdmluZyBhbmQgbWFya2luZyBzdXNwZWN0IGNvbnRyb2xzIHdoaWNoIG1heSBub3QgYmUgYmVpbmcgdXNlZFxyXG4gKiAgbmV3IGNvbXBvbmVudHMgaGF2ZSBiZWVuIHByZWZpeGVkIGJ5ICdjLSdcclxuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1kZXNjIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmFib3V0LWRlc2MgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5hYm91dC1kZXNjIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5hYm91dC1kZXNjIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtZGVzYyAuY29tcG9uZW50X19jb250YWluZXIsIC5hYm91dC1kZXNjIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuYWJvdXQtZGVzYyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuYWJvdXQtZGVzYyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbi5hYm91dC1kZXNjIHAsIC5hYm91dC1kZXNjIC5jbXMgdWwgbGksIC5jbXMgdWwgLmFib3V0LWRlc2MgbGksXG4uYWJvdXQtZGVzYyAuY21zIG9sIGxpLCAuY21zIG9sIC5hYm91dC1kZXNjIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICBmb250LXNpemU6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dC1kZXNjIHAsIC5hYm91dC1kZXNjIC5jbXMgdWwgbGksIC5jbXMgdWwgLmFib3V0LWRlc2MgbGksXG4gICAgLmFib3V0LWRlc2MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYWJvdXQtZGVzYyBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYWJvdXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmFib3V0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLmFib3V0LWNvbnRlbnQgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuYWJvdXQtY29udGVudCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFib3V0LWNvbnRlbnQgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmFib3V0LWNvbnRlbnQgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnRfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmFib3V0LWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbi5hYm91dC1jb250ZW50X19jb2x1bW4gcCwgLmFib3V0LWNvbnRlbnRfX2NvbHVtbiAuY21zIHVsIGxpLCAuY21zIHVsIC5hYm91dC1jb250ZW50X19jb2x1bW4gbGksXG4uYWJvdXQtY29udGVudF9fY29sdW1uIC5jbXMgb2wgbGksIC5jbXMgb2wgLmFib3V0LWNvbnRlbnRfX2NvbHVtbiBsaSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYWJvdXQtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG4gIC5hYm91dC1saW5rcyAuY29tcG9uZW50X19jb250YWluZXIsIC5hYm91dC1saW5rcyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFib3V0LWxpbmtzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5hYm91dC1saW5rcyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuYWJvdXQtbGlua3MgdWwgbGkge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgLmFib3V0LWxpbmtzIGltZywgLmFib3V0LWxpbmtzIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5hYm91dC1saW5rcyAubWlzc2luZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYWJvdXQtbGlua3MgaW1nOmhvdmVyLCAuYWJvdXQtbGlua3MgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYm9va2Nhc2UgLmFib3V0LWxpbmtzIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYWJvdXQtbGlua3MgaW1nLmlzLXNlbGVjdGVkLCAuYWJvdXQtbGlua3MgLmJvb2tjYXNlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmFib3V0LWxpbmtzIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAgIC5pZTkgLmFib3V0LWxpbmtzIGltZywgLmllOSAuYWJvdXQtbGlua3MgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmllOSAuYWJvdXQtbGlua3MgLm1pc3NpbmctY292ZXIge1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5hYm91dC1saW5rcyBpbWcsIC5hYm91dC1saW5rcyAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYWJvdXQtbGlua3MgLm1pc3NpbmctY292ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5hYm91dC1saW5rcyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sXCI7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtaW5kZW50OiAtNnB4OyB9XG4gICAgLmFib3V0LWxpbmtzIGgyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5hYm91dC1saW5rcyBoMiBhOmFjdGl2ZSwgLmFib3V0LWxpbmtzIGgyIGE6Zm9jdXMsIC5hYm91dC1saW5rcyBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5hYm91dC1saW5rcyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5hYm91dC1saW5rcyBoMiArIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInOyB9XG5cbi5hYm91dC1jb21wYW55IHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAuYWJvdXQtY29tcGFueSBpbWcsIC5hYm91dC1jb21wYW55IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5hYm91dC1jb21wYW55IC5taXNzaW5nLWNvdmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxuXG4uYWJvdXQtaW1wcmludHMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0LWltcHJpbnRzX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7IH0gfVxuXG4uYWJvdXQtaW1wcmludHNfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXQtaW1wcmludHNfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgbG9zdC1jb2x1bW46IDQvNTsgfSB9XG5cbi5hYm91dC1pbXByaW50c19fY29sdW1uID4gaW1nLCAuYm9va2Nhc2UgLmFib3V0LWltcHJpbnRzX19jb2x1bW4gPiAubWlzc2luZy1jb3ZlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hYm91dC1pbXByaW50c19faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLmFydGljbGVfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuLmFydGljbGVfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5hcnRpY2xlX19zdWJoZWFkaW5nIHNwYW4ge1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmFydGljbGVfX3N1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5hcnRpY2xlX19hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGVfX2F0dHJpYnV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXJ0aWNsZS1wYWdlIC5zdHJhcGxpbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLXBhZ2UgLnN0cmFwbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IGgyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2wnOyB9XG5cbi5jLWF1dGhvci1hYm91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYXV0aG9yLWFib3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYXV0aG9yLWFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1hdXRob3ItYWJvdXRfX2hlYWRpbmctLWFsc28tYnkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYXV0aG9yLWFib3V0X19oZWFkaW5nLS1hbHNvLWJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hdXRob3ItYWJvdXRfX2hlYWRpbmctLWFsc28tYnkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uYy1hdXRob3ItYWJvdXRfX2hlYWRpbmctLW9ycGhhbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWF1dGhvci1hYm91dF9faGVhZGluZy0tYWJvdXQtdGhlLWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLmMtYXV0aG9yLWFib3V0X19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1hdXRob3ItYWJvdXRfX2NvbHVtbnMgKyAuYy1hdXRob3ItYWJvdXRfX2NvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYXV0aG9yLWFib3V0X19jb2x1bW5zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jLWF1dGhvci1hYm91dF9fY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuYy1hdXRob3ItYWJvdXRfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmMtYXV0aG9yLWFib3V0X19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5jLWF1dGhvci1hYm91dF9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWF1dGhvci1hYm91dF9fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgbG9zdC1jb2x1bW46IDQuNDgvNiAyIDUlOyB9XG4gIC5jLWF1dGhvci1hYm91dF9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbG9zdC1jb2x1bW46IDEuNTIvNiAyIDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgbWF4LXdpZHRoOiA4NDhweDsgfVxuICAgIC5jLWF1dGhvci1hYm91dF9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMDhweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYy1hdXRob3ItYWJvdXRfX2F1dGhvci1waWMge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jLWF1dGhvci1hYm91dF9fYXV0aG9yLXBpYzpob3ZlciwgLmMtYXV0aG9yLWFib3V0X19hdXRob3ItcGljLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSAuYy1hdXRob3ItYWJvdXRfX2F1dGhvci1waWMge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9fYXV0aG9yLXBpYyB7XG4gICAgICBtYXgtd2lkdGg6IDEyNHB4OyB9IH1cblxuLmMtYXV0aG9yLWFib3V0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXRfX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgLmMtYXV0aG9yLWFib3V0X19uYW1lIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtYXV0aG9yLWFib3V0X19uYW1lIGE6YWN0aXZlLCAuYy1hdXRob3ItYWJvdXRfX25hbWUgYTpmb2N1cywgLmMtYXV0aG9yLWFib3V0X19uYW1lIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmNjA7IH1cblxuLmMtYXV0aG9yLWFib3V0X19kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDk2cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWF1dGhvci1hYm91dF9fZGVzYy5pcy1zaG9ydCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19kZXNjLmlzLW9wZW46YWZ0ZXIge1xuICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19kZXNjLmlzLXNob3J0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWF1dGhvci1hYm91dF9fZGVzYzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MSwgMjQxLCAyNDEsIDApIDAlLCAjZjFmMWYxIDEwMCUpOyB9XG4gIC5jLWF1dGhvci1hYm91dF9fZGVzYyBwLCAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgbGksXG4gIC5jLWF1dGhvci1hYm91dF9fZGVzYyAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWF1dGhvci1hYm91dF9fZGVzYyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgcCwgLmMtYXV0aG9yLWFib3V0X19kZXNjIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtYXV0aG9yLWFib3V0X19kZXNjIGxpLFxuICAgICAgLmMtYXV0aG9yLWFib3V0X19kZXNjIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtYXV0aG9yLWFib3V0X19kZXNjIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jLWF1dGhvci1hYm91dF9fZGVzYyBwLCAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgbGksXG4gICAgICAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYy1hdXRob3ItYWJvdXRfX3JlYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19kZXNjLmlzLXNob3J0ICsgLmMtYXV0aG9yLWFib3V0X19yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYXV0aG9yLWFib3V0X19ib29rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLWF1dGhvci1hYm91dF9fYm9vayB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IC00cHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXgtd2lkdGg6IDEzMnB4OyB9XG4gIC5jLWF1dGhvci1hYm91dF9fYm9vazpob3ZlciwgLmMtYXV0aG9yLWFib3V0X19ib29rLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSAuYy1hdXRob3ItYWJvdXRfX2Jvb2sge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9fYm9vayB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80IDQgNSU7IH1cbiAgICAgIC5jLWF1dGhvci1hYm91dF9fYm9vazpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXRfX2Jvb2sge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNyA3IDIuMyU7IH0gfVxuXG4uYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5oYXMtbW9yZS10aGFuLTQtYm9va3MgLmMtYXV0aG9yLWFib3V0X19ib29rcy1zZWUtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMtbW9yZS10aGFuLTctYm9va3MgLmMtYXV0aG9yLWFib3V0X19ib29rcy1zZWUtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jLWF3YXJkc19fd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtYXdhcmRzX19hd2FyZDpudGgtY2hpbGQoMW4gKyAyKSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtb3BlbiAuYy1hd2FyZHNfX2F3YXJkOm50aC1jaGlsZCgxbiArIDIpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1hd2FyZHNfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLWF3YXJkc19fdGl0bGUge1xuICAgIHdpZHRoOiA4Mi44JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAuYy1hd2FyZHNfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA2NS42JTsgfSB9XG5cbi5jLWF3YXJkc19fZGVzYyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYy1hd2FyZHNfX3Nob3ctYWxsLCAuYy1xdW90ZXNfX3Nob3ctYWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgY29sb3I6ICNmZjY2MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmMtYXdhcmRzX19zaG93LWFsbDphY3RpdmUsIC5jLXF1b3Rlc19fc2hvdy1hbGw6YWN0aXZlLCAuYy1hd2FyZHNfX3Nob3ctYWxsOmZvY3VzLCAuYy1xdW90ZXNfX3Nob3ctYWxsOmZvY3VzLFxuICAubm8tdG91Y2ggLmMtYXdhcmRzX19zaG93LWFsbDpob3ZlcixcbiAgLm5vLXRvdWNoIC5jLXF1b3Rlc19fc2hvdy1hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjZDFkMmQ2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmFkZ2UtYnRuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDsgfVxuICAuYmFkZ2UtYnRuLmlzLXNlbGVjdGVkLFxuICAubm8tdG91Y2ggLmJhZGdlLWJ0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5iYWRnZS1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg1MzM7IH1cbiAgICAuYmFkZ2UtYnRuLmlzLXNlbGVjdGVkOmFmdGVyLFxuICAgIC5uby10b3VjaCAuYmFkZ2UtYnRuOmhvdmVyOmFmdGVyLFxuICAgIC5uby10b3VjaCAuYmFkZ2UtYnRuOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmJhZGdlLWJ0bl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzRkZGRkZGJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uYy1iYW5uZXItYm9vay1icmFuZCB7XG4gIGhlaWdodDogNThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItYm9vay1icmFuZCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuICAuYy1iYW5uZXItYm9vay1icmFuZC0tZGstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTU5NzsgfVxuICAuYy1iYW5uZXItYm9vay1icmFuZC0tcHVmZmluLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZGEyZjsgfVxuICAuYy1iYW5uZXItYm9vay1icmFuZC0tbWFjbGFyeS1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QkNCRUI7IH1cbiAgLmMtYmFubmVyLWJvb2stYnJhbmRfX2ltYWdlLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWJhbm5lci1ib29rLWJyYW5kX19pbWFnZS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7IH0gfVxuICAuYy1iYW5uZXItYm9vay1icmFuZF9faW1hZ2Uge1xuICAgIGhlaWdodDogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtYmFubmVyLWJvb2stYnJhbmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAuYy1iYW5uZXItYm9vay1icmFuZC0tbWFjbGFyeS1saWdodGJsdWUgLmMtYmFubmVyLWJvb2stYnJhbmRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogOTglOyB9XG4gIC5jLWJhbm5lci1ib29rLWJyYW5kX19wdWZmaW4ge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtYmFubmVyLWJvb2stYnJhbmRfX3B1ZmZpbiB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5jLWJhbm5lci1ob21lIC5jLXN3aXBlcl9fc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtYmFubmVyLWhvbWVfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXNpbmdsZSAuYy1iYW5uZXItaG9tZV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lci1ob21lX19uYXYge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fbmF2IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWVfX3ByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cblxuLmMtYmFubmVyLWhvbWVfX3ByZXYsXG4uYy1iYW5uZXItaG9tZV9fbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1iYW5uZXItaG9tZV9fcHJldjpiZWZvcmUsXG4gIC5jLWJhbm5lci1ob21lX19uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLThweDtcbiAgICBib3R0b206IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgbGVmdDogLThweDsgfVxuICAuYy1iYW5uZXItaG9tZV9fcHJldi5pcy1kaXNhYmxlZCxcbiAgLmMtYmFubmVyLWhvbWVfX25leHQuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1iYW5uZXItaG9tZV9fYXJyb3cge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBmaWxsOiAjNzQ3NTc4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gIC5pcy1wdWZmaW4gLmMtYmFubmVyLWhvbWVfX2Fycm93IHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuaXMtZGsgLmMtYmFubmVyLWhvbWVfX2Fycm93IHtcbiAgICBmaWxsOiAjMjU1NTk3OyB9XG4gIC5pcy1tYWNsYXJ5IC5jLWJhbm5lci1ob21lX19hcnJvdyB7XG4gICAgZmlsbDogYmxhY2s7IH1cbiAgLmlzLWRpc2FibGVkIC5jLWJhbm5lci1ob21lX19hcnJvdyB7XG4gICAgb3BhY2l0eTogMC4zNTsgfVxuXG4uYy1iYW5uZXItaG9tZV9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDsgfVxuICAuYy1iYW5uZXItaG9tZV9fcGFnaW5hdGlvbi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmlzLXNpbmdsZSAuYy1iYW5uZXItaG9tZV9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1iYW5uZXItaG9tZV9fYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDJENjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNCBsaW5lYXI7IH1cbiAgLmMtYmFubmVyLWhvbWVfX2J1bGxldC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAuaXMtZGsgLmMtYmFubmVyLWhvbWVfX2J1bGxldC5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTU5NzsgfVxuXG4uYy1iYW5uZXItaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtYmFubmVyLWhvbWUgLmwtZ3V0dGVycyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQGtleWZyYW1lcyBhbmltLWJnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jLWJhbm5lci1ob21lX19iZy1iZWxvdywgLmMtYmFubmVyLWhvbWVfX2JnLWFib3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX2JnLWJlbG93LCAuYy1iYW5uZXItaG9tZV9fYmctYWJvdmUge1xuICAgIGhlaWdodDogMzMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX2JnLWJlbG93LCAuYy1iYW5uZXItaG9tZV9fYmctYWJvdmUge1xuICAgICAgaGVpZ2h0OiAzODBweDsgfSB9XG5cbi5jLWJhbm5lci1ob21lX19iZy1hYm92ZSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmMtYmFubmVyLWhvbWVfX2JnLWFib3ZlLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbjogYW5pbS1iZyAxcyBmb3J3YXJkczsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lci1ob21lX193cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLWJhbm5lci1ob21lX193cmFwIHtcbiAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAuYy1iYW5uZXItaG9tZV9fd3JhcCB7XG4gICAgaGVpZ2h0OiAzODBweDsgfSB9XG5cbi5jLWJhbm5lci1ob21lX19jb250YWluZXIge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYy1iYW5uZXItaG9tZV9fYm9va3Mge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19ib29rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fYm9va3Mge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWVfX3RodW1iIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubm8tdG91Y2ggLmMtYmFubmVyLWhvbWVfX3RodW1iOmhvdmVyLCAuYy1iYW5uZXItaG9tZV9fdGh1bWIuaXMtc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1ob21lX190aHVtYiB7XG4gICAgICB3aWR0aDogMzMuMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX3RodW1iIHtcbiAgICB3aWR0aDogMjIlOyB9IH1cbiAgLmMtYmFubmVyLWhvbWVfX3RodW1iIGltZywgLmMtYmFubmVyLWhvbWVfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWJhbm5lci1ob21lX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuYy1iYW5uZXItaG9tZV9fdGh1bWIgaW1nLCAuYy1iYW5uZXItaG9tZV9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtYmFubmVyLWhvbWVfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTY2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAgIC5jLWJhbm5lci1ob21lX190aHVtYiBpbWcsIC5jLWJhbm5lci1ob21lX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1iYW5uZXItaG9tZV9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgICAgICB3aWR0aDogMTkycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fdGh1bWI6b25seS1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWU0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAuaXMtZGsgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0RERUE7IH1cbiAgLmlzLXB1ZmZpbiAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjBBQzsgfVxuICAuaXMtbWFjbGFyeSAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRUZGODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiA1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jLWJhbm5lci1ob21lX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1iYW5uZXItaG9tZV9fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uYy1iYW5uZXItaG9tZV9fY3RhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgY29sb3I6ICNmZjY2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5jLWJhbm5lci1ob21lX19jdGE6YWN0aXZlLCAuYy1iYW5uZXItaG9tZV9fY3RhOmZvY3VzLFxuICAubm8tdG91Y2ggLmMtYmFubmVyLWhvbWVfX2N0YTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXMtcHVmZmluIC5jLWJhbm5lci1ob21lX19jdGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuaXMtcHVmZmluIC5jLWJhbm5lci1ob21lX19jdGE6YWN0aXZlLCAuaXMtcHVmZmluIC5jLWJhbm5lci1ob21lX19jdGE6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5pcy1wdWZmaW4gLmMtYmFubmVyLWhvbWVfX2N0YTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pcy1kayAuYy1iYW5uZXItaG9tZV9fY3RhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6ICMyNTU1OTc7IH1cbiAgICAuaXMtZGsgLmMtYmFubmVyLWhvbWVfX2N0YTphY3RpdmUsIC5pcy1kayAuYy1iYW5uZXItaG9tZV9fY3RhOmZvY3VzLFxuICAgIC5uby10b3VjaCAuaXMtZGsgLmMtYmFubmVyLWhvbWVfX2N0YTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgzNywgODUsIDE1MSwgMC42KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXMtbWFjbGFyeSAuYy1iYW5uZXItaG9tZV9fY3RhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmlzLW1hY2xhcnkgLmMtYmFubmVyLWhvbWVfX2N0YTphY3RpdmUsIC5pcy1tYWNsYXJ5IC5jLWJhbm5lci1ob21lX19jdGE6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5pcy1tYWNsYXJ5IC5jLWJhbm5lci1ob21lX19jdGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX2N0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY3RhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5jLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1iYW5uZXItLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDc1Nzg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYy1iYW5uZXItLWRlZmF1bHQge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1iYW5uZXItLWRlZmF1bHQge1xuICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgLmMtYmFubmVyLS1iZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMDc1czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtYmFubmVyLS1iZyB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLS1iZyB7XG4gICAgaGVpZ2h0OiAxNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtYmFubmVyLS1iZyB7XG4gICAgICAgIGhlaWdodDogMzMwcHg7IH0gfVxuICAgIC5jLWJhbm5lci0tYmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci0tbm8tYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItLW5vLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJhbm5lci0tbm8tYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5jLWJhbm5lciAubC1ndXR0ZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jLWJhbm5lcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLmMtYmFubmVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uYy1iYW5uZXItZXZlbnRfX2NvbHMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYmFubmVyLWV2ZW50X19jb2xzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1iYW5uZXItZXZlbnRfX2NvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWV2ZW50X19jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJhbm5lci1ldmVudF9fY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICB3aWR0aDogMzEuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMC4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1iYW5uZXItZXZlbnRfX2NvbDpudGgtY2hpbGQoZXZlbikge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lci1ldmVudF9fY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IDYzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmFubmVyLWV2ZW50X19jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB3aWR0aDogNTguNiU7IH0gfVxuXG4uYy1iYW5uZXItZXZlbnRfX2luZm8gcCwgLmMtYmFubmVyLWV2ZW50X19pbmZvIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtYmFubmVyLWV2ZW50X19pbmZvIGxpLFxuLmMtYmFubmVyLWV2ZW50X19pbmZvIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtYmFubmVyLWV2ZW50X19pbmZvIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWJhbm5lci1ldmVudF9fY2l0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmMtYmFubmVyLWV2ZW50X19tYXAtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYy1iYW5uZXItZXZlbnRfX21hcC1idG4gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYmFubmVyLWV2ZW50X19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jLWJhbm5lci1ldmVudF9faW1hZ2UgaW1nLCAuYy1iYW5uZXItZXZlbnRfX2ltYWdlIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWJhbm5lci1ldmVudF9faW1hZ2UgLm1pc3NpbmctY292ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1iYW5uZXItZXZlbnRfX2ltYWdlLmlzLWNvdmVyIGltZywgLmMtYmFubmVyLWV2ZW50X19pbWFnZS5pcy1jb3ZlciAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1iYW5uZXItZXZlbnRfX2ltYWdlLmlzLWNvdmVyIC5taXNzaW5nLWNvdmVyIHtcbiAgYm94LXNoYWRvdzogLThweCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5jLWJhbm5lci1ldmVudF9faGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1ldmVudF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWJhbm5lci1ldmVudF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYmFubmVyLWV2ZW50X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJhbm5lci1ldmVudF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG5cbi5jLWJhbm5lci1ldmVudF9fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5jLWJhbm5lci1ldmVudF9fc3ViaGVhZGluZyArIHAsIC5jbXMgdWwgLmMtYmFubmVyLWV2ZW50X19zdWJoZWFkaW5nICsgbGksXG4gIC5jbXMgb2wgLmMtYmFubmVyLWV2ZW50X19zdWJoZWFkaW5nICsgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmMtYmFubmVyLWV2ZW50X19zdWJoZWFkaW5nICsgcCwgLmNtcyB1bCAuYy1iYW5uZXItZXZlbnRfX3N1YmhlYWRpbmcgKyBsaSxcbiAgICAgIC5jbXMgb2wgLmMtYmFubmVyLWV2ZW50X19zdWJoZWFkaW5nICsgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYy1iYW5uZXItZXZlbnRfX2NvbnRhY3Qtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtYmFubmVyLWV2ZW50X19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuYy1iYW5uZXItZXZlbnRfX2NvbnRhY3Qgc3BhbiB7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNzBweDsgfVxuICAuYy1iYW5uZXItZXZlbnRfX2NvbnRhY3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLWJhbm5lci1ldmVudF9fY29udGFjdCBhOmFjdGl2ZSwgLmMtYmFubmVyLWV2ZW50X19jb250YWN0IGE6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5jLWJhbm5lci1ldmVudF9fY29udGFjdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWJhbm5lci1ldmVudF9fYm9vay1idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lci0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjsgfVxuICAuYWNjb3VudC1wYWdlIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGU2ZGE7IH1cbiAgLmFydGljbGUtcGFnZSAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWU0OyB9XG4gIC5iYW5uZXItLWJnIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjA3NXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXItLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDsgfSB9XG4gIC5iYW5uZXItLWJnLXJlZ2lzdGVyIHtcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXItLWJnLXJlZ2lzdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lciAuY29tcG9uZW50X19jb250YWluZXIsIC5iYW5uZXIgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5iYW5uZXIgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgICAuYmFubmVyIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYmFubmVyIC5jb21wb25lbnRfX2d1dHRlcnMsIC5hcnRpY2xlLXBhZ2UgLmJhbm5lciAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5hcnRpY2xlLXBhZ2UgLmJhbm5lciAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgLmFydGljbGUtcGFnZSAuYmFubmVyIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJhbm5lci0tY29tcGxleCAuY29tcG9uZW50X19ndXR0ZXJzLCAuYmFubmVyLS1jb21wbGV4IC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmJhbm5lci0tY29tcGxleCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgLmJhbm5lci0tY29tcGxleCAudGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1JTsgfSB9XG5cbi5iYW5uZXItLWJnIC5jb21wb25lbnRfX2d1dHRlcnMsIC5iYW5uZXItLWJnIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmJhbm5lci0tYmcgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4uYmFubmVyLS1iZyAudGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC44KSk7IH1cblxuLmJhbm5lci0tYmctcmVnaXN0ZXIgLmNvbXBvbmVudF9fZ3V0dGVycywgLmJhbm5lci0tYmctcmVnaXN0ZXIgLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLCAuYmFubmVyLS1iZy1yZWdpc3RlciAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbi5iYW5uZXItLWJnLXJlZ2lzdGVyIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5iYW5uZXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYW5uZXJfX2JnID4gaW1nLCAuYm9va2Nhc2UgLmJhbm5lcl9fYmcgPiAubWlzc2luZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYW5uZXJfX2JnID4gaW1nLmJhbm5lcl9fYmctZGVza3RvcCwgLmJvb2tjYXNlIC5iYW5uZXJfX2JnID4gLmJhbm5lcl9fYmctZGVza3RvcC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lcl9fYmcgPiBpbWcuYmFubmVyX19iZy1waG9uZSwgLmJvb2tjYXNlIC5iYW5uZXJfX2JnID4gLmJhbm5lcl9fYmctcGhvbmUubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmJhbm5lci0tYmctcmVnaXN0ZXIgLmJhbm5lcl9fYmcgPiBpbWcsIC5iYW5uZXItLWJnLXJlZ2lzdGVyIC5ib29rY2FzZSAuYmFubmVyX19iZyA+IC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmJhbm5lci0tYmctcmVnaXN0ZXIgLmJhbm5lcl9fYmcgPiAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNzQlIDUwJTsgfSB9XG5cbi5iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5iYW5uZXItLW5vLWltYWdlIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXJfX2ltYWdlIGEuYmFubmVyX19tYWduaWZ5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvaWNvbnMvZXllLWljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmFubmVyX19pbWFnZSBhLmJhbm5lcl9fbWFnbmlmeTpiZWZvcmUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRvcDogNTclO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnTG9vayBJbnNpZGUnO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAuYXV0aG9yLXBhZ2UgLmJhbm5lcl9faW1hZ2UgYS5iYW5uZXJfX21hZ25pZnk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lcl9faW1hZ2UgYS5iYW5uZXJfX21hZ25pZnk6aG92ZXI6YWZ0ZXIsXG4gIC5iYW5uZXJfX2ltYWdlIGEuYmFubmVyX19tYWduaWZ5OmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYmFubmVyX19pbWFnZSBhLmJhbm5lcl9fbWFnbmlmeS5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJhbm5lcl9faW1hZ2UgYS5iYW5uZXJfX21hZ25pZnkuaXMtZGlzYWJsZWQ6YWZ0ZXIsIC5iYW5uZXJfX2ltYWdlIGEuYmFubmVyX19tYWduaWZ5LmlzLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXJfX2ltYWdlIGEuYmFubmVyX19tYWduaWZ5X196b29tOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvaWNvbnMvem9vbWluLXcuc3ZnXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGxvc3QtY29sdW1uOiAxLzMgMyAzMHB4IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyA0MHB4IGZsZXg7IH0gfVxuICAuYmFubmVyX19pbWFnZSBpbWcsIC5iYW5uZXJfX2ltYWdlIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5iYW5uZXJfX2ltYWdlIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5iYW5uZXJfX2ltYWdlLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5iYW5uZXJfX2ltYWdlLWNyZWRpdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyX19pbWFnZS1jcmVkaXQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuXG4uYmFubmVyX19hcnRpY2xlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXJfX2FydGljbGUtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5iYW5uZXJfX2FydGljbGUtYXR0cmlidXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMTRweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyX19hcnRpY2xlLWF0dHJpYnV0aW9uIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXJfX2FydGljbGUtYXR0cmlidXRpb24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTQwcHg7IH0gfVxuXG4uYmFubmVyX19hcnRpY2xlLWF0dHJpYnV0aW9uLWxpbmsge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyX19hcnRpY2xlLWF0dHJpYnV0aW9uLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmFubmVyX19hcnRpY2xlLWF0dHJpYnV0aW9uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuLmJhbm5lci0tY29tcGxleCArIC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJhbm5lci0tY29tcGxleCArIC5uYXYtdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJhbm5lci0tY29tcGxleCAuYmFubmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmFubmVyLS1jb21wbGV4IC5iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYmFubmVyLS1jb21wbGV4IC5iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJhbm5lci0tbm8taW1hZ2UgLmJhbm5lci0tY29tcGxleCAuYmFubmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXItLWNvbXBsZXggLmJhbm5lcl9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBsb3N0LWNvbHVtbjogMi8zIDMgMzBweCBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItLWNvbXBsZXggLmJhbm5lcl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgbG9zdC1jb2x1bW46IDIvMyAzIDQwcHggZmxleDsgfSB9XG5cbi5iYW5uZXItLWRlZmF1bHQgLmJhbm5lcl9fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDM4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci0tZGVmYXVsdCAuYmFubmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG4uYmFubmVyX19jb250ZW50LWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iYW5uZXItLWRlZmF1bHQgLmJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmFjY291bnQtcGFnZSAuYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5iYW5uZXItLWJnIC5iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDMwcHggMCAyNXB4OyB9XG5cbi5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmV2ZW50LXBhZ2UgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG9yZGVyOiAtMTsgfVxuXG4uYmFubmVyX190YWdzIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5iYW5uZXJfX3RhZ3MgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG4gIC5iYW5uZXJfX3RhZ3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLmJhbm5lcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInOyB9XG4gIC5ldmVudC1wYWdlIC5iYW5uZXJfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZjY2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZSAuYmFubmVyX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJhbm5lcl9fYnRtLXN0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFubmVyX19idG0tc3RyaXAge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIGhlaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyX19idG0tc3RyaXAge1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5iYW5uZXJfX2xvb2staW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb29rLWluc2lkZS5wbmcpOyB9XG4gIC5iYW5uZXJfX2xvb2staW5zaWRlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMnB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2xvb2staW5zaWRlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogLTI3cHg7IH0gfVxuXG4uYmFubmVyX19sb29rLWluc2lkZTpob3ZlciB+IC5iYW5uZXJfX21hZ25pZnk6YWZ0ZXIsXG4uYmFubmVyX19sb29rLWluc2lkZTpob3ZlciB+IC5iYW5uZXJfX21hZ25pZnk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYmFubmVyX19kb3dubG9hZC1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogLTIycHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJhbm5lcl9fZG93bmxvYWQtY292ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm90dG9tOiAtMjdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY5NHB4KSB7XG4gIC5iYW5uZXJfX2Rvd25sb2FkLWNvdmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1ib29rLWF1ZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYm9vay1hdWRpbyB7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1ib29rLWF1ZGlvIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuYy1ib29rLWF1ZGlvLmlzLXBsYXlpbmcge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jLWJvb2stYXVkaW9fX3RhZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYm9vay1hdWRpb19fcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpOyB9XG5cbi5jLWJvb2stYXVkaW9fX3BsYXktaWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDFweDsgfVxuICAuaXMtcGxheWluZyAuYy1ib29rLWF1ZGlvX19wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYm9vay1hdWRpb19fcGF1c2UtaWNvbiB7XG4gIHdpZHRoOiA5cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXBsYXlpbmcgLmMtYm9vay1hdWRpb19fcGF1c2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYm9vay1hdWRpb19fc2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1ib29rLWF1ZGlvX19zZWVrLWludGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtYm9vay1hdWRpb19fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5pcy1wbGF5aW5nIC5jLWJvb2stYXVkaW9fX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi5jLWJvb2stYXVkaW9fX3RpbWUge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLXBsYXlpbmcgLmMtYm9vay1hdWRpb19fdGltZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLWJvb2stYmxvY2sgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ib29rLWJsb2NrIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWJsb2NrIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYm9vay1ibG9jayAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMTQlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ib29rLWJsb2NrLmhhcy1tb3JlLXNsaWRlcyAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stYmxvY2suaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAyMSU7IH0gfVxuXG4uYy1ib29rLWJsb2NrIC5jLXN3aXBlcl9fd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYy1ib29rLWJsb2NrX19zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1ib29rLWJsb2NrX190aHVtYiwgLmMtYm9vay1ibG9jay1saXN0X190aHVtYiB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJveC1zaGFkb3c6IC02cHggNnB4IDE2cHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjMwMik7IH1cbiAgLm5vLXRvdWNoIC5jLWJvb2stYmxvY2tfX3RodW1iOmhvdmVyLCAubm8tdG91Y2ggLmMtYm9vay1ibG9jay1saXN0X190aHVtYjpob3ZlciwgLmMtYm9vay1ibG9ja19fdGh1bWIuaXMtc2VsZWN0ZWQsIC5pcy1zZWxlY3RlZC5jLWJvb2stYmxvY2stbGlzdF9fdGh1bWIge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gIC5jLWJvb2stYmxvY2tfX3RodW1iIGltZywgLmMtYm9vay1ibG9jay1saXN0X190aHVtYiBpbWcsIC5jLWJvb2stYmxvY2tfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWJvb2stYmxvY2tfX3RodW1iIC5taXNzaW5nLWNvdmVyLCAuYy1ib29rLWJsb2NrLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWJvb2stYmxvY2stbGlzdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWJvb2stYmxvY2tfX2NvbnRlbnQsIC5jLWJvb2stYmxvY2stbGlzdF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDsgfVxuICAuYy1ib29rLWJsb2NrX19jb250ZW50IGEsIC5jLWJvb2stYmxvY2stbGlzdF9fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtYm9vay1ibG9ja19fY29udGVudCBhOmFjdGl2ZSwgLmMtYm9vay1ibG9jay1saXN0X19jb250ZW50IGE6YWN0aXZlLCAuYy1ib29rLWJsb2NrX19jb250ZW50IGE6Zm9jdXMsIC5jLWJvb2stYmxvY2stbGlzdF9fY29udGVudCBhOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYy1ib29rLWJsb2NrX19jb250ZW50IGE6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5jLWJvb2stYmxvY2stbGlzdF9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWJvb2stYmxvY2tfX3RpdGxlLCAuYy1ib29rLWJsb2NrLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5jLWJvb2stYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYm9vay1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJvb2stYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAzMS4yJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYm9vay1ibG9jay1hbHQuaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA5MiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1ibG9jay1hbHQuaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4uYy1ib29rLWJsb2NrLWFsdF9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWJvb2stYmxvY2stYWx0X19zbGlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmMtYm9vay1ibG9jay1hbHRfX3NsaWRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtYm9vay1ibG9jay1hbHRfX3RodW1iIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgYm94LXNoYWRvdzogLTZweCA2cHggMTZweCByZ2JhKDEwOSwgMTA2LCAxMDYsIDAuMzAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5uby10b3VjaCAuYy1ib29rLWJsb2NrLWFsdF9fdGh1bWI6aG92ZXIsIC5jLWJvb2stYmxvY2stYWx0X190aHVtYi5pcy1zZWxlY3RlZCB7XG4gICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wOCk7IH1cbiAgLmMtYm9vay1ibG9jay1hbHRfX3RodW1iIGltZywgLmMtYm9vay1ibG9jay1hbHRfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWJvb2stYmxvY2stYWx0X190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgbWluLXdpZHRoOiA3NnB4O1xuICAgIG1heC13aWR0aDogNzZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjhweDsgfVxuXG4uYy1ib29rLWJsb2NrLWFsdF9fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5jLWJvb2stYmxvY2stYWx0X19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYy1ib29rLWJsb2NrLWFsdF9fY29udGVudCBhOmFjdGl2ZSwgLmMtYm9vay1ibG9jay1hbHRfX2NvbnRlbnQgYTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmMtYm9vay1ibG9jay1hbHRfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1ib29rLWJsb2NrLWFsdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmMtYm9vay1ibG9jay1oZXJvLmlzLXNpbmdsZSAuYy1zd2lwZXJfX3NsaWRlLCAuaXMtc2luZ2xlLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1ib29rLWJsb2NrLWhlcm8uaXMtc2luZ2xlIC5jLXN3aXBlcl9fc2xpZGUsIC5pcy1zaW5nbGUuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtYm9vay1ibG9jay1oZXJvLmlzLWRvdWJsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQsIC5pcy1kb3VibGUuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stYmxvY2staGVyby5pcy1kb3VibGUgLmMtc3dpcGVyX19zbGlkZSwgLmlzLWRvdWJsZS5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYm9vay1ibG9jay1oZXJvLmlzLWRvdWJsZSAuYy1zd2lwZXJfX3NsaWRlLCAuaXMtZG91YmxlLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ4LjQlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbi5jLWJvb2stYmxvY2staGVyby5pcy10cmlwbGUgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkLCAuaXMtdHJpcGxlLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWJsb2NrLWhlcm8uaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGUsIC5pcy10cmlwbGUuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJvb2stYmxvY2staGVyby5pcy10cmlwbGUgLmMtc3dpcGVyX19zbGlkZSwgLmlzLXRyaXBsZS5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAzMS4yJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYm9vay1ibG9jay1oZXJvLmhhcy1tb3JlLXNsaWRlcyAuYy1zd2lwZXJfX3NsaWRlLCAuaGFzLW1vcmUtc2xpZGVzLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglOyB9IH1cblxuLmMtYm9vay1ibG9jay1oZXJvLmhhcy1tb3JlLXNsaWRlcy5pcy1kb3VibGUgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkLCAuaGFzLW1vcmUtc2xpZGVzLmlzLWRvdWJsZS5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYy1ib29rLWJsb2NrLWhlcm8uaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQsIC5oYXMtbW9yZS1zbGlkZXMuaXMtdHJpcGxlLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWJsb2NrLWhlcm8uaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlLCAuaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZS5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgLmMtYm9vay1ibG9jay1oZXJvLmhhcy1tb3JlLXNsaWRlcy5pcy10cmlwbGUgLmMtc3dpcGVyX19zbGlkZSwgLmhhcy1tb3JlLXNsaWRlcy5pcy10cmlwbGUuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMzEuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlOyB9IH1cblxuLmMtYm9vay1ibG9jay1oZXJvX19zbGlkZSwgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBib3gtc2hhZG93OiAtNnB4IDZweCAxNnB4IHJnYmEoMTA5LCAxMDYsIDEwNiwgMC4zMDIpO1xuICBmbGV4LXNocmluazogMDsgfVxuICAubm8tdG91Y2ggLmMtYm9vay1ibG9jay1oZXJvX190aHVtYjpob3ZlciwgLm5vLXRvdWNoIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYjpob3ZlciwgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XG4gICAgICBtYXJnaW4tbGVmdDogMTcuMiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmV2ZW50LXBhZ2UgLmlzLXNpbmdsZSAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iLCAuZXZlbnQtcGFnZSAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtcGFnZSAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5ldmVudC1wYWdlIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAuMiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaXMtZG91YmxlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1kb3VibGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgIHdpZHRoOiA0My43JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLWRvdWJsZSAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iLCAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjclOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLXRyaXBsZSAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iLCAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtdHJpcGxlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICB3aWR0aDogNDMuNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjklOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuaXMtdHJpcGxlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICB3aWR0aDogNDQuOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMC41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAuaXMtdHJpcGxlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICAgIHdpZHRoOiA0NC44JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yNSU7IH0gfVxuICAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZywgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iIC5taXNzaW5nLWNvdmVyLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQsIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5jLWJvb2stYmxvY2staGVyb19fY29udGVudCBhLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50IGE6YWN0aXZlLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCBhOmFjdGl2ZSwgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50IGE6Zm9jdXMsIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IGE6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5jLWJvb2stYmxvY2staGVyb19fY29udGVudCBhOmhvdmVyLFxuICAgIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50LCAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ4LjQlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLWRvdWJsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQsIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtZG91YmxlIC5jLWJvb2stYmxvY2staGVyb19fY29udGVudCwgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDU5LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1kb3VibGUgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50LCAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2NC43JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5pcy10cmlwbGUgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50LCAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXRyaXBsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQsIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1OS41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXMtdHJpcGxlIC5jLWJvb2stYmxvY2staGVyb19fY29udGVudCwgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNDQuOCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1ib29rLWJsb2NrLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWRvdWJsZSAuYy1ib29rLWJsb2NrLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fYnlsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWRvdWJsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2J5bGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG4uYy1ib29rLWJsb2NrLWhlcm9fX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jLWJvb2stYmxvY2staGVyb19fZGVzYyBwLCAuYy1ib29rLWJsb2NrLWhlcm9fX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1ib29rLWJsb2NrLWhlcm9fX2Rlc2MgbGksXG4gIC5jLWJvb2stYmxvY2staGVyb19fZGVzYyAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWJvb2stYmxvY2staGVyb19fZGVzYyBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX19kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5pcy1kb3VibGUgLmMtYm9vay1ibG9jay1oZXJvX19kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbi5jLWJvb2stYmxvY2staGVyb19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtYm9vay1ibG9jay1saXN0X19jb2xzIHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYm9vay1ibG9jay1saXN0X19jb2xzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtYm9vay1ibG9jay1saXN0X19jb2xzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJvb2stYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJvb2stYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS82IDYgMy4yJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmMtYm9vay1ibG9jay1saXN0X19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gIC5ib29rIC5jaXJjbGUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLmhhcy10b3VjaCAuaXMtZWRpdGluZyAuYm9vayAuY2lyY2xlLWJ0biB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtZ3JvdztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgLm5vLXRvdWNoIC5ib29rOmZvY3VzIC5jaXJjbGUtYnRuLCAubm8tdG91Y2ggLmJvb2s6aG92ZXIgLmNpcmNsZS1idG4sIC5uby10b3VjaCAuYm9vay5pcy1yZW1vdmVkIC5jaXJjbGUtYnRuLCAubm8tdG91Y2ggLmJvb2suaXMtc2VsZWN0ZWQgLmNpcmNsZS1idG4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1LWdyb3c7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gIC5uby10b3VjaCAuYm9vayAuY2lyY2xlLWJ0biB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1LXNocmluaztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5ib29rX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ib29rY2FzZS12Ml9fY29sdW1uIC5ib29rLmlzLXJlbW92ZWQgLmJvb2tfX2FjdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uYm9va19fZmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBwYWRkaW5nOiAxMHB4IDAgN3B4O1xuICB0ZXh0LWluZGVudDogLTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5ib29rX19mYXY6YWN0aXZlLCAuYm9va19fZmF2OmZvY3VzLCAuYm9va19fZmF2OmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJvb2tfX2Zhdjpob3ZlciwgLmJvb2tfX2Zhdi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAuYm9va19fZmF2LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYm9va19fZmF2LmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODRhOyB9XG4gIC5ib29rX19mYXYgLmZhdi10b2dnbGVfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC5ib29rLmlzLXJlbW92ZWQgLmJvb2tfX2ZhdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9va19fdW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ib29rLmlzLXJlbW92ZWQgLmJvb2tfX3VuZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubm8tdG91Y2ggLmJvb2tfX2luZm8ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDVzIGxpbmVhcjtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm8tdG91Y2ggLmJvb2tjYXNlLXYyX19jb2x1bW4gLmJvb2suaXMtc2VsZWN0ZWQgLmJvb2tfX2luZm8sXG4uYm9va2Nhc2UtdjJfX2NvbHVtbiAuYm9vay5pcy1yZW1vdmVkIC5ib29rX19pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJvb2tfX2luZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmJvb2tfX2NvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmllOSAuYm9va19fY292ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ib29rOmhvdmVyIC5ib29rX19jb3ZlcixcbiAgLmJvb2suaXMtc2VsZWN0ZWQgLmJvb2tfX2NvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAuYm9va19fY292ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAuYm9va19fY292ZXIgPiBpbWcsIC5ib29rY2FzZSAuYm9va19fY292ZXIgPiAubWlzc2luZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2tfX2NvdmVyLWNvbGxlY3Rpb24gLmJvb2tfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIDUyJTtcbiAgICBib3gtc2hhZG93OiAycHggMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYm9va19fY292ZXItY29sbGVjdGlvbiAuYm9va19fY292ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJvb2tfX2NvdmVyLWNvbGxlY3Rpb24gLmJvb2tfX2NvdmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJvb2tfX2NvdmVyLWNvbGxlY3Rpb24gLmJvb2tfX2NvdmVyIGltZywgLmJvb2tfX2NvdmVyLWNvbGxlY3Rpb24gLmJvb2tfX2NvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5ib29rX19jb3Zlci1jb2xsZWN0aW9uIC5ib29rX19jb3ZlciAubWlzc2luZy1jb3ZlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5ib29rX19jb3Zlci1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uYm9va19fdGl0bGUsIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5ib29rX190aXRsZSBhLCAucmVtb3ZhbC1jb25maXJtYXRpb25fX2hlYWRpbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYm9va19fdGl0bGUgYTphY3RpdmUsIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9faGVhZGluZyBhOmFjdGl2ZSwgLmJvb2tfX3RpdGxlIGE6Zm9jdXMsIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9faGVhZGluZyBhOmZvY3VzLCAuYm9va19fdGl0bGUgYTpob3ZlciwgLnJlbW92YWwtY29uZmlybWF0aW9uX19oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5ib29rX19hdXRob3Ige1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJvb2tfX2F1dGhvciBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYm9va19fYXV0aG9yIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJvb2tjYXNlLXYyIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmJvb2tjYXNlLXYyIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuYm9va2Nhc2UtdjIgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbi5ib29rY2FzZS12MiAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnJlY29tbWVuZGF0aW9ucy1wYWdlIC5ib29rY2FzZS12MiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uYm9va2Nhc2UtdjJfX2NvbHVtbnMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweCAwIDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYm9va2Nhc2UtdjJfX2NvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4uYm9va2Nhc2UtdjJfX2NvbHVtbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB3aWR0aDogY2FsYygxODZweCArIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDsgfVxuICAuYm9va2Nhc2UtdjJfX2NvbHVtbiA+IC5ib29rIHtcbiAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5ib29rY2FzZS12Ml9fY29sdW1uIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAyMHB4IGZsZXg7IH0gfVxuXG4uYy1ib29rLWRldGFpbHNfX2luZm8sIC5jLWJvb2stZGV0YWlsc19fdGFncywgLmFkZHRoaXNfc2hhcmluZ190b29sYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzIC5sLWNvbnRhaW5lciwgLmMtYm9vay1kZXRhaWxzIC5jLW5hdl9fY29udGFpbmVyLCAuYy1ib29rLWRldGFpbHMgLmMtbmF2X19kZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stZGV0YWlscyAubC1jb250YWluZXIsIC5jLWJvb2stZGV0YWlscyAuYy1uYXZfX2NvbnRhaW5lciwgLmMtYm9vay1kZXRhaWxzIC5jLW5hdl9fZGVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzIC5sLWNvbnRhaW5lciwgLmMtYm9vay1kZXRhaWxzIC5jLW5hdl9fY29udGFpbmVyLCAuYy1ib29rLWRldGFpbHMgLmMtbmF2X19kZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmMtYm9vay1kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5leHRyYWN0LXBhZ2UgLmMtYm9vay1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmMtYm9vay1kZXRhaWxzX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvb1wiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWRldGFpbHNfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYy1ib29rLWRldGFpbHNfX2F1dGhvcnMge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX2F1dGhvcnMgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stZGV0YWlsc19fYXV0aG9ycyBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fYXV0aG9ycyBsaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYy1ib29rLWRldGFpbHNfX2F1dGhvcnMgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19hdXRob3JzLS1oYXMtbXVsdGlwbGUtYXV0aG9ycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYy1ib29rLWRldGFpbHNfX2F1dGhvcnMtLWhhcy1tdWx0aXBsZS1hdXRob3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYy1ib29rLWRldGFpbHNfX2F1dGhvcnMtLWhhcy1tdWx0aXBsZS1hdXRob3JzIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7IH1cblxuLmMtYm9vay1kZXRhaWxzX19hdXRob3Ige1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb29cIjsgfVxuICAuYy1ib29rLWRldGFpbHNfX2F1dGhvcjphY3RpdmUsIC5jLWJvb2stZGV0YWlsc19fYXV0aG9yOmZvY3VzLCAuYy1ib29rLWRldGFpbHNfX2F1dGhvcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZjY2MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJvb2stZGV0YWlsc19fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBsb3N0LWNvbHVtbjogNC4zNS8xMiAyIDEwJTsgfVxuICAuYy1ib29rLWRldGFpbHNfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGxvc3QtY29sdW1uOiA3LjY1LzEyIDIgMTAlOyB9IH1cblxuLmMtYm9vay1kZXRhaWxzX19jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogLThweCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fY292ZXIge1xuICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtYm9vay1kZXRhaWxzX19jb3Zlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5pcy1sb2FkaW5nIC5jLWJvb2stZGV0YWlsc19fY292ZXItaW1nIHtcbiAgICBvcGFjaXR5OiAwLjE1OyB9XG5cbi5jLWJvb2stZGV0YWlsc19fcGVuZ3VpbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogOTJweCA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmlzLWxvYWRpbmcgLmMtYm9vay1kZXRhaWxzX19wZW5ndWluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWJvb2stZGV0YWlsc19fbWFnbmlmeSB7XG4gIC8qXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2ljb25zL3pvb21pbi13LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIC01MCUsIDApO1xyXG4gICAgICAgIHRvcDogNjElO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnSGktUmVzXFxhIENvdmVyJztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2wnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIH1cclxuICAgICovIH1cbiAgLmMtYm9vay1kZXRhaWxzX19tYWduaWZ5LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYy1ib29rLWRldGFpbHNfX21hZ25pZnkuaXMtZGlzYWJsZWQ6YWZ0ZXIsIC5jLWJvb2stZGV0YWlsc19fbWFnbmlmeS5pcy1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1ib29rLWRldGFpbHNfX21hZ25pZnk6YmVmb3JlLCAuYy1ib29rLWRldGFpbHNfX21hZ25pZnk6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX21hZ25pZnk6aG92ZXI6YWZ0ZXIsXG4gIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX21hZ25pZnk6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLWJvb2stZGV0YWlsc19fbWFnbmlmeTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGlyZXMtY292ZXJAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jLWJvb2stZGV0YWlsc19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX25hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX19uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdCxcbiAgLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSxcbiAgLmMtbG9vay1pbnNpZGVfX3RvZ2dsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMjkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX19yZWFkLWV4dHJhY3QsXG4gIC5jLWJvb2stZGV0YWlsc19fbG9vay1pbnNpZGUsXG4gIC5jLWxvb2staW5zaWRlX190b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdCxcbiAgLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSxcbiAgLmMtbG9vay1pbnNpZGVfX3RvZ2dsZSB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmV4dHJhY3QtcGFnZSAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdCwgLmV4dHJhY3QtcGFnZVxuLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSwgLmV4dHJhY3QtcGFnZVxuLmMtbG9vay1pbnNpZGVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stZGV0YWlsc19fbG9vay1pbnNpZGUsXG4gIC5jLWxvb2staW5zaWRlX190b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlICsgLmMtYm9vay1kZXRhaWxzX19yZWFkLWV4dHJhY3Qge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSArIC5jLWJvb2stZGV0YWlsc19fcmVhZC1leHRyYWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2sge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5ib29rLXBhZ2UgLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXh0cmFjdC1wYWdlIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWJvb2stZGV0YWlsc19faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYy1ib29rLWRldGFpbHNfX2luZm8gbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5jLWJvb2stZGV0YWlsc19faW5mbyBsaSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19pbmZvLS10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLWJvb2stZGV0YWlsc19faW5mby0tbW9iIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0YxRjFGMTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jLWJvb2stZGV0YWlsc19faW5mby0tbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmMtYm9vay1kZXRhaWxzX19pbmZvLS1tb2IgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jLWJvb2stZGV0YWlsc19faW5mby0tbW9iIC5jLWJvb2stZGV0YWlsc19faW5mby1jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmMtYm9vay1kZXRhaWxzX19pbmZvLS1tb2IgLmMtYm9vay1kZXRhaWxzX19pbmZvLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5jLWJvb2stZGV0YWlsc19faW5mby0tbW9iIC5jLWJvb2stZGV0YWlsc19fdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLWJvb2stZGV0YWlsc19fdGFncyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5jLWJvb2stZGV0YWlsc19fdGFncyBhOmFjdGl2ZSwgLmMtYm9vay1kZXRhaWxzX190YWdzIGE6Zm9jdXMsIC5jLWJvb2stZGV0YWlsc19fdGFncyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuXG4uYy1ib29rLWRldGFpbHNfX3RhZ3MtaGVhZGluZyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJzsgfVxuXG4uaWUxMSAuYWRkdGhpc19zaGFyaW5nX3Rvb2xib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGR0aGlzX2J1dHRvbl9leHBhbmRlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiBibGFjazsgfVxuICAuYWRkdGhpc19idXR0b25fZXhwYW5kZWQ6YWN0aXZlLCAuYWRkdGhpc19idXR0b25fZXhwYW5kZWQ6Zm9jdXMsIC5hZGR0aGlzX2J1dHRvbl9leHBhbmRlZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZjY2MDA7IH1cblxuLmMtYm9vay1kZXRhaWxzX19kZXNjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fZGVzYyB7XG4gICAgICBoZWlnaHQ6IDI4NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stZGV0YWlsc19fZGVzYyB7XG4gICAgaGVpZ2h0OiAzODRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX2Rlc2Mge1xuICAgICAgaGVpZ2h0OiAzMzZweDsgfSB9XG4gIC5jLWJvb2stZGV0YWlsc19fZGVzYy5pcy1zaG9ydCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19kZXNjIHAsIC5jLWJvb2stZGV0YWlsc19fZGVzYyAuY21zIHVsIGxpLCAuY21zIHVsIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSxcbiAgICAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAuYy1ib29rLWRldGFpbHNfX2Rlc2MgcCBiLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyB1bCBsaSBiLCAuY21zIHVsIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSBiLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyBvbCBsaSBiLCAuY21zIG9sIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSBiLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgcCBzdHJvbmcsIC5jLWJvb2stZGV0YWlsc19fZGVzYyAuY21zIHVsIGxpIHN0cm9uZywgLmNtcyB1bCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGkgc3Ryb25nLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyBvbCBsaSBzdHJvbmcsIC5jbXMgb2wgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJzsgfVxuICAuYy1ib29rLWRldGFpbHNfX2Rlc2M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7IH1cbiAgLmMtYm9vay1kZXRhaWxzX19kZXNjLmlzLXNob3J0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWJvb2stZGV0YWlsc19fZGVzYy5pcy1vcGVuOmFmdGVyIHtcbiAgICBib3R0b206IC00MHB4OyB9XG5cbi5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSBwLCAuYy1ib29rLWRldGFpbHNfX2tleW5vdGUgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1ib29rLWRldGFpbHNfX2tleW5vdGUgbGksXG4uYy1ib29rLWRldGFpbHNfX2tleW5vdGUgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1ib29rLWRldGFpbHNfX2tleW5vdGUgbGkge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19rZXlub3RlIHAsIC5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSAuY21zIHVsIGxpLCAuY21zIHVsIC5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSBsaSxcbiAgICAuYy1ib29rLWRldGFpbHNfX2tleW5vdGUgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1ib29rLWRldGFpbHNfX2tleW5vdGUgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmlzLXNob3J0ICsgLmMtYm9vay1kZXRhaWxzX19yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3dpcGVyLXdyYXBwZXItLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jLWJvb2stZGV0YWlsc19fZXh0cmFjdC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA2N3B4IDAgNTRweDsgfVxuXG4uYnJhbmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuYnJhbmRzIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYnJhbmRzIGxpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYnJhbmRzIGxpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kcyBsaSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5icmFuZHMgbGkge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNTsgfSB9XG4gIC5icmFuZHMgaW1nLCAuYnJhbmRzIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5icmFuZHMgLm1pc3NpbmctY292ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5icmFuZHMgYTpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwIDNweDsgfVxuXG4uYy1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmMtYnJlYWRjcnVtYnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLWJyZWFkY3J1bWJzIGE6YWN0aXZlLCAuYy1icmVhZGNydW1icyBhOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYy1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGNvbG9yOiAjNzQ3NTc4OyB9XG4gIC5jLWJyZWFkY3J1bWJzIGEsXG4gIC5jLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1icmVhZGNydW1icyBhLFxuICAgICAgLmMtYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1icmVhZGNydW1icyBhLFxuICAuYy1icmVhZGNydW1icyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1icmVhZGNydW1icyBhLFxuICAgICAgLmMtYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmMtYnJlYWRjcnVtYnNfX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAycHg7IH1cblxuLmMtY2FsbG91dHMge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uYy1jYWxsb3V0c19fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtY2FsbG91dHNfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtY2FsbG91dHNfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNvbXBzLWN1cnJlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jb21wcy1jdXJyZW50X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jb21wcy1jdXJyZW50X19vdXRlci1jb2x1bW5zIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wcy1jdXJyZW50X19vdXRlci1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wcy1jdXJyZW50X19vdXRlci1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBsb3N0LWNvbHVtbjogMy41NS81OyB9IH1cblxuLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbi5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHggLSAyMHB4KTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW46bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiBpbWcsIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiAubWlzc2luZy1jb3ZlciB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjsgfVxuICAgIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gaW1nOmhvdmVyLCAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIC5ib29rY2FzZSAubWlzc2luZy1jb3Zlcjpob3ZlciwgLmJvb2tjYXNlIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLm1pc3NpbmctY292ZXI6aG92ZXIsIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gaW1nLmlzLXNlbGVjdGVkLCAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIC5ib29rY2FzZSAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIge1xuICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wNzUpOyB9XG4gICAgLmllOSAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIGltZywgLmllOSAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5pZTkgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiAubWlzc2luZy1jb3ZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiBpbWcsIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIHAsIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLmNtcyB1bCBsaSwgLmNtcyB1bCAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIGxpLFxuICAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIC5jbXMgb2wgbGksIC5jbXMgb2wgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jb21wcy1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlOTtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvbXBzLXByZXYge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5jb21wcy1wcmV2X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29tcHMtcHJldl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNvbXBzLXByZXZfX2NvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29tcHMtcHJldl9fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBzLXByZXZfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29tcHMtcHJldl9fY29sdW1uIGltZywgLmNvbXBzLXByZXZfX2NvbHVtbiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuY29tcHMtcHJldl9fY29sdW1uIC5taXNzaW5nLWNvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jb21wcy1wcmV2X19jb2x1bW4gaW1nLCAuY29tcHMtcHJldl9fY29sdW1uIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jb21wcy1wcmV2X19jb2x1bW4gLm1pc3NpbmctY292ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29tcHMtcHJldl9fY29sdW1uIGg0IHtcbiAgY29sb3I6ICNmZjY2MDA7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21wcy1wcmV2X19jb2x1bW4gaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmNvbXBzLXByZXZfX2NvbHVtbiBwLCAuY29tcHMtcHJldl9fY29sdW1uIC5jbXMgdWwgbGksIC5jbXMgdWwgLmNvbXBzLXByZXZfX2NvbHVtbiBsaSxcbi5jb21wcy1wcmV2X19jb2x1bW4gLmNtcyBvbCBsaSwgLmNtcyBvbCAuY29tcHMtcHJldl9fY29sdW1uIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY29tcHMtcHJldl9fY29sdW1uIHVsIHtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweCAwOyB9XG4gIC5jb21wcy1wcmV2X19jb2x1bW4gdWwgbGkgcCwgLmNvbXBzLXByZXZfX2NvbHVtbiAuY21zIHVsIGxpIGxpLCAuY21zIC5jb21wcy1wcmV2X19jb2x1bW4gdWwgbGkgbGksXG4gIC5jb21wcy1wcmV2X19jb2x1bW4gdWwgbGkgLmNtcyBvbCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG5cbi5jb21wcy1wcmV2X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbXBzLXByZXZfX2ltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29tcHMtcHJldl9fc2FzaCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmNjYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAtNzBweDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAtM3B4IDNweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5jb21wX19kZXNjLWNvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW46IDM1cHggMDsgfVxuXG4uY29tcF9fZGVzYy1jb2x1bW4gcDpmaXJzdC1jaGlsZCwgLmNvbXBfX2Rlc2MtY29sdW1uIC5jbXMgdWwgbGk6Zmlyc3QtY2hpbGQsIC5jbXMgdWwgLmNvbXBfX2Rlc2MtY29sdW1uIGxpOmZpcnN0LWNoaWxkLFxuLmNvbXBfX2Rlc2MtY29sdW1uIC5jbXMgb2wgbGk6Zmlyc3QtY2hpbGQsIC5jbXMgb2wgLmNvbXBfX2Rlc2MtY29sdW1uIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBfX2Rlc2MtY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCAtIDIwcHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wX19kZXNjLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wX19kZXNjLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY29tcF9fZGVzYy1kZXRhaWxzID4gcCwgLmNtcyB1bCAuY29tcF9fZGVzYy1kZXRhaWxzID4gbGksXG4uY21zIG9sIC5jb21wX19kZXNjLWRldGFpbHMgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jb21wX19kZXNjLWRldGFpbHMgPiBwLCAuY21zIHVsIC5jb21wX19kZXNjLWRldGFpbHMgPiBsaSxcbiAgICAuY21zIG9sIC5jb21wX19kZXNjLWRldGFpbHMgPiBsaSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfSB9XG5cbi5jb21wLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvbXAtZm9ybSAuY29tcG9uZW50X19ndXR0ZXJzLCAuY29tcC1mb3JtIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmNvbXAtZm9ybSAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgICAuY29tcC1mb3JtIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmNvbXAtZm9ybSAuY29tcG9uZW50X19jb250YWluZXIsIC5jb21wLWZvcm0gLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5jb21wLWZvcm0gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmNvbXAtZm9ybSAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY29tcC1mb3JtIGZvcm0ge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG5cbi5jb21wLWZvcm1fX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmNjYwMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbXAtZm9ybV9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNvbXAtZm9ybV9fb3V0ZXItY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcC1mb3JtX19vdXRlci1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wLWZvcm1fX291dGVyLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGxvc3QtY29sdW1uOiAzLjU1LzU7IH0gfVxuXG4uY29tcC1mb3JtX19jb2x1bW5zIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmNvbXAtZm9ybV9fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wLWZvcm1fX2NvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmIwYjI7IH1cblxuLklucHV0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5JbnB1dFdyYXAgLkxpc3QgbGkgdGFibGUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKlxyXG4uSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQuU2VsZWN0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9zdmcvaWNvbnMvc2Nyb2xsZG93bi1iLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4qL1xuLmNvbXAtZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInOyB9XG5cbi5jb21wLWZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjI0OyB9XG4gIC5jb21wLWZvcm1fX2dyb3VwID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29tcC1mb3JtX19zdWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAuY29tcC1mb3JtX19zdWNjZXNzIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cbiAgLmNvbXAtZm9ybV9fc3VjY2VzcyBwLCAuY29tcC1mb3JtX19zdWNjZXNzIC5jbXMgdWwgbGksIC5jbXMgdWwgLmNvbXAtZm9ybV9fc3VjY2VzcyBsaSxcbiAgLmNvbXAtZm9ybV9fc3VjY2VzcyAuY21zIG9sIGxpLCAuY21zIG9sIC5jb21wLWZvcm1fX3N1Y2Nlc3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250YWN0LW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7IH1cbiAgLmNvbnRhY3QtbWFwIC5oMywgLmNvbnRhY3QtbWFwIC5hYm91dC1pbXByaW50c19faGVhZGluZywgLmNvbnRhY3QtbWFwIC5hcnRpY2xlX19zdWJoZWFkaW5nLCAuY29udGFjdC1tYXAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcsIC5jb250YWN0LW1hcCAuY29tcHMtcHJldl9faGVhZGluZywgLmNvbnRhY3QtbWFwIC5jb21wLWZvcm1fX2hlYWRpbmcsIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZywgLmNvbnRhY3QtbWFwIC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nLCAuY29udGFjdC1tYXAgLmV4dHJhY3RfX2hlYWRpbmcsIC5jb250YWN0LW1hcCAuZ2VucmUtbGlua3NfX2dlbnJlLCAuY29udGFjdC1tYXAgLmdpZnRfX21vcmUtb3B0aW9ucyxcbiAgLmNvbnRhY3QtbWFwIC5naWZ0X19yZXN0YXJ0LCAuY29udGFjdC1tYXAgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAuY29udGFjdC1tYXAgLnByb21vX19zd2lwZXItaGVhZGluZywgLmNvbnRhY3QtbWFwIC50ZWFjaGVyc19fbGlzdCBzcGFuLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRhY3QtbWFwIHNwYW4sIC5jb250YWN0LW1hcCAudGlsZV9fc3ViaGVhZGluZywgLmNvbnRhY3QtbWFwIC50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuICAuY29udGFjdC1tYXAgLnRpbGVzLXN3aXBlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmNvbnRhY3QtbWFwIC5oMzpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC5hYm91dC1pbXByaW50c19faGVhZGluZzpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC5hcnRpY2xlX19zdWJoZWFkaW5nOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAuY29tcHMtcHJldl9faGVhZGluZzpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC5jb21wLWZvcm1fX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZzpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLmV4dHJhY3RfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAuZ2VucmUtbGlua3NfX2dlbnJlOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLmdpZnRfX21vcmUtb3B0aW9uczpudGgtb2YtdHlwZSgyKSxcbiAgICAuY29udGFjdC1tYXAgLmdpZnRfX3Jlc3RhcnQ6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAuaGVhZGluZy13LWRlc2NfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAucHJvbW9fX3N3aXBlci1oZWFkaW5nOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLnRlYWNoZXJzX19saXN0IHNwYW46bnRoLW9mLXR5cGUoMiksIC50ZWFjaGVyc19fbGlzdCAuY29udGFjdC1tYXAgc3BhbjpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC50aWxlX19zdWJoZWFkaW5nOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLnRpbGVzLWZlYXR1cmVfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksXG4gICAgLmNvbnRhY3QtbWFwIC50aWxlcy1zd2lwZXJfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5jb250YWN0LW1hcCAuaDMgYnV0dG9uLCAuY29udGFjdC1tYXAgLmFib3V0LWltcHJpbnRzX19oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5hcnRpY2xlX19zdWJoZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5jb21wcy1jdXJyZW50X19oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5jb21wcy1wcmV2X19oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5jb21wLWZvcm1fX2hlYWRpbmcgYnV0dG9uLCAuY29udGFjdC1tYXAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcgYnV0dG9uLCAuY29udGFjdC1tYXAgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcgYnV0dG9uLCAuY29udGFjdC1tYXAgLmV4dHJhY3RfX2hlYWRpbmcgYnV0dG9uLCAuY29udGFjdC1tYXAgLmdlbnJlLWxpbmtzX19nZW5yZSBidXR0b24sIC5jb250YWN0LW1hcCAuZ2lmdF9fbW9yZS1vcHRpb25zIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5naWZ0X19yZXN0YXJ0IGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5oZWFkaW5nLXctZGVzY19faGVhZGluZyBidXR0b24sIC5jb250YWN0LW1hcCAucHJvbW9fX3N3aXBlci1oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC50ZWFjaGVyc19fbGlzdCBzcGFuIGJ1dHRvbiwgLnRlYWNoZXJzX19saXN0IC5jb250YWN0LW1hcCBzcGFuIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC50aWxlX19zdWJoZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC50aWxlcy1mZWF0dXJlX19oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC50aWxlcy1zd2lwZXJfX2hlYWRpbmcgYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRhY3QtbWFwIC5oMyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmFib3V0LWltcHJpbnRzX19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuYXJ0aWNsZV9fc3ViaGVhZGluZyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcgYnV0dG9uOmFjdGl2ZSwgLmNvbnRhY3QtbWFwIC5jb21wcy1wcmV2X19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuY29tcC1mb3JtX19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcgYnV0dG9uOmFjdGl2ZSwgLmNvbnRhY3QtbWFwIC5leHRyYWN0X19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuZ2VucmUtbGlua3NfX2dlbnJlIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuZ2lmdF9fbW9yZS1vcHRpb25zIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuZ2lmdF9fcmVzdGFydCBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAucHJvbW9fX3N3aXBlci1oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAudGVhY2hlcnNfX2xpc3Qgc3BhbiBidXR0b246YWN0aXZlLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRhY3QtbWFwIHNwYW4gYnV0dG9uOmFjdGl2ZSwgLmNvbnRhY3QtbWFwIC50aWxlX19zdWJoZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAudGlsZXMtZmVhdHVyZV9faGVhZGluZyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLnRpbGVzLXN3aXBlcl9faGVhZGluZyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmgzIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5hYm91dC1pbXByaW50c19faGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuYXJ0aWNsZV9fc3ViaGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuY29tcHMtY3VycmVudF9faGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuY29tcHMtcHJldl9faGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuY29tcC1mb3JtX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5kZXNjcmlwdGlvbi1hdXRob3JzX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5leHRyYWN0X19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5nZW5yZS1saW5rc19fZ2VucmUgYnV0dG9uOmZvY3VzLCAuY29udGFjdC1tYXAgLmdpZnRfX21vcmUtb3B0aW9ucyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuZ2lmdF9fcmVzdGFydCBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuaGVhZGluZy13LWRlc2NfX2hlYWRpbmcgYnV0dG9uOmZvY3VzLCAuY29udGFjdC1tYXAgLnByb21vX19zd2lwZXItaGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAudGVhY2hlcnNfX2xpc3Qgc3BhbiBidXR0b246Zm9jdXMsIC50ZWFjaGVyc19fbGlzdCAuY29udGFjdC1tYXAgc3BhbiBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAudGlsZV9fc3ViaGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAudGlsZXMtZmVhdHVyZV9faGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAudGlsZXMtc3dpcGVyX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5oMyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuYWJvdXQtaW1wcmludHNfX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmFydGljbGVfX3N1YmhlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmNvbXBzLXByZXZfX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmNvbXAtZm9ybV9faGVhZGluZyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYm9va19faGVhZGluZyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuZXh0cmFjdF9faGVhZGluZyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuZ2VucmUtbGlua3NfX2dlbnJlIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3QtbWFwIC5naWZ0X19tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmdpZnRfX3Jlc3RhcnQgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3QtbWFwIC5wcm9tb19fc3dpcGVyLWhlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLnRlYWNoZXJzX19saXN0IHNwYW4gYnV0dG9uOmhvdmVyLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRhY3QtbWFwIHNwYW4gYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLnRpbGVfX3N1YmhlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLnRpbGVzLWZlYXR1cmVfX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLnRpbGVzLXN3aXBlcl9faGVhZGluZyBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmN2UyOTsgfVxuICAuY29udGFjdC1tYXAgcCwgLmNvbnRhY3QtbWFwIC5jbXMgdWwgbGksIC5jbXMgdWwgLmNvbnRhY3QtbWFwIGxpLFxuICAuY29udGFjdC1tYXAgLmNtcyBvbCBsaSwgLmNtcyBvbCAuY29udGFjdC1tYXAgbGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFydG5lcnNoaXBzLXBhZ2UgLmNvbnRhY3QtbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhcnRuZXJzaGlwcy1wYWdlIC5jb250YWN0LW1hcCBwLCAucGFydG5lcnNoaXBzLXBhZ2UgLmNvbnRhY3QtbWFwIC5jbXMgdWwgbGksIC5jbXMgdWwgLnBhcnRuZXJzaGlwcy1wYWdlIC5jb250YWN0LW1hcCBsaSxcbiAgICAucGFydG5lcnNoaXBzLXBhZ2UgLmNvbnRhY3QtbWFwIC5jbXMgb2wgbGksIC5jbXMgb2wgLnBhcnRuZXJzaGlwcy1wYWdlIC5jb250YWN0LW1hcCBsaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29udGFjdC1wYWdlIGg0LmgzLCAuY29udGFjdC1wYWdlIGg0LmFib3V0LWltcHJpbnRzX19oZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LmFydGljbGVfX3N1YmhlYWRpbmcsIC5jb250YWN0LXBhZ2UgaDQuY29tcHMtY3VycmVudF9faGVhZGluZywgLmNvbnRhY3QtcGFnZSBoNC5jb21wcy1wcmV2X19oZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LmNvbXAtZm9ybV9faGVhZGluZywgLmNvbnRhY3QtcGFnZSBoNC5kZXNjcmlwdGlvbi1hdXRob3JzX19oZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcsIC5jb250YWN0LXBhZ2UgaDQuZXh0cmFjdF9faGVhZGluZywgLmNvbnRhY3QtcGFnZSBoNC5nZW5yZS1saW5rc19fZ2VucmUsIC5jb250YWN0LXBhZ2UgaDQuZ2lmdF9fbW9yZS1vcHRpb25zLFxuLmNvbnRhY3QtcGFnZSBoNC5naWZ0X19yZXN0YXJ0LCAuY29udGFjdC1wYWdlIGg0LmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LnByb21vX19zd2lwZXItaGVhZGluZywgLmNvbnRhY3QtcGFnZSBoNC50aWxlX19zdWJoZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LnRpbGVzLWZlYXR1cmVfX2hlYWRpbmcsXG4uY29udGFjdC1wYWdlIGg0LnRpbGVzLXN3aXBlcl9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtbWFwIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGFjdC1wYWdlIC5jb250YWN0LW1hcCAuY29udGVudF9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmV4dHJhY3QtcGFnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVudC0tZ3JleS1iYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnQtLWdyZXktYmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC5jb250ZW50IGgyIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5jb250ZW50IGgzIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY29udGVudCAuaDIsIC5jb250ZW50IC50aWxlX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRlbnQgLmgzLCAuY29udGVudCAuYWJvdXQtaW1wcmludHNfX2hlYWRpbmcsIC5jb250ZW50IC5hcnRpY2xlX19zdWJoZWFkaW5nLCAuY29udGVudCAuY29tcHMtY3VycmVudF9faGVhZGluZywgLmNvbnRlbnQgLmNvbXBzLXByZXZfX2hlYWRpbmcsIC5jb250ZW50IC5jb21wLWZvcm1fX2hlYWRpbmcsIC5jb250ZW50IC5kZXNjcmlwdGlvbi1hdXRob3JzX19oZWFkaW5nLCAuY29udGVudCAuZGVzY3JpcHRpb24tYm9va19faGVhZGluZywgLmNvbnRlbnQgLmV4dHJhY3RfX2hlYWRpbmcsIC5jb250ZW50IC5nZW5yZS1saW5rc19fZ2VucmUsIC5jb250ZW50IC5naWZ0X19tb3JlLW9wdGlvbnMsXG4gICAgLmNvbnRlbnQgLmdpZnRfX3Jlc3RhcnQsIC5jb250ZW50IC5oZWFkaW5nLXctZGVzY19faGVhZGluZywgLmNvbnRlbnQgLnByb21vX19zd2lwZXItaGVhZGluZywgLmNvbnRlbnQgLnRlYWNoZXJzX19saXN0IHNwYW4sIC50ZWFjaGVyc19fbGlzdCAuY29udGVudCBzcGFuLCAuY29udGVudCAudGlsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLnRpbGVzLWZlYXR1cmVfX2hlYWRpbmcsXG4gICAgLmNvbnRlbnQgLnRpbGVzLXN3aXBlcl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50IC5oMywgLmNvbnRlbnQgLmFib3V0LWltcHJpbnRzX19oZWFkaW5nLCAuY29udGVudCAuYXJ0aWNsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcsIC5jb250ZW50IC5jb21wcy1wcmV2X19oZWFkaW5nLCAuY29udGVudCAuY29tcC1mb3JtX19oZWFkaW5nLCAuY29udGVudCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZywgLmNvbnRlbnQgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcsIC5jb250ZW50IC5leHRyYWN0X19oZWFkaW5nLCAuY29udGVudCAuZ2VucmUtbGlua3NfX2dlbnJlLCAuY29udGVudCAuZ2lmdF9fbW9yZS1vcHRpb25zLFxuICAgIC5jb250ZW50IC5naWZ0X19yZXN0YXJ0LCAuY29udGVudCAuaGVhZGluZy13LWRlc2NfX2hlYWRpbmcsIC5jb250ZW50IC5wcm9tb19fc3dpcGVyLWhlYWRpbmcsIC5jb250ZW50IC50ZWFjaGVyc19fbGlzdCBzcGFuLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRlbnQgc3BhbiwgLmNvbnRlbnQgLnRpbGVfX3N1YmhlYWRpbmcsIC5jb250ZW50IC50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuICAgIC5jb250ZW50IC50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50IC5oMy5jb250ZW50X19yaWdodHMtaDMsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuYWJvdXQtaW1wcmludHNfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuYXJ0aWNsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5jb21wcy1jdXJyZW50X19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmNvbXBzLXByZXZfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuY29tcC1mb3JtX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZGVzY3JpcHRpb24tYm9va19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5leHRyYWN0X19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmdlbnJlLWxpbmtzX19nZW5yZSwgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5naWZ0X19tb3JlLW9wdGlvbnMsXG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5naWZ0X19yZXN0YXJ0LCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLnByb21vX19zd2lwZXItaGVhZGluZywgLmNvbnRlbnQgLnRlYWNoZXJzX19saXN0IHNwYW4uY29udGVudF9fcmlnaHRzLWgzLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRlbnQgc3Bhbi5jb250ZW50X19yaWdodHMtaDMsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMudGlsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuICAgIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMudGlsZXMtc3dpcGVyX19oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjY2MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01NXB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvbnRlbnQgLmgzLmNvbnRlbnRfX3JpZ2h0cy1oMywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5hYm91dC1pbXByaW50c19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5hcnRpY2xlX19zdWJoZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuY29tcHMtcHJldl9faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5jb21wLWZvcm1fX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmV4dHJhY3RfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZ2VucmUtbGlua3NfX2dlbnJlLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmdpZnRfX21vcmUtb3B0aW9ucyxcbiAgICAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmdpZnRfX3Jlc3RhcnQsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuaGVhZGluZy13LWRlc2NfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMucHJvbW9fX3N3aXBlci1oZWFkaW5nLCAuY29udGVudCAudGVhY2hlcnNfX2xpc3Qgc3Bhbi5jb250ZW50X19yaWdodHMtaDMsIC50ZWFjaGVyc19fbGlzdCAuY29udGVudCBzcGFuLmNvbnRlbnRfX3JpZ2h0cy1oMywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy50aWxlX19zdWJoZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLnRpbGVzLWZlYXR1cmVfX2hlYWRpbmcsXG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnQgLmgzLmNvbnRlbnRfX3JpZ2h0cy1oMywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5hYm91dC1pbXByaW50c19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5hcnRpY2xlX19zdWJoZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuY29tcHMtcHJldl9faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5jb21wLWZvcm1fX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmV4dHJhY3RfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZ2VucmUtbGlua3NfX2dlbnJlLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmdpZnRfX21vcmUtb3B0aW9ucyxcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5naWZ0X19yZXN0YXJ0LCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLnByb21vX19zd2lwZXItaGVhZGluZywgLmNvbnRlbnQgLnRlYWNoZXJzX19saXN0IHNwYW4uY29udGVudF9fcmlnaHRzLWgzLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRlbnQgc3Bhbi5jb250ZW50X19yaWdodHMtaDMsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMudGlsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuICAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLnRpbGVzLXN3aXBlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgIHRleHQtaW5kZW50OiA1NXB4OyB9IH1cbiAgLmNvbnRlbnQgLmg0LCAuY29udGVudCAudGVhY2hlcnNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmNvbnRlbnQgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmNvbnRlbnQgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29udGVudCBhIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMmY0OyB9XG4gIC5jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jb250ZW50IHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmNvbnRlbnQgdGQge1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gIC5jb250ZW50IGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50IC5jaXRhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzZkNmU3MDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuY29udGVudCBpbWcsIC5jb250ZW50IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jb250ZW50IC5taXNzaW5nLWNvdmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY29udGVudCBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudCBmaWd1cmUubGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1NThweDsgfVxuICAgIC5jb250ZW50IGZpZ3VyZS5tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiAzNzJweDsgfVxuICAgIC5jb250ZW50IGZpZ3VyZS5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDE4NnB4OyB9XG4gICAgLmNvbnRlbnQgZmlndXJlIGltZywgLmNvbnRlbnQgZmlndXJlIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jb250ZW50IGZpZ3VyZSAubWlzc2luZy1jb3ZlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5pc3N1dWVtYmVkLmlzc3V1LWlzcmVuZGVyZWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50X19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRlbnRfX21hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRlbnRfX21hcCB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuLmNvbnRlbnRfX2NvbHVtbnMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiAxMDAlOyB9XG5cbi5jb250ZW50X19jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudF9fY29sdW1uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGVudF9fY29sdW1uLS1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGVudC0tcm93LWRpdmlkZXJzIC5jb250ZW50X19jb2x1bW4sIC5jb250ZW50X19jb2x1bW4tLWRpdmlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGVudC0tcm93LWRpdmlkZXJzIC5jb250ZW50X19jb2x1bW46bGFzdC1jaGlsZCwgLmNvbnRlbnRfX2NvbHVtbi0tZGl2aWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5jb250ZW50LS1yb3ctZGl2aWRlcnMgLmNvbnRlbnRfX2NvbHVtbi0tZW1wdHksIC5jb250ZW50X19jb2x1bW4tLWRpdmlkZXItLWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50X19jb2x1bW4tLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19jb2x1bW4tLWhlYWRlcjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzUgMiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19jb2x1bW4tLWhlYWRlcjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBsb3N0LWNvbHVtbjogNC81IDIgMjBweDsgfVxuICAgICAgLmNvbnRlbnRfX2NvbHVtbi0taGVhZGVyOm50aC1vZi10eXBlKGV2ZW4pID4gcDpmaXJzdC1jaGlsZCwgLmNtcyB1bCAuY29udGVudF9fY29sdW1uLS1oZWFkZXI6bnRoLW9mLXR5cGUoZXZlbikgPiBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5jbXMgb2wgLmNvbnRlbnRfX2NvbHVtbi0taGVhZGVyOm50aC1vZi10eXBlKGV2ZW4pID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19jb2x1bW4tLWhhbGYge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnRfX2NvbHVtbi0tdGhpcmQge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80IDQgMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb250ZW50X19jb2x1bW4tLWNlbnRlciB7XG4gICAgICBsb3N0LWNvbHVtbjogMy4yOC80O1xuICAgICAgbG9zdC1vZmZzZXQ6IDAuNC80OyB9IH1cblxuLnJpZ2h0cy1wYWdlIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5jb250ZW50X19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jb250ZW50X19leGNlcnB0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLmNvbnRlbnRfX2NpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnRfX2ZpZ3VyZS5mbG9hdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuLyoqXHJcbiAqIFN3aXBlciAzLjQuMlxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICogVGhlIGlEYW5nZXJvLnVzXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXHJcbiAqIFxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcclxuICogXHJcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xyXG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cbiAgLmllOSAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIGZpbHRlcjogbm9uZTsgfVxuXG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5ib29rY2FzZSAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gLm1pc3NpbmctY292ZXIsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmNhcmRzLS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJkcyAuY29tcG9uZW50X19ndXR0ZXJzLCAuY2FyZHMgLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLCAuY2FyZHMgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4gIC5jYXJkcyAudGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNhcmRzIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmNhcmRzIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuY2FyZHMgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbi5jYXJkcyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OThweCkge1xuICAgIC5jYXJkcyAuY29tcG9uZW50X19jb250YWluZXIsIC5jYXJkcyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmNhcmRzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgLmNhcmRzIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY5OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDdweCkge1xuICAgIC5jYXJkcyAuY29tcG9uZW50X19jb250YWluZXIsIC5jYXJkcyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmNhcmRzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgLmNhcmRzIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNDdweDsgfSB9XG5cbi53aXNobGlzdC1wYWdlIC5jYXJkcyxcbi5mYXZvdXJpdGVzLXBhZ2UgLmNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLndpc2hsaXN0LXBhZ2UgLmNhcmRzLFxuICAgIC5mYXZvdXJpdGVzLXBhZ2UgLmNhcmRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53aXNobGlzdC1wYWdlIC5jYXJkcyxcbiAgICAuZmF2b3VyaXRlcy1wYWdlIC5jYXJkcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5IC5jYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1wYWdlIC5jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uY2FyZHNfX2NvbHVtbnMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY2FyZHNfX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgIC5jYXJkc19fY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMyM3B4ICsgMjZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgLmNhcmRzX19jb2x1bW4gPiAuY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhcmRzX19jb2x1bW4gPiAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMjNweDsgfSB9XG4gIC5jYXJkc19fY29sdW1uLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG4gIC5jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgLmNhcmQgLmNpcmNsZS1idG4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBhbmltYXRpb24tbmFtZTogdS1zaHJpbms7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuaGFzLXRvdWNoIC5pcy1lZGl0aW5nIC5jYXJkIC5jaXJjbGUtYnRuIHtcbiAgICBhbmltYXRpb24tbmFtZTogdS1ncm93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAubm8tdG91Y2ggLmNhcmQ6Zm9jdXMgLmNpcmNsZS1idG4sIC5uby10b3VjaCAuY2FyZDpob3ZlciAuY2lyY2xlLWJ0biwgLm5vLXRvdWNoIC5jYXJkLmlzLXNlbGVjdGVkIC5jaXJjbGUtYnRuIHtcbiAgICBhbmltYXRpb24tbmFtZTogdS1ncm93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAubm8tdG91Y2ggLmNhcmQgLmNpcmNsZS1idG4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBhbmltYXRpb24tbmFtZTogdS1zaHJpbms7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgIC5uby10b3VjaCAuY2FyZCAuY2lyY2xlLWJ0bi5pcy1hY3RpdmUsIC5uby10b3VjaCAuY2FyZCAuY2lyY2xlLWJ0bjpmb2N1cyB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdS1ncm93O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4uY2FyZF9fd3JhcCB7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZF9fY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG5cbi5jYXJkX19tZWRpYSB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICBsb3N0LWNvbHVtbjogMi81IDI7IH1cbiAgLmNhcmRfX21lZGlhOmhvdmVyLCAuY2FyZF9fbWVkaWEuaXMtc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAuaWU5IC5jYXJkX19tZWRpYSB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNhcmRfX2luZm8ge1xuICBsb3N0LWNvbHVtbjogMy81IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uY2FyZF9fdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNmQ2ZTcwO1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzAuNDNweDtcbiAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAuY2FyZF9fdHlwZS0tbGlnaHQge1xuICAgIGNvbG9yOiAjQkZCRkMyOyB9XG5cbi5jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuY2FyZF9faGVhZGluZyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jYXJkX19oZWFkaW5nIGE6YWN0aXZlLCAuY2FyZF9faGVhZGluZyBhOmZvY3VzLCAuY2FyZF9faGVhZGluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4uY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAuY2FyZF9fY29udGVudCBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY2FyZF9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYXJkX19jdGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FyZF9fY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5jYXJkX19jdGEtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jaXJjbGUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA4cyBsaW5lYXI7IH1cbiAgLmNpcmNsZS1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBsZWZ0OiAtNXB4OyB9XG4gIC5uby10b3VjaCAuY2lyY2xlLWJ0bjpob3ZlciwgLmNpcmNsZS1idG4uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmNjYwMDsgfVxuICAgIC5uby10b3VjaCAuY2lyY2xlLWJ0bjpob3ZlciAuY2lyY2xlLWJ0bl9fY3Jvc3M6YWZ0ZXIsXG4gICAgLm5vLXRvdWNoIC5jaXJjbGUtYnRuOmhvdmVyIC5jaXJjbGUtYnRuX19jcm9zczpiZWZvcmUsIC5jaXJjbGUtYnRuLmlzLWFjdGl2ZSAuY2lyY2xlLWJ0bl9fY3Jvc3M6YWZ0ZXIsXG4gICAgLmNpcmNsZS1idG4uaXMtYWN0aXZlIC5jaXJjbGUtYnRuX19jcm9zczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuICAuYm9vayAuY2lyY2xlLWJ0bi0tdHIge1xuICAgIHRvcDogLTE2cHg7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5vLXRvdWNoIC5ib29rIC5jaXJjbGUtYnRuLS10ciB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IC0xN3B4OyB9XG4gIC5jYXJkIC5jaXJjbGUtYnRuLS10ciB7XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogLTEzcHg7IH1cblxuLmNpcmNsZS1idG5fX2Nyb3NzOmJlZm9yZSwgLmNpcmNsZS1idG5fX2Nyb3NzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA4cyBsaW5lYXI7IH1cblxuLmNpcmNsZS1idG5fX2Nyb3NzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNpcmNsZS1idG5fX2Nyb3NzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNtcyB7XG4gIGxvc3QtY2VudGVyOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNtcyAuY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIGxvc3QtY29sdW1uOiAzLjI4LzQ7XG4gICAgICBsb3N0LW9mZnNldDogMC40LzQ7IH0gfVxuICAuY21zIHAgZW0sIC5jbXMgdWwgbGkgZW0sIC5jbXMgb2wgbGkgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmNtcyBwIGEsIC5jbXMgdWwgbGkgYSwgLmNtcyBvbCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuICAuY21zIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY21zIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuICAuY21zIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgLmNtcyB1bCxcbiAgLmNtcyBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuY21zIHVsLFxuICAgICAgLmNtcyBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY21zIHVsLFxuICAgICAgLmNtcyBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5jbXMgaW1nLCAuY21zIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jbXMgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5odG1sIC5jbXNfX3N1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIGEgaHRtbCAuY21zX19zdWJoZWFkaW5nIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gICAgYSBodG1sIC5jbXNfX3N1YmhlYWRpbmc6YWN0aXZlLCBhIGh0bWwgLmNtc19fc3ViaGVhZGluZzpmb2N1cywgYSBodG1sIC5jbXNfX3N1YmhlYWRpbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICNDNkM2QzY7IH1cblxuaHRtbCAuY21zX19zdWJoZWFkaW5nLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA0MDQyOyB9XG5cbmh0bWwgLmNtc19fZXhjZXJwdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbmh0bWwgLmNtc19fcXVvdGUge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM0MDQwNDI7IH1cblxuaHRtbCAuY21zX19pbWFnZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzY2NjsgfVxuXG5odG1sIC5jbXNfX2NpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICAuZGVzY3JpcHRpb24gcCBjaXRlLCAuZGVzY3JpcHRpb24gLmNtcyB1bCBsaSBjaXRlLCAuY21zIHVsIC5kZXNjcmlwdGlvbiBsaSBjaXRlLCAuZGVzY3JpcHRpb24gLmNtcyBvbCBsaSBjaXRlLCAuY21zIG9sIC5kZXNjcmlwdGlvbiBsaSBjaXRlIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRlc2NyaXB0aW9uLWF1dGhvcnMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5kZXNjcmlwdGlvbi1hdXRob3JzIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmRlc2NyaXB0aW9uLWF1dGhvcnMgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5kZXNjcmlwdGlvbi1hdXRob3JzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5kZXNjcmlwdGlvbi1hdXRob3JzIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAuZGVzY3JpcHRpb24tYXV0aG9ycyBwOmZpcnN0LWNoaWxkLCAuZGVzY3JpcHRpb24tYXV0aG9ycyAuY21zIHVsIGxpOmZpcnN0LWNoaWxkLCAuY21zIHVsIC5kZXNjcmlwdGlvbi1hdXRob3JzIGxpOmZpcnN0LWNoaWxkLFxuICAuZGVzY3JpcHRpb24tYXV0aG9ycyAuY21zIG9sIGxpOmZpcnN0LWNoaWxkLCAuY21zIG9sIC5kZXNjcmlwdGlvbi1hdXRob3JzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5kZXNjcmlwdGlvbi1hdXRob3JzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZGVzY3JpcHRpb24tYXV0aG9yc19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2NvbnRlbnQge1xuICAgIGxvc3QtY29sdW1uOiA1Lzc7IH0gfVxuXG4uZGVzY3JpcHRpb24tYXV0aG9yc19fbGlzdC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVzY3JpcHRpb24tYXV0aG9yc19fbGlzdC1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgIGxvc3QtY29sdW1uOiAyLzc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZGVzY3JpcHRpb24tYXV0aG9yc19fYXV0aG9yLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2F1dGhvci1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGVzY3JpcHRpb24tYm9vayB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmRlc2NyaXB0aW9uLWJvb2sgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuZGVzY3JpcHRpb24tYm9vayAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmRlc2NyaXB0aW9uLWJvb2sgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmRlc2NyaXB0aW9uLWJvb2sgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbi5kZXNjcmlwdGlvbi1ib29rX19jb2x1bW46bnRoLWNoaWxkKDEpIHA6Zmlyc3QtY2hpbGQsIC5kZXNjcmlwdGlvbi1ib29rX19jb2x1bW46bnRoLWNoaWxkKDEpIC5jbXMgdWwgbGk6Zmlyc3QtY2hpbGQsIC5jbXMgdWwgLmRlc2NyaXB0aW9uLWJvb2tfX2NvbHVtbjpudGgtY2hpbGQoMSkgbGk6Zmlyc3QtY2hpbGQsXG4uZGVzY3JpcHRpb24tYm9va19fY29sdW1uOm50aC1jaGlsZCgxKSAuY21zIG9sIGxpOmZpcnN0LWNoaWxkLCAuY21zIG9sIC5kZXNjcmlwdGlvbi1ib29rX19jb2x1bW46bnRoLWNoaWxkKDEpIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWJvb2tfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5kZXNjcmlwdGlvbi1ib29rX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBsb3N0LWNvbHVtbjogNS83OyB9IH1cblxuLmRlc2NyaXB0aW9uLWJvb2tfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICBsb3N0LWNvbHVtbjogMi83O1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5kZXNjcmlwdGlvbi1ib29rX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZGVzY3JpcHRpb24tYm9va19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYy1lZGl0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1lZGl0aW9ucyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtZWRpdGlvbnMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jLWVkaXRpb25zIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgIC5jLWVkaXRpb25zIC5zd2lwZXItc2xpZGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmMtZWRpdGlvbnMgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmMtZWRpdGlvbnMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDIwcHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1lZGl0aW9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgLmMtZWRpdGlvbnMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmMtZWRpdGlvbnMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMjFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtZWRpdGlvbnMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmMtZWRpdGlvbnMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmMtZWRpdGlvbnNfX2hlYWRpbmcge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZWRpdGlvbnNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWVkaXRpb25zX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uYy1lZGl0aW9uc19fZWRpdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm5vLXRvdWNoIC5jLWVkaXRpb25zX19lZGl0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtZWRpdGlvbnNfX2VkaXRpb24uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6ICM3NDc0NzQ7IH1cblxuLmMtZWRpdGlvbnNfX2NvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy1lZGl0aW9uc19fY292ZXIgaW1nLCAuYy1lZGl0aW9uc19fY292ZXIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZWRpdGlvbnNfX2NvdmVyIC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYy1lZGl0aW9uc19fY292ZXIgaW1nOmhvdmVyLCAuYy1lZGl0aW9uc19fY292ZXIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYm9va2Nhc2UgLmMtZWRpdGlvbnNfX2NvdmVyIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYy1lZGl0aW9uc19fY292ZXIgaW1nLmlzLXNlbGVjdGVkLCAuYy1lZGl0aW9uc19fY292ZXIgLmJvb2tjYXNlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZWRpdGlvbnNfX2NvdmVyIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAgIC5pZTkgLmMtZWRpdGlvbnNfX2NvdmVyIGltZywgLmllOSAuYy1lZGl0aW9uc19fY292ZXIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmllOSAuYy1lZGl0aW9uc19fY292ZXIgLm1pc3NpbmctY292ZXIge1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmMtZWRpdGlvbnNfX2Zvcm1hdCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWVkaXRpb25zX19mb3JtYXQtZGF0ZSB7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVkaXQtbGlzdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVkaXQtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZWRpdC1saXN0IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC5oYXMtdG91Y2ggLmVkaXQtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhdm91cml0ZXMtcGFnZS0tZW1wdHkgLmVkaXQtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVjb21tZW5kYXRpb25zLXBhZ2UgLmVkaXQtbGlzdCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mYXZvdXJpdGVzLXBhZ2UgLmVkaXQtbGlzdCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmF2b3VyaXRlcy1wYWdlIC5lZGl0LWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuLmZhdm91cml0ZXMtcGFnZSAuZWRpdC1saXN0IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU5cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5mYXZvdXJpdGVzLXBhZ2UgLmVkaXQtbGlzdCBhIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzRweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZhdm91cml0ZXMtcGFnZSAuZWRpdC1saXN0IGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uZXJyb3JfX2NvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5lcnJvcl9fY29sdW1ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5lcnJvcl9fY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZXJyb3JfX2NvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbG9zdC1jb2x1bW46IDMvNDsgfSB9XG5cbi5lcnJvcl9fY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5lcnJvcl9fY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80OyB9IH1cblxuLmVycm9yX19jb2x1bW4gaW1nLCAuZXJyb3JfX2NvbHVtbiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuZXJyb3JfX2NvbHVtbiAubWlzc2luZy1jb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZXJyb3JfX2NvbHVtbiBpbWcsIC5lcnJvcl9fY29sdW1uIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5lcnJvcl9fY29sdW1uIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZXJyb3JfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDI2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5lcnJvcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLmVycm9yX190aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuXG4uZXh0cmFjdCB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5leHRyYWN0IC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmV4dHJhY3QgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5leHRyYWN0IC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5leHRyYWN0IC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5leHRyYWN0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5leHRyYWN0X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBsb3N0LWNvbHVtbjogNC81OyB9IH1cblxuLmV4dHJhY3RfX2NvbHVtbiBwOmZpcnN0LWNoaWxkLCAuZXh0cmFjdF9fY29sdW1uIC5jbXMgdWwgbGk6Zmlyc3QtY2hpbGQsIC5jbXMgdWwgLmV4dHJhY3RfX2NvbHVtbiBsaTpmaXJzdC1jaGlsZCxcbi5leHRyYWN0X19jb2x1bW4gLmNtcyBvbCBsaTpmaXJzdC1jaGlsZCwgLmNtcyBvbCAuZXh0cmFjdF9fY29sdW1uIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXh0cmFjdF9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1ldmVudHMtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuICAuYy1ldmVudHMtZmlsdGVyIC5sLWNvbnRhaW5lciwgLmMtZXZlbnRzLWZpbHRlciAuYy1uYXZfX2NvbnRhaW5lciwgLmMtZXZlbnRzLWZpbHRlciAuYy1uYXZfX2Rlc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1ldmVudHMtZmlsdGVyIC5sLWNvbnRhaW5lciwgLmMtZXZlbnRzLWZpbHRlciAuYy1uYXZfX2NvbnRhaW5lciwgLmMtZXZlbnRzLWZpbHRlciAuYy1uYXZfX2Rlc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50cy1maWx0ZXIgLmwtY29udGFpbmVyLCAuYy1ldmVudHMtZmlsdGVyIC5jLW5hdl9fY29udGFpbmVyLCAuYy1ldmVudHMtZmlsdGVyIC5jLW5hdl9fZGVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtZXZlbnRzLWZpbHRlciAubC1jb250YWluZXIsIC5jLWV2ZW50cy1maWx0ZXIgLmMtbmF2X19jb250YWluZXIsIC5jLWV2ZW50cy1maWx0ZXIgLmMtbmF2X19kZXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lciArIC5jLWV2ZW50cy1maWx0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyICsgLmMtZXZlbnRzLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYmFubmVyICsgLmMtZXZlbnRzLWZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmMtZXZlbnRzLWZpbHRlciBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYy1ldmVudHMtZmlsdGVyX19oZWFkaW5nIHtcbiAgY29sb3I6ICM3NDc1Nzg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLmMtZXZlbnRzLWxpc3RfX2NvbHMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWV2ZW50cy1saXN0X19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZXZlbnRzLWxpc3RfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50cy1saXN0X19jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzMgMyAzLjIlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uYy1ldmVudHNfX25vLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mYXYtZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG4gIC5mYXYtZW1wdHktLW5vLWZhdm91cml0ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXYtZW1wdHktLW5vLWZhdm91cml0ZXMgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuZmF2LWVtcHR5LS1uby1mYXZvdXJpdGVzIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuZmF2LWVtcHR5LS1uby1mYXZvdXJpdGVzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgLmZhdi1lbXB0eS0tbm8tZmF2b3VyaXRlcyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5IC5mYXYtZW1wdHktLW5vLWZhdm91cml0ZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhdi1lbXB0eV9fd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTYwcHg7IH1cbiAgLmZhdi1lbXB0eV9fd3JhcCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5IC5mYXYtZW1wdHlfX3dyYXAgPiBkaXZbZGF0YS10eXBlPScwJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhdi1lbXB0eV9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBjb2xvcjogIzkwOTA5MjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZmF2LWVtcHR5X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG5cbi5mYXYtZW1wdHlfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmF2LWVtcHR5X19kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGNvbG9yOiAjOTA5MDkyO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmlvcyAuZmF2LWVtcHR5X19kZXNjIHtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZmF2LWVtcHR5X19kZXNjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5mYXYtZW1wdHlfX2Rlc2Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICAuZmF2LWVtcHR5X19oZWFkaW5nICsgLmZhdi1lbXB0eV9fZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZhdi1lbXB0eV9fZGVzYyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud2lzaGxpc3QtcGFnZSAuZmF2LWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndpc2hsaXN0LXBhZ2UgLmZhdi1maWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53aXNobGlzdC1wYWdlIC5mYXYtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLmZhdi1maWx0ZXJfX2JhciB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhdi1maWx0ZXJfX2JhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mYXYtZmlsdGVyX19iYXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE0cHg7IH1cbiAgICAuZmF2LWZpbHRlcl9fYmFyIGE6YWN0aXZlLCAuZmF2LWZpbHRlcl9fYmFyIGE6Zm9jdXMsIC5mYXYtZmlsdGVyX19iYXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgIC5mYXYtZmlsdGVyX19iYXIgYS5pcy1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYXYtZmlsdGVyX19zZWxlY3QtYmFyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYXYtZmlsdGVyX19zZWxlY3QtYmFyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mYXYtZmlsdGVyX19zZWxlY3QtYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzI5cHgpIHtcbiAgICAuZmF2LWZpbHRlcl9fc2VsZWN0LWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH0gfVxuXG4uZmF2LWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgY29sb3I6ICNmZjY2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mYXYtZmlsdGVyX19zZWxlY3Qtd3JhcCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9pY29ucy9zY3JvbGxkb3duLW8uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogI2ZmNjYwMCBzb2xpZCAxcHg7IH1cblxuLmZhdi10b2dnbGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhcnQtc2VxdWVuY2UtLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAyM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNHMgc3RlcHMoMTQpOyB9XG4gIC5mYXYtdG9nZ2xlLS1saW5lIC5mYXYtdG9nZ2xlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhcnQtc2VxdWVuY2UtbGluZS5wbmdcIik7IH1cbiAgLmZhdi10b2dnbGUtLWRhcmsgLmZhdi10b2dnbGVfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFydC1zZXF1ZW5jZS1kYXJrLnBuZ1wiKTsgfVxuICAuZmF2LXRvZ2dsZS0tbGlnaHQgLmZhdi10b2dnbGVfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFydC1zZXF1ZW5jZS1saWdodC5wbmdcIik7IH1cbiAgLmZhdi10b2dnbGUuaXMtYWN0aXZlIC5mYXYtdG9nZ2xlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggMHB4OyB9XG4gIC5jaXJjbGUtYnRuIC5mYXYtdG9nZ2xlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmF2LXRvZ2dsZV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuXG4uYy1maWx0ZXJzLXBhbmVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHggLSAzMnB4IC0gMTVweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZmlsdGVycy1vcGVuIC5jLWZpbHRlcnMtcGFuZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1maWx0ZXJzLXBhbmVsX19zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gNThweCAtIDU5cHgpOyB9XG5cbi5jLWZpbHRlcnMtcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5OyB9XG5cbi5jLWZpbHRlcnMtcGFuZWxfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBEZW1pJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmMtZmlsdGVycy1wYW5lbF9fY2xlYXItYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc0NzU3ODsgfVxuXG4uYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLWZpbHRlcnMtcGFuZWxfX2Nsb3NlLWJ0biB7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzQzNjsgfVxuXG4uYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4gc3BhbjpudGgtY2hpbGQoMiksIC5jLWZpbHRlcnMtLXNlY29uZGFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3NDc1Nzg7IH1cbiAgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW46bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmMtZmlsdGVycy0tc2Vjb25kYXJ5IC5jLWZpbHRlci1saXN0X19idG4gc3BhbjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNHB4OyB9XG4gIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biBzcGFuOm50aC1jaGlsZCgyKTphZnRlciwgLmMtZmlsdGVycy0tc2Vjb25kYXJ5IC5jLWZpbHRlci1saXN0X19idG4gc3BhbjpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNHB4OyB9XG5cbi5jLWZpbHRlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWZpbHRlcnMtLXByaW1hcnkgLmMtZmlsdGVyLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1oaWRpbmctbW9yZS1maWx0ZXJzLWJ0biAuYy1maWx0ZXItbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4uYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4uaXMtc2VsZWN0ZWQsXG4gIC5uby10b3VjaCAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG46aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZDVmMDAgIWltcG9ydGFudDsgfVxuICAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4gc3BhbjpudGgtY2hpbGQoMSk6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1maWx0ZXItbGlzdF9fYnRuLFxuLmMtZmlsdGVycy0tc2Vjb25kYXJ5IC5jLWZpbHRlci1saXN0X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAuYy1maWx0ZXJzLS1wcmltYXJ5IC5jLWZpbHRlci1saXN0X19idG4gc3BhbixcbiAgLmMtZmlsdGVycy0tc2Vjb25kYXJ5IC5jLWZpbHRlci1saXN0X19idG4gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbi5jLWZpbHRlcnMgLmhhcy1zZWxlY3RlZC1jaGlsZCAuYy1maWx0ZXItbGlzdF9fYnRuLFxuLmMtZmlsdGVycy1wYW5lbCAuaGFzLXNlbGVjdGVkLWNoaWxkIC5jLWZpbHRlci1saXN0X19idG4ge1xuICBjb2xvcjogIzc0NzU3ODsgfVxuXG4uYy1maWx0ZXJzLS1wcmltYXJ5IC5jLWZpbHRlci1saXN0X19idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1maWx0ZXJzLS1wcmltYXJ5IC5jLWZpbHRlci1saXN0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1maWx0ZXJzLS1wcmltYXJ5IC5jLWZpbHRlci1saXN0X19idG4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jLWZpbHRlcnMtLXNlY29uZGFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jLWZpbHRlci1saXN0X19idG4uaXMtc2VsZWN0ZWQsXG4ubm8tdG91Y2ggLmMtZmlsdGVyLWxpc3RfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMCAhaW1wb3J0YW50OyB9XG4gIC5jLWZpbHRlci1saXN0X19idG4uaXMtc2VsZWN0ZWQgc3BhbixcbiAgLm5vLXRvdWNoIC5jLWZpbHRlci1saXN0X19idG46aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmMtZmlsdGVyLWxpc3RfX2J0bltkaXNhYmxlZF0sIC5jLWZpbHRlci1saXN0X19idG4uaXMtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWZpbHRlcnMtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWZpbHRlcnMtLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFNUU2RTk7IH0gfVxuICAuYy1maWx0ZXJzLS1wcmltYXJ5IC5sLWNvbnRhaW5lciwgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1uYXZfX2NvbnRhaW5lciwgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1uYXZfX2Rlc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYy1maWx0ZXJzLS1wcmltYXJ5IC5sLWNvbnRhaW5lciwgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1uYXZfX2NvbnRhaW5lciwgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1uYXZfX2Rlc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuXG4uYy1maWx0ZXJzLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlsdGVycy1vcGVuIC5jLWZpbHRlcnMtLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWZpbHRlcnNfX2Zvcm0ge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuXG4uYy1maWx0ZXJzX19zaG93LW1vcmUge1xuICB6LWluZGV4OiAxOyB9XG4gIC5pcy1oaWRpbmctbW9yZS1maWx0ZXJzLWJ0biAuYy1maWx0ZXJzX19zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZmlsdGVyc19fc2hvdy1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOURBREU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5REFERTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuYy1maWx0ZXJzX19zaG93LW1vcmU6YWZ0ZXIsIC5jLWZpbHRlcnNfX3Nob3ctbW9yZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5REFERTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOURBREU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmMtZmlsdGVyc19fc2hvdy1tb3JlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAuYy1maWx0ZXJzX19zaG93LW1vcmU6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1maWx0ZXJzX19zaG93LW1vcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5jLWZpbHRlcnNfX3Nob3ctbW9yZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgY29sb3I6ICM3NDc1Nzg7IH1cbiAgLmMtZmlsdGVyc19fc2hvdy1tb3JlLWxhYmVsIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5maWx0ZXJzLW9wZW4gLmMtZmlsdGVyc19fc2hvdy1tb3JlLWxhYmVsIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1maWx0ZXJzX19zaG93LW1vcmUtbGFiZWwgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpbHRlcnMtb3BlbiAuYy1maWx0ZXJzX19zaG93LW1vcmUtbGFiZWwgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmMtZmlsdGVyc19fc2hvdy1tb3JlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNzQ3NTc4OyB9XG4gIC5maWx0ZXJzLW9wZW4gLmMtZmlsdGVyc19fc2hvdy1tb3JlLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWZpbHRlcnNfX3Nob3ctbW9yZS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtZmlsdGVyc19faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjODI4Mzg2O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4uYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDIpIGEsIC5jLWZvb3Rlcl9fc29jaWFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoMikgYSwgLmMtZm9vdGVyX19zb2NpYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmMtZm9vdGVyX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMmQ2O1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4uYy1mb290ZXJfX3RvcC1jb2xzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1mb290ZXJfX3RvcC1jb2xzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWZvb3Rlcl9fdG9wLWNvbHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtZm9vdGVyX190b3AtY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1mb290ZXJfX3RvcC1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuYy1mb290ZXJfX3RvcC1jb2wgdWwgbGkge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1mb290ZXJfX3RvcC1jb2w6Zmlyc3QtY2hpbGQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmMtZm9vdGVyX190b3AtY29sOmZpcnN0LWNoaWxkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jLWZvb3Rlcl9fdG9wLWNvbDpmaXJzdC1jaGlsZCBhOmFjdGl2ZSwgLmMtZm9vdGVyX190b3AtY29sOmZpcnN0LWNoaWxkIGE6Zm9jdXMsIC5jLWZvb3Rlcl9fdG9wLWNvbDpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1mb290ZXJfX3RvcC1jb2w6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoMikgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZCgyKSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoMikgYTphY3RpdmUsIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoMikgYTpmb2N1cywgLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg1OXB4KSB7XG4gIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1mb290ZXJfX3RvcC1jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9yZGVyOiAzOyB9XG4gICAgICAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZm9vdGVyX190b3AtY29sLS1uejpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDEwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1mb290ZXJfX3NvY2lhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uYy1mb290ZXJfX2J0bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM0MzY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYy1mb290ZXJfX2J0bS1jb2xzIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmMtZm9vdGVyX19idG0tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICBsb3N0LWNvbHVtbjogMi8zOyB9XG4gIC5jLWZvb3Rlcl9fYnRtLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGxvc3QtY29sdW1uOiAxLzM7IH0gfVxuXG4uYy1mb290ZXJfX2J0bS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiAzNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAgIC5jLWZvb3Rlcl9fYnRtLWNvbDpudGgtY2hpbGQoMikge1xuICAgICAgbG9zdC1hbGlnbjogYm90dG9tLWxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAuYy1mb290ZXJfX2J0bS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxvc3QtYWxpZ246IG1pZGRsZS1yaWdodDsgfSB9XG5cbi5jLWZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMzlweCkge1xuICAgIC5jLWZvb3Rlcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi5jLWZvb3Rlcl9fY29tcGFueSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmMtZm9vdGVyX19jb21wYW55IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYy1mb290ZXJfX2dsb2JhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9yZ290LXB3X19jb2x1bW5zIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3Jnb3QtcHdfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyOyB9IH1cblxuLmZvcmdvdC1wd19fY29sdW1uID4gKiB7XG4gIG1heC13aWR0aDogNDI1cHg7IH1cblxuLmZvcmdvdC1wd19fY29sdW1uID4gcCwgLmNtcyB1bCAuZm9yZ290LXB3X19jb2x1bW4gPiBsaSxcbi5jbXMgb2wgLmZvcmdvdC1wd19fY29sdW1uID4gbGkge1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDUwcHggMDsgfVxuXG4uZm9yZ290LXB3IGxhYmVsID4gc3Bhbi5SZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcmdvdC1wd19fc3VibWl0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmZvcmdvdC1wd19fYnRtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3Jnb3QtcHdfX2J0bS10eHQge1xuICAgICAgbWFyZ2luLXRvcDogMjB2aCAhaW1wb3J0YW50OyB9IH1cblxuLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmJ0biwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0biwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmNvbXAtZm9ybSAuU3VibWl0LCAuY29tcC1mb3JtIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5TdWJtaXQsIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYSwgLmNvbXAtZm9ybV9fc3VjY2VzcyAuZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSBhLCAuZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSAuZ2lmdF9fb3B0aW9ucyBidXR0b24sIC5naWZ0X19vcHRpb25zIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIGJ1dHRvbiwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLm5ld3NsZXR0ZXJfX2J0biwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYSwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmg0LCAuZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSAudGVhY2hlcnNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nOyB9XG5cbi5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSAuY29udGVudF9fY29sdW1uLS10aGlyZCBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG5cbi5nZXR0aW5nLXB1Ymxpc2hlZF9fY29sdW1uLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmdldHRpbmctcHVibGlzaGVkLXRyaWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nZXR0aW5nLXB1Ymxpc2hlZC10cmlhZCBpbWcsIC5nZXR0aW5nLXB1Ymxpc2hlZC10cmlhZCAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuZ2V0dGluZy1wdWJsaXNoZWQtdHJpYWQgLm1pc3NpbmctY292ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmdldHRpbmctcHVibGlzaGVkLXRyaWFkIGltZywgLmdldHRpbmctcHVibGlzaGVkLXRyaWFkIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5nZXR0aW5nLXB1Ymxpc2hlZC10cmlhZCAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDsgfSB9XG4gIC5nZXR0aW5nLXB1Ymxpc2hlZC10cmlhZCBoNCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5nZXR0aW5nLXB1Ymxpc2hlZC10cmlhZCBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZ2V0dGluZy1wdWJsaXNoZWQtdHJpYWQgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4uZ2V0dGluZy1wdWJsaXNoZWRfX3N1Ym1pc3Npb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODsgfVxuXG4uZ2VucmUtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5nZW5yZS1saW5rc19fY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmdlbnJlLWxpbmtzX19jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZ2VucmUtbGlua3NfX2NvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZ2VucmUtbGlua3NfX2NvbHVtbiB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yIDIgNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nZW5yZS1saW5rc19fY29sdW1uIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmdlbnJlLWxpbmtzX19jb2x1bW4gdWwgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDJkNDsgfVxuICAuZ2VucmUtbGlua3NfX2NvbHVtbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiAjNDA0MDQyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5nZW5yZS1saW5rc19fY29sdW1uIGE6YWN0aXZlLCAuZ2VucmUtbGlua3NfX2NvbHVtbiBhOmZvY3VzLCAuZ2VucmUtbGlua3NfX2NvbHVtbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQzZDNkM2OyB9XG5cbi5nZW5yZS1saW5rc19fZ2VucmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5nZW5yZS1saW5rc19fZ2VucmUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdlbnJlLWxpbmtzX19nZW5yZSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICAgIC5nZW5yZS1saW5rc19fZ2VucmUgKyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5naWZ0IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWU0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdpZnRfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmNjYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogJ3NoaWZ0JzsgfVxuXG4uZ2lmdF9fc3RlcCBwLCAuZ2lmdF9fc3RlcCAuY21zIHVsIGxpLCAuY21zIHVsIC5naWZ0X19zdGVwIGxpLFxuLmdpZnRfX3N0ZXAgLmNtcyBvbCBsaSwgLmNtcyBvbCAuZ2lmdF9fc3RlcCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cblxuLmdpZnRfX29wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1ODVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2Utb3V0OyB9XG4gIC5tb3JlLXNlbGVjdGVkIC5naWZ0X19vcHRpb25zIHtcbiAgICBoZWlnaHQ6IDE2NXB4OyB9XG4gIC5naWZ0X19vcHRpb25zIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTM1cHg7IH1cbiAgICAuZ2lmdF9fb3B0aW9ucyBidXR0b24uaXMtc2VsZWN0ZWQsIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpob3ZlciwgLmdpZnRfX29wdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gICAgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZ2lmdF9fb3B0aW9ucyBidXR0b246bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgbGVmdDogMTUwcHg7IH1cbiAgICAuZ2lmdF9fb3B0aW9ucyBidXR0b246bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgbGVmdDogMzAwcHg7IH1cbiAgICAuZ2lmdF9fb3B0aW9ucyBidXR0b246bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgbGVmdDogNDUwcHg7IH1cbiAgICAuZ2lmdF9fb3B0aW9ucyBidXR0b246bnRoLWNoaWxkKG4rMSk6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZ2lmdF9fb3B0aW9ucyBidXR0b246bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZ2lmdF9fb3B0aW9ucyBidXR0b246bnRoLWNoaWxkKG4rOSk6bnRoLWNoaWxkKC1uKzEyKSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1vcmUtaG92ZXJlZCAuZ2lmdF9fb3B0aW9ucyBidXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5tb3JlLWhvdmVyZWQgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZChuKzUpOm50aC1jaGlsZCgtbis4KSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgICAubW9yZS1ob3ZlcmVkIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpudGgtY2hpbGQobis5KTpudGgtY2hpbGQoLW4rMTIpIHtcbiAgICAgICAgdG9wOiAxMi42cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MDUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgLm1vcmUtc2VsZWN0ZWQgLmdpZnRfX29wdGlvbnMgYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5tb3JlLXNlbGVjdGVkIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpudGgtY2hpbGQobis1KTpudGgtY2hpbGQoLW4rOCkge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm1vcmUtc2VsZWN0ZWQgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZChuKzkpOm50aC1jaGlsZCgtbisxMikge1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmdpZnRfX21vcmUtb3B0aW9ucyxcbi5naWZ0X19yZXN0YXJ0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiAjZmY2NjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmdpZnRfX21vcmUtb3B0aW9uczphY3RpdmUsIC5naWZ0X19tb3JlLW9wdGlvbnM6Zm9jdXMsIC5naWZ0X19tb3JlLW9wdGlvbnM6aG92ZXIsXG4gIC5naWZ0X19yZXN0YXJ0OmFjdGl2ZSxcbiAgLmdpZnRfX3Jlc3RhcnQ6Zm9jdXMsXG4gIC5naWZ0X19yZXN0YXJ0OmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmdpZnRfX21vcmUtb3B0aW9uczpiZWZvcmUsXG4gIC5naWZ0X19yZXN0YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7IH1cblxuLypcclxuLmdpZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoyMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5naWZ0X19jb21wb25lbnQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsMjAwLDYwLDAuNSk7XHJcbn1cclxuXHJcbi5naWZ0X19zdGVwIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsMTAwLDAsMC41KTtcclxufVxyXG4qL1xuLmdpZnQgLmJvb2tzLXN3aXBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cblxuLmdpZnQtc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nLCAuZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSAubWlzc2luZy1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiA1JSA1JSAwIDUlO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjsgfVxuICAuZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWc6aG92ZXIsIC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib29rY2FzZSAubWlzc2luZy1jb3Zlcjpob3ZlciwgLmJvb2tjYXNlIC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcuaXMtc2VsZWN0ZWQsIC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib29rY2FzZSAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSAuZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcsIC5pZTkgLmdpZnQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmllOSAuZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSAubWlzc2luZy1jb3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdpZnQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHRvcDogMzAlOyB9XG5cbi5naWZ0LXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDIwcHg7IH1cblxuLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Myk7IH1cblxuLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG5cbi5oZWFkaW5nLXctZGVzYyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5oZWFkaW5nLXctZGVzYy0tYW5ub3VuY2VtZW50IHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAuaGVhZGluZy13LWRlc2MgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuaGVhZGluZy13LWRlc2MgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5oZWFkaW5nLXctZGVzYyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuaGVhZGluZy13LWRlc2MgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRpbmctdy1kZXNjX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkaW5nLXctZGVzY19fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbG9zdC1jb2x1bW46IDQvNTsgfSB9XG5cbi5oZWFkaW5nLXctZGVzY19faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uaGVhZGluZy13LWRlc2NfX2Rlc2M6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oZWFkaW5nLXctZGVzY19fZGVzYyA+IHA6Zmlyc3QtY2hpbGQsIC5jbXMgdWwgLmhlYWRpbmctdy1kZXNjX19kZXNjID4gbGk6Zmlyc3QtY2hpbGQsXG4uY21zIG9sIC5oZWFkaW5nLXctZGVzY19fZGVzYyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVhZGluZy13LWRlc2MtLWFubm91bmNlbWVudCAuaGVhZGluZy13LWRlc2NfX2Rlc2Mge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmludGVyZXN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaW50ZXJlc3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cbiAgLmludGVyZXN0cy0tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cbiAgLmludGVyZXN0cy0tZ2VucmVzIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAuaW50ZXJlc3RzIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmludGVyZXN0cyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmludGVyZXN0cyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuaW50ZXJlc3RzIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG4uaW50ZXJlc3RzX19saXN0ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaW50ZXJlc3RzX19saXN0ID4gZGl2IHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50ZXJlc3RzX19saXN0ID4gZGl2IHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmludGVyZXN0c19fbGlzdCA+IGRpdiB7XG4gICAgICBsb3N0LWNvbHVtbjogMS82IDY7IH0gfVxuXG4uaW50ZXJlc3RzX19saXN0LS1mb3JtYXRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmludGVyZXN0c19fbGlzdC0tZm9ybWF0cyA+IGRpdiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMzsgfVxuXG4uaW50ZXJlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW50ZXJlc3RfX2ltZy1ib3JkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgLmludGVyZXN0cy0tYmcgLmludGVyZXN0X19pbWctYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRlcmVzdF9faW1nLWJvcmRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG4gIC5uby10b3VjaCAuaW50ZXJlc3RfX2ltZy1ib3JkZXI6aG92ZXIgcGF0aCxcbiAgLmlzLXNlbGVjdGVkIC5pbnRlcmVzdF9faW1nLWJvcmRlciBwYXRoIHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMTAyLCAwLCAwLjE1KTtcbiAgICBzdHJva2U6ICNmZjY2MDA7IH1cbiAgLmlzLXNlbGVjdGVkIC5pbnRlcmVzdF9faW1nLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwOyB9XG5cbi5pbnRlcmVzdF9faW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmludGVyZXN0X19pbWcsXG4uaW50ZXJlc3RfX2ltZy1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmludGVyZXN0X19pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIHotaW5kZXg6IDU7IH1cbiAgLm5vLXRvdWNoIC5pbnRlcmVzdDpob3ZlciAuaW50ZXJlc3RfX2ltZyxcbiAgLmlzLXNlbGVjdGVkIC5pbnRlcmVzdF9faW1nIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5pbnRlcmVzdF9faW1nLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDsgfVxuICAubm8tdG91Y2ggLmludGVyZXN0OmhvdmVyIC5pbnRlcmVzdF9faW1nLWhvdmVyLFxuICAuaXMtc2VsZWN0ZWQgLmludGVyZXN0X19pbWctaG92ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaW50ZXJlc3RfX2ltZy1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaW50ZXJlc3RfX3RpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbi1uYW1lOiB1LXNocmluaztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmNjYwMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaW50ZXJlc3RfX3RpY2sge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfSB9XG4gIC5pcy1zZWxlY3RlZCAuaW50ZXJlc3RfX3RpY2sge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1LWdyb3c7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gIC5pbnRlcmVzdF9fdGljayBzdmcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgbWFyZ2luOiAyMCU7XG4gICAgZmlsbDogI2ZmNjYwMDsgfVxuXG4uaW50ZXJlc3RfX3RpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDdweCA1cHggN3B4IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaW50ZXJlc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9IH1cbiAgLmludGVyZXN0c19fbGlzdC0tZm9ybWF0cyAuaW50ZXJlc3RfX3RpdGxlID4gZGl2LFxuICAuaW50ZXJlc3RzX19saXN0LS1hZ2VzIC5pbnRlcmVzdF9fdGl0bGUgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmlzLXNlbGVjdGVkIC5pbnRlcmVzdF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5pbnRlcmVzdHNfX3N1Ym1pdCB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuaW50ZXJlc3RzX19zdWJtaXQtLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG4gIC5pbnRlcmVzdHMtLWJnICsgLmludGVyZXN0c19fc3VibWl0LS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaW50ZXJlc3RzX19zdWJtaXQge1xuICAgICAgcGFkZGluZzogNjVweCAwOyB9IH1cbiAgLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmludGVyZXN0c19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmludGVyZXN0c19faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MnB4OyB9IH1cbiAgLmludGVyZXN0c19faGVhZGVyLS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmludGVyZXN0c19faGVhZGVyLS1iZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmludGVyZXN0c19faGVhZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbnRlcmVzdHNfX2hlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5pbnRlcmVzdHNfX2hlYWRlciBwLCAuaW50ZXJlc3RzX19oZWFkZXIgLmNtcyB1bCBsaSwgLmNtcyB1bCAuaW50ZXJlc3RzX19oZWFkZXIgbGksXG4gIC5pbnRlcmVzdHNfX2hlYWRlciAuY21zIG9sIGxpLCAuY21zIG9sIC5pbnRlcmVzdHNfX2hlYWRlciBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmludGVyZXN0c19faGVhZGVyIHAsIC5pbnRlcmVzdHNfX2hlYWRlciAuY21zIHVsIGxpLCAuY21zIHVsIC5pbnRlcmVzdHNfX2hlYWRlciBsaSxcbiAgICAgIC5pbnRlcmVzdHNfX2hlYWRlciAuY21zIG9sIGxpLCAuY21zIG9sIC5pbnRlcmVzdHNfX2hlYWRlciBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAuaW50ZXJlc3RzX19oZWFkZXIgcCBzcGFuLmxpbmUtYnJlYWssIC5pbnRlcmVzdHNfX2hlYWRlciAuY21zIHVsIGxpIHNwYW4ubGluZS1icmVhaywgLmNtcyB1bCAuaW50ZXJlc3RzX19oZWFkZXIgbGkgc3Bhbi5saW5lLWJyZWFrLCAuaW50ZXJlc3RzX19oZWFkZXIgLmNtcyBvbCBsaSBzcGFuLmxpbmUtYnJlYWssIC5jbXMgb2wgLmludGVyZXN0c19faGVhZGVyIGxpIHNwYW4ubGluZS1icmVhayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmludGVyZXN0c19faGVhZGVyIHAgc3BhbiwgLmludGVyZXN0c19faGVhZGVyIC5jbXMgdWwgbGkgc3BhbiwgLmNtcyB1bCAuaW50ZXJlc3RzX19oZWFkZXIgbGkgc3BhbiwgLmludGVyZXN0c19faGVhZGVyIC5jbXMgb2wgbGkgc3BhbiwgLmNtcyBvbCAuaW50ZXJlc3RzX19oZWFkZXIgbGkgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJzsgfVxuXG4uaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAzMHB4IDAgNDBweDsgfVxuICAucmVjb21tZW5kYXRpb25zLXBhZ2UgLmxvYWQtbW9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9ucy1wYWdlIC5sb2FkLW1vcmUge1xuICAgICAgICBtYXJnaW46IDQwcHggMCA2NXB4OyB9IH1cblxuLmxvYWQtbW9yZV9fYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi5yZWNvbW1lbmRhdGlvbnMtcGFnZSAuY2FyZHMgKyAubG9hZC1tb3JlX19iZyAubG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2ctaW4gLmNvbXBvbmVudF9fY29udGFpbmVyLCAubG9nLWluIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAubG9nLWluIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5sb2ctaW4gLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nLWluIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmxvZy1pbiAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmxvZy1pbiAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAubG9nLWluIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5sb2ctaW5fX2NvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZy1pbl9fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDI7IH0gfVxuXG4ubG9nLWluX19jb2x1bW4gPiAqIHtcbiAgbWF4LXdpZHRoOiA0MjVweDsgfVxuXG4ubG9nLWluIC5JbnB1dFdyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5sb2ctaW5fX2VtYWlsIC5JbnB1dFdyYXAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sb2ctaW4gbGFiZWwgPiBzcGFuLlJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nLWluX19mb3Jnb3QtcHcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5sb2ctaW5fX3N1Ym1pdCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5sb2ctaW5fX2J0bS10eHQge1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nLWluX19idG0tdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwdmg7IH0gfVxuXG4ubWlzc2luZy1hdXRob3Ige1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5taXNzaW5nLWF1dGhvcjpob3ZlciwgLm1pc3NpbmctYXV0aG9yLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSAubWlzc2luZy1hdXRob3Ige1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXJfX2ltYWdlIC5taXNzaW5nLWF1dGhvcjpob3ZlcixcbiAgLmMtYmFubmVyLWF1dGhvciAubWlzc2luZy1hdXRob3I6aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItYXV0aG9yIC5taXNzaW5nLWF1dGhvciB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCAubWlzc2luZy1hdXRob3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5taXNzaW5nLWF1dGhvcl9fYmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1pc3NpbmctYXV0aG9yX19iZyBpbWcsIC5taXNzaW5nLWF1dGhvcl9fYmcgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLm1pc3NpbmctYXV0aG9yX19iZyAubWlzc2luZy1jb3ZlcixcbiAgLm1pc3NpbmctYXV0aG9yX19iZyA+IGRpdiB7XG4gICAgZmlsdGVyOiBibHVyKDRweCkgYnJpZ2h0bmVzcygwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAubWlzc2luZy1hdXRob3JfX2JnID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAubWlzc2luZy1hdXRob3JfX2JnIGltZywgLm1pc3NpbmctYXV0aG9yX19iZyAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAubWlzc2luZy1hdXRob3JfX2JnIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWlzc2luZy1hdXRob3JfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vJztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYXV0aG9yLXN3aXBlciAubWlzc2luZy1hdXRob3JfX3N2ZyB7XG4gICAgdG9wOiA1Mi41JTsgfVxuXG4ubWlzc2luZy1hdXRob3JfX2NpcmNsZSB7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi5taXNzaW5nLWF1dGhvcl9fbWFzay1yZWN0IHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5jc3NmaWx0ZXJzIC5taXNzaW5nLWF1dGhvcl9fbWFzay1yZWN0IHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm1pc3NpbmctYXV0aG9yX19tYXNrLXN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuYSA+IC5taXNzaW5nLWNvdmVyLFxuYSArIC5taXNzaW5nLWNvdmVyIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7IH1cbiAgYSA+IC5taXNzaW5nLWNvdmVyOmhvdmVyLCBhID4gLm1pc3NpbmctY292ZXIuaXMtc2VsZWN0ZWQsXG4gIGEgKyAubWlzc2luZy1jb3Zlcjpob3ZlcixcbiAgYSArIC5taXNzaW5nLWNvdmVyLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSBhID4gLm1pc3NpbmctY292ZXIsIC5pZTlcbiAgYSArIC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWlzc2luZy1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtcGFnZSAubWlzc2luZy1jb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4ubWlzc2luZy1jb3Zlcl9fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkICNhZmFmYWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5taXNzaW5nLWNvdmVyX19iZyB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDsgfSB9XG5cbi5taXNzaW5nLWNvdmVyX19wZW5ndWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAuYm9va3Mtc3dpcGVyIC5taXNzaW5nLWNvdmVyX19wZW5ndWluIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7IH1cbiAgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyX19wZW5ndWluIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib29rY2FzZS5pcy1saXN0IC5taXNzaW5nLWNvdmVyX19wZW5ndWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5taXNzaW5nLWNvdmVyX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubWlzc2luZy1jb3Zlcl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzlhOWE5YSAhaW1wb3J0YW50OyB9XG5cbi5taXNzaW5nLWNvdmVyX19hdXRob3IsXG4ubWlzc2luZy1jb3Zlcl9fYXV0aG9yID4gYSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGNvbG9yOiAjOWE5YTlhICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2NvbHVtbiAubWlzc2luZy1jb3ZlciBpbWcsIC5zZWFyY2gtcmVzdWx0X19jb2x1bW4gLm1pc3NpbmctY292ZXIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLnNlYXJjaC1yZXN1bHRfX2NvbHVtbiAubWlzc2luZy1jb3ZlciAubWlzc2luZy1jb3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2NvbHVtbiAubWlzc2luZy1jb3ZlciBpbWcubWlzc2luZy1jb3Zlcl9fcGVuZ3VpbiwgLnNlYXJjaC1yZXN1bHRfX2NvbHVtbiAubWlzc2luZy1jb3ZlciAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5zZWFyY2gtcmVzdWx0X19jb2x1bW4gLm1pc3NpbmctY292ZXIgLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ubWlzc2luZy1jb3ZlciB7XG4gICAgbWF4LXdpZHRoOiA3MHB4OyB9XG5cbi5iYW5uZXJfX2ltYWdlIC5taXNzaW5nLWNvdmVyX19wZW5ndWluIHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMCA2MHB4OyB9XG5cbi5ib29rLXBhZ2UgLm1pc3NpbmctY292ZXJfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm15LWRldGFpbHMgLmNvbXBvbmVudF9fY29udGFpbmVyLCAubXktZGV0YWlscyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLm15LWRldGFpbHMgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbi5teS1kZXRhaWxzIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm15LWRldGFpbHMgLkhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm15LWRldGFpbHNfX3N1Ym1pdCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5teS1kZXRhaWxzIC5JbnB1dFdyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5teS1kZXRhaWxzIC5NZXNzYWdlLCAubXktZGV0YWlscyAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInOyB9XG5cbi5teS1kZXRhaWxzX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm15LWRldGFpbHNfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5teS1kZXRhaWxzX19jb2x1bW5zIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm15LWRldGFpbHNfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMjsgfSB9XG5cbi5teS1kZXRhaWxzX19wb3N0Y29kZS1kaXNhYmxlZCAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQge1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cblxuLm15LWRldGFpbHNfX3Bvc3Rjb2RlLWRpc2FibGVkIGxhYmVsIHtcbiAgY29sb3I6ICNkYmRiZGI7IH1cbiAgLm15LWRldGFpbHNfX3Bvc3Rjb2RlLWRpc2FibGVkIGxhYmVsIHNwYW4uUmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm15LWRldGFpbHNfX3Bvc3Rjb2RlLWRpc2FibGVkIC5JbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjZGJkYmRiOyB9XG5cbi5teS1kZXRhaWxzX19jb2x1bW5zIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm15LWRldGFpbHNfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1kZXRhaWxzX19jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiA3NXB4OyB9IH1cblxuLm15LWRldGFpbHNfX2NvbHVtbiA+ICoge1xuICBtYXgtd2lkdGg6IDQyNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm15LWRldGFpbHNfX2lubmVyLWNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbG9zdC1jb2x1bW46IDIvMzsgfVxuICAubXktZGV0YWlsc19faW5uZXItY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgbG9zdC1jb2x1bW46IDEvMzsgfSB9XG5cbi5jLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuYy1uYXYuaXMtaGlkaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5jLW5hdi5pcy1zaG93aW5nLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG5cbi5jLW5hdl9fZ3V0dGVycywgLmMtZmlsdGVycyAubC1ndXR0ZXJzLCAuYy1zZWFyY2gtZmllbGQgLmwtZ3V0dGVycyB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtbmF2X19ndXR0ZXJzLCAuYy1maWx0ZXJzIC5sLWd1dHRlcnMsIC5jLXNlYXJjaC1maWVsZCAubC1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4OyB9IH1cblxuLmMtbmF2X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2X19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cblxuLmMtbmF2X19sb2dvIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmMtbmF2X19sb2dvIHtcbiAgICAgIHdpZHRoOiAyOC42OXB4O1xuICAgICAgaGVpZ2h0OiA0MC4zN3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19sb2dvIHtcbiAgICB3aWR0aDogMzIuMjlweDtcbiAgICBoZWlnaHQ6IDQ1LjQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXZfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXZfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDM1LjUzcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4uYy1uYXZfX3ByaW1hcnkge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuYy1uYXZfX3ByaW1hcnk6YWN0aXZlLCAuYy1uYXZfX3ByaW1hcnk6Zm9jdXMsIC5jLW5hdl9fcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9fcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuICAuYy1uYXZfX3ByaW1hcnkuaXMtb3BlbixcbiAgLm5vLXRvdWNoIC5jLW5hdl9fcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAuYy1uYXZfX3ByaW1hcnktLWZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuYy1uYXZfX3ByaW1hcnktLWV2ZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmMtbmF2X19wcmltYXJ5LS1hdXRob3JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1uYXZfX3ByaW1hcnktLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5jLW5hdl9fcHJpbWFyeS0tbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1uYXZfX3ByaW1hcnktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCBibGFjazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXZfX3ByaW1hcnktaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmMtbmF2X19wcmltYXJ5LWljb24ge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4OyB9IH1cblxuLmMtbmF2X19kZXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtbmF2X19kZXN0IHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNThweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gNThweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXZfX2Rlc3Qge1xuICAgICAgcGFkZGluZzogNCUgNS41JSAwIDUuNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgICAuYy1uYXZfX2Rlc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgLmMtbmF2X19wcmltYXJ5LmlzLW9wZW4gKyAuYy1uYXZfX2Rlc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXZfX2NvbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLW5hdl9fY29scyB7XG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93OyB9XG4gICAgLmMtbmF2X19jb2xzLS1ib29rcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgIC5jLW5hdl9fY29scy0tZmVhdHVyZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNCUgKyA2NHB4KTsgfVxuICAgICAgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtbmF2X19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X19jb2wge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDUlOyB9XG4gICAgICAuYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fY29sOm50aC1jaGlsZCg0KSAuYy1uYXZfX2xpbmtzLCAuYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fY29sOm50aC1jaGlsZCg0KSAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0LCAuYy1maWx0ZXJzLXBhbmVsIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X19jb2w6bnRoLWNoaWxkKDQpIC5jLWZpbHRlci1saXN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS4xLzQgNCA1JTsgfVxuICAgIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAwLjcvNCA0IDUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgLmMtbmF2X19jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzMgMyA1JTsgfVxuICAgIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgLmMtbmF2X19jb2w6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1uYXZfX2NvbHMtLWZlYXR1cmVzIC5jLW5hdl9fY29sIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCA1JTsgfVxuICAgICAgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyAuYy1uYXZfX2NvbDpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXZfX2NvbCBhIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2X19jb2wgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5jLW5hdl9fY29sIGE6YWN0aXZlLCAuYy1uYXZfX2NvbCBhOmZvY3VzLCAuYy1uYXZfX2NvbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjY2MDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUxcHgpIHtcbiAgLmMtbmF2X19tb2ItZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19saW5rcywgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAuYy1uYXZfX2hlYWRpbmcuaXMtb3BlbiArIC5jLW5hdl9fbGlua3MsIC5pcy1vcGVuLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkgKyAuYy1uYXZfX2xpbmtzLCAuYy1maWx0ZXJzLXBhbmVsIC5jLW5hdl9faGVhZGluZy5pcy1vcGVuICsgLmMtZmlsdGVyLWxpc3QsIC5jLWZpbHRlcnMtcGFuZWwgLmlzLW9wZW4uYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSArIC5jLWZpbHRlci1saXN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtbmF2X19saW5rcywgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAjREVERUUxIHNvbGlkIDFweDsgfVxuICAgIC5jLW5hdl9fbGlua3MgbGksIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmMtbmF2X19saW5rcyBsaS5jLW5hdl9fdmlldy1hbGwtd3JhcCwgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdCBsaS5jLW5hdl9fdmlldy1hbGwtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gICAgICAgIC5jLW5hdl9fbGlua3MgbGkuYy1uYXZfX3ZpZXctYWxsLXdyYXAgYSwgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdCBsaS5jLW5hdl9fdmlldy1hbGwtd3JhcCBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmMtbmF2X19saW5rcy0tcG9wdWxhciB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19oZWFkaW5nLCAuYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSwgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyAuYy1uYXZfX3ZpZXctYWxsLCAuYy1uYXZfX2ZlYXR1cmUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNkU5OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLW5hdl9faGVhZGluZywgLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1uYXZfX2hlYWRpbmcsIC5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmMtbmF2X19oZWFkaW5nOmJlZm9yZSwgLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cblxuLmMtbmF2X19jb2xzLS1ib29rcyAuYy1uYXZfX2NvbDpudGgtY2hpbGQoNCkgLmMtbmF2X19oZWFkaW5nLCAuYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fY29sOm50aC1jaGlsZCg0KSAuYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtbmF2X19oZWFkaW5nLWljb24sIC5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7IH1cbiAgLmMtbmF2X19oZWFkaW5nLmlzLW9wZW4gLmMtbmF2X19oZWFkaW5nLWljb24sIC5pcy1vcGVuLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkgLmMtbmF2X19oZWFkaW5nLWljb24sIC5jLW5hdl9faGVhZGluZy5pcy1vcGVuIC5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5LWljb24sIC5pcy1vcGVuLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkgLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnktaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMXB4KTsgfVxuICAgIC5jLW5hdl9faGVhZGluZy5pcy1vcGVuIC5jLW5hdl9faGVhZGluZy1pY29uIGxpbmU6bnRoLWNoaWxkKDIpLCAuaXMtb3Blbi5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5IC5jLW5hdl9faGVhZGluZy1pY29uIGxpbmU6bnRoLWNoaWxkKDIpLCAuYy1uYXZfX2hlYWRpbmcuaXMtb3BlbiAuYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeS1pY29uIGxpbmU6bnRoLWNoaWxkKDIpLCAuaXMtb3Blbi5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5IC5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5LWljb24gbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXZfX2hlYWRpbmctaWNvbiwgLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLW5hdl9fbGluaywgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuLCAuYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fdmlldy1hbGwsXG4gIC5jLW5hdl9fZGVzdC0tbW9yZSAuYy1uYXZfX3ZpZXctYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTk7IH0gfVxuXG4uYy1uYXZfX2xpbmssIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBsaTpmaXJzdC1jaGlsZCAuYy1uYXZfX2xpbmssIGxpOmZpcnN0LWNoaWxkIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biwgLmMtZmlsdGVycy1wYW5lbCBsaTpmaXJzdC1jaGlsZCAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXZfX2xpbmssIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuYy1uYXZfX2xpbms6YmVmb3JlLCAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbmF2X19saW5rLCAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIgLmMtbmF2X19saW5rLCAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biwgLmMtZmlsdGVycy1wYW5lbCAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyIC5jLWZpbHRlci1saXN0X19idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyIC5jLW5hdl9fbGluaywgLmMtbmF2X19saW5rcy0tcG9wdWxhciAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4sIC5jLWZpbHRlcnMtcGFuZWwgLmMtbmF2X19saW5rcy0tcG9wdWxhciAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIgLmMtbmF2X19saW5rLCAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biwgLmMtZmlsdGVycy1wYW5lbCAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyIC5jLWZpbHRlci1saXN0X19idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uYy1uYXZfX3ZpZXctYWxsIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtbmF2X192aWV3LWFsbCB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X192aWV3LWFsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fdmlldy1hbGw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAuYy1uYXZfX2NvbHMtLWZlYXR1cmVzIC5jLW5hdl9fdmlldy1hbGwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgLmMtbmF2X192aWV3LWFsbDphY3RpdmUsIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgLmMtbmF2X192aWV3LWFsbDpmb2N1cywgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyAuYy1uYXZfX3ZpZXctYWxsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjY2MDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19zdWJzaWRpYXJpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNkU5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLW5hdl9fc3Vic2lkaWFyaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMzBweDsgfSB9XG5cbi5jLW5hdl9fc3Vic2lkaWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtbmF2X19zdWJzaWRpYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmMtbmF2X19zdWJzaWRpYXJ5Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAgICAgLmMtbmF2X19zdWJzaWRpYXJ5Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTk7IH1cbiAgICAgIC5jLW5hdl9fc3Vic2lkaWFyeTpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNkU5OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2X19zdWJzaWRpYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmMtbmF2X19zdWJzaWRpYXJ5ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAgIC5jLW5hdl9fc3Vic2lkaWFyeSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXZfX3N1YnNpZGlhcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgLmMtbmF2X19zdWJzaWRpYXJ5OmhvdmVyIHN2ZyB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5uby10b3VjaCAuYy1uYXZfX3N1YnNpZGlhcnk6aG92ZXIgc3ZnOmhvdmVyLCAuYy1uYXZfX3N1YnNpZGlhcnk6aG92ZXIgc3ZnLmlzLXNlbGVjdGVkIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuYy1uYXZfX3B1ZmZpbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5jLW5hdl9fcHVmZmluIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmMtbmF2X19wdWZmaW4ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXZfX3B1ZmZpbiArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmMtbmF2X19kayB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5jLW5hdl9fZGsge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYy1uYXZfX2RrIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19kayArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1uYXZfX21hY2xhcnkge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jLW5hdl9fbWFjbGFyeSB7XG4gICAgaGVpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5jLW5hdl9fbWFjbGFyeSB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jLW5hdl9fbWFjbGFyeSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLW5hdl9fbWFjbGFyeSArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH0gfVxuXG4uYy1uYXZfX2ZlYXR1cmUtbGluayA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19mZWF0dXJlLWxpbmsgaW1nLCAuYy1uYXZfX2ZlYXR1cmUtbGluayAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1uYXZfX2ZlYXR1cmUtbGluayAubWlzc2luZy1jb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1uYXZfX2ZlYXR1cmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmMtbmF2X19mZWF0dXJlLWxpbms6aG92ZXIgaW1nLCAuYy1uYXZfX2ZlYXR1cmUtbGluazpob3ZlciAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1uYXZfX2ZlYXR1cmUtbGluazpob3ZlciAubWlzc2luZy1jb3ZlciB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjEyNSk7IH1cbiAgICAuYy1uYXZfX2ZlYXR1cmUtbGluayBpbWcsIC5jLW5hdl9fZmVhdHVyZS1saW5rIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLW5hdl9fZmVhdHVyZS1saW5rIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjE1cyBsaW5lYXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1uYXZfX2ZlYXR1cmUtbGluayBpbWcsIC5jLW5hdl9fZmVhdHVyZS1saW5rIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLW5hdl9fZmVhdHVyZS1saW5rIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9fZmVhdHVyZS1saW5rIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9IH1cblxuLmMtbmF2X19mZWF0dXJlLWxpbmstYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjNzQ3NTc4OyB9XG4gIC5jLW5hdl9fZmVhdHVyZS1saW5rOmhvdmVyIC5jLW5hdl9fZmVhdHVyZS1saW5rLWJvcmRlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNmZjY2MDA7IH1cblxuLmMtbmF2X19zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhM2E4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9fc2VhcmNoLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2X19tYWctZ2xhc3Mge1xuICB3aWR0aDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy1uYXZfX2NhcnQsXG4uYy1uYXZfX2FjY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtbmF2X19jYXJ0OmJlZm9yZSxcbiAgLmMtbmF2X19hY2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmMtbmF2X19jYXJ0LFxuICAgIC5jLW5hdl9fYWNjb3VudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uYy1uYXZfX2FjY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uYy1uYXZfX2FjY291bnQtaWNvbiB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cbiAgLm5vLXRvdWNoIC5jLW5hdl9fYWNjb3VudDpob3ZlciAuYy1uYXZfX2FjY291bnQtaWNvbiBwYXRoLCAubm8tdG91Y2ggLmMtbmF2X19hY2NvdW50OmhvdmVyIC5jLW5hdl9fYWNjb3VudC1pY29uIGNpcmNsZSwgLm5vLXRvdWNoIC5jLW5hdl9fYWNjb3VudDpob3ZlciAuYy1uYXZfX2FjY291bnQtaWNvbiBlbGxpcHNlIHtcbiAgICBzdHJva2U6ICNmZjY2MDA7IH1cblxuLmMtbmF2X19sb2dnZWQtaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtbG9nZ2VkLWluIC5jLW5hdl9fbG9nZ2VkLWluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1uYXZfX2xvZ2dlZC1pbiBwYXRoIHtcbiAgICBmaWxsOiAjZmY2NjAwOyB9XG5cbi5pcy1zZWxlY3RlZCAuYy1uYXZfX2NhcnQtYmFzZSxcbi5uby10b3VjaCAuYy1uYXZfX2NhcnQ6aG92ZXIgLmMtbmF2X19jYXJ0LWJhc2Uge1xuICBmaWxsOiAjZmY2NjAwOyB9XG5cbi5pcy1zZWxlY3RlZCAuYy1uYXZfX2NhcnQtaGFuZGxlLFxuLm5vLXRvdWNoIC5jLW5hdl9fY2FydDpob3ZlciAuYy1uYXZfX2NhcnQtaGFuZGxlIHtcbiAgc3Ryb2tlOiAjZmY2NjAwOyB9XG5cbi5jLW5hdl9fY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjJweDsgfVxuICAuYy1uYXZfX2NhcnQgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cblxuLmMtbmF2X19jYXJ0LWNvdW50IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAuYy1uYXZfX3NlYXJjaC1idG4uaXMtYWN0aXZlICsgLmMtbmF2LXNlYXJjaCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLW5hdi1zZWFyY2gge1xuICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgZmxleC1iYXNpczogMjQzcHg7IH0gfVxuXG4uYy1uYXYtc2VhcmNoX19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbmF2LXNlYXJjaF9fZmllbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtbmF2LXNlYXJjaF9fZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNEMUQyRDY7XG4gICAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTNweCAxMnB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2LXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDJENjtcbiAgICAgIHBhZGRpbmc6IDExcHggMzZweCAxMnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuaGFzLWZvY3VzIC5jLW5hdi1zZWFyY2hfX2ZpZWxkIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gIC5jLW5hdi1zZWFyY2hfX2ZpZWxkLmhhcy1uby1hbmltIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uYy1uYXYtc2VhcmNoX19maWVsZC1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2LXNlYXJjaF9fZmllbGQtcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1uYXYtc2VhcmNoX19maWVsZC1idG4ge1xuICB3aWR0aDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jLW5hdi1zZWFyY2hfX2ZpZWxkLWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLW5hdi1zZWFyY2hfX2ZpZWxkLWJ0biB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdi1zZWFyY2hfX2ZpZWxkLWJ0biB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbi5jLW5hdi1zZWFyY2hfX21hZy1nbGFzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmF1dG9jb21wbGV0ZS1vcGVuIC5jLW5hdi1zZWFyY2hfX21hZy1nbGFzcyxcbiAgLmhhcy1mb2N1cyAuYy1uYXYtc2VhcmNoX19tYWctZ2xhc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtbmF2LXNlYXJjaF9fbWFnLWdsYXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1uYXYtc2VhcmNoX19jbG9zZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtbmF2LXNlYXJjaF9fY2xvc2UgbGluZSB7XG4gICAgICBzdHJva2U6ICM3NDc1Nzg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXYtc2VhcmNoX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLW9wZW4gLmMtbmF2LXNlYXJjaF9fY2xvc2UsXG4gICAgICAuaGFzLWZvY3VzIC5jLW5hdi1zZWFyY2hfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1uYXYtc2VhcmNoX19hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRvY29tcGxldGUtb3BlbiAuYy1uYXYtc2VhcmNoX19hdXRvY29tcGxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLW5hdi1zZWFyY2hfX2F1dG9jb21wbGV0ZSB7XG4gICAgICB0b3A6IDU4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXYtc2VhcmNoX19hdXRvY29tcGxldGUge1xuICAgICAgdG9wOiA1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLW5hdi1zZWFyY2hfX2F1dG9jb21wbGV0ZSB7XG4gICAgcmlnaHQ6IC0xMHB4OyB9IH1cblxuLm5hdi10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNmU5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5hdXRob3ItcGFnZSAubmF2LXRhYnMsXG4gICAgLmJvb2stcGFnZSAubmF2LXRhYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdXRob3ItcGFnZSAubmF2LXRhYnMsXG4gICAgLmJvb2stcGFnZSAubmF2LXRhYnMge1xuICAgICAgbWFyZ2luLXRvcDogLTU4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLXBhZ2UgLm5hdi10YWJzLFxuICAgIC5ib29rLXBhZ2UgLm5hdi10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLm5hdi10YWJzIC5jb21wb25lbnRfX2d1dHRlcnMsIC5uYXYtdGFicyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5uYXYtdGFicyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgICAubmF2LXRhYnMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm5hdi10YWJzIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLm5hdi10YWJzIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAubmF2LXRhYnMgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLm5hdi10YWJzIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTE0cHg7IH1cbiAgLnVzZXItb25ib2FyZGluZyAubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi10YWJzX19zY3JvbGxlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ubmF2LXRhYnNfX3Njcm9sbGVyLmhhcy1vdmVyZmxvdyB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAubmF2LXRhYnNfX3Njcm9sbGVyLmhhcy1vdmVyZmxvdyB+IC5uYXYtdGFic19fc2Nyb2xsLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmF2LXRhYnNfX3Njcm9sbGVyLmhhcy1vdmVyZmxvdyB+IC5uYXYtdGFic19fc2Nyb2xsLWluZGljYXRvci5pcy1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUsIHJnYmEoMjM2LCAyMzYsIDIzNiwgMCkpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm5hdi10YWJzX19zY3JvbGxlci5oYXMtb3ZlcmZsb3cgfiAubmF2LXRhYnNfX3Njcm9sbC1pbmRpY2F0b3IuaXMtbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAgIC5uYXYtdGFic19fc2Nyb2xsZXIuaGFzLW92ZXJmbG93IH4gLm5hdi10YWJzX19zY3JvbGwtaW5kaWNhdG9yLmlzLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM2LCAyMzYsIDIzNiwgMCksICNlNWU2ZTkpOyB9XG4gICAgICAubmF2LXRhYnNfX3Njcm9sbGVyLmhhcy1vdmVyZmxvdyB+IC5uYXYtdGFic19fc2Nyb2xsLWluZGljYXRvci5pcy1yaWdodDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDklO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm5hdi10YWJzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5oYXMtb3ZlcmZsb3cgLm5hdi10YWJzX19uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvci1wYWdlIC5uYXYtdGFic19fbmF2LFxuICAuYm9vay1wYWdlIC5uYXYtdGFic19fbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDk5LjklICogMS8zIC0gKDMwcHggLSAzMHB4ICogMS8zKSkgKyAzMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXV0aG9yLXBhZ2UgLm5hdi10YWJzX19uYXYsXG4gICAgLmJvb2stcGFnZSAubmF2LXRhYnNfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDk5LjklICogMS8zIC0gKDQwcHggLSA0MHB4ICogMS8zKSkgKyA0MHB4KTsgfSB9XG4gIC5uYXYtdGFic19fbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvKlxyXG4gICAgICAgIC5hdXRob3ItcGFnZSAmLFxyXG4gICAgICAgIC5ib29rLXBhZ2UgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtdGFic19fbmF2IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdGFic19fbmF2IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCAyN3B4OyB9IH1cbiAgICAubmF2LXRhYnNfX25hdiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7IH1cbiAgICAuYWNjb3VudC1wYWdlIC5uYXYtdGFic19fbmF2IGE6bGFzdC1jaGlsZCwgLnJlY29tbWVuZGF0aW9ucy1wYWdlIC5uYXYtdGFic19fbmF2IGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5uYXYtdGFic19fbmF2IGEuaXMtYWN0aXZlLCAubmF2LXRhYnNfX25hdiBhLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uYXYtdGFic19fbmF2IGEubmF2LXRhYnNfX2Zhdm91cml0ZS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5hdi10YWJzX19uYXYgYS5uYXYtdGFic19fZmF2b3VyaXRlLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5hdi10YWJzX19uYXYgYS5uYXYtdGFic19fZmF2b3VyaXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXYtdGFic19fbmF2IGEubmF2LXRhYnNfX2Zhdm91cml0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5qcy1uYXYtdGFiIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW5hdi10YWIuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubmV3c2xldHRlciB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7IH1cbiAgLmJvb2stcGFnZSAubmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3c2xldHRlci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgfVxuICAubmV3c2xldHRlciA+IC5jb21wb25lbnRfX2d1dHRlcnMsIC5uZXdzbGV0dGVyID4gLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLCAubmV3c2xldHRlciA+IC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAubmV3c2xldHRlciA+IC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gIC5uZXdzbGV0dGVyLS1ncmV5ID4gLmNvbXBvbmVudF9fZ3V0dGVycywgLm5ld3NsZXR0ZXItLWdyZXkgPiAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5uZXdzbGV0dGVyLS1ncmV5ID4gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4gIC5uZXdzbGV0dGVyLS1ncmV5ID4gLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgbWFyZ2luLXRvcDogNTRweDsgfVxuICAubmV3c2xldHRlciAuY29tcG9uZW50X19jb250YWluZXIsIC5uZXdzbGV0dGVyIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAubmV3c2xldHRlciAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAubmV3c2xldHRlciAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTg0cHg7IH1cbiAgLm5ld3NsZXR0ZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubm8tdG91Y2ggLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fYnRuLmlzLWxvYWRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJweCk7IH1cblxuLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2J0bi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3c2xldHRlcl9fYnRuLWljb24ge1xuICB3aWR0aDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXJfX2J0bi1pY29uIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogMThweDsgfVxuXG4ubmV3c2xldHRlcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmlzLXN1Y2Nlc3MgLm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLXN1Y2Nlc3MgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbnMge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjg4cHggKyA0NHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZm9ybS1jb2x1bW5zIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDM4MHB4ICsgNDRweCk7IH0gfVxuXG4ubmV3c2xldHRlcl9fZm9ybS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGxvc3QtY29sdW1uOiA2LzkgMiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBsb3N0LWNvbHVtbjogNy85OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMy85IDIgMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fZm9ybS1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGxvc3QtY29sdW1uOiAyLzk7IH0gfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZm9ybS1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQ0cHg7IH1cblxuLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMge1xuICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzMzcHg7IH1cbiAgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMgYTphY3RpdmUsIC5uZXdzbGV0dGVyX19mb3JtLXRlcm1zIGE6Zm9jdXMsIC5uZXdzbGV0dGVyX19mb3JtLXRlcm1zIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNmU3ZTg7IH1cbiAgICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgIGNvbG9yOiAjNDE0MTQxOyB9XG4gICAgICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyBhOmFjdGl2ZSwgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMgYTpmb2N1cywgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi5uZXdzbGV0dGVyIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gIHBhZGRpbmc6IDExcHggMTVweDsgfVxuXG4ubmV3c2xldHRlciAuSW5wdXRXcmFwLkVycm9yIC5JbnB1dFBhcmVudCAuSW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyLS1ncmV5IC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0QzRDNEMzsgfVxuXG4ubmV3c2xldHRlcl9fc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3Mge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3Mge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXMtc3VjY2VzcyAubmV3c2xldHRlcl9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7IH1cbiAgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTM1JTsgfVxuICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fc3VjY2VzcyBwLCAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fc3VjY2VzcyAuY21zIHVsIGxpLCAuY21zIHVsIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGxpLFxuICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fc3VjY2VzcyAuY21zIG9sIGxpLCAuY21zIG9sIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGxpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgcCwgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLmNtcyB1bCBsaSwgLmNtcyB1bCAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBsaSxcbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLmNtcyBvbCBsaSwgLmNtcyBvbCAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBwLCAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyAuY21zIHVsIGxpLCAuY21zIHVsIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGxpLFxuICAgICAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLmNtcyBvbCBsaSwgLmNtcyBvbCAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7IH0gfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBwYWRkaW5nOiA5cHggMjJweCAxMXB4OyB9XG4gICAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAubmV3c2xldHRlcl9fc3VjY2VzcyBpbWcsIC5uZXdzbGV0dGVyX19zdWNjZXNzIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5uZXdzbGV0dGVyX19zdWNjZXNzIC5taXNzaW5nLWNvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmV3c2xldHRlcl9fc3VjY2Vzcy13aXRoLXRva2VuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtc3VjY2Vzcy5oYXMtdG9rZW4gLm5ld3NsZXR0ZXJfX3N1Y2Nlc3Mtd2l0aC10b2tlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3NsZXR0ZXJfX2ZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19mZWVkYmFjayB7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2ZlZWRiYWNrIHtcbiAgICBjb2xvcjogI2U1MDczMztcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpYmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4tLXllcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4ge1xuICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bjphY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19zdmctYm94IHtcbiAgbWFyZ2luOiAycHggMCAycHggMnB4O1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmVfX3N2Zy1ib3ggPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4taWNvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xNXM7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG46aG92ZXIgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4taWNvbixcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG46Zm9jdXMgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4taWNvbixcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4uaXMtYWN0aXZlIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuLWljb24ge1xuICAgIGZpbGw6ICNmZjY2MDA7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4tLXllcyAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi1pY29uIHtcbiAgICBmaWxsOiAjMDBhYTUyOyB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuLS1ubyAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi1pY29uIHtcbiAgICBmaWxsOiAjZTUwNzMzOyB9XG5cbi5ub3RpZmljYXRpb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcGFkZGluZzogMjVweCAwO1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuICAubm90aWZpY2F0aW9uLWJhci0taW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7IH1cbiAgICAubm90aWZpY2F0aW9uLWJhci0taW52ZXJ0ZWQgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDU4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuXG4uYy1wYWdlLWRpbW1lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eSwgYmFja2Ryb3AtZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgLm5hdi1vcGVuIC5jLXBhZ2UtZGltbWVyLFxuICAuYXV0b2NvbXBsZXRlLW9wZW4gLmMtcGFnZS1kaW1tZXIsXG4gIC5zZWFyY2gtb3BlbiAuYy1wYWdlLWRpbW1lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xOHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgIHotaW5kZXg6IDkwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5maWx0ZXJzLW9wZW4gLmMtcGFnZS1kaW1tZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE4cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICAgIHotaW5kZXg6IDEwNTsgfSB9XG5cbi5wYXJ0bmVyc2hpcC1ncmlkIHtcbiAgbWFyZ2luOiAyNXB4IDAgMDsgfVxuICAucGFydG5lcnNoaXAtZ3JpZCAuY29tcG9uZW50X19jb250YWluZXIsIC5wYXJ0bmVyc2hpcC1ncmlkIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAucGFydG5lcnNoaXAtZ3JpZCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAucGFydG5lcnNoaXAtZ3JpZCAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuLnBhcnRuZXJzaGlwX19yYW5nZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2wnO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmNjYwMDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGEge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXJ0bmVyc2hpcC1ncmlkX19ncmlkID4gYSB7XG4gICAgbG9zdC1jb2x1bW46IDEvMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNDsgfSB9XG4gICAgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhW2hyZWZdID4gaW1nLCAuYm9va2Nhc2UgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhW2hyZWZdID4gLm1pc3NpbmctY292ZXIge1xuICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyOyB9XG4gICAgICAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiBpbWc6aG92ZXIsIC5ib29rY2FzZSAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiAubWlzc2luZy1jb3Zlcjpob3ZlciwgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhW2hyZWZdID4gaW1nLmlzLXNlbGVjdGVkLCAuYm9va2Nhc2UgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhW2hyZWZdID4gLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgICAgIC5pZTkgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhW2hyZWZdID4gaW1nLCAuaWU5IC5ib29rY2FzZSAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5pZTkgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhW2hyZWZdID4gLm1pc3NpbmctY292ZXIge1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFydG5lcnNoaXAtZ3JpZF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDdzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnBhcnRuZXJzaGlwLWdyaWRfX292ZXJsYXkgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNSU7XG4gICAgY29sb3I6ICNmZjY2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzNiU7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGE6aG92ZXIgLnBhcnRuZXJzaGlwLWdyaWRfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhcnRuZXJzaGlwLXByb2plY3QgLnBhcnRuZXJzaGlwLXByb2plY3RfX3N3aXBlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucGFydG5lcnNoaXAtcHJvamVjdCAucGFydG5lcnNoaXAtcHJvamVjdF9fc3dpcGVyLXdyYXAge1xuICAgICAgd2lkdGg6IDgyJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFydG5lcnNoaXAtcHJvamVjdCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4ucGFydG5lcnNoaXAtcHJvamVjdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtMzhweDsgfVxuXG4ucGFydG5lcnNoaXAtcHJvamVjdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC0zOHB4OyB9XG5cbi5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItc2xpZGUgaW1nLCAucGFydG5lcnNoaXAtcHJvamVjdCAuc3dpcGVyLXNsaWRlIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItc2xpZGUgLm1pc3NpbmctY292ZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucGFydG5lcnNoaXAtcHJvamVjdCAuc3dpcGVyLXNsaWRlIGltZywgLnBhcnRuZXJzaGlwLXByb2plY3QgLnN3aXBlci1zbGlkZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAucGFydG5lcnNoaXAtcHJvamVjdCAuc3dpcGVyLXNsaWRlIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5wYXJ0bmVyc2hpcF9fYWJvdXQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sJztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNmZjY2MDA7IH1cblxuLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgaW1nLCAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciAubWlzc2luZy1jb3ZlciB7XG4gICAgICB3aWR0aDogMTA0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgaW1nLCAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciAubWlzc2luZy1jb3ZlciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWF4LXdpZHRoOiAyMDhweDsgfSB9XG4gIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIHAsIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIC5jbXMgdWwgbGksIC5jbXMgdWwgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgbGksXG4gIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIC5jbXMgb2wgbGksIC5jbXMgb2wgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgcCBzdHJvbmcsIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIC5jbXMgdWwgbGkgc3Ryb25nLCAuY21zIHVsIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIGxpIHN0cm9uZywgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgLmNtcyBvbCBsaSBzdHJvbmcsIC5jbXMgb2wgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucHJvbW8ge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvbW8tLXN3aXBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgNzBweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucHJvbW8tLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgICAucHJvbW8tLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5sLWNvbnRhaW5lciAucHJvbW8gLmNvbXBvbmVudF9fZ3V0dGVycywgLmMtbmF2X19jb250YWluZXIgLnByb21vIC5jb21wb25lbnRfX2d1dHRlcnMsIC5jLW5hdl9fZGVzdCAucHJvbW8gLmNvbXBvbmVudF9fZ3V0dGVycywgLmwtY29udGFpbmVyIC5wcm9tbyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5jLW5hdl9fY29udGFpbmVyIC5wcm9tbyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5jLW5hdl9fZGVzdCAucHJvbW8gLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLCAubC1jb250YWluZXIgLnByb21vIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLCAuYy1uYXZfX2NvbnRhaW5lciAucHJvbW8gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsIC5jLW5hdl9fZGVzdCAucHJvbW8gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4gIC5sLWNvbnRhaW5lciAucHJvbW8gLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyxcbiAgLmMtbmF2X19jb250YWluZXIgLnByb21vIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsXG4gIC5jLW5hdl9fZGVzdCAucHJvbW8gLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubC1jb250YWluZXIgLnByb21vIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmMtbmF2X19jb250YWluZXIgLnByb21vIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmMtbmF2X19kZXN0IC5wcm9tbyAuY29tcG9uZW50X19jb250YWluZXIsIC5sLWNvbnRhaW5lciAucHJvbW8gLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5jLW5hdl9fY29udGFpbmVyIC5wcm9tbyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmMtbmF2X19kZXN0IC5wcm9tbyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmwtY29udGFpbmVyIC5wcm9tbyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLCAuYy1uYXZfX2NvbnRhaW5lciAucHJvbW8gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lciwgLmMtbmF2X19kZXN0IC5wcm9tbyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAubC1jb250YWluZXIgLnByb21vIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmMtbmF2X19jb250YWluZXIgLnByb21vIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmMtbmF2X19kZXN0IC5wcm9tbyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubXVsdGlwbGUtcHJvbW9zIC5wcm9tbzpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm11bHRpcGxlLXByb21vcyAucHJvbW8gKyAucHJvbW8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubXVsdGlwbGUtcHJvbW9zIC5wcm9tbyArIC5wcm9tbyAuaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm11bHRpcGxlLXByb21vcyAucHJvbW86bGFzdC1jaGlsZCAuaHI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9tb19fc3dpcGVyLWhlYWRpbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9tb19fc3dpcGVyLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfSB9XG5cbi5wcm9tb19fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5wcm9tb19fY29sdW1uIHtcbiAgLyomOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAyLzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi8gfVxuICAucHJvbW9fX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5wcm9tby0tc3dpcGVyIC5wcm9tb19fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5wcm9tb19fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cbiAgLnByb21vX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5wcm9tb19fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5wcm9tb19faW1nIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IC02cHggNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAucHJvbW9fX2ltZzpob3ZlciwgLnByb21vX19pbWcuaXMtc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAuaWU5IC5wcm9tb19faW1nIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvbW9fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wcm9tb19faGVhZGluZyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5wcm9tb19faGVhZGluZyBhOmFjdGl2ZSwgLnByb21vX19oZWFkaW5nIGE6Zm9jdXMsIC5wcm9tb19faGVhZGluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gIC5wcm9tb19faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAucHJvbW9fX2hlYWRpbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wcm9tb19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByb21vX19jb250ZW50IGIsIC5wcm9tb19fY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnByb21vX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wcm9tb19fYnRuLS1tb2Ige1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvbW9fX2J0bi0tbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvbW9fX2J0bi0tdGFibGV0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucHJvbW9fX2J0bi0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmxpc3RpY2xlIC5wcm9tb19fY29sdW1ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5saXN0aWNsZSAucHJvbW9fX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmxpc3RpY2xlIC5wcm9tb19fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtcXVvdGVzX193cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1xdW90ZXNfX3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtcXVvdGVzX19xdW90ZSB7XG4gICAgd2lkdGg6IDgyLjglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5jLXF1b3Rlc19fcXVvdGUge1xuICAgICAgd2lkdGg6IDY1LjYlOyB9IH1cbiAgLmMtcXVvdGVzX19xdW90ZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmMtcXVvdGVzX19xdW90ZTpudGgtY2hpbGQoMW4gKyAzKSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaXMtb3BlbiAuYy1xdW90ZXNfX3F1b3RlOm50aC1jaGlsZCgxbiArIDMpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1xdW90ZXNfX2F0dHJpYnV0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5yZWNvbW1lbmRhdGlvbnNfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlY29tbWVuZGF0aW9uc19fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVjb21tZW5kYXRpb25zX19mZWF0dXJlIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnJlY29tbWVuZGF0aW9uc19fZmVhdHVyZS1jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBsb3N0LWNvbHVtbjogMi82IDI7IH1cbiAgLnJlY29tbWVuZGF0aW9uc19fZmVhdHVyZS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBsb3N0LWNvbHVtbjogNC82IDI7IH0gfVxuXG4ucmVjb21tZW5kYXRpb25zX19mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmVjb21tZW5kYXRpb25zX19saXN0IHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY29tbWVuZGF0aW9uc19fbGlzdCBsaSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80IDQ7IH0gfVxuXG4ucmVjb21tZW5kYXRpb25zX19ib29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWNvbW1lbmRhdGlvbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAuY29tcG9uZW50X19jb250YWluZXIsIC5yZWdpc3RyYXRpb24gLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5yZWdpc3RyYXRpb24gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLnJlZ2lzdHJhdGlvbiAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpc3RyYXRpb24gLmNvbXBvbmVudF9fY29udGFpbmVyLCAucmVnaXN0cmF0aW9uIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAucmVnaXN0cmF0aW9uIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5yZWdpc3RyYXRpb24gLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnJlZ2lzdHJhdGlvbiBmb3JtIHtcbiAgbWF4LXdpZHRoOiA0MjVweDsgfVxuICAucmVnaXN0cmF0aW9uIGZvcm0gPiAuSW5wdXRXcmFwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZWdpc3RyYXRpb24gZm9ybSB1bC5MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4OyB9XG5cbi5yZWdpc3RyYXRpb25fX2NvbHVtbnMsXG4ucmVnaXN0cmF0aW9uX19pbm5lci1jb2x1bW5zIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpc3RyYXRpb25fX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDQwcHg7IH0gfVxuXG4ucmVnaXN0cmF0aW9uX19jb2x1bW4tLWZpcnN0IHAsIC5yZWdpc3RyYXRpb25fX2NvbHVtbi0tZmlyc3QgLmNtcyB1bCBsaSwgLmNtcyB1bCAucmVnaXN0cmF0aW9uX19jb2x1bW4tLWZpcnN0IGxpLFxuLnJlZ2lzdHJhdGlvbl9fY29sdW1uLS1maXJzdCAuY21zIG9sIGxpLCAuY21zIG9sIC5yZWdpc3RyYXRpb25fX2NvbHVtbi0tZmlyc3QgbGksIC5yZWdpc3RyYXRpb25fX2NvbHVtbi0tbGFzdCBwLCAucmVnaXN0cmF0aW9uX19jb2x1bW4tLWxhc3QgLmNtcyB1bCBsaSwgLmNtcyB1bCAucmVnaXN0cmF0aW9uX19jb2x1bW4tLWxhc3QgbGksXG4ucmVnaXN0cmF0aW9uX19jb2x1bW4tLWxhc3QgLmNtcyBvbCBsaSwgLmNtcyBvbCAucmVnaXN0cmF0aW9uX19jb2x1bW4tLWxhc3QgbGkge1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5yZWdpc3RyYXRpb25fX3Rlcm1zIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLnJlZ2lzdHJhdGlvbl9fc3VwcG9ydCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5yZWdpc3RyYXRpb25fX2lubmVyLWNvbHVtbiB7XG4gIGxvc3QtY29sdW1uOiAxLzIgMiA0MHB4OyB9XG5cbi5yZWdpc3RyYXRpb24gLklucHV0V3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnJlZ2lzdHJhdGlvbiBsYWJlbC5FcnJvciB7XG4gIGNvbG9yOiAjZjEwMDAwOyB9XG5cbi5yZWdpc3RyYXRpb24gLk1lc3NhZ2UsIC5yZWdpc3RyYXRpb24gLmludGVyZXN0c19fc3VibWl0LWludmFsaWQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJzsgfVxuXG4ucmVnaXN0cmF0aW9uX19zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5yZWdpc3RyYXRpb25fX3N1Ym1pdC5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmVnaXN0cmF0aW9uX19wZXJrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fcGVya3Mge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fcGVya3Mge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpc3RyYXRpb25fX3BlcmtzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAucmVnaXN0cmF0aW9uX19wZXJrcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX3BlcmtzIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5yZWdpc3RyYXRpb25fX3Blcmsge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fcGVyayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnJlZ2lzdHJhdGlvbl9fcGVyazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWdpc3RyYXRpb25fX3BlcmsgcCwgLnJlZ2lzdHJhdGlvbl9fcGVyayAuY21zIHVsIGxpLCAuY21zIHVsIC5yZWdpc3RyYXRpb25fX3BlcmsgbGksXG4gIC5yZWdpc3RyYXRpb25fX3BlcmsgLmNtcyBvbCBsaSwgLmNtcyBvbCAucmVnaXN0cmF0aW9uX19wZXJrIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogY2FsYyg3OXB4ICsgMjRweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX3BlcmsgcCwgLnJlZ2lzdHJhdGlvbl9fcGVyayAuY21zIHVsIGxpLCAuY21zIHVsIC5yZWdpc3RyYXRpb25fX3BlcmsgbGksXG4gICAgICAucmVnaXN0cmF0aW9uX19wZXJrIC5jbXMgb2wgbGksIC5jbXMgb2wgLnJlZ2lzdHJhdGlvbl9fcGVyayBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5yZWdpc3RyYXRpb25fX3BlcmstYm9yZGVyIHtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogNzlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmVnaXN0cmF0aW9uX19wb3N0Y29kZS1jYXB0aW9uLFxuLnJlZ2lzdHJhdGlvbl9fcmVxdWlyZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTA5MDkyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJlZ2lzdHJhdGlvbl9fcG9zdGNvZGUuaXMtZGlzYWJsZWQgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiOyB9XG5cbi5yZWdpc3RyYXRpb25fX3Bvc3Rjb2RlLmlzLWRpc2FibGVkIGxhYmVsIHtcbiAgY29sb3I6ICNkYmRiZGI7IH1cblxuLnJlZ2lzdHJhdGlvbl9fcG9zdGNvZGUuaXMtZGlzYWJsZWQgaW5wdXQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogI2RiZGJkYjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbl9fcG9zdGNvZGUge1xuICAgIGxvc3QtY29sdW1uOiAuNy8yIDIgMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fcG9zdGNvZGUgKyAucmVnaXN0cmF0aW9uX19pbm5lci1jb2x1bW4ge1xuICAgICAgbG9zdC1jb2x1bW46IDEuMy8yIDIgMTBweDsgfSB9XG5cbi5yZW1vdmFsLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2suaXMtcmVtb3ZlZCAucmVtb3ZhbC1jb25maXJtYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkIC5yZW1vdmFsLWNvbmZpcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxN3B4OyB9XG4gIC5jYXJkLmlzLXJlbW92ZWQgLnJlbW92YWwtY29uZmlybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4ucmVtb3ZhbC1jb25maXJtYXRpb25fX2NvbnRlbnQge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIC5jYXJkIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTg1cHg7IH1cblxuLnJlbW92YWwtY29uZmlybWF0aW9uX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcHggMCAxMnB4IDA7IH1cblxuLnJlbW92YWwtY29uZmlybWF0aW9uX19ubyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fbm86YWN0aXZlLCAucmVtb3ZhbC1jb25maXJtYXRpb25fX25vOmZvY3VzLCAucmVtb3ZhbC1jb25maXJtYXRpb25fX25vOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnJlbW92YWwtY29uZmlybWF0aW9uX19ubzpob3ZlciwgLnJlbW92YWwtY29uZmlybWF0aW9uX19ubzpmb2N1cywgLmlzLXNlbGVjdGVkLnJlbW92YWwtY29uZmlybWF0aW9uX19ubyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAuaXMtYWN0aXZlLnJlbW92YWwtY29uZmlybWF0aW9uX19ubyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaXMtYWN0aXZlLnJlbW92YWwtY29uZmlybWF0aW9uX19ubzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODRhOyB9XG5cbi5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQ4JTtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gICAgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogN3B4OyB9IH1cblxuLnJlbW92YWwtY29uZmlybWF0aW9uX19ubyB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzI5cHgpIHtcbiAgICAucmVtb3ZhbC1jb25maXJtYXRpb25fX25vIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDZweDsgfSB9XG5cbi5jLWF1dGhvci1hYm91dF9fcmVhZC1tb3JlLCAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGwsIC5jLWJvb2stZGV0YWlsc19fcmVhZC1tb3JlLCAuYy1yZXRhaWxlcnNfX3ZpZXctYWxsLWJ0biwgLmMtcmV0YWlsZXJzX19maW5kLWxvY2FsLWJ0biwgLmMtcmV2aWV3c19fYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiAjZmY2NjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYy1hdXRob3ItYWJvdXRfX3JlYWQtbW9yZTphY3RpdmUsIC5jLWF1dGhvci1hYm91dF9fYm9va3Mtc2VlLWFsbDphY3RpdmUsIC5jLWJvb2stZGV0YWlsc19fcmVhZC1tb3JlOmFjdGl2ZSwgLmMtcmV0YWlsZXJzX192aWV3LWFsbC1idG46YWN0aXZlLCAuYy1yZXRhaWxlcnNfX2ZpbmQtbG9jYWwtYnRuOmFjdGl2ZSwgLmMtcmV2aWV3c19fYnRuOmFjdGl2ZSwgLmMtYXV0aG9yLWFib3V0X19yZWFkLW1vcmU6Zm9jdXMsIC5jLWF1dGhvci1hYm91dF9fYm9va3Mtc2VlLWFsbDpmb2N1cywgLmMtYm9vay1kZXRhaWxzX19yZWFkLW1vcmU6Zm9jdXMsIC5jLXJldGFpbGVyc19fdmlldy1hbGwtYnRuOmZvY3VzLCAuYy1yZXRhaWxlcnNfX2ZpbmQtbG9jYWwtYnRuOmZvY3VzLCAuYy1yZXZpZXdzX19idG46Zm9jdXMsIC5jLWF1dGhvci1hYm91dF9fcmVhZC1tb3JlOmhvdmVyLCAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGw6aG92ZXIsIC5jLWJvb2stZGV0YWlsc19fcmVhZC1tb3JlOmhvdmVyLCAuYy1yZXRhaWxlcnNfX3ZpZXctYWxsLWJ0bjpob3ZlciwgLmMtcmV0YWlsZXJzX19maW5kLWxvY2FsLWJ0bjpob3ZlciwgLmMtcmV2aWV3c19fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAuYy1hdXRob3ItYWJvdXRfX3JlYWQtbW9yZTpiZWZvcmUsIC5jLWF1dGhvci1hYm91dF9fYm9va3Mtc2VlLWFsbDpiZWZvcmUsIC5jLWJvb2stZGV0YWlsc19fcmVhZC1tb3JlOmJlZm9yZSwgLmMtcmV0YWlsZXJzX192aWV3LWFsbC1idG46YmVmb3JlLCAuYy1yZXRhaWxlcnNfX2ZpbmQtbG9jYWwtYnRuOmJlZm9yZSwgLmMtcmV2aWV3c19fYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7IH1cblxuLmV4dHJhY3QtcGFnZSAuYy1yZXRhaWxlcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5jLXJldGFpbGVyc19faGVhZGluZyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1yZXRhaWxlcnNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXJldGFpbGVyc19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmMtcmV0YWlsZXJzX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXJldGFpbGVyc19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmMtcmV0YWlsZXJzX19yZXRhaWxlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjA5cHg7IH1cbiAgLmMtcmV0YWlsZXJzX19yZXRhaWxlcltkYXRhLXJldGFpbGVyPVwiTG9jYWwgUmV0YWlsZXJzXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXJldGFpbGVyc19fcmV0YWlsZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubm8tdG91Y2ggLmMtcmV0YWlsZXJzX19yZXRhaWxlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQzsgfVxuICAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NCAhaW1wb3J0YW50OyB9XG4gICAgLmMtcmV0YWlsZXJzX19yZXRhaWxlcjphY3RpdmUgcGF0aCB7XG4gICAgICBmaWxsOiBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1kZXNrdG9wPVwiMVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCIyXCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctZGVza3RvcD1cIjNcIl0gLmMtcmV0YWlsZXJzX19yZXRhaWxlcjpudGgtY2hpbGQobis1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1kZXNrdG9wPVwiNFwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCI1XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctZGVza3RvcD1cIjZcIl0gLmMtcmV0YWlsZXJzX19yZXRhaWxlcjpudGgtY2hpbGQobis4KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1kZXNrdG9wPVwiN1wiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCI4XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCI5XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rMTEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy10YWJsZXQ9XCIxXCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rMykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy10YWJsZXQ9XCIyXCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy10YWJsZXQ9XCIzXCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy10YWJsZXQ9XCI0XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy10YWJsZXQ9XCI1XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy10YWJsZXQ9XCI2XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy10YWJsZXQ9XCI3XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rOSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy10YWJsZXQ9XCI4XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rMTApIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiOVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzExKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCIxXCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCIyXCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCIzXCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCI0XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCI1XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCI2XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rOCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCI3XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rOSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCI4XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiOVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzExKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmlzLW9wZW4gLmMtcmV0YWlsZXJzX19yZXRhaWxlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG4uYy1yZXRhaWxlcnNfX2xpbmUtYnJlYWsge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctZGVza3RvcD1cIjRcIl0gLmMtcmV0YWlsZXJzX19saW5lLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1yZXRhaWxlcnNfX3JldGFpbGVyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4uYy1yZXRhaWxlcnNfX3JldGFpbGVyLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmMtcmV0YWlsZXJzX19yZXRhaWxlci1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG4gIC5jLXJldGFpbGVyc19fcmV0YWlsZXItYXJyb3cgcGF0aCB7XG4gICAgZmlsbDogIzc0NzQ3NDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtcmV0YWlsZXJzX19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXJldGFpbGVyc19fYnRucyB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXRhaWxlcnNfX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG5cbi5jLXJldGFpbGVyc19fdmlldy1hbGwtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jLXJldmlld3Mge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uYy1yZXZpZXdzX19idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5jLXJldmlld3NfX3JldmlldzpudGgtY2hpbGQoMW4gKyAyKSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1yZXZpZXdzLmlzLWV4cGFuZGVkIC5jLXJldmlld3NfX3JldmlldzpudGgtY2hpbGQoMW4gKyAyKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jLXJldmlld3NfX3JldmlldzpudGgtY2hpbGQoMW4gKyA3KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmV2aWV3c19fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXJldmlld3NfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmMtcmV2aWV3c19fc291cmNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1yZXZpZXdzX19zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmMtc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuICAuYy1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RERTA7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMTZweCAwIDEzcHg7IH1cbiAgICAuaWUxMSAuYy1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0M3B4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFEMkQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IHtcbiAgICAgIGhlaWdodDogODJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQuaXMtc2VsZWN0ZWQsXG4gIC5uby10b3VjaCAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQ6aG92ZXIsIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gICAgICB3aWR0aDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gICAgICB3aWR0aDogNTVweDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZy5pcy1hdXRob3Ige1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19faW1nLmlzLWNvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc0NzU3ODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3R5cGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjNzQ3NTc4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3R5cGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3R5cGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX3NlZS1hbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzX19zZWUtYWxsOmFjdGl2ZSwgLmMtc2VhcmNoLXJlc3VsdHNfX3NlZS1hbGw6Zm9jdXMsIC5jLXNlYXJjaC1yZXN1bHRzX19zZWUtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19zZWUtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19zZWUtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSB7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgICAgLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDgwcHg7IH0gfVxuICAuaXMtcmVzdWx0LWV4aGF1c3RlZCAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmlzLXJlc3VsdC1leGhhdXN0ZWQgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXJlc3VsdC1leGhhdXN0ZWQgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX2xpc3QtaXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19saXN0LWl0ZW0ge1xuICAgIGxvc3QtY29sdW1uOiAxLzUgNSAyLjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fbGlzdC1pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS81IDUgMy41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19saXN0LWl0ZW0ge1xuICAgIGxvc3QtY29sdW1uOiAxLzYgNiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFEMkQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQuaXMtc2VsZWN0ZWQsXG4gICAgLm5vLXRvdWNoIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0OmhvdmVyLCAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYjpob3ZlciwgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQgLmMtc2VhcmNoLXJlc3VsdHNfX3RodW1iLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wNzUpOyB9XG4gICAgICAuaWU5IC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQuaXMtYm9vayAuYy1zZWFyY2gtcmVzdWx0c19faW1nIHtcbiAgYm94LXNoYWRvdzogLTZweCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3RodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcge1xuICAgIG1heC13aWR0aDogNjJweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZy5pcy1hdXRob3Ige1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcuaXMtY292ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19jb250ZW50IHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fZGVzYyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3R5cGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogIzc0NzU3ODtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3R5cGUge1xuICAgIG9yZGVyOiAyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBjb2xvcjogIzc0NzU3ODtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGQTsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19ub25lIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmpzLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19ub25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5qcy1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fbm9uZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDU1KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuanMtc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA1MCk7IH0gfVxuXG4uanMtc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtcGVuZ3VpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtcGVuZ3VpbiB7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG4gIC5jLW5hdiAuYy1zZWFyY2gtcmVzdWx0c19fbm9uZS1wZW5ndWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19ub25lLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzc0NzU3ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fbm9uZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fbm9uZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYy1uYXYgLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX2NvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19jb2xsZWN0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCA1MiU7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDRweCByZ2JhKDEwOSwgMTA2LCAxMDYsIDAuNCk7XG4gIG1hcmdpbi1sZWZ0OiAtMzMlOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzX19jb2xsZWN0aW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdHNfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdHNfX2NvbGxlY3Rpb24taXRlbSBpbWcsIC5jLXNlYXJjaC1yZXN1bHRzX19jb2xsZWN0aW9uLWl0ZW0gLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtc2VhcmNoLXJlc3VsdHNfX2NvbGxlY3Rpb24taXRlbSAubWlzc2luZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uc3RyYXBsaW5lIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc3RyYXBsaW5lX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gIC5zdHJhcGxpbmVfX2hlYWRpbmcgYiwgLnN0cmFwbGluZV9faGVhZGluZyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnN0cmFwbGluZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbi5zdHJhcGxpbmVfX3NoYXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zdHJhcGxpbmVfX3NoYXJlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9pY29ucy9zaGFyZWJ1dC1vLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3RyYXBsaW5lX19zaGFyZS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMTM7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgLm5vLXRvdWNoIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGxlZnQ6IC0yMHB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTYlOyB9IH1cbiAgLnN3aXBlci1idXR0b24tcHJldi0tcm91bmRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0nYy1yZXRhaWxlcnNfX3JldGFpbGVyLWFycm93JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1LjM1IDEwLjA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjM5OTknIGQ9J001LjEsMC4yTDUuMSwwLjJMNS4xLDAuMkM0LjksMCw0LjUsMCw0LjMsMC4yTDAuMiw0LjVjLTAuMywwLjMtMC4zLDAuNywwLDFsNC4xLDQuNGwwLDBsMCwwIGMwLjIsMC4yLDAuNiwwLjIsMC44LDBjMC4zLTAuMywwLjMtMC43LDAtMUwxLjUsNWwzLjYtMy44QzUuNCwwLjksNS40LDAuNSw1LjEsMC4yeicgLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLm5vLXRvdWNoIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtNiU7IH0gfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1yb3VuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUuMzUgMTAuMDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyMzk5OScgZD0nTS4xOSwxLjE2LDMuOCw1LC4xOSw4Ljg5YS43Mi43MiwwLDAsMCwwLDEsLjYuNiwwLDAsMCwuODYsMHMwLDAsMCwwTDUuMTYsNS41MWEuNzIuNzIsMCwwLDAsMC0xTDEuMDkuMmEuNi42LDAsMCwwLS44NiwwczAsMCwwLDBBLjcxLjcxLDAsMCwwLC4xOSwxLjE2WicgLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLm5vLXRvdWNoIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHNwYW4ge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnNpbmdsZS1zbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc2luZ2xlLXNsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc2luZ2xlLXNsaWRlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRlYWNoZXJzIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGVhY2hlcnNfX25hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRlYWNoZXJzX19uYXYgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi50ZWFjaGVyc19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogI2RkZGRkZDsgfVxuICAudGVhY2hlcnNfX2xpbms6YWN0aXZlLCAudGVhY2hlcnNfX2xpbms6Zm9jdXMsIC50ZWFjaGVyc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNDNkM2QzY7IH1cbiAgLnRlYWNoZXJzX19saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnRlYWNoZXJzX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi50ZWFjaGVyc19fbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZWFjaGVyc19fbGlzdC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZWFjaGVyc19fbGlzdCA+IC5oMywgLnRlYWNoZXJzX19saXN0ID4gLmFib3V0LWltcHJpbnRzX19oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3QgPiAuYXJ0aWNsZV9fc3ViaGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcsIC50ZWFjaGVyc19fbGlzdCA+IC5jb21wcy1wcmV2X19oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3QgPiAuY29tcC1mb3JtX19oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3QgPiAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcsIC50ZWFjaGVyc19fbGlzdCA+IC5leHRyYWN0X19oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3QgPiAuZ2VucmUtbGlua3NfX2dlbnJlLCAudGVhY2hlcnNfX2xpc3QgPiAuZ2lmdF9fbW9yZS1vcHRpb25zLFxuICAudGVhY2hlcnNfX2xpc3QgPiAuZ2lmdF9fcmVzdGFydCwgLnRlYWNoZXJzX19saXN0ID4gLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3QgPiAucHJvbW9fX3N3aXBlci1oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3QgPiBzcGFuLCAudGVhY2hlcnNfX2xpc3QgPiAudGlsZV9fc3ViaGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gLnRpbGVzLWZlYXR1cmVfX2hlYWRpbmcsXG4gIC50ZWFjaGVyc19fbGlzdCA+IC50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRlYWNoZXJzX19saXN0IGxpIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRlYWNoZXJzX19saXN0IHAsIC50ZWFjaGVyc19fbGlzdCAuY21zIHVsIGxpLCAuY21zIHVsIC50ZWFjaGVyc19fbGlzdCBsaSxcbiAgLnRlYWNoZXJzX19saXN0IC5jbXMgb2wgbGksIC5jbXMgb2wgLnRlYWNoZXJzX19saXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlYWNoZXJzX19saXN0IHAsIC50ZWFjaGVyc19fbGlzdCAuY21zIHVsIGxpLCAuY21zIHVsIC50ZWFjaGVyc19fbGlzdCBsaSxcbiAgICAgIC50ZWFjaGVyc19fbGlzdCAuY21zIG9sIGxpLCAuY21zIG9sIC50ZWFjaGVyc19fbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAudGVhY2hlcnNfX2xpc3Qgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVhY2hlcnNfX2xpc3QgLmJ0biwgLnRlYWNoZXJzX19saXN0IC5jb21wcy1jdXJyZW50X19lbnRlci1idG4sIC50ZWFjaGVyc19fbGlzdCAuY29tcC1mb3JtIC5TdWJtaXQsIC5jb21wLWZvcm0gLnRlYWNoZXJzX19saXN0IC5TdWJtaXQsIC50ZWFjaGVyc19fbGlzdCAuY29tcC1mb3JtX19zdWNjZXNzIGEsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgLnRlYWNoZXJzX19saXN0IGEsIC50ZWFjaGVyc19fbGlzdCAuZ2lmdF9fb3B0aW9ucyBidXR0b24sIC5naWZ0X19vcHRpb25zIC50ZWFjaGVyc19fbGlzdCBidXR0b24sIC50ZWFjaGVyc19fbGlzdCAubmV3c2xldHRlcl9fYnRuLCAudGVhY2hlcnNfX2xpc3QgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYSwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLnRlYWNoZXJzX19saXN0IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGVhY2hlcnNfX2xpc3QgLmJ0biwgLnRlYWNoZXJzX19saXN0IC5jb21wcy1jdXJyZW50X19lbnRlci1idG4sIC50ZWFjaGVyc19fbGlzdCAuY29tcC1mb3JtIC5TdWJtaXQsIC5jb21wLWZvcm0gLnRlYWNoZXJzX19saXN0IC5TdWJtaXQsIC50ZWFjaGVyc19fbGlzdCAuY29tcC1mb3JtX19zdWNjZXNzIGEsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgLnRlYWNoZXJzX19saXN0IGEsIC50ZWFjaGVyc19fbGlzdCAuZ2lmdF9fb3B0aW9ucyBidXR0b24sIC5naWZ0X19vcHRpb25zIC50ZWFjaGVyc19fbGlzdCBidXR0b24sIC50ZWFjaGVyc19fbGlzdCAubmV3c2xldHRlcl9fYnRuLCAudGVhY2hlcnNfX2xpc3QgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYSwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLnRlYWNoZXJzX19saXN0IGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnRlYWNoZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4udGVhY2hlcnNfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qXHJcbi50ZWFjaGVyLW1hdGVyaWFscyB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xyXG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFjaGVyLW1hdGVyaWFsc19fY29sdW1uIHtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC81O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgID4gdWwgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4od2hpdGUsIDAuNTklKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4udGVhY2hlci1tYXRlcmlhbHNfX2hlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi50ZWFjaGVyLW1hdGVyaWFsc19fZG93bmxvYWQge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG59XHJcbi50ZWFjaGVyLW1hdGVyaWFsc19fZG93bmxvYWQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAkc2l6ZTogMThweDtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplICRzaXplO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvaWNvbnMvZG93bmxvYWQtdy5zdmcnKTtcclxufVxyXG4qL1xuLmMtdGlsZXMgLmwtY29udGFpbmVyLCAuYy10aWxlcyAuYy1uYXZfX2NvbnRhaW5lciwgLmMtdGlsZXMgLmMtbmF2X19kZXN0IHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG5cbi5jLXRpbGVzX190aWxlIHtcbiAgLypcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgLy8gMjdweCBhdCA3NjhcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44JTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtdGlsZXNfX3RpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRpbGVzX190aWxlIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRpbGVzX190aWxlIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAyLjglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIC8qJjpudGgtY2hpbGQoM24rMikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMi44JTtcclxuICAgICAgICB9Ki8gfSB9XG5cbi5jLXRpbGVzX195b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7IH1cbiAgLmMtdGlsZXNfX3lvdXR1YmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLXRpbGVzX19wZW5ndWluIHtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpOyB9XG4gIGltZy5zd2lwZXItbGF6eS1sb2FkZWQgKyAuYy10aWxlc19fcGVuZ3VpbiwgLmJvb2tjYXNlIC5zd2lwZXItbGF6eS1sb2FkZWQubWlzc2luZy1jb3ZlciArIC5jLXRpbGVzX19wZW5ndWluLFxuICBpbWcuYi1sb2FkZWQgKyAuYy10aWxlc19fcGVuZ3VpbixcbiAgLmJvb2tjYXNlIC5iLWxvYWRlZC5taXNzaW5nLWNvdmVyICsgLmMtdGlsZXNfX3Blbmd1aW4sIC5jLXRpbGVzX19wZW5ndWluLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy10aWxlc19fY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0OCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uYy10aWxlc19fY292ZXItaW1nIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYy10aWxlc19fY292ZXItaW1nOmhvdmVyLCAuYy10aWxlc19fY292ZXItaW1nLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSAuYy10aWxlc19fY292ZXItaW1nIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaXMtY292ZXItYmx1ciAuYy10aWxlc19fY292ZXItaW1nLFxuICAuaXMtZXh0cmFjdCAuYy10aWxlc19fY292ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDk4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jLXRpbGVzX19jb3Zlci1pbWcuc3dpcGVyLWxhenktbG9hZGVkLCAuYy10aWxlc19fY292ZXItaW1nLmItbG9hZGVkIHtcbiAgICBib3gtc2hhZG93OiAtNnB4IDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmMtdGlsZXNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAxMjVweDsgfVxuICAuYy10aWxlc19fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLXRpbGVzX19jb250ZW50IGE6YWN0aXZlLCAuYy10aWxlc19fY29udGVudCBhOmZvY3VzLCAuYy10aWxlc19fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi5jLXRpbGVzX19zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5jLXRpbGVzX19wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy12aWRlbyAuYy10aWxlc19fcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtdGlsZXNfX3BsYXkge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy10aWxlc19fcGxheSB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDsgfSB9XG4gIC5jLXRpbGVzX19wbGF5IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDAlOyB9XG5cbi5jLXRpbGVzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jLXRpbGVzX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jLXRpbGVzX190aXRsZSBhOmFjdGl2ZSwgLmMtdGlsZXNfX3RpdGxlIGE6Zm9jdXMsIC5jLXRpbGVzX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi5jLXRpbGVzX19kZXNjIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmMtdGlsZXNfX2Rlc2MgcCwgLmMtdGlsZXNfX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy10aWxlc19fZGVzYyBsaSxcbiAgLmMtdGlsZXNfX2Rlc2MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy10aWxlc19fZGVzYyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5jLXRpbGVzX19hdXRob3JzIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jLXRpbGVzX19hdXRob3JzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtdGlsZXNfX2F1dGhvcnMgYTphY3RpdmUsIC5jLXRpbGVzX19hdXRob3JzIGE6Zm9jdXMsIC5jLXRpbGVzX19hdXRob3JzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7IH1cblxuLmMtdGlsZXNfX2V4dHJhY3QtYmx1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGJsdXIoNDBweCkgYnJpZ2h0bmVzcygxLjIpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLWNvdmVyLWJsdXIgLmMtdGlsZXNfX2V4dHJhY3QtYmx1cixcbiAgLmlzLWV4dHJhY3QgLmMtdGlsZXNfX2V4dHJhY3QtYmx1ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRpbGVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGlsZXMgLmNvbXBvbmVudF9fZ3V0dGVycywgLnRpbGVzIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLnRpbGVzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAudGlsZXMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG4udGlsZSB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnRpbGVzIC50aWxlOm5vdCgudGlsZXMtZmVhdHVyZSk6bm90KC50aWxlcy1zd2lwZXIpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpbGVzIC50aWxlOm5vdCgudGlsZXMtZmVhdHVyZSk6bm90KC50aWxlcy1zd2lwZXIpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudGlsZSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yOyB9IH1cbiAgLnRpbGUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRpbGUgaW1nLCAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAudGlsZSAubWlzc2luZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyOyB9XG4gICAgLnRpbGUgaW1nOmhvdmVyLCAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5ib29rY2FzZSAudGlsZSAubWlzc2luZy1jb3Zlcjpob3ZlciwgLnRpbGUgaW1nLmlzLXNlbGVjdGVkLCAudGlsZSAuYm9va2Nhc2UgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAudGlsZSAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgICAuaWU5IC50aWxlIGltZywgLmllOSAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaWU5IC50aWxlIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGlsZSBpbWcsIC50aWxlIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC50aWxlIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpbGUgaW1nLCAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAudGlsZSAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLnRpbGVfX3N1YmhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4udGlsZV9fYnlsaW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50aWxlX19jb250ZW50IHAsIC50aWxlX19jb250ZW50IC5jbXMgdWwgbGksIC5jbXMgdWwgLnRpbGVfX2NvbnRlbnQgbGksXG4udGlsZV9fY29udGVudCAuY21zIG9sIGxpLCAuY21zIG9sIC50aWxlX19jb250ZW50IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnRpbGVfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCwgLnRpbGVfX2NvbnRlbnQgLmNtcyB1bCBsaTpmaXJzdC1jaGlsZCwgLmNtcyB1bCAudGlsZV9fY29udGVudCBsaTpmaXJzdC1jaGlsZCxcbiAgLnRpbGVfX2NvbnRlbnQgLmNtcyBvbCBsaTpmaXJzdC1jaGlsZCwgLmNtcyBvbCAudGlsZV9fY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGlsZV9feW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC50aWxlX195b3V0dWJlIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udGlsZXMtZmVhdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODsgfVxuXG4udGlsZXMtZmVhdHVyZV9faGVhZGluZyxcbi50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4udGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbi50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4udGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIgYSxcbiAgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuXG4udGlsZXMtc3dpcGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aWxlcy1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnRpbGVzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAudGlsZXMtc3dpcGVyIC50aWxlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aWxlcy1zd2lwZXIgLnRpbGVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGlsZXMtc3dpcGVyIC50aWxlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRpbGVzLXN3aXBlciAudGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGlsZXMtc3dpcGVyIC50aWxlIGltZywgLnRpbGVzLXN3aXBlciAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAudGlsZXMtc3dpcGVyIC50aWxlIC5taXNzaW5nLWNvdmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpbGVzLXN3aXBlci0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCA3MHB4OyB9IH1cblxuLnRpbGVzLXN3aXBlcl9fY29sdW1uIHtcbiAgbG9zdC1jb2x1bW46IDEvMjsgfVxuXG4udG9rZW4tc3Vic2NyaWJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudG9rZW4tc3Vic2NyaWJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgLnRva2VuLXN1YnNjcmliZSB1bC5MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4OyB9XG5cbi50b2tlbi1zdWJzY3JpYmVfX2J0biB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC50b2tlbi1zdWJzY3JpYmVfX2J0bi0teWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudG9rZW4tc3Vic2NyaWJlX19idG4ge1xuICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAudG9rZW4tc3Vic2NyaWJlX19idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gICAgLnRva2VuLXN1YnNjcmliZV9fYnRuOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudG9rZW4tc3Vic2NyaWJlX19idG4uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gICAgLnRva2VuLXN1YnNjcmliZV9fYnRuLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudG9rZW4tc3Vic2NyaWJlX19idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50b2tlbi1zdWJzY3JpYmVfX2J0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnRva2VuLXN1YnNjcmliZV9fc3ZnLWJveCB7XG4gIG1hcmdpbjogMnB4IDAgMnB4IDJweDtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRva2VuLXN1YnNjcmliZV9fc3ZnLWJveCA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udG9rZW4tc3Vic2NyaWJlX19idG4taWNvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xNXM7IH1cbiAgLnRva2VuLXN1YnNjcmliZV9fYnRuOmhvdmVyIC50b2tlbi1zdWJzY3JpYmVfX2J0bi1pY29uLFxuICAudG9rZW4tc3Vic2NyaWJlX19idG46Zm9jdXMgLnRva2VuLXN1YnNjcmliZV9fYnRuLWljb24sXG4gIC50b2tlbi1zdWJzY3JpYmVfX2J0bi5pcy1hY3RpdmUgLnRva2VuLXN1YnNjcmliZV9fYnRuLWljb24ge1xuICAgIGZpbGw6ICNmZjY2MDA7IH1cbiAgLnRva2VuLXN1YnNjcmliZV9fYnRuLS15ZXMgLnRva2VuLXN1YnNjcmliZV9fYnRuLWljb24ge1xuICAgIGZpbGw6ICMwMGFhNTI7IH1cbiAgLnRva2VuLXN1YnNjcmliZV9fYnRuLS1ubyAudG9rZW4tc3Vic2NyaWJlX19idG4taWNvbiB7XG4gICAgZmlsbDogI2U1MDczMzsgfVxuXG4udG9rZW4tc3Vic2NyaWJlX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC50b2tlbi1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC50b2tlbi1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA0MzJweDsgfSB9XG4gIC50b2tlbi1zdWJzY3JpYmVfX2Zvcm0gLklucHV0V3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udG9rZW4tc3Vic2NyaWJlX19wb3N0Y29kZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmMtdmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXZpZGVvLWljb24ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy12aWRlby1pY29uIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgLmMtdmlkZW8taWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQwJTsgfVxuXG4udmlldy1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlldy1hbGxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4uYy1sb2FkLW1vcmUge1xuICBtaW4td2lkdGg6IDEyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtbG9hZC1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuYy1ldmVudHMtbGlzdCAuYy1sb2FkLW1vcmUuaXMtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZXZlbnRzLWxpc3QuaXMtbG9hZGluZyAuYy1sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtdGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLXRpdGxlLWJhci5oYXMtdGl0bGUsXG4gIC5oYXMtbW9yZS1zbGlkZXMgLmMtdGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDsgfVxuICAuYy10aXRsZS1iYXIuaXMtd3JhcHBlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5pcy1wdWZmaW4gLmMtdGl0bGUtYmFyLCAuYy10aXRsZS1iYXItLXB1ZmZpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1REEyRjsgfVxuICAuaXMtZGsgLmMtdGl0bGUtYmFyLCAuYy10aXRsZS1iYXItLWRrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NTk3OyB9XG4gIC5pcy1tYWNsYXJ5IC5jLXRpdGxlLWJhciwgLmMtdGl0bGUtYmFyLS1tYWNsYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUJDQkVCOyB9XG5cbi5jLXRpdGxlLWJhcl9fdGl0bGUtd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pcy13cmFwcGVkIC5jLXRpdGxlLWJhcl9fdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jLXRpdGxlLWJhcl9fdGl0bGUge1xuICBjb2xvcjogIzc0NzU3ODtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtdGl0bGUtYmFyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGl0bGUtYmFyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtdGl0bGUtYmFyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAuaXMtcHVmZmluIC5jLXRpdGxlLWJhcl9fdGl0bGUsXG4gIC5jLXRpdGxlLWJhci0tcHVmZmluIC5jLXRpdGxlLWJhcl9fdGl0bGUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuaXMtZGsgLmMtdGl0bGUtYmFyX190aXRsZSxcbiAgLmMtdGl0bGUtYmFyLS1kayAuYy10aXRsZS1iYXJfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmlzLW1hY2xhcnkgLmMtdGl0bGUtYmFyX190aXRsZSxcbiAgLmMtdGl0bGUtYmFyLS1tYWNsYXJ5IC5jLXRpdGxlLWJhcl9fdGl0bGUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuaXMtd3JhcHBlZCAuYy10aXRsZS1iYXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM3NDc1Nzg7XG4gIGZpbGw6ICM3NDc1Nzg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmMtdGl0bGUtYmFyX19zZWUtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzc0NzU3ODsgfVxuICAuaXMtcHVmZmluIC5jLXRpdGxlLWJhcl9fc2VlLWFsbCxcbiAgLmMtdGl0bGUtYmFyLS1wdWZmaW4gLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZmlsbDogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5pcy1kayAuYy10aXRsZS1iYXJfX3NlZS1hbGwsXG4gIC5jLXRpdGxlLWJhci0tZGsgLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5pcy1tYWNsYXJ5IC5jLXRpdGxlLWJhcl9fc2VlLWFsbCxcbiAgLmMtdGl0bGUtYmFyLS1tYWNsYXJ5IC5jLXRpdGxlLWJhcl9fc2VlLWFsbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy10aXRsZS1iYXJfX3NlZS1hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jLXRpdGxlLWJhcl9fc2VlLWFsbCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLmMtdGl0bGUtYmFyX19zZWUtYWxsIHN2ZzpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uYy10aXRsZS1iYXJfX25hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFzLW1vcmUtc2xpZGVzIC5jLXRpdGxlLWJhcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pcy13cmFwcGVkIC5jLXRpdGxlLWJhcl9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmMtdGl0bGUtYmFyX19wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jLXRpdGxlLWJhcl9fcHJldixcbi5jLXRpdGxlLWJhcl9fbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy10aXRsZS1iYXJfX3ByZXY6YmVmb3JlLFxuICAuYy10aXRsZS1iYXJfX25leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICBsZWZ0OiAtOHB4OyB9XG4gIC5jLXRpdGxlLWJhcl9fcHJldi5pcy1kaXNhYmxlZCxcbiAgLmMtdGl0bGUtYmFyX19uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmMtdGl0bGUtYmFyX19hcnJvdyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGZpbGw6ICM3NDc1Nzg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgLmlzLXB1ZmZpbiAuYy10aXRsZS1iYXJfX2Fycm93LFxuICAuYy10aXRsZS1iYXItLXB1ZmZpbiAuYy10aXRsZS1iYXJfX2Fycm93IHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuaXMtZGsgLmMtdGl0bGUtYmFyX19hcnJvdyxcbiAgLmMtdGl0bGUtYmFyLS1kayAuYy10aXRsZS1iYXJfX2Fycm93IHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuICAuaXMtbWFjbGFyeSAuYy10aXRsZS1iYXJfX2Fycm93LFxuICAuYy10aXRsZS1iYXItLW1hY2xhcnkgLmMtdGl0bGUtYmFyX19hcnJvdyB7XG4gICAgZmlsbDogYmxhY2s7IH1cbiAgLmlzLWRpc2FibGVkIC5jLXRpdGxlLWJhcl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDAuMzU7IH1cblxuLmMtYmFubmVyLWhvbWUgLmMtc3dpcGVyX193cmFwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1ib29rLWJsb2NrLWhlcm8gLmMtc3dpcGVyX193cmFwLCAuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3dyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgLmMtc3dpcGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1zd2lwZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtc3dpcGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWUgLmMtc3dpcGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zd2lwZXJfX2JvdW5kcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTEzMnB4OyB9IH1cblxuLmMtc3dpcGVyX19wZW5ndWluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMC4xO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiAuYy1zd2lwZXJfX3Blbmd1aW4ge1xuICAgIG9wYWNpdHk6IDAuMDc1OyB9XG4gIC5jLWJvb2stYmxvY2stYWx0IC5jLXN3aXBlcl9fcGVuZ3VpbixcbiAgLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19wZW5ndWluIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDM3cHg7IH1cbiAgLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAuYy1zd2lwZXJfX3Blbmd1aW4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMjZweDsgfVxuICAuYi1sb2FkZWQgKyAuYy1zd2lwZXJfX3Blbmd1aW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtY2F0ZWdvcnktYmxvY2sgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jayAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2F0ZWdvcnktYmxvY2sgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDMxLjIlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay5oYXMtbW9yZS1zbGlkZXMgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDkyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay5oYXMtbW9yZS1zbGlkZXMgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5jLWNhdGVnb3J5LWJsb2NrLS1hbHQgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMTQlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0Lmhhcy1tb3JlLXNsaWRlcyAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrLS1hbHQuaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAyMSU7IH0gfVxuXG4uYy1jYXRlZ29yeS1ibG9jayAuYy1zd2lwZXJfX3dyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmMtY2F0ZWdvcnktYmxvY2tfX3NsaWRlIHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLWNhdGVnb3J5LWJsb2NrX190aHVtYiwgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWIge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBib3gtc2hhZG93OiAtNnB4IDZweCAxNnB4IHJnYmEoMTA5LCAxMDYsIDEwNiwgMC4zMDIpO1xuICBsb3N0LWNvbHVtbjogMS8zIDMgMS41JTsgfVxuICAubm8tdG91Y2ggLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iOmhvdmVyLCAubm8tdG91Y2ggLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWI6aG92ZXIsIC5jLWNhdGVnb3J5LWJsb2NrX190aHVtYi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWIge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gIC5jLWNhdGVnb3J5LWJsb2NrLS1hbHQgLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iLCAuYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5jLWNhdGVnb3J5LWJsb2NrX190aHVtYjpudGgtY2hpbGQoMyksIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1iOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jLWNhdGVnb3J5LWJsb2NrX190aHVtYiBpbWcsIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWNhdGVnb3J5LWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciwgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNhdGVnb3J5LWJsb2NrX19jb250ZW50LCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQsIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQgPiBhLCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50ID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLWNhdGVnb3J5LWJsb2NrX19jb250ZW50ID4gYTphY3RpdmUsIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbnRlbnQgPiBhOmFjdGl2ZSwgLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQgPiBhOmZvY3VzLCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50ID4gYTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQgPiBhOmhvdmVyLFxuICAgIC5uby10b3VjaCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrX190aXRsZSwgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLWNhdGVnb3J5LWJsb2NrX190aXRsZSwgLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb2xzIHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29scyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbHMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMyAzIDMuMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2F0ZWdvcnktYmxvY2stbGlzdC0tYWx0IC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS82IDYgMy4yJTsgfSB9XG5cbi5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1icyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmMtZmVhdHVyZS1ibG9jay5pcy1kb3VibGUgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrLmlzLWRvdWJsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2suaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OC40JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuXG4uYy1mZWF0dXJlLWJsb2NrLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMzEuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlOyB9IH1cblxuLmMtZmVhdHVyZS1ibG9jay5oYXMtbW9yZS1zbGlkZXMuaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9jay5oYXMtbW9yZS1zbGlkZXMuaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG5cbi5jLWZlYXR1cmUtYmxvY2suaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2suaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbi1yaWdodDogOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9jay5oYXMtbW9yZS1zbGlkZXMuaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbi5uYXYtdGFicyArIC5jLWZlYXR1cmUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uYXYtdGFicyArIC5jLWZlYXR1cmUtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2tfX3NsaWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1mZWF0dXJlLWJsb2NrX190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIge1xuICAgIHdpZHRoOiA0OC4zJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNTJweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWc6aG92ZXIsIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5ib29rY2FzZSAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZy5pcy1zZWxlY3RlZCwgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIge1xuICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wOCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMik7IH1cbiAgICAgICAgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWcsIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlcixcbiAgICAgICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWcsXG4gICAgICAgIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLFxuICAgICAgICAuYm9va2Nhc2UgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDAuOTIgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWcsIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40OCAvIDIpOyB9XG4gICAgXG4gICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWcsXG4gICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsXG4gICAgLmJvb2tjYXNlIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDYgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDgzIC8gMik7IH1cbiAgICBcbiAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZyxcbiAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlcixcbiAgICAuYm9va2Nhc2UgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC4zMTIgLyAyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgICAgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2OHB4OyB9XG4gICAgICAgIFxuICAgICAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZyxcbiAgICAgICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsXG4gICAgICAgIC5ib29rY2FzZSAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzNweDsgfSB9XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvdmVyLWJsdXIgYSwgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtZXh0cmFjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCkpOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvdmVyLWJsdXIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1jb3Zlci1ibHVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvdmVyLWJsdXIgLm1pc3NpbmctY292ZXIsIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWV4dHJhY3QgaW1nLCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1leHRyYWN0IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWV4dHJhY3QgLm1pc3NpbmctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcGFkZGluZzogMiUgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1jb2xsZWN0aW9uIHtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIpOyB9XG4gICAgICAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24sXG4gICAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgKiAwLjkyIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1jb2xsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40OCkgLyAyKTsgfVxuICAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24ge1xuICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4KSAvIDIpOyB9XG4gIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDYpIC8gMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1jb2xsZWN0aW9uIHtcbiAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4MykgLyAyKTsgfVxuICAgIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40ODQpIC8gMik7IH1cbiAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuMzEyKSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbixcbiAgICAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAyNjlweDsgfVxuICAgIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cblxuLmMtZmVhdHVyZS1ibG9ja19fY292ZXItYmx1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygxLjIpO1xuICBvcGFjaXR5OiAuNjsgfVxuICAuaWUxMSAuYy1mZWF0dXJlLWJsb2NrX19jb3Zlci1ibHVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWZlYXR1cmUtYmxvY2tfX2hlYWRpbmcsIC5jLWV2ZW50c19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2tfX2hlYWRpbmcsIC5pcy1zaW5nbGUgLmMtZXZlbnRzX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1mZWF0dXJlLWJsb2NrX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2tfX2NvbnRlbnQgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtZmVhdHVyZS1ibG9ja19fY29udGVudCA+IGE6YWN0aXZlLCAuYy1mZWF0dXJlLWJsb2NrX19jb250ZW50ID4gYTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9ja19fY29udGVudCA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5jLWZlYXR1cmUtYmxvY2stYWx0X19zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDQpLyAyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuMjApIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjE1NSkgLyAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgICBoZWlnaHQ6IDc4cHg7IH0gfVxuICAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZzpob3ZlciwgLm5vLXRvdWNoIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5ib29rY2FzZSAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLmlzLXNlbGVjdGVkLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAwLjkyKSAqIDAuNDYgLyAyKTsgfVxuICAgICAgICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiBpbWcsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4KSAqIDAuNDYpIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjIwKSAvIDIpOyB9XG4gIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZywgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40OCkgKiAwLjQzNyAvIDIpOyB9XG4gIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZywgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40NikgKiAwLjQzNyAvIDIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiBpbWcsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuMTQpIC8gMik7IH1cbiAgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4LjQpICogMC4yOSAvIDIpOyB9XG4gIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZywgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IDc2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAgIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiBpbWcsIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4OyB9IH1cbiAgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iLmlzLWNvdmVyLWJsdXIgYSwgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iLmlzLWV4dHJhY3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpKTsgfVxuICAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIuaXMtY292ZXItYmx1ciBpbWcsIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYi5pcy1jb3Zlci1ibHVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYi5pcy1jb3Zlci1ibHVyIC5taXNzaW5nLWNvdmVyLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIuaXMtZXh0cmFjdCBpbWcsIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYi5pcy1leHRyYWN0IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYi5pcy1leHRyYWN0IC5taXNzaW5nLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBhZGRpbmc6IDIlIDA7IH1cbiAgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5jLWZlYXR1cmUtY29sbGVjdGlvbl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDE3MXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLm5hdi10YWJzICsgLmMtZmVhdHVyZS1ibG9jay1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvbHMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2xzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2xzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8zIDMgMy4yJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtYm9vay1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iLmlzLWJvb2stbGlzdCBpbWcsIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtYm9vay1saXN0IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtYm9vay1saXN0IC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTUycHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiBpbWc6aG92ZXIsIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3Zlcjpob3ZlciwgLmJvb2tjYXNlIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZy5pcy1zZWxlY3RlZCwgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjQ2IC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjMxMiAvIDIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTczcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYi5pcy1jb3Zlci1ibHVyIGEsIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtZXh0cmFjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCkpOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtY292ZXItYmx1ciBpbWcsIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtY292ZXItYmx1ciAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iLmlzLWNvdmVyLWJsdXIgLm1pc3NpbmctY292ZXIsIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtZXh0cmFjdCBpbWcsIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtZXh0cmFjdCAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iLmlzLWV4dHJhY3QgLm1pc3NpbmctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcGFkZGluZzogMiUgMDsgfVxuXG4uaWUxMSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmllMTEgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaWUxMSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAyJSBhdXRvOyB9XG5cbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY292ZXItYmx1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygxLjIpO1xuICBvcGFjaXR5OiAuNjsgfVxuICAuaWUxMSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvdmVyLWJsdXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDsgfVxuICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvbnRlbnQgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb250ZW50ID4gYTphY3RpdmUsIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY29udGVudCA+IGE6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY29udGVudCA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fYnlsaW5lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2J5bGluZSBhOmFjdGl2ZSwgLmMtZmVhdHVyZS1ibG9jay1saXN0X19ieWxpbmUgYTpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fYnlsaW5lIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uYy1mZWF0dXJlLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMyUgNCU7IH1cbiAgLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtZmVhdHVyZS1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjUlOyB9XG4gIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0JSA2JTsgfVxuXG4uYy1mZWF0dXJlLWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMCU7XG4gIGJveC1zaGFkb3c6IC00cHggNHB4IDEycHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjQpOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLWZlYXR1cmUtY29sbGVjdGlvbl9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYy1mZWF0dXJlLWNvbGxlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1jb2xsZWN0aW9uX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuYy1mZWF0dXJlLWNvbGxlY3Rpb25fX2l0ZW0gaW1nLCAuYy1mZWF0dXJlLWNvbGxlY3Rpb25fX2l0ZW0gLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1jb2xsZWN0aW9uX19pdGVtIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5jLWludHJvLXRleHQtYmxvY2tfX3dyYXAge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pbnRyby10ZXh0LWJsb2NrX193cmFwIHtcbiAgICAgIG1hcmdpbjogMTVweCAxNy4yJSAwOyB9IH1cblxuLmMtYnJlYWRjcnVtYnMgKyAuYy1pbnRyby10ZXh0LWJsb2NrIC5jLWludHJvLXRleHQtYmxvY2tfX3dyYXAge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1icmVhZGNydW1icyArIC5jLWludHJvLXRleHQtYmxvY2sgLmMtaW50cm8tdGV4dC1ibG9ja19fd3JhcCB7XG4gICAgICBtYXJnaW46IDgwcHggMTcuMiUgMDsgfSB9XG5cbi5jLWludHJvLXRleHQtYmxvY2tfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWludHJvLXRleHQtYmxvY2tfX2hlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBwLCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBsaSxcbiAgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBwICsgcCwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyAuY21zIHVsIGxpICsgcCwgLmNtcyB1bCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIGxpICsgcCwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyAuY21zIG9sIGxpICsgcCwgLmNtcyBvbCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIGxpICsgcCwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyAuY21zIHVsIHAgKyBsaSwgLmNtcyB1bCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIHAgKyBsaSwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyAuY21zIHVsIGxpICsgbGksIC5jbXMgdWwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBsaSArIGxpLCAuY21zIG9sIC5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgdWwgbGkgKyBsaSxcbi5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgLmNtcyBvbCBwICsgbGksIC5jbXMgb2wgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBwICsgbGksIC5jbXMgdWwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBvbCBsaSArIGxpLFxuLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyAuY21zIG9sIGxpICsgbGksIC5jbXMgb2wgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1wcm9tb3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXByb21vdGlvbi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtcHJvbW90aW9uLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1wcm9tb3Rpb24tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1wcm9tb3Rpb24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1ldmVudHMuaXMtc2luZ2xlIC5jLXN3aXBlcl9fc2xpZGUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtZXZlbnRzLmlzLXNpbmdsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtZXZlbnRzLmlzLWRvdWJsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWV2ZW50cy5pcy1kb3VibGUgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ldmVudHMuaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OC40JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuXG4uYy1ldmVudHMuaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZXZlbnRzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50cy5pcy10cmlwbGUgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDMxLjIlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ldmVudHMuaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG5cbi5jLWV2ZW50cy5oYXMtbW9yZS1zbGlkZXMuaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYy1ldmVudHMuaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWV2ZW50cy5oYXMtbW9yZS1zbGlkZXMuaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgLmMtZXZlbnRzLmhhcy1tb3JlLXNsaWRlcy5pcy10cmlwbGUgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDMxLjIlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaXMtc2luZ2xlIC5jLWV2ZW50c19fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLWV2ZW50c19fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1zaW5nbGUgLmMtZXZlbnRzX19tZWRpYSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtZXZlbnRzX19tZWRpYSB7XG4gICAgICB3aWR0aDogNDguNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuICAuYy1ldmVudHNfX21lZGlhID4gKiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbi5jLWV2ZW50c19fdGh1bWIge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDVENkQ5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZXZlbnRzX190aHVtYjpob3ZlciwgLmMtZXZlbnRzX190aHVtYi5pcy1zZWxlY3RlZCB7XG4gICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wNzUpOyB9XG4gIC5pZTkgLmMtZXZlbnRzX190aHVtYiB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZXZlbnRzX190aHVtYiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAyKTsgfVxuICAgICAgLmlzLWRvdWJsZSAuYy1ldmVudHNfX3RodW1iLFxuICAgICAgLmlzLXRyaXBsZSAuYy1ldmVudHNfX3RodW1iIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMC45MiAvIDIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWV2ZW50c19fdGh1bWIge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDggLyAyKTsgfVxuICAgIC5pcy10cmlwbGUgLmMtZXZlbnRzX190aHVtYiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjQ2IC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLWV2ZW50c19fdGh1bWIge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDgzIC8gMik7IH1cbiAgICAuYy1ldmVudHMtbGlzdCAuYy1ldmVudHNfX3RodW1iLFxuICAgIC5pcy10cmlwbGUgLmMtZXZlbnRzX190aHVtYiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjMxMiAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5jLWV2ZW50c19fdGh1bWIge1xuICAgICAgaGVpZ2h0OiAyNjhweDsgfVxuICAgICAgLmMtZXZlbnRzLWxpc3QgLmMtZXZlbnRzX190aHVtYixcbiAgICAgIC5pcy10cmlwbGUgLmMtZXZlbnRzX190aHVtYiB7XG4gICAgICAgIGhlaWdodDogMTczcHg7IH0gfVxuICAuYy1ldmVudHNfX3RodW1iLmlzLWF1dGhvciBpbWcsIC5jLWV2ZW50c19fdGh1bWIuaXMtYXV0aG9yIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWV2ZW50c19fdGh1bWIuaXMtYXV0aG9yIC5taXNzaW5nLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtZXZlbnRzX190aHVtYi5pcy1jb3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ2RDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ2RDk7IH1cbiAgICAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIGEge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIGltZywgLmMtZXZlbnRzX190aHVtYi5pcy1jb3ZlciAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDglIDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAubm8tdG91Y2ggLmMtZXZlbnRzX190aHVtYi5pcy1jb3ZlciBpbWc6aG92ZXIsIC5uby10b3VjaCAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3Zlcjpob3ZlciwgLmJvb2tjYXNlIC5uby10b3VjaCAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIGltZy5pcy1zZWxlY3RlZCwgLmMtZXZlbnRzX190aHVtYi5pcy1jb3ZlciAuYm9va2Nhc2UgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wOCk7IH1cblxuLmMtZXZlbnRzX19jb3Zlci1ibHVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDEuMik7XG4gIG9wYWNpdHk6IC42OyB9XG4gIC5pZTExIC5jLWV2ZW50c19fY292ZXItYmx1ciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1ldmVudHNfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVENkQ5OyB9XG4gIC5jLWV2ZW50c19fZGV0YWlscyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jLWV2ZW50c19fZGV0YWlscyA+ICogPiBwLCAuY21zIHVsIC5jLWV2ZW50c19fZGV0YWlscyA+ICogPiBsaSxcbiAgICAuY21zIG9sIC5jLWV2ZW50c19fZGV0YWlscyA+ICogPiBsaSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYy1ldmVudHNfX2RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDZEOTsgfVxuICAuYy1ldmVudHNfX2RhdGUgcCwgLmMtZXZlbnRzX19kYXRlIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtZXZlbnRzX19kYXRlIGxpLFxuICAuYy1ldmVudHNfX2RhdGUgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1ldmVudHNfX2RhdGUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5jLWV2ZW50c19fZGF0ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXMtZG91YmxlIC5jLWV2ZW50c19fZGF0ZSBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX2RhdGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDsgfSB9XG4gIC5jLWV2ZW50c19fZGF0ZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvb1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pcy1kb3VibGUgLmMtZXZlbnRzX19kYXRlIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgIC5pcy1zaW5nbGUgLmMtZXZlbnRzX19kYXRlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvb1wiO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7IH0gfVxuICAgIC5jLWV2ZW50c19fZGF0ZSBzcGFuOmxhc3QtY2hpbGQgYiB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaXMtZG91YmxlIC5jLWV2ZW50c19fZGF0ZSBzcGFuOmxhc3QtY2hpbGQgYixcbiAgICAgICAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX2RhdGUgc3BhbjpsYXN0LWNoaWxkIGIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5jLWV2ZW50c19fbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5OyB9XG4gIC5jLWV2ZW50c19fbG9jYXRpb24gcCwgLmMtZXZlbnRzX19sb2NhdGlvbiAuY21zIHVsIGxpLCAuY21zIHVsIC5jLWV2ZW50c19fbG9jYXRpb24gbGksXG4gIC5jLWV2ZW50c19fbG9jYXRpb24gLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1ldmVudHNfX2xvY2F0aW9uIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXMtZG91YmxlIC5jLWV2ZW50c19fbG9jYXRpb24gcCwgLmlzLWRvdWJsZSAuYy1ldmVudHNfX2xvY2F0aW9uIC5jbXMgdWwgbGksIC5jbXMgdWwgLmlzLWRvdWJsZSAuYy1ldmVudHNfX2xvY2F0aW9uIGxpLFxuICAgICAgLmlzLWRvdWJsZSAuYy1ldmVudHNfX2xvY2F0aW9uIC5jbXMgb2wgbGksIC5jbXMgb2wgLmlzLWRvdWJsZSAuYy1ldmVudHNfX2xvY2F0aW9uIGxpLFxuICAgICAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX2xvY2F0aW9uIHAsXG4gICAgICAuaXMtc2luZ2xlIC5jLWV2ZW50c19fbG9jYXRpb24gLmNtcyB1bCBsaSxcbiAgICAgIC5jbXMgdWwgLmlzLXNpbmdsZSAuYy1ldmVudHNfX2xvY2F0aW9uIGxpLFxuICAgICAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX2xvY2F0aW9uIC5jbXMgb2wgbGksXG4gICAgICAuY21zIG9sIC5pcy1zaW5nbGUgLmMtZXZlbnRzX19sb2NhdGlvbiBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmMtZXZlbnRzX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgLmMtZXZlbnRzX190aXRsZTphY3RpdmUsIC5jLWV2ZW50c19fdGl0bGU6Zm9jdXMsIC5jLWV2ZW50c19fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1ldmVudHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtZXZlbnRzX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmlzLWRvdWJsZSAuYy1ldmVudHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZXZlbnRzX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50c19faW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uYy1ldmVudHNfX25vbmUge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAyMCk7IH1cblxuLmMtZXZlbnRzX19ub25lLXRpdGxlIHtcbiAgY29sb3I6ICM3NDc1Nzg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZXZlbnRzX19ub25lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWV2ZW50c19fbm9uZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYy1hdXRob3ItbGlzdGluZyAuYy10aXRsZS1iYXIge1xuICBwYWRkaW5nOiAyM3B4IDAgMTJweCAwOyB9XG5cbi5jLWF1dGhvci1saXN0aW5nX19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7IH1cblxuLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1hdXRob3ItbGlzdGluZ19fYWxwaGFiZXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYy1hdXRob3ItbGlzdGluZ19fYWxwaGFiZXQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjA3NXMgbGluZWFyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b24uaXMtc2VsZWN0ZWQsXG4gICAgLm5vLXRvdWNoIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b246aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuICAgIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b24uaXMtbG9hZGluZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b24gc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b24ge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICAgLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IGJ1dHRvbiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1hdXRob3ItbGlzdGluZ19fcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pcy1jb2xsYXBzZWQgLmMtYXV0aG9yLWxpc3RpbmdfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYXV0aG9yLWxpc3RpbmdfX3Jlc3VsdHMtY29sdW1uIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDMxLjIlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbi5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzLWNvbHVtbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAuYy1hdXRob3ItbGlzdGluZ19fcmVzdWx0cy1jb2x1bW4gYTphY3RpdmUsIC5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzLWNvbHVtbiBhOmZvY3VzLFxuICAubm8tdG91Y2ggLmMtYXV0aG9yLWxpc3RpbmdfX3Jlc3VsdHMtY29sdW1uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1hdXRob3ItbGlzdGluZ19faW5pdGlhbC1tc2cge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgY29sb3I6ICM3NDc1Nzg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLWNvbGxhcHNlZCAuYy1hdXRob3ItbGlzdGluZ19faW5pdGlhbC1tc2cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWF1dGhvci1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmMtYXV0aG9yLWxpc3RfX2NvbHMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYy1hdXRob3ItbGlzdF9fY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWF1dGhvci1saXN0X19jb2wge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1hdXRob3ItbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hdXRob3ItbGlzdF9fY29sIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzYgNiAzLjIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jLWF1dGhvci1saXN0X190aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7IH1cbiAgLmMtYXV0aG9yLWxpc3RfX3RodW1iOmhvdmVyLCAuYy1hdXRob3ItbGlzdF9fdGh1bWIuaXMtc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAuaWU5IC5jLWF1dGhvci1saXN0X190aHVtYiB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmMtYXV0aG9yLWxpc3RfX3RodW1iIGltZywgLmMtYXV0aG9yLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWF1dGhvci1saXN0X190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QyRDNENztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmMtYXV0aG9yLWxpc3RfX25hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5jLWF1dGhvci1saXN0X19uYW1lOmFjdGl2ZSwgLmMtYXV0aG9yLWxpc3RfX25hbWU6Zm9jdXMsIC5jLWF1dGhvci1saXN0X19uYW1lOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuXG4uYy1iYW5uZXItYXV0aG9yX19jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1iYW5uZXItYXV0aG9yX19jb2xzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1iYW5uZXItYXV0aG9yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItYXV0aG9yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJhbm5lci1hdXRob3JfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMxLjIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJhbm5lci1hdXRob3JfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItYXV0aG9yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmFubmVyLWF1dGhvcl9fY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1OC42JTsgfSB9XG5cbi5jLWJhbm5lci1hdXRob3JfX21hZ25pZnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItYXV0aG9yX19tYWduaWZ5IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAuYy1iYW5uZXItYXV0aG9yX19tYWduaWZ5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb25zL3pvb21pbi13LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDglO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fbWFnbmlmeTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1iYW5uZXItYXV0aG9yX19jcmVkaXQge1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc0NzQ3NDsgfVxuXG4uYy1iYW5uZXItYXV0aG9yX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYmFubmVyLWF1dGhvcl9faGVhZGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jLWJhbm5lci1hdXRob3JfX3RpdGxlIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtYmFubmVyLWF1dGhvcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1hdXRob3JfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWJhbm5lci1hdXRob3JfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYmFubmVyLWF1dGhvcl9fc29jaWFsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmMtYmFubmVyLWF1dGhvcl9fc2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3JkZXI6IDk5OyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX3NpdGU6YWN0aXZlLCAuYy1iYW5uZXItYXV0aG9yX19zaXRlOmZvY3VzLCAuYy1iYW5uZXItYXV0aG9yX19zaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAuYy1iYW5uZXItYXV0aG9yX19zaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbGVmdDogLTVweDsgfVxuICAuYy1zb2NpYWwtaWNvbnNfX2ljb24gKyAuYy1iYW5uZXItYXV0aG9yX19zaXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX3NpdGUgKyAuYy1iYW5uZXItYXV0aG9yX19zaXRlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYy1iYW5uZXItYXV0aG9yX19ib29rLWJ0bi5pcy1zZWxlY3RlZCxcbiAgLm5vLXRvdWNoIC5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG46Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTMzOyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuW2Rpc2FibGVkXSwgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4uaXMtZGlzYWJsZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMmQ0O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuLmlzLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtOyB9IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG4gIC5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXNvY2lhbC1pY29uc19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM0MzY7IH1cbiAgLmMtc29jaWFsLWljb25zX19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTRweDtcbiAgICBib3R0b206IC00cHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgbGVmdDogLTRweDsgfVxuICBmb290ZXIgLmMtc29jaWFsLWljb25zX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIC5jLWJhbm5lci1hdXRob3IgLmMtc29jaWFsLWljb25zX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1OXB4KSB7XG4gICAgLmMtc29jaWFsLWljb25zX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH1cbiAgLmMtc29jaWFsLWljb25zX19pY29uIHBhdGgsXG4gIC5jLXNvY2lhbC1pY29uc19faWNvbiBjaXJjbGUsXG4gIC5jLXNvY2lhbC1pY29uc19faWNvbiByZWN0IHtcbiAgICBmaWxsOiAjRTVFNkU5OyB9XG4gIC5uby10b3VjaCAuYy1zb2NpYWwtaWNvbnNfX2ljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7IH1cbiAgICAubm8tdG91Y2ggLmMtc29jaWFsLWljb25zX19pY29uOmhvdmVyIHBhdGgsXG4gICAgLm5vLXRvdWNoIC5jLXNvY2lhbC1pY29uc19faWNvbjpob3ZlciBjaXJjbGUsXG4gICAgLm5vLXRvdWNoIC5jLXNvY2lhbC1pY29uc19faWNvbjpob3ZlciByZWN0IHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX2NvbCAuYy1zb2NpYWwtaWNvbnNfX2ljb24gcGF0aCxcbiAgLmMtYmFubmVyLWF1dGhvcl9fY29sIC5jLXNvY2lhbC1pY29uc19faWNvbiBjaXJjbGUsXG4gIC5jLWJhbm5lci1hdXRob3JfX2NvbCAuYy1zb2NpYWwtaWNvbnNfX2ljb24gcmVjdCB7XG4gICAgZmlsbDogd2hpdGU7IH1cblxuLmMtc29jaWFsLWljb25zX19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1zb2NpYWwtaWNvbnNfX3N2Zy0tZmFjZWJvb2sge1xuICAgIHRvcDogNTIlOyB9XG4gIC5jLXNvY2lhbC1pY29uc19fc3ZnLS1pbnN0YWdyYW0ge1xuICAgIHdpZHRoOiAxNHB4OyB9XG4gIC5jLXNvY2lhbC1pY29uc19fc3ZnLS10d2l0dGVyIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC5jLXNvY2lhbC1pY29uc19fc3ZnLS15b3V0dWJlIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDEwMiwgMCwgMC40KTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDIsIDAsIDAuOCk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7IH1cblxuLnBhZ2UtY29udGVudCA+IC5sb29rLWluc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvb2staW5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb29rLWluc2lkZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbi5pdGVtcy1leGhhdXN0ZWQgKltjbGFzcyQ9X19sb2FkLW1vcmVdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNixwIHtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFN3aXBlciAzLjQuMlxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICogVGhlIGlEYW5nZXJvLnVzXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXHJcbiAqIFxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcclxuICogXHJcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xyXG4gKi9cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xyXG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXHJcbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci13cDgtdmVydGljYWwge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLyogQXJyb3dzICovXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMjdweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zNTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICByaWdodDogMTBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcclxuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xyXG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xyXG4gIHRyYW5zaXRpb246IDMwMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4vKiBDb21tb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBCdWxsZXRzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi8qIDNEIENvbnRhaW5lciAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXHJcbn1cclxuLyogQ292ZXJmbG93ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcclxuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXHJcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLyogQ3ViZSArIEZsaXAgKi9cclxuLnN3aXBlci1jb250YWluZXItY3ViZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQ3ViZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgLmllOSAmIHsgZmlsdGVyOiBub25lOyB9XHJcbn1cclxuLyogRmFkZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4vKiBQcmVsb2FkZXIgKi9cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIHN3aXBlciBqcyBzdHlsZXMgZnJvbSBhIGN1c3RvbWlzZWQgYnVpbGRcclxuLy9cclxuXHJcbi5jLXN3aXBlcl9fY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmMtc3dpcGVyX19jb250YWluZXItdmVydGljYWwgPiAuYy1zd2lwZXJfX3dyYXAge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmMtc3dpcGVyX193cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLmMtc3dpcGVyX19jb250YWluZXItYW5kcm9pZCAuYy1zd2lwZXJfX3NsaWRlLFxyXG4uYy1zd2lwZXJfX3dyYXAge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG4uYy1zd2lwZXJfX2NvbnRhaW5lci1tdWx0aXJvdyA+IC5jLXN3aXBlcl9fd3JhcCB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5jLXN3aXBlcl9fY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5jLXN3aXBlcl9fd3JhcCB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmMtc3dpcGVyX19jb250YWluZXItZnJlZS1tb2RlID4gLmMtc3dpcGVyX193cmFwIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmMtc3dpcGVyX19zbGlkZSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuLmMtc3dpcGVyX19zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vLyBhMTF5XHJcbi5jLXN3aXBlcl9fY29udGFpbmVyIC5jLXN3aXBlcl9fbm90aWZpY2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTAwMDtcclxufSIsIi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkY2NjAwO1xyXG4gICAgY29sb3I6ICMyNjMyM2Q7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNHB4IC0wLjVweCByZ2JhKDAsIDgsIDE2LCAwLjA4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktYXJyb3c6YWZ0ZXIsXHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LWFycm93OmJlZm9yZSxcclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktcm91bmRhcnJvdzphZnRlcixcclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktcm91bmRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3cge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1yb3VuZGFycm93OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpFdU5ERTBJaUIyYVdWM1FtOTRQU0l3SURBZ01UZ2dOeUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTUNBM2N6SXVNREl4TFM0d01UVWdOUzR5TlRNdE5DNHlNVGhETmk0MU9EUWdNUzR3TlRFZ055NDNPVGN1TURBM0lEa2dNR014TGpJd015MHVNREEzSURJdU5ERTJJREV1TURNMUlETXVOell4SURJdU56Z3lRekUyTGpBeE1pQTNMakF3TlNBeE9DQTNJREU0SURkNklpQm1hV3hzUFNJak16TXpJaUJtYVd4c0xXOXdZV05wZEhrOUlpNHlNelVpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJdlBqd3ZjM1puUGc9PSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggN3B4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmaWxsOiByZ2JhKDAsIDgsIDE2LCAwLjE1KTtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LWFycm93IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbn1cclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LWFycm93OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xyXG4gICAgdG9wOiAtN3B4O1xyXG59XHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMCwgOCwgMTYsIDAuMik7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbn1cclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LXJvdW5kYXJyb3c6YWZ0ZXIge1xyXG4gICAgdG9wOiAtNnB4O1xyXG59XHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG59XHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcclxuICAgIGJvdHRvbTogLTdweDtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjRkY2NjAwO1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG59XHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1hcnJvdyB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRpcHB5LWFycm93OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2ZmZjtcclxuICAgIGxlZnQ6IC03cHg7XHJcbn1cclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCByZ2JhKDAsIDgsIDE2LCAwLjIpO1xyXG4gICAgbGVmdDogLTZweDtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1yb3VuZGFycm93OmFmdGVyIHtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LWFycm93IHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmO1xyXG4gICAgcmlnaHQ6IC03cHg7XHJcbn1cclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHJnYmEoMCwgOCwgMTYsIDAuMik7XHJcbiAgICByaWdodDogLTZweDtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudGlwcHktYXJyb3csXHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1yb3VuZGFycm93LFxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktYXJyb3csXHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1yb3VuZGFycm93IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcclxufVxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudGlwcHktYXJyb3c6YWZ0ZXIsXHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdzpiZWZvcmUsXHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzphZnRlcixcclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtN3B4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktYXJyb3csXHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktcm91bmRhcnJvdyxcclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktYXJyb3csXHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LXJvdW5kYXJyb3cge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktYXJyb3c6YWZ0ZXIsXHJcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktYXJyb3c6YmVmb3JlLFxyXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1hcnJvdzphZnRlcixcclxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICAgIHRvcDogLTdweDtcclxuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4iLCIvL1xyXG4vLyBpZiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2UgdGhlIG1peGluLFxyXG4vLyBAaW5jbHVkZSBpdGMtZGVtaSgzMik7XHJcbi8vXHJcbi8vIG90aGVyd2lzZSBAZXh0ZW5kIHRoZSBzZWxlY3RvclxyXG4vLyBAZXh0ZW5kIC5pdGMtZGVtaS0zMjtcclxuLy9cclxuXHJcbi8vIGZvbnQgbGlzdFxyXG4vLyBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJzsgLy8gaHRtbFxyXG4vLyBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4vLyBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBEZW1pJzsgXHJcbi8vIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4vLyBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XHJcbi8vIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvb1wiO1xyXG4vLyBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcclxuXHJcbi8vXHJcbi8vIElUQyBBdmFudCBHYXJkZSBHb3RoaWMgUHJvIERlbWlcclxuLy9cclxuQG1peGluIGl0Yy1kZW1pKCRmb250LXNpemUpIHtcclxuICAgICRsaW5lLWhlaWdodDogKFxyXG4gICAgICAgIDMyOiAzOCxcclxuICAgICAgICAyNjogMzIsXHJcbiAgICAgICAgMjQ6IDMwLFxyXG4gICAgICAgIDIwOiAyNlxyXG4gICAgKTtcclxuXHJcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcclxuICAgIGZvbnQtc2l6ZTogI3skZm9udC1zaXplfXB4O1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRtYXA6ICRsaW5lLWhlaWdodCwgJGtleTogJGZvbnQtc2l6ZSl9cHg7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyBAd2FybiAnJGxpbmUtaGVpZ2h0IGRvZXMgbm90IGNvbnRhaW4gbWFwcGluZyBmb3IgI3skZm9udC1zaXplfSc7XHJcbiAgICB9XHJcbn1cclxuJWl0Yy1kZW1pLTMyLFxyXG4uaXRjLWRlbWktMzIge1xyXG4gICAgQGluY2x1ZGUgaXRjLWRlbWkoMzIpO1xyXG59XHJcbiVpdGMtZGVtaS0yNixcclxuLml0Yy1kZW1pLTI2IHtcclxuICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDI2KTtcclxufVxyXG4laXRjLWRlbWktMjQsXHJcbi5pdGMtZGVtaS0yNCB7XHJcbiAgICBAaW5jbHVkZSBpdGMtZGVtaSgyNCk7XHJcbn1cclxuJWl0Yy1kZW1pLTIwLFxyXG4uaXRjLWRlbWktMjAge1xyXG4gICAgQGluY2x1ZGUgaXRjLWRlbWkoMjApO1xyXG59XHJcblxyXG4vL1xyXG4vLyBJVEMgQXZhbnQgR2FyZGUgR290aGljIFBybyBNZWRpdW1cclxuLy9cclxuQG1peGluIGl0Yy1tZWQoJGZvbnQtc2l6ZSkge1xyXG4gICAgJGxpbmUtaGVpZ2h0OiAoXHJcbiAgICAgICAgMjQ6IDMwLFxyXG4gICAgICAgIDIwOiAyNixcclxuICAgICAgICAxODogMjQsXHJcbiAgICAgICAgMTY6IDIwLFxyXG4gICAgICAgIDE1OiAyMSxcclxuICAgICAgICAxNDogMTcsXHJcbiAgICAgICAgMTM6IDE3XHJcbiAgICApO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XHJcbiAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkbWFwOiAkbGluZS1oZWlnaHQsICRrZXk6ICRmb250LXNpemUpfXB4O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gQHdhcm4gJyRsaW5lLWhlaWdodCBkb2VzIG5vdCBjb250YWluIG1hcHBpbmcgZm9yICN7JGZvbnQtc2l6ZX0nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuJWl0Yy1tZWQtMjQsXHJcbi5pdGMtbWVkLTI0IHtcclxuICAgIEBpbmNsdWRlIGl0Yy1tZWQoMjQpO1xyXG59XHJcbiVpdGMtbWVkLTIwLFxyXG4uaXRjLW1lZC0yMCB7XHJcbiAgICBAaW5jbHVkZSBpdGMtbWVkKDIwKTtcclxufVxyXG4laXRjLW1lZC0xOCxcclxuLml0Yy1tZWQtMTgge1xyXG4gICAgQGluY2x1ZGUgaXRjLW1lZCgxOCk7XHJcbn1cclxuJWl0Yy1tZWQtMTYsXHJcbi5pdGMtbWVkLTE2IHtcclxuICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTYpO1xyXG59XHJcbiVpdGMtbWVkLTE1LFxyXG4uaXRjLW1lZC0xNSB7XHJcbiAgICBAaW5jbHVkZSBpdGMtbWVkKDE1KTtcclxufVxyXG4laXRjLW1lZC0xNCxcclxuLml0Yy1tZWQtMTQge1xyXG4gICAgQGluY2x1ZGUgaXRjLW1lZCgxNCk7XHJcbn1cclxuJWl0Yy1tZWQtMTMsXHJcbi5pdGMtbWVkLTEzIHtcclxuICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTMpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBJVEMgQXZhbnQgR2FyZGUgR290aGljIFBybyBCb29cclxuLy9cclxuQG1peGluIGl0Yy1ib29rKCRmb250LXNpemUpIHtcclxuICAgICRsaW5lLWhlaWdodDogKFxyXG4gICAgICAgIDI0OiAzNCxcclxuICAgICAgICAyMDogMjhcclxuICAgICk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vXCI7XHJcbiAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkbWFwOiAkbGluZS1oZWlnaHQsICRrZXk6ICRmb250LXNpemUpfXB4O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gQHdhcm4gJyRsaW5lLWhlaWdodCBkb2VzIG5vdCBjb250YWluIG1hcHBpbmcgZm9yICN7JGZvbnQtc2l6ZX0nO1xyXG4gICAgfVxyXG59XHJcbiVpdGMtYm9vay0yNCxcclxuLml0Yy1ib29rLTI0IHtcclxuICAgIEBpbmNsdWRlIGl0Yy1ib29rKDI0KTtcclxufVxyXG4laXRjLWJvb2stMjAsXHJcbi5pdGMtYm9vay0yMCB7XHJcbiAgICBAaW5jbHVkZSBpdGMtYm9vaygyMCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEF2ZW5pciBOZXh0IFJlZ3VsYXJcclxuLy9cclxuQG1peGluIGF2ZW5pci1yZWcoJGZvbnQtc2l6ZSkge1xyXG4gICAgJGxpbmUtaGVpZ2h0OiAoXHJcbiAgICAgICAgMTg6IDMwLFxyXG4gICAgICAgIDE2OiAyNCxcclxuICAgICAgICAxNTogMjAsXHJcbiAgICAgICAgMTQ6IDE4LFxyXG4gICAgICAgIDEzOiAxNixcclxuICAgICAgICAxMjogMTZcclxuICAgICk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcclxuICAgIGZvbnQtc2l6ZTogI3skZm9udC1zaXplfXB4O1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRtYXA6ICRsaW5lLWhlaWdodCwgJGtleTogJGZvbnQtc2l6ZSl9cHg7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyBAd2FybiAnJGxpbmUtaGVpZ2h0IGRvZXMgbm90IGNvbnRhaW4gbWFwcGluZyBmb3IgI3skZm9udC1zaXplfSc7XHJcbiAgICB9XHJcbn1cclxuJWF2ZW5pci1yZWctMTgsXHJcbi5hdmVuaXItcmVnLTE4IHtcclxuICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTgpO1xyXG59XHJcbiVhdmVuaXItcmVnLTE2LFxyXG4uYXZlbmlyLXJlZy0xNiB7XHJcbiAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE2KTtcclxufVxyXG4lYXZlbmlyLXJlZy0xNSxcclxuLmF2ZW5pci1yZWctMTUge1xyXG4gICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxNSk7XHJcbn1cclxuJWF2ZW5pci1yZWctMTQsXHJcbi5hdmVuaXItcmVnLTE0IHtcclxuICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTQpO1xyXG59XHJcbiVhdmVuaXItcmVnLTEzLFxyXG4uYXZlbmlyLXJlZy0xMyB7XHJcbiAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDEzKTtcclxufVxyXG4lYXZlbmlyLXJlZy0xMixcclxuLmF2ZW5pci1yZWctMTIge1xyXG4gICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxMik7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEF2ZW5pciBOZXh0IE1lZGl1bVxyXG4vL1xyXG5AbWl4aW4gYXZlbmlyLW1lZCgkZm9udC1zaXplKSB7XHJcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgTWVkaXVtXCI7XHJcbiAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcclxufVxyXG4lYXZlbmlyLW1lZC0xNixcclxuLmF2ZW5pci1tZWQtMTYge1xyXG4gICAgQGluY2x1ZGUgYXZlbmlyLW1lZCgxNik7XHJcbn1cclxuJWF2ZW5pci1tZWQtMTQsXHJcbi5hdmVuaXItbWVkLTE0IHtcclxuICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTQpO1xyXG59XHJcbiVhdmVuaXItbWVkLTEzLFxyXG4uYXZlbmlyLW1lZC0xMyB7XHJcbiAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDEzKTtcclxufVxyXG4lYXZlbmlyLW1lZC0xMSxcclxuLmF2ZW5pci1tZWQtMTEge1xyXG4gICAgQGluY2x1ZGUgYXZlbmlyLW1lZCgxMSk7XHJcbn1cclxuIiwiLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVzY3JlZW5cIikge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHdpZGVzY3JlZW4pO1xyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICAuYmFubmVyICYge1xyXG4gICAgICAgIG1heC13aWR0aDogMTExNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWJ0biB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtYnRuLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjVweCAwIDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lzaGxpc3QtcGFnZS0tcHJldmlldyAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDcwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3dpcGVyIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49OTIwcHgnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBvbmVudF9fZ3V0dGVycyB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRhYnMgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmwtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zd2lwciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExMTJweCArICgxNXB4KSk7XHJcbiAgICB9XHJcbn1cclxuLmwtZ3V0dGVycyB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzRweDtcclxuICAgIH1cclxufSIsIi5sLWNvbXBvbmVudC11bmRlci1uYXYtcGFkZGluZyxcclxuJWwtY29tcG9uZW50LXVuZGVyLW5hdi1wYWRkaW5nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxufVxyXG4lbC1jb21wb25lbnQtYm90dG9tLXBhZGRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuLmwtY29tcG9uZW50LWJvdHRvbS1tYXJnaW4sXHJcbiVsLWNvbXBvbmVudC1ib3R0b20tbWFyZ2luIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG4ubC1zaXRzLXVuZGVyLXRpdGxlLWJhci1wYWRkaW5nLFxyXG4lbC1zaXRzLXVuZGVyLXRpdGxlLWJhci1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4ubC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDExMTJweDtcclxufVxyXG4ubC1ndXR0ZXJzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufSIsIlxyXG4ldS1jb250ZW50LW9mZnNldCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXRydW5jYXRlIHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbn1cclxuXHJcbiVhY2NlbGVyYXRlIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBlcnNwZWN0aXZlOiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEpO1xyXG59XHJcblxyXG4lc21vb3RoaW5nIHsgXHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gbGluay1ob3ZlcigkY29sLCAkaG92ZXItY29sOiAkY29sLCAkdW5kZXJsaW5lOiBub25lKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICR1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICBjb2xvcjogJGNvbDtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb3IgYWNjZXNzaWJpbGl0eVxyXG4lYWNjZXNzaWJpbGl0eSxcclxuLmFjY2Vzc2liaWxpdHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDotMTAwMDBweDtcclxuICAgIHRvcDphdXRvO1xyXG4gICAgd2lkdGg6MXB4O1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMjAlLCByZWxhdGl2ZSk7XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoJHRvcDogNTAlLCAkcG9zOiBhYnNvbHV0ZSkge1xyXG4gICAgcG9zaXRpb246ICRwb3M7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcigpO1xyXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIoJGxlZnQ6IDUwJSwgJHBvczogYWJzb2x1dGUpIHtcclxuICAgIHBvc2l0aW9uOiAkcG9zO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSBjZW50ZXIoKTtcclxuQG1peGluIGNlbnRlcigkbGVmdDogNTAlLCAkdG9wOiA1MCUsICRwb3M6IGFic29sdXRlKSB7XHJcbiAgICBwb3NpdGlvbjogJHBvcztcclxuICAgIHRvcDogJHRvcDtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XHJcbi8vIHBhcmVudCBuZWVkcyB6LWluZGV4IHNldFxyXG5AbWl4aW4gZXh0ZW5kLWhpdGJveCgkc2l6ZTogMTBweCwgJHBzZXVkb0VsOiBiZWZvcmUsICR6SW5kZXg6IC0xKSB7XHJcbiAgICAmOiN7JHBzZXVkb0VsfSB7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogJHpJbmRleDtcclxuICAgICAgICB0b3A6LSRzaXplO1xyXG4gICAgICAgIGJvdHRvbTotJHNpemU7XHJcbiAgICAgICAgcmlnaHQ6LSRzaXplO1xyXG4gICAgICAgIGxlZnQ6LSRzaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB1c2FnZTogYWRkICdAaW5jbHVkZSBicmlnaHQtaG92ZXI7JyB0byBpbWdcclxuQG1peGluIGJyaWdodC1ob3ZlciB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IC8vIGphbmsgZml4XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wNzUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pZTkgJiB7IGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIHVzYWdlOiA8c3BhbiBjbGFzcz0nbGluZS1icmVhayc+PC9zcGFuPlxyXG4ubGluZS1icmVhazphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxBJztcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbn1cclxuXHJcbi51LXBlbmd1aW4tbG9hZGluZyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9hZGluZy5naWYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA0NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBib3VuY2luZyBncm93ICsgc2hyaW5rXHJcbi8vIHVzYWdlOlxyXG4vLyBAaW5jbHVkZSB1LXNocmluay1hbmltO1xyXG4vLyAmOmhvdmVyIHsgQGluY2x1ZGUgdS1ncm93LWFuaW07IH1cclxuXHJcbkBrZXlmcmFtZXMgdS1ncm93IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHUtc2hyaW5rIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHUtc2hyaW5rLWFuaW0ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblxyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtc2hyaW5rO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxcztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG5AbWl4aW4gdS1ncm93LWFuaW0ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtZ3JvdztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LWJhY2spO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxufSIsIi8vIG92ZXJyaWRlIGJyZWFrcG9pbnRzXHJcbi8vIGh0dHBzOi8vbWVkaXVtLmZyZWVjb2RlY2FtcC5jb20vdGhlLTEwMC1jb3JyZWN0LXdheS10by1kby1jc3MtYnJlYWtwb2ludHMtODhkNmE1YmExODYyIy44bHY1eXNidGpcclxuLy8gaHR0cHM6Ly9jZG4taW1hZ2VzLTEubWVkaXVtLmNvbS9tYXgvMTAwMC8xKjdZZU92em9ZZ1VFREpkZlF5MkVSWGcucG5nXHJcbi8vIGJyZWFrcG9pbnRzIHNob3VsZCBiZSBjb250ZW50IHNwZWNpZmljIHNtbCxtZWQsbHJnLHgtbHJnIGV0Y1xyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICdwaG9uZSc6IDFweCwgICAvLyBzcGVjaWZpZWQgZm9yIGpzXHJcbiAgICAndGFibGV0JzogNjAwcHgsXHJcbiAgICAndGFibGV0LWxhbmRzY2FwZSc6IDEwMjRweCwgLy8gb2xkIDkwMHB4XHJcbiAgICAnZGVza3RvcCc6IDExMzJweCAvLyBvbGQgMTIwMHB4XHJcbiAgICAvLyd3aWRlc2NyZWVuJzogMTgwMHB4ICAvLyBvbGRcclxuKTtcclxuXHJcbi8vIGd1dHRlciBkZWZhdWx0XHJcbkBsb3N0IGd1dHRlciAyMHB4O1xyXG5cclxuLy8gdmVuZG9yXHJcbkBpbXBvcnQgJ3ZlbmRvci9hbGwnO1xyXG5AaW1wb3J0ICdiYXNlL2FsbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxsJztcclxuXHJcbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG5ib2R5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjQpO1xyXG5cclxuICAgIC8vIGRlYnVnIGdyaWRcclxuICAgIC8vbG9zdC11dGlsaXR5OiBlZGl0O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjZmY2NjAwLCAwLjgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc2tpcC10by1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWFjY2Vzc2liaWxpdHk7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCA+IC5sb29rLWluc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5sb29rLWluc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgLnt7d2lkZ2V0fX1fX2xvYWQtbW9yZSBidG5zXHJcbi5pdGVtcy1leGhhdXN0ZWQgKltjbGFzcyQ9X19sb2FkLW1vcmVdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvLyB1c2VkIG9uIG5ldyBzaXRlP1xyXG4ldS1jb250ZW50LW9mZnNldCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXNtb290aGluZyB7IFxyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuJXUtdHJ1bmNhdGUge1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxufVxyXG5cclxuLnUtbGluZS1jbGFtcCB7XHJcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAmW2RhdGEtbWF4bGluZXM9XCIjeyRpfVwiXSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogI3skaX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ldS1hY2NlbGVyYXRlIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBlcnNwZWN0aXZlOiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEpO1xyXG59XHJcblxyXG4ldS1oaWRlLXNjcm9sbGJhciB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBGaXJlZm94ICovXHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IFxyXG4gICAgc2Nyb2xsYmFyLWhlaWdodDogbm9uZTtcclxuXHJcbiAgICAvKiBJRSAxMCsgKi9cclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIFxyXG59XHJcblxyXG5AbWl4aW4gdS1saW5rLWhvdmVyKCRjb2wsICRob3Zlci1jb2w6ICRjb2wsICRkZWNvcmF0aW9uOiBub25lLCAkaG92ZXItZGVjb3JhdGlvbjogbm9uZSkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xyXG4gICAgY29sb3I6ICRjb2w7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2w7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHUtY3JvcC1saW5lLWhlaWdodCgxLjIpXHJcbkBtaXhpbiB1LWNyb3AtbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDEgLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4udS1hY2Nlc3NpYmlsaXR5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAwMHB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHUtZm9udC1zbW9vdGgoKSB7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdS12ZXJ0aWNhbC1jZW50ZXIoMjAlLCByZWxhdGl2ZSk7XHJcbkBtaXhpbiB1LXZlcnRpY2FsLWNlbnRlcigkdG9wOiA1MCUsICRwb3M6IGFic29sdXRlKSB7XHJcbiAgICBwb3NpdGlvbjogJHBvcztcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuQG1peGluIHUtaG9yaXpvbnRhbC1jZW50ZXIoJGxlZnQ6IDUwJSwgJHBvczogYWJzb2x1dGUpIHtcclxuICAgIHBvc2l0aW9uOiAkcG9zO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSB1LWNlbnRlcigpO1xyXG5AbWl4aW4gdS1jZW50ZXIoJGxlZnQ6IDUwJSwgJHRvcDogNTAlLCAkcG9zOiBhYnNvbHV0ZSkge1xyXG4gICAgcG9zaXRpb246ICRwb3M7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdS1leHRlbmQtaGl0Ym94KCk7XHJcbi8vIHBhcmVudCBuZWVkcyB6LWluZGV4IHNldFxyXG5AbWl4aW4gdS1leHRlbmQtaGl0Ym94KCRzaXplOiAxMHB4LCAkcHNldWRvRWw6IGJlZm9yZSwgJHpJbmRleDogLTEpIHtcclxuICAgICY6I3skcHNldWRvRWx9IHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogJHpJbmRleDtcclxuICAgICAgICB0b3A6IC0kc2l6ZTtcclxuICAgICAgICBib3R0b206IC0kc2l6ZTtcclxuICAgICAgICByaWdodDogLSRzaXplO1xyXG4gICAgICAgIGxlZnQ6IC0kc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdXNhZ2U6IGFkZCAnQGluY2x1ZGUgdS1icmlnaHQtaG92ZXI7JyB0byBpbWdcclxuQG1peGluIHUtYnJpZ2h0LWhvdmVyKCRhbW91bnQ6IDEuMDgpIHtcclxuICAgIGZpbHRlcjogYmx1cigwKTsgLy8gamFuayBmaXhcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoI3skYW1vdW50fSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyB1c2FnZTogPHNwYW4gY2xhc3M9J3UtbGluZS1icmVhayc+PC9zcGFuPlxyXG4udS1saW5lLWJyZWFrOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXEEnO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxufVxyXG5cclxuLy8gb3IgdXNlIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbi51LWNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5AbWl4aW4gc3Bpbm5lcigkcmFkaXVzLCAkYm9yZGVyLXdpZHRoLCAkcHJpbWFyeSwgJHNlY29uZGFyeSwgJHZlcnRpY2FsbHktY2VudGVyZWQ6IHRydWUpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6ICRyYWRpdXM7XHJcbiAgICBoZWlnaHQ6ICRyYWRpdXM7XHJcblxyXG4gICAgLy9hbmltYXRpb246IHNwaW4gLjZzIHN0ZXBzKDgsIGVuZCkgaW5maW5pdGU7IC8vIHN0ZXBzXHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLXNwaW4gLjRzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJHByaW1hcnkgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCAkc2Vjb25kYXJ5IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb3IgbWlncmF0aW9uIGNvbnRlbnQgYXMgbmFrZWQgPHA+IHN0eWxpbmcgd2FzIHJlbW92ZWRcclxuJXUtbGVnYWN5LXAsXHJcbi51LWxlZ2FjeS1wIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbn1cclxuXHJcbi51LWJwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNhZWFlYWUgc29saWQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4ICNhZWFlYWUgc29saWQ7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P3IwMnl1dScpO1xyXG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P3IwMnl1dSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/cjAyeXV1JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/cjAyeXV1JykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP3IwMnl1dSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmljb257XHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblx0Ly8gZGVmYXVsdCBjb2xvdXJcclxuXHRjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLy8gc29jaWFsXHJcbi5pY29uLmdvb2dsZXBsdXM6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTgwYVwiO1xyXG59XHJcbi5pY29uLnR3aXR0ZXI6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTgwZFwiO1xyXG59XHJcbi5pY29uLnBpbnRlcmVzdDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMjMxXCI7XHJcbn1cclxuLmljb24uZmFjZWJvb2s6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcblxyXG4uaWNvbi5hcnJvdy1yaWdodDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbn1cclxuXHJcbi8vIHNwaW5uZXJcclxuLmljb24uc3Bpbm5lcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTgxXCI7XHJcbn1cclxuIiwidWwsXHJcbm9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn0iLCJ0YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxudGgge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGQge1xyXG5cclxufVxyXG5cclxudHIsXHJcbnRkLFxyXG50aCB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4iLCIlZ3JleS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLy8gbmV3IGJvb2sgcGFnZSBob3Jpem9udGFsIHJ1bGVcclxuLmhyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjFGMUYxO1xyXG5cclxuICAgICYtLWxyZyB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLS1zbWwge1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uaDEsXHJcbi5oMixcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmc7XHJcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2xcIjtcclxufVxyXG5cclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctbWlub3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi8vIEBleGFtcGxlIGNvbnRlbnQgaGVhZGVyIGh0dHBzOi8vcGVuZ3Vpbi5jb20uYXUvcHJpdmFjeS1zdGF0ZW1lbnRcclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG59XHJcblxyXG5hIHtcclxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJGxpbmssICRsaW5rLWhvdmVyKTtcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbnAgc3Ryb25nLFxyXG5wIGIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxufSIsIiRwcmltYXJ5OiAjZmY2NjAwO1xyXG4kaGVhZGluZzogIzAwMDtcclxuJGhlYWRpbmctbWlub3I6ICM2ZDZlNzA7XHJcbiR0ZXh0OiBibGFjaztcclxuJHRleHQtZGlzYWJsZWQ6IHJnYigyMjEsIDIyMSwgMjIxKTtcclxuXHJcbiRsaW5rOiAkcHJpbWFyeTtcclxuJGxpbmstaG92ZXI6ICNDNkM2QzY7XHJcblxyXG4kZGl2aWRlcjogI2QxZDJkNDtcclxuJGdyZXk6ICNlNmU3ZTg7XHJcbiRwZWFjaDogI2ZmZjVlNDtcclxuXHJcbi8vIGJ1dHRvbnNcclxuJGJ1dHRvbi10ZXh0OiAjRkZGO1xyXG4kYnV0dG9uLXRleHQtb246ICNGRkY7XHJcbiRidXR0b24tdGV4dC1kaXNhYmxlZDogI0ZGRjtcclxuJGJ1dHRvbi1iZzogJHByaW1hcnk7XHJcbiRidXR0b24tYmctb246IGxpZ2h0ZW4oJGJ1dHRvbi1iZywgMTAlKTtcclxuJGJ1dHRvbi1iZy1kaXNhYmxlZDogI2QxZDJkNDtcclxuXHJcbi8vIHR5cGljYWxseSBpbnZlcnRlZCBjb2xvdXIgc2NoZW1lXHJcbiRhbHQtYnV0dG9uLXRleHQ6ICNGRkY7XHJcbiRhbHQtYnV0dG9uLXRleHQtb246ICNGRkY7XHJcbiRhbHQtYnV0dG9uLXRleHQtZGlzYWJsZWQ6ICNGRkY7XHJcbiRhbHQtYnV0dG9uLWJnOiAjMmIyYjJkO1xyXG4kYWx0LWJ1dHRvbi1iZy1vbjogIzQwNDA0MjtcclxuJGFsdC1idXR0b24tYmctZGlzYWJsZWQ6ICNkMWQyZDQ7XHJcblxyXG4kcHVmZmluOiAjRjVEQTJGO1xyXG4kZGs6ICMyNTU1OTc7XHJcbiRtYWNsYXJ5OiAjOUJDQkVCOyIsImh0bWwge1xyXG4gICAgQGV4dGVuZCAldS1zbW9vdGhpbmc7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbn1cclxuXHJcbi8vIG5ldyBib29rIHBhZ2UgaG9yaXpvbnRhbCBydWxlXHJcbi5ociB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0YxRjFGMTtcclxuXHJcbiAgICAmLS1scmcge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgfVxyXG4gICAgJi0tc21sIHtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjhweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnAge1xyXG4gICAgXHJcbiAgICBzdHJvbmcsIGIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IERlbWknO1xyXG4gICAgfVxyXG5cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICsgLnAge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4udC1mdy1jb250ZW50IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDE0JSAqIDUgKyAzLjIlICogNCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAucDtcclxuICAgIH1cclxufSIsIi8qIENvbnRhaW5lciB1c2VkIGZvciBzdHlsaW5nIHRoZSBjdXN0b20gc2VsZWN0LCB0aGUgYnV0dG9tIGNsYXNzIGJlbG93IGFkZHMgdGhlXHJcbiAqIGJnIGdyYWRpZW50LCBjb3JuZXJzLCBldGMuICovXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFRoaXMgaXMgdGhlIG5hdGl2ZSBzZWxlY3QsIHdlJ3JlIG1ha2luZyBldmVyeXRoaW5nIGJ1dCB0aGUgdGV4dCBpbnZpc2libGUgc29cclxuICogd2UgY2FuIHNlZSB0aGUgYnV0dG9uIHN0eWxlcyBpbiB0aGUgd3JhcHBlciAqL1xyXG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHBhZGRpbmc6IC42ZW0gLjhlbSAuNWVtIC44ZW07XHJcblxyXG5cdC8qIFByZWZpeGVkIGJveC1zaXppbmcgcnVsZXMgbmVjZXNzYXJ5IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0LyogRm9udCBzaXplIG11c3QgYmUgMTZweCB0byBwcmV2ZW50IGlPUyBwYWdlIHpvb20gb24gZm9jdXMgKi9cclxuXHQvL2ZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuXHJcbi8qIEN1c3RvbSBhcnJvdyBzaXRzIG9uIHRvcCBvZiB0aGUgc2VsZWN0IC0gY291bGQgYmUgYW4gaW1hZ2UsIFNWRywgaWNvbiBmb250LFxyXG4gKiBldGMuIG9yIHRoZSBhcnJvdyBjb3VsZCBqdXN0IGJha2VkIGludG8gdGhlIGJnIGltYWdlIG9uIHRoZSBzZWxlY3QuICovXHJcbi5jdXN0b20tc2VsZWN0OjphZnRlciB7XHJcblx0Y29udGVudDogXCIgXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAxZW07XHJcblx0ei1pbmRleDogMjtcclxuXHQvKiBUaGVzZSBoYWNrcyBtYWtlIHRoZSBzZWxlY3QgYmVoaW5kIHRoZSBhcnJvdyBjbGlja2FibGUgaW4gc29tZSBicm93c2VycyAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggPD0gMzQgaGFzIGEgZmFsc2UgcG9zaXRpdmUgb24gQHN1cHBvcnRzKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKVxyXG4gKiBAc3VwcG9ydHMgKCBtYXNrLXR5cGU6IGFscGhhICkgaXMgRmlyZWZveCAzNStcclxuICovXHJcbkBzdXBwb3J0cyAoIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSApIG9yICggYXBwZWFyYW5jZTogbm9uZSApIG9yICggKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSBhbmQgKCBtYXNrLXR5cGU6IGFscGhhICkgKSB7XHJcblxyXG5cdC8qIFNob3cgY3VzdG9tIGFycm93ICovXHJcblx0LmN1c3RvbS1zZWxlY3Q6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LyogUmVtb3ZlIHNlbGVjdCBzdHlsaW5nICovXHJcblx0LmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTsgLyogTWF0Y2gtMDEgKi9cclxuXHRcdC8qIGluc2lkZSBAc3VwcG9ydHMgc28gdGhhdCBpT1MgPD0gOCBkaXNwbGF5IHRoZSBuYXRpdmUgYXJyb3cgKi9cclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7IC8qIE1hdGNoLTA0ICovXHJcblx0XHQvKiBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgQW5kcm9pZCA8PSA0LjMgZGlzcGxheSB0aGUgbmF0aXZlIGFycm93ICovXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogTWF0Y2gtMDUgKi9cclxuXHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdH1cclxuXHQuY3VzdG9tLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWFhOyAvKiBNYXRjaC0wMyAqL1xyXG5cdH1cclxufVxyXG4iLCJcclxuLy8gaW4gLnNlYXJjaEJhclxyXG4uc2VsZWN0LXdyYXAge1xyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvc2VsZWN0LWNzc1xyXG4gICAgQGV4dGVuZCAuY3VzdG9tLXNlbGVjdDtcclxuXHJcbiAgICAvLyBhcnJvd1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvaWNvbnMvc2Nyb2xsZG93bi1vLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRtYXJnaW46IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQvLyByZW1vdmUgd2Via2l0IGFwcGVhcmFuY2UgLyByb3VuZGluZ1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdC8vIHJlbW92ZSBzcGluIGJ1dHRvbnNcclxuXHQmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0Jlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0Jlt0eXBlPVwibnVtYmVyXCJdIHtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdH1cclxuXHJcblx0Ly8gYXV0b2ZpbGwgeWVsbG93IHVnbGluZXNzXHJcblx0Jjotd2Via2l0LWF1dG9maWxsLFxyXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDk5OTlzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDk5OXMgZWFzZS1vdXQ7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xyXG5cdH1cclxufVxyXG4iLCJcclxuLy8gY29sc1xyXG4kZXJyb3I6ICNlNTA3MzM7XHJcbiRyZXF1aXJlZDogI2U1MDczMztcclxuXHJcbi5JbnB1dFdyYXAge1xyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1ib3R0b206N3B4O1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cclxuXHRcdCYuRXJyb3Ige1xyXG5cdFx0XHRwYWRkaW5nOjdweCAwIDA7XHJcblx0XHRcdGNvbG9yOiAkcmVxdWlyZWQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdH1cclxuXHJcblx0XHQuUmVxdWlyZWQgeyBjb2xvcjokcmVxdWlyZWQ7IH1cclxuXHR9XHJcblxyXG5cdGxhYmVsLkVycm9yICsgbGFiZWwuRXJyb3IgeyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XS5FcnJvcjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10uRXJyb3I6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOi0zcHg7XHJcblx0XHRsZWZ0Oi0zcHg7XHJcblx0XHRyaWdodDotMnB4O1xyXG5cdFx0Ym90dG9tOi0ycHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRlcnJvcjtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9cmFkaW9dLkVycm9yOmFmdGVyIHsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcblxyXG5cdC5MaXN0IGxpIHtcclxuXHRcdHBhZGRpbmctdG9wOjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuNTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6MDsgfVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxhYmVsIHsgXHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDAgMCAyMHB4OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LklucHV0UGFyZW50IHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdC5JbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI0VFRUVFRTtcclxuXHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblxyXG5cdFx0XHQmLlNlbGVjdCB7IHBhZGRpbmc6MTBweDsgfVxyXG5cclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdG91dGxpbmU6MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdG91dGxpbmU6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0LCBzZWxlY3QgeyBoZWlnaHQ6MjBweDsgfVxyXG5cclxuXHRcdFx0LlBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICV1LXRydW5jYXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRwYWRkaW5nOmluaGVyaXQ7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdGNvbG9yOiNBQUFBQUE7XHJcblxyXG5cdFx0XHRcdCYuSGlkZGVuIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5PcHRpb25zIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwcyBlYXNlLWluLW91dCAuM3MsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDotMTAwMDAwcHg7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdHotaW5kZXg6MjtcclxuXHJcblx0XHRcdGxpIGEge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjREREREREO1xyXG5cdFx0XHRcdGNvbG9yOiNBQUFBQUE7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuXHJcblx0XHRcdFx0LkRlc2t0b3AgJjpob3ZlciB7IGJhY2tncm91bmQ6I0Y1RjVGNTsgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaTpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLXRvcDowOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLkZvY3VzZWQgLklucHV0UGFyZW50IC5PcHRpb25zIHtcclxuXHRcdHRyYW5zaXRpb246IGxlZnQgMHMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcblxyXG5cdCYuUmVhZE9ubHkgLklucHV0UGFyZW50IC5JbnB1dCB0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6MjAwcHg7XHJcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXk6c2Nyb2xsO1xyXG5cdH1cclxuXHJcblx0Ji5FcnJvciAuSW5wdXRQYXJlbnQgLklucHV0IHtcclxuXHRcdGJvcmRlci1jb2xvcjokZXJyb3IgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYuSGlkZUVycm9yIGxhYmVsLkVycm9yXHRcdHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLSBEYXRlIG9mIEJpcnRoIC0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLkRhdGVPZkJpcnRoIHtcclxuXHRsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG5cdG1hcmdpbjowIC01cHg7XHJcblxyXG5cdC5JbnB1dFdyYXAge1xyXG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0cGFkZGluZzowIDVweDtcclxuXHJcblx0XHQuSW5wdXRMYWJlbCB7IHZpc2liaWxpdHk6aGlkZGVuOyB9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCAuSW5wdXRMYWJlbCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDotMTAwJTtcclxuXHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLklubGluZUZvcm0gLklucHV0V3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgem9vbTogMTtcclxufVxyXG4iLCLvu78uTWVzc2FnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdHAge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHR9XHJcblxyXG5cdCYuQmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLkVycm9yIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNTA3MzM7XHJcblx0XHRwIHsgY29sb3I6ICNlNTA3MzM7IH1cclxuXHR9XHJcblxyXG5cdCYuU3VjY2VzcyB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDhiOTRkO1xyXG5cdFx0cCB7IGNvbG9yOiAjNDhiOTRkOyB9XHJcblx0fVxyXG5cclxuXHRhIHsgXHJcblx0XHRjb2xvcjogaW5oZXJpdDsgXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICAgIEB1c2FnZSAtIGV4dGVuZCB0aGVuIHBvc2l0aW9uXHJcbiAgICBAZXh0ZW5kIC5zcGlubmVyO1xyXG4gICAgQGV4dGVuZCAuc3Bpbm5lci0tdmVydC1jZW50O1xyXG4qL1xyXG4uc3Bpbm5lciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6MTA7XHJcbiAgICB3aWR0aDogMjNweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIFxyXG5cclxuICAgIC8vIHZlcnRpY2FsbHkgY2VudGVyXHJcbiAgICAmLS12ZXJ0LWNlbnQge1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vYW5pbWF0aW9uOiBzcGluIC42cyBzdGVwcyg4LCBlbmQpIGluZmluaXRlOyAvLyBzdGVwc1xyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggbGlnaHRlbigkcHJpbWFyeSwgMTUlKSBzb2xpZDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggd2hpdGUgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjRzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn0iLCJidXR0b24ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA3NXM7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcclxuICAgIHBhZGRpbmc6IDE1cHggMjJweCAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1kaXNhYmxlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWRpc2FibGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMC44O1xyXG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC8vIHR1cm4gb2ZmIGxvYWRpbmdcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCxcclxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgLm5vLXRvdWNoICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1vbjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYwJSA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XHJcbiAgICAgICAgY29sb3I6ICRhbHQtYnV0dG9uLXRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1idXR0b24tYmc7XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsdC1idXR0b24tdGV4dC1kaXNhYmxlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1idXR0b24tYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgICAgIC5uby10b3VjaCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhbHQtYnV0dG9uLXRleHQtb247XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtYnV0dG9uLWJnLW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgQGV4dGVuZCAlc21vb3RoaW5nO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkY2NjAwO1xyXG4gICAgICAgIGNvbG9yOiAjRkY3MjE0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweCA5cHg7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC8vIGJlY2F1c2Ugb2YgYm9yZGVyXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgICAgIC5uby10b3VjaCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0JGQkZDMjtcclxuXHJcbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmIyYjJkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYjJiMmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ2hvc3QtYWx0IHtcclxuICAgICAgICBAZXh0ZW5kICVzbW9vdGhpbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzNnB4IDExcHg7XHJcblxyXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgICAgIC5uby10b3VjaCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRjY2MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbmV3IGJvb2sgcGFnZVxyXG4vLyBpZiBtb3JlIHN0YXRlcyBuZWVkZWQgY2hlY2sgb3V0IGFib3ZlIGdob3N0IGJ1dHRvbiB3aGljaCBoYXMgYSBib3JkZXJcclxuLmhvbGxvdy1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogOHB4IDlweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgLm5vLXRvdWNoICY6YWN0aXZlLFxyXG4gICAgLm5vLXRvdWNoICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuLnByaW1hcnktYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLXdpZHRoOiAxMTBweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNzVzO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xyXG4gICAgcGFkZGluZzogOXB4IDE0cHggMTFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXHJcbiAgICAubm8tdG91Y2ggJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctb247XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7XHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCxcclxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlcixcclxuICAgICAgICAubm8tdG91Y2ggJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi9cclxuXHJcbi8vIGJvcmRlcmVkIHdoaXRlIGdob3N0IGJ0biAtICVidG4td2hpdGUtdG8tYmxhY2sgaW4gX3JlbW92YWwtY29uZmlybWF0aW9uLnNjc3NcclxuIiwiLypcclxuPGJ1dHRvbiBjbGFzcz1cInByaW1hcnktYnRuIGlzLWxvYWRpbmdcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICA8c3BhbiBjbGFzcz1cImJ0bl9fbG9hZGluZy13cmFwXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJidG5fX2xhYmVsXCI+TGFiZWw8L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJidG5fX3NwaW5uZXJcIj48L3NwYW4+XHJcbiAgICA8L3NwYW4+XHJcbjwvYnV0dG9uPlxyXG4qL1xyXG5cclxuYnV0dG9uIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tYmFzZSgkdGV4dCwgJHRleHQtb24sICRiZywgJGJnLW9uLCAkdGV4dC1kaXNhYmxlZDpudWxsLCAkYmctZGlzYWJsZWQ6bnVsbCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCxcclxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgLm5vLXRvdWNoICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1vbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb247XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR0ZXh0LWRpc2FibGVkIHtcclxuICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYnRuX19sb2FkaW5nLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1yaWdodDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdDtcclxuXHJcbiAgICAuaXMtbG9hZGluZyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuX19zcGlubmVyIHtcclxuICAgIEBleHRlbmQgLnNwaW5uZXI7XHJcbiAgICBAaW5jbHVkZSB1LXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgcmlnaHQ6IC00cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cclxuICAgIC5pcy1sb2FkaW5nICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2Uob3V0LWJhY2spO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuX19wZW5ndWluIHtcclxuICAgIEBpbmNsdWRlIHUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMjlweDtcclxuXHJcbiAgICAuaXMtbG9hZGluZyAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlKG91dC1iYWNrKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYnV0dG9uc1xyXG5cclxuLnByaW1hcnktYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKHdoaXRlLCB3aGl0ZSwgJHByaW1hcnksIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksIHdoaXRlLCAjZDFkMmQ0KTtcclxuICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTQpO1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgdS1leHRlbmQtaGl0Ym94KCk7XHJcblxyXG4gICAgLmJ0bl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWRrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaztcclxuICAgICAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRrLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtcHVmZmluICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdWZmaW47XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHVmZmluLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkO1xyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXHJcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXHJcbiAgICAgICAgLm5vLXRvdWNoICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2hpdGUtcm91bmQtYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKGJsYWNrLCB3aGl0ZSwgd2hpdGUsICRwcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxNCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2hpdGUtcm91bmQtYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKGJsYWNrLCB3aGl0ZSwgd2hpdGUsICRwcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxNCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2hpdGUtcm91bmQtc21sLWJ0biB7XHJcbiAgICBAZXh0ZW5kICVhdmVuaXItbWVkLTEzO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoIzc0NzU3OCwgIzc0NzU3OCwgd2hpdGUsICNFRkVGRUYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAuYnRuX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXHJcbiAgICAubm8tdG91Y2ggJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzU3ODtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzQzNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM0MzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbn0iLCIvLyBAdXNhZ2UgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlKGluLXF1YWQpO1xyXG4kZWFzZTogKFxyXG4gIGluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCksXHJcbiAgaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKSxcclxuICBpbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApLFxyXG4gIGluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCksXHJcbiAgaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KSxcclxuICBpbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpLFxyXG4gIGluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSksXHJcbiAgaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KSxcclxuICBvdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApLFxyXG4gIG91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCksXHJcbiAgb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKSxcclxuICBvdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApLFxyXG4gIG91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCksXHJcbiAgb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKSxcclxuICBvdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApLFxyXG4gIG91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSksXHJcbiAgaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KSxcclxuICBpbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApLFxyXG4gIGluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCksXHJcbiAgaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKSxcclxuICBpbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApLFxyXG4gIGluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCksXHJcbiAgaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKSxcclxuICBpbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gZWFzZSgka2V5KSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRlYXNlLCAka2V5KSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGVhc2UsICRrZXkpO1xyXG4gIH1cclxuXHJcbiAgQHdhcm4gXCJVbmtvd24gJyN7JGtleX0nIGluICRlYXNlLlwiO1xyXG4gIEByZXR1cm4gbnVsbDtcclxufVxyXG4iLCJpbWcsXHJcbnBpY3R1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIGxhenkgbG9hZGVkIGltYWdlc1xyXG4vKlxyXG4uYi1sYXp5IHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG4uYi1sb2FkZWQge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuKi8iLCIvKlxyXG4gKiAgbGV0cyBjbGVhbiB0aGlzIGxlZ2FjeSBjb2RlIHVwLiBJJ3ZlIGJlZ3VuIHJlbW92aW5nIGFuZCBtYXJraW5nIHN1c3BlY3QgY29udHJvbHMgd2hpY2ggbWF5IG5vdCBiZSBiZWluZyB1c2VkXHJcbiAqICBuZXcgY29tcG9uZW50cyBoYXZlIGJlZW4gcHJlZml4ZWQgYnkgJ2MtJ1xyXG4gKi9cclxuQGltcG9ydCAnYWJvdXQnO1xyXG5AaW1wb3J0ICdhcnRpY2xlJztcclxuQGltcG9ydCAnYXV0aG9yLWFib3V0JztcclxuLy9AaW1wb3J0ICdhdXRob3ItZ3JpZCc7XHJcbi8vQGltcG9ydCAnYXV0aG9yLWxpbmtzJztcclxuLy9AaW1wb3J0ICdhdXRob3ItcGlja2VyJztcclxuLy9AaW1wb3J0ICdhdXRob3Itc3dpcGVyJztcclxuQGltcG9ydCAnYXdhcmRzJztcclxuQGltcG9ydCAnYmFkZ2UtYnRuJztcclxuQGltcG9ydCAnYmFubmVyLWJyYW5kJztcclxuQGltcG9ydCAnYmFubmVyLWhvbWUnO1xyXG5AaW1wb3J0ICdiYW5uZXItbmV3JzsgICAvLyBzdXNwZWN0IFBhZ2VzL1NoYXJlZC9XaWRnZXRzL19CYW5uZXIuY3NodG1sIHN0aWxsIHVzZWQ/XHJcbkBpbXBvcnQgJ2Jhbm5lci1ldmVudCc7XHJcbkBpbXBvcnQgJ2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2Jvb2stYXVkaW8nOyBcclxuQGltcG9ydCAnYm9vay1ibG9jayc7XHJcbkBpbXBvcnQgJ2Jvb2stYmxvY2stYWx0JztcclxuQGltcG9ydCAnYm9vay1ibG9jay1oZXJvJztcclxuQGltcG9ydCAnYm9vay1ibG9jay1saXN0JztcclxuQGltcG9ydCAnYm9vayc7XHJcbi8vQGltcG9ydCAnYm9va2Nhc2UnOyAgICAgICAgICAgICAvLyBzdXNwZWN0XHJcbkBpbXBvcnQgJ2Jvb2tjYXNlLXYyJztcclxuXHJcbkBpbXBvcnQgJ2Jvb2stZGV0YWlscyc7IFxyXG4vL0BpbXBvcnQgJ2Jvb2stbGlzdHMnO1xyXG4vL0BpbXBvcnQgJ2Jvb2stc2VyaWVzJztcclxuLy9AaW1wb3J0ICdib29rcy1zd2lwZXInO1xyXG4vL0BpbXBvcnQgJ2Jvb2tzLXN3aXByJzsgLy8gbmV3IGJvb2sgcGFnZVxyXG5AaW1wb3J0ICdicmFuZHMnO1xyXG5AaW1wb3J0ICdicmVhZGNydW1icyc7ICAgICAgICAgIC8vIHN1c3BlY3RcclxuQGltcG9ydCAnYnJlYWRjcnVtYnMtbmV3JztcclxuQGltcG9ydCAnY2FsbG91dHMnO1xyXG5AaW1wb3J0ICdjb21wZXRpdGlvbnMnO1xyXG5AaW1wb3J0ICdjb250YWN0JztcclxuQGltcG9ydCAnY29udGVudCc7XHJcbkBpbXBvcnQgJ2NhcmRzJztcclxuQGltcG9ydCAnY2lyY2xlLWJ0bic7XHJcbkBpbXBvcnQgJ2Ntcy1jb250ZW50JztcclxuQGltcG9ydCAnZGVzY3JpcHRpb24nO1xyXG5AaW1wb3J0ICdkZXNjcmlwdGlvbi1hdXRob3JzJztcclxuQGltcG9ydCAnZGVzY3JpcHRpb24tYm9vayc7XHJcbkBpbXBvcnQgJ2VkaXRpb25zJztcclxuQGltcG9ydCAnZWRpdC1saXN0JztcclxuQGltcG9ydCAnZXJyb3ItcGFnZSc7XHJcbkBpbXBvcnQgJ2V4dHJhY3QnO1xyXG4vLyBAaW1wb3J0ICdldmVudC1jb250ZW50JzsgICAgICAgLy8gc3VzcGVjdFxyXG5AaW1wb3J0ICdldmVudHMtZmlsdGVyJztcclxuQGltcG9ydCAnZXZlbnRzLWxpc3QnO1xyXG4vLyBAaW1wb3J0ICdldmVudHMtc3dpcGVyJzsgICAgICAgLy8gc3VzcGVjdFxyXG5AaW1wb3J0ICdmYXYtZW1wdHknO1xyXG5AaW1wb3J0ICdmYXYtZmlsdGVyJztcclxuQGltcG9ydCAnZmF2LXRvZ2dsZSc7XHJcbkBpbXBvcnQgJ2ZpbHRlcnMtcGFuZWwnO1xyXG5AaW1wb3J0ICdmaWx0ZXJzLWxpc3QnO1xyXG5AaW1wb3J0ICdmaWx0ZXJzJztcclxuQGltcG9ydCAnZm9vdGVyJztcclxuQGltcG9ydCAnZm9yZ290LXB3JztcclxuQGltcG9ydCAnZ2V0dGluZy1wdWJsaXNoZWQnO1xyXG5AaW1wb3J0ICdnZW5yZS1saW5rcyc7ICAgICAgICAgIC8vIHN1c3BlY3RcclxuQGltcG9ydCAnZ2lmdCc7XHJcbkBpbXBvcnQgJ2hlYWRpbmctdy1kZXNjJzsgICAgICAgLy8gc3VzcGVjdFxyXG5AaW1wb3J0ICdpbnRlcmVzdHMnO1xyXG5AaW1wb3J0ICdsb2FkLW1vcmUnO1xyXG5AaW1wb3J0ICdsb2ctaW4nO1xyXG5AaW1wb3J0ICdtaXNzaW5nLWF1dGhvcic7XHJcbkBpbXBvcnQgJ21pc3NpbmctY292ZXInO1xyXG5AaW1wb3J0ICdteS1kZXRhaWxzJztcclxuQGltcG9ydCAnbmF2JztcclxuQGltcG9ydCAnbmF2LXNlYXJjaCc7XHJcbkBpbXBvcnQgJ25hdi10YWJzJztcclxuQGltcG9ydCAnbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ25ld3NsZXR0ZXItc3Vic2NyaWJlJztcclxuQGltcG9ydCAnbm90aWZpY2F0aW9uLWJhcic7XHJcbkBpbXBvcnQgJ3BhZ2UtY29udGVudCc7XHJcbkBpbXBvcnQgJ3BhZ2UtZGltbWVyJztcclxuQGltcG9ydCAncGFydG5lcnNoaXAnO1xyXG4vLyBAaW1wb3J0ICdwb3B1bGFyLWxpbmtzJztcclxuQGltcG9ydCAncHJvbW8nOyAgICAgICAgICAgICAgICAvLyBzdXNwZWN0IFBhZ2VzL1NoYXJlZC9fQm9va1Byb21vLmNzaHRtbCBzdGlsbCB1c2VkP1xyXG5AaW1wb3J0ICdxdW90ZXMnO1xyXG5AaW1wb3J0ICdyZWNvbW1lbmRhdGlvbnMnO1xyXG5AaW1wb3J0ICdyZWdpc3RyYXRpb24nO1xyXG5AaW1wb3J0ICdyZW1vdmFsLWNvbmZpcm1hdGlvbic7XHJcbkBpbXBvcnQgJ3JldGFpbGVycyc7XHJcbkBpbXBvcnQgJ3Jldmlld3MnO1xyXG5AaW1wb3J0ICdzZWFyY2gtZmllbGQnO1xyXG5AaW1wb3J0ICdzZWFyY2gtcmVzdWx0cyc7XHJcbkBpbXBvcnQgJ3N0cmFwbGluZSc7XHJcbkBpbXBvcnQgJ3N3aXBlci1jb21tb24nOyAgICAgIC8vIG5lZWRlZCBmb3IgYXQgbGVhc3QgYm9vayBlZGl0aW9uc1xyXG5AaW1wb3J0ICd0ZWFjaGVycyc7XHJcbi8vQGltcG9ydCAndGlsZXMtc3dpcHInOyAvLyBuZXcgYm9vayBwYWdlXHJcbkBpbXBvcnQgJ3RpbGVzJztcclxuQGltcG9ydCAndG9rZW4tc3Vic2NyaWJlJztcclxuQGltcG9ydCAndmlkZW8taWNvbic7XHJcbkBpbXBvcnQgJ3ZpZXctYWxsJztcclxuXHJcbi8vIG5ldyBjb21wb25lbnRzIGJlbG93XHJcbkBpbXBvcnQgJ2xvYWQtbW9yZS1uZXcnO1xyXG5AaW1wb3J0ICd0aXRsZS1iYXInO1xyXG5AaW1wb3J0ICdzd2lwZXInO1xyXG5AaW1wb3J0ICdjYXRlZ29yeS1ibG9jayc7XHJcbkBpbXBvcnQgJ2NhdGVnb3J5LWJsb2NrLWxpc3QnO1xyXG5AaW1wb3J0ICdmZWF0dXJlLWJsb2NrJztcclxuQGltcG9ydCAnZmVhdHVyZS1ibG9jay1hbHQnO1xyXG5AaW1wb3J0ICdmZWF0dXJlLWJsb2NrLWxpc3QnO1xyXG5AaW1wb3J0ICdmZWF0dXJlLWNvbGxlY3Rpb24nO1xyXG5AaW1wb3J0ICdpbnRyby10ZXh0LWJsb2NrJztcclxuQGltcG9ydCAnX3Byb21vdGlvbnMnO1xyXG5cclxuLy8gbmV3IGF1dGhvcnNcclxuQGltcG9ydCAnZXZlbnRzJztcclxuQGltcG9ydCAnYXV0aG9yLWxpc3RpbmcnO1xyXG5AaW1wb3J0ICdhdXRob3ItbGlzdCc7XHJcbkBpbXBvcnQgJ2Jhbm5lci1hdXRob3InO1xyXG5AaW1wb3J0ICdzb2NpYWwtaWNvbnMnO1xyXG5AaW1wb3J0ICd3eXNpd3lnJzsiLCIuYWJvdXQtZGVzYyB7XHJcblxyXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnRfX2d1dHRlcnMge1xyXG5cclxufVxyXG5cclxuLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuXHJcbn1cclxuXHJcbi5hYm91dC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1jb250ZW50X19jb2x1bW4ge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1sZWdhY3ktcDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1saW5rcyB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcclxuXHJcbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbFwiO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmc7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC02cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCRoZWFkaW5nLCAkbGluayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiArIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtY29tcGFueSB7XHJcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1pbXByaW50cyB7XHJcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xyXG59XHJcblxyXG4uYWJvdXQtaW1wcmludHNfX2NvbHVtbiB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC81O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1pbXByaW50c19faGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbn1cclxuIiwiXHJcbi5hcnRpY2xlX19oZWFkaW5nIHtcclxuICAgIEBleHRlbmQgLmgxO1xyXG4gICAgQGV4dGVuZCAldS1jb250ZW50LW9mZnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIH1cclxufVxyXG4uYXJ0aWNsZV9fc3ViaGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIEBleHRlbmQgJXUtY29udGVudC1vZmZzZXQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fYXR0cmlidXRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1wYWdlIC5zdHJhcGxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtcGFnZSAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIFxyXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWNvbnRlbnQtb2Zmc2V0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgICBAZXh0ZW5kIC5wO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGNtcyBjb250ZW50XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sJztcclxuICAgIH1cclxufVxyXG4iLCIuYy1hdXRob3ItYWJvdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLW1hcmdpbjtcclxufVxyXG4uYy1hdXRob3ItYWJvdXRfX2hlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAlZ3JleS1oZWFkaW5nO1xyXG5cclxuICAgICYtLWFsc28tYnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tb3JwaGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWJvdXQtdGhlLWF1dGhvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1hdXRob3ItYWJvdXRfX2NvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmICsgLmMtYXV0aG9yLWFib3V0X19jb2x1bW5zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuLmMtYXV0aG9yLWFib3V0X19jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTphdXRvO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC40OC82IDIgNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEuNTIvNiAyIDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDhweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1hdXRob3ItYWJvdXRfX2F1dGhvci1waWMge1xyXG4gICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uYy1hdXRob3ItYWJvdXRfX25hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcigkdGV4dCwgI2Y2MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWF1dGhvci1hYm91dF9fZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJi5pcy1zaG9ydCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2hvcnQ6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNGMUYxRjEsIDApIDAlLCByZ2JhKCNGMUYxRjEsIDEpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jLWF1dGhvci1hYm91dF9fcmVhZC1tb3JlIHtcclxuICAgIEBleHRlbmQgJXNtYWxsLW9yYW5nZS1saW5rO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAuYy1hdXRob3ItYWJvdXRfX2Rlc2MuaXMtc2hvcnQgKyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5jLWF1dGhvci1hYm91dF9fYm9va3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4uYy1hdXRob3ItYWJvdXRfX2Jvb2sge1xyXG4gICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyKCk7XHJcbiAgICBAZXh0ZW5kIC51LXBlbmd1aW4tbG9hZGluZztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IC00cHggM3B4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgbWF4LXdpZHRoOiAxMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgNSU7XHJcblxyXG4gICAgICAgIC8vIHNob3cgNCBib29rcyBvbiBtb2JcclxuICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNyA3IDIuMyU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGwge1xyXG4gICAgQGV4dGVuZCAlc21hbGwtb3JhbmdlLWxpbms7XHJcbiAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLmhhcy1tb3JlLXRoYW4tNC1ib29rcyAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXMtbW9yZS10aGFuLTctYm9va3MgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYXdhcmRzIHtcclxuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1wYWRkaW5nO1xyXG4gICAgQGV4dGVuZCAlbC1zaXRzLXVuZGVyLXRpdGxlLWJhci1wYWRkaW5nO1xyXG59XHJcbi5jLWF3YXJkc19fd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jLWF3YXJkc19fYXdhcmQge1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDFuICsgMikge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtYXdhcmRzX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5pdGMtbWVkLTE4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIHdpZHRoOiA4Mi44JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgd2lkdGg6IDY1LjYlO1xyXG4gICAgfVxyXG59XHJcbi5jLWF3YXJkc19fZGVzYyB7XHJcbiAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTEzO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmMtYXdhcmRzX19zaG93LWFsbCB7XHJcbiAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoJHByaW1hcnksICNkMWQyZDYpO1xyXG4gICAgQGV4dGVuZCAlYXZlbmlyLW1lZC0xNDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn0iLCIuYmFkZ2UtYnRuIHtcclxuXHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgY29sb3I6ICRidXR0b24tdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweCAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQsXHJcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcclxuICAgIC5uby10b3VjaCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctb247XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFkZ2UtYnRuX19hcnJvdyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM0ZGRkZGRiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn0iLCJcclxuLmMtYmFubmVyLWJvb2stYnJhbmQge1xyXG4gICAgXHJcbiAgICBoZWlnaHQ6NThweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDo0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRrLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU1OTc7XHJcbiAgICB9XHJcbiAgICAmLS1wdWZmaW4teWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkYTJmO1xyXG4gICAgfVxyXG4gICAgJi0tbWFjbGFyeS1saWdodGJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QkNCRUI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzo1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzozcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJhbm5lci1ib29rLWJyYW5kLS1tYWNsYXJ5LWxpZ2h0Ymx1ZSAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5OCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHVmZmluIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuYy1iYW5uZXItaG9tZSB7XHJcbiAgICAuYy1zd2lwZXJfX3NsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIG5hdmlnYXRpb24gYXJyb3dzXHJcbi8vXHJcblxyXG4uYy1iYW5uZXItaG9tZV9fbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLmlzLXNpbmdsZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJhbm5lci1ob21lX19wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIFxyXG59XHJcbi5jLWJhbm5lci1ob21lX19wcmV2LFxyXG4uYy1iYW5uZXItaG9tZV9fbmV4dCB7XHJcbiAgICBAaW5jbHVkZSB1LWV4dGVuZC1oaXRib3goOHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1iYW5uZXItaG9tZV9fYXJyb3cge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBmaWxsOiAjNzQ3NTc4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAuaXMtcHVmZmluICYge1xyXG4gICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmlzLWRrICYge1xyXG4gICAgICAgIGZpbGw6ICRkaztcclxuICAgIH1cclxuICAgIC5pcy1tYWNsYXJ5ICYge1xyXG4gICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kaXNhYmxlZCAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBwYWdpbmF0aW9uIGJ1bGxldHNcclxuLy9cclxuXHJcbi5jLWJhbm5lci1ob21lX19wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIHUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgXHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJhbm5lci1ob21lX19idWxsZXQge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQyRDY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjQgbGluZWFyO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAuaXMtZGsgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJhbm5lci1ob21lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLmwtZ3V0dGVycyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltLWJnIHtcclxuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuJWMtYmFubmVyLWhvbWVfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1iYW5uZXItaG9tZV9fYmctYmVsb3cge1xyXG4gICAgQGV4dGVuZCAlYy1iYW5uZXItaG9tZV9fYmc7XHJcbn1cclxuXHJcbi5jLWJhbm5lci1ob21lX19iZy1hYm92ZSB7XHJcbiAgICBAZXh0ZW5kICVjLWJhbm5lci1ob21lX19iZztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbS1iZyAxcyBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuLmMtYmFubmVyLWhvbWVfX3dyYXAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYmFubmVyLWhvbWVfX2NvbnRhaW5lciB7XHJcblxyXG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1iYW5uZXItaG9tZV9fYm9va3Mge1xyXG5cclxuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1iYW5uZXItaG9tZV9fdGh1bWIge1xyXG4gICAgQGluY2x1ZGUgdS1icmlnaHQtaG92ZXIoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJhbm5lci1ob21lX19jb250ZW50IHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XHJcblxyXG4gICAgLmlzLWRrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0RERUE7XHJcbiAgICB9XHJcbiAgICAuaXMtcHVmZmluICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkYwQUM7XHJcbiAgICB9XHJcbiAgICAuaXMtbWFjbGFyeSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFRkY4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1iYW5uZXItaG9tZV9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuaXRjLWRlbWktMjA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDI2KTtcclxuICAgIH1cclxufVxyXG4uYy1iYW5uZXItaG9tZV9fZGVzYyB7XHJcbiAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTgpO1xyXG4gICAgfVxyXG59XHJcbi5jLWJhbm5lci1ob21lX19jdGEge1xyXG4gICAgQGV4dGVuZCAuYXZlbmlyLW1lZC0xNDtcclxuICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkcHJpbWFyeSwgJHRleHQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgIC5pcy1wdWZmaW4gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1saW5rLWhvdmVyKGJsYWNrLCByZ2JhKGJsYWNrLCAwLjYpKTtcclxuICAgIH1cclxuICAgIC5pcy1kayAmIHtcclxuICAgICAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoJGRrLCByZ2JhKCRkaywgMC42KSk7XHJcbiAgICB9XHJcbiAgICAuaXMtbWFjbGFyeSAmIHtcclxuICAgICAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoYmxhY2ssIHJnYmEoYmxhY2ssIDAuNikpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi8vIGJhbm5lci0tZGVmYXVsdDogaHR0cHM6Ly9wZW5ndWluLmNvbS5hdS9wcml2YWN5LXN0YXRlbWVudFxyXG4vLyBiYW5uZXItLWJnIGh0dHBzOi8vcGVuZ3Vpbi5jb20uYXUvcmlnaHRzXHJcblxyXG4uYy1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDc1Nzg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjA3NXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQscmdiYSgwLDAsMCwuNSkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1icmVhZGNydW1icyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtZ3V0dGVycyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYmFubmVyX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcblxyXG4uYy1iYW5uZXJfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDI2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgzMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufSIsIi5jLWJhbm5lci1ldmVudCB7XHJcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC11bmRlci1uYXYtcGFkZGluZztcclxuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1tYXJnaW47XHJcbn1cclxuLmMtYmFubmVyLWV2ZW50X19jb2xzIHtcclxuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdzsgXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5jLWJhbm5lci1ldmVudF9fY29sIHtcclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMS4yJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4yJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OC42JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtYmFubmVyLWV2ZW50X19pbmZvIHtcclxuICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgLmF2ZW5pci1yZWctMTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG59XHJcbi5jLWJhbm5lci1ldmVudF9fY2l0ZSB7XHJcbiAgICBAZXh0ZW5kICVhdmVuaXItbWVkLTExO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5jLWJhbm5lci1ldmVudF9fbWFwLWJ0biB7XHJcbiAgICBAZXh0ZW5kIC53aGl0ZS1yb3VuZC1zbWwtYnRuO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgfVxyXG59XHJcbi5jLWJhbm5lci1ldmVudF9faW1hZ2Uge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1heC13aWR0aDogMjI2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWNvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtOHB4IDhweCAzMHB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jLWJhbm5lci1ldmVudF9faGVhZGluZyB7XHJcbiAgICBcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzc0NzQ3NDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5jLWJhbm5lci1ldmVudF9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRjLWRlbWkoMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgzMik7XHJcbiAgICB9XHJcbn1cclxuLmMtYmFubmVyLWV2ZW50X19zdWJoZWFkaW5nIHtcclxuICAgIEBleHRlbmQgLmF2ZW5pci1tZWQtMTM7XHJcbiAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgKyBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1iYW5uZXItZXZlbnRfX2NvbnRhY3Qtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5jLWJhbm5lci1ldmVudF9fY29udGFjdCB7XHJcbiAgICBAZXh0ZW5kICVpdGMtbWVkLTEzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcihibGFjaywgJHByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi5jLWJhbm5lci1ldmVudF9fYm9vay1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufSIsIlxyXG4vLyBiYW5uZXItLWRlZmF1bHQ6IGh0dHBzOi8vcGVuZ3Vpbi5jb20uYXUvcHJpdmFjeS1zdGF0ZW1lbnRcclxuLy8gYmFubmVyLS1iZyBodHRwczovL3Blbmd1aW4uY29tLmF1L3JpZ2h0c1xyXG4vLyBiYW5uZXItLWNvbXBsZXggcGVuZ3Vpbi5jb20uYXUvYXV0aG9ycy9hdXRob3IuYXNweCAvIGJvb2tzL2Jvb2suYXNweCAvIGV2ZW50cy9ldmVudC5hc3B4XHJcblxyXG4uYmFubmVyIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tZGVmYXVsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1wYWdlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGU2ZGE7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1wYWdlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZTQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmcge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4wNzVzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnLXJlZ2lzdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnRfX2d1dHRlcnMge1xyXG4gICAgLmFydGljbGUtcGFnZSAuYmFubmVyICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItLWNvbXBsZXggJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLS1iZyAmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC44KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0tYmctcmVnaXN0ZXIgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICAmLmJhbm5lcl9fYmctZGVza3RvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmFubmVyX19iZy1waG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLS1iZy1yZWdpc3RlciAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDc0JSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmJhbm5lci0tbm8taW1hZ2UgJiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICBhLmJhbm5lcl9fbWFnbmlmeTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2ljb25zL2V5ZS1pY29uLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJhbm5lcl9fbWFnbmlmeTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAtNTAlLCAwKTtcclxuICAgICAgICB0b3A6IDU3JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJ0xvb2sgSW5zaWRlJztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgICAgICAuYXV0aG9yLXBhZ2UgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhLmJhbm5lcl9fbWFnbmlmeTpob3ZlcjphZnRlcixcclxuICAgIGEuYmFubmVyX19tYWduaWZ5OmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBhLmJhbm5lcl9fbWFnbmlmeS5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHRhLmJhbm5lcl9fbWFnbmlmeV9fem9vbTphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9pY29ucy96b29taW4tdy5zdmcnKTtcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8zIDMgMzBweCBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8zIDMgNDBweCBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGRvIG5vdCBzZXQgd2l0aCBhIG1heC1oZWlnaHRcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX19pbWFnZS1jcmVkaXQge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2FydGljbGUtaW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYmFubmVyX19hcnRpY2xlLWF0dHJpYnV0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyMTRweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXJfX2FydGljbGUtYXR0cmlidXRpb24tbGluayB7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAtMThweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uYmFubmVyX19hcnRpY2xlLWF0dHJpYnV0aW9uLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxufVxyXG5cclxuLmJhbm5lci0tY29tcGxleCArIC5uYXYtdGFicyB7XHJcblx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0JykgeyBtYXJnaW4tYm90dG9tOjA7IH1cclxufVxyXG5cclxuLmJhbm5lcl9fY29udGVudC1jb250YWluZXIge1xyXG5cclxuICAgIC5iYW5uZXItLWNvbXBsZXggJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXItLW5vLWltYWdlICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDIvMyAzIDMwcHggZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi8zIDMgNDBweCBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS1kZWZhdWx0ICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgLmgxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItLWRlZmF1bHQgJiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGRhcmsgY29sID4gcGFnZSBzcGVjaWZpY1xyXG4gICAgLmFjY291bnQtcGFnZSAmIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS1iZyAmIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAuZXZlbnQtcGFnZSAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX3RhZ3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcclxuXHJcbiAgICAuZXZlbnQtcGFnZSAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl9fYnRtLXN0cmlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX19sb29rLWluc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUzcHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvb2staW5zaWRlLnBuZyk7XHJcbiAgICBcclxuXHJcbiAgICBzcGFuIHsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTIycHg7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2xvb2staW5zaWRlOmhvdmVyIH4gLmJhbm5lcl9fbWFnbmlmeTphZnRlcixcclxuLmJhbm5lcl9fbG9vay1pbnNpZGU6aG92ZXIgfiAuYmFubmVyX19tYWduaWZ5OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYmFubmVyX19kb3dubG9hZC1jb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvdHRvbTogLTIycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3R0b206IC0yN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8Njk1cHgnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWJvb2stYXVkaW8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xyXG4gICAgJi5pcy1wbGF5aW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxufVxyXG4uYy1ib29rLWF1ZGlvX190YWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYy1ib29rLWF1ZGlvX19wbGF5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIzk5OTk5OSwgMC41KTtcclxufVxyXG4uYy1ib29rLWF1ZGlvX19wbGF5LWljb24ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxcHg7XHJcblxyXG4gICAgLmlzLXBsYXlpbmcgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYy1ib29rLWF1ZGlvX19wYXVzZS1pY29uIHtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5pcy1wbGF5aW5nICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYXVkaW9fX3NlZWsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmMtYm9vay1hdWRpb19fc2Vlay1pbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmMtYm9vay1hdWRpb19fcHJvZ3Jlc3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJHZpYnJhbmN5OiAwLjA1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwkdmlicmFuY3kpO1xyXG4gICAgLmlzLXBsYXlpbmcgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwkdmlicmFuY3kpO1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYXVkaW9fX3RpbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5pcy1wbGF5aW5nICYge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufSIsIi5jLWJvb2stYmxvY2sge1xyXG5cclxuICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtbW9yZS1zbGlkZXMge1xyXG5cclxuICAgICAgICAuYy1zd2lwZXJfX3NsaWRlIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc3dpcGVyX193cmFwIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJvb2stYmxvY2tfX3NsaWRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYy1ib29rLWJsb2NrX190aHVtYiB7XHJcbiAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBib3gtc2hhZG93OiAtNnB4IDZweCAxNnB4IHJnYmEoMTA5LCAxMDYsIDEwNiwgMC4zMDIpO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYmxvY2tfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgLml0Yy1tZWQtMTQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuLmMtYm9vay1ibG9ja19fYnlsaW5lIHtcclxuICAgIEBleHRlbmQgLmF2ZW5pci1yZWctMTM7XHJcbn0iLCIuYy1ib29rLWJsb2NrLWFsdCB7XHJcbiAgICAgICAgXHJcbiAgICAuYy1zd2lwZXJfX3NsaWRlIHtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxLjIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLW1vcmUtc2xpZGVzIHtcclxuXHJcbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJvb2stYmxvY2stYWx0X19zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYmxvY2stYWx0X190aHVtYiB7XHJcbiAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDE2cHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjMwMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3NnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYm9vay1ibG9jay1hbHRfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYmxvY2stYWx0X190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5pdGMtbWVkLTE2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbi5jLWJvb2stYmxvY2stYWx0X19ieWxpbmUge1xyXG4gICAgQGV4dGVuZCAuYXZlbmlyLXJlZy0xNDtcclxufSIsIi5jLWJvb2stYmxvY2staGVybyB7XHJcbiAgICAgICAgXHJcbiAgICAmLmlzLXNpbmdsZSB7XHJcblxyXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZG91YmxlIHtcclxuXHJcbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OC40JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXRyaXBsZSB7XHJcblxyXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEuMiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLW1vcmUtc2xpZGVzIHtcclxuXHJcbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZG91YmxlIHtcclxuXHJcbiAgICAgICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtdHJpcGxlIHtcclxuXHJcbiAgICAgICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMS4yJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYmxvY2staGVyb19fc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiB7XHJcbiAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDE2cHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjMwMik7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gb24gZXZlbnQgcGFnZXMgdGhpcyBjb21wb25lbnQgYWxpZ25zIHdpdGggYy1iYW5uZXItZXZlbnRcclxuICAgICAgICAuZXZlbnQtcGFnZSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlzLWRvdWJsZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDMuNyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNC45JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pcy10cmlwbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQzLjclO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NC44JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0LjglO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoJHRleHQsICRwcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNzQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kb3VibGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU5LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNjQuNyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy10cmlwbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU5LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQuOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYmxvY2staGVyb19fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuaXRjLW1lZC0yMDtcclxuXHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWRvdWJsZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtdHJpcGxlICYge1xyXG4gICAgICAgIEBleHRlbmQgLml0Yy1tZWQtMTY7XHJcbiAgICB9XHJcbn1cclxuLmMtYm9vay1ibG9jay1oZXJvX19ieWxpbmUge1xyXG4gICAgQGV4dGVuZCAuYXZlbmlyLXJlZy0xNDtcclxuXHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWRvdWJsZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtdHJpcGxlICYge1xyXG4gICAgICAgIEBleHRlbmQgLmF2ZW5pci1yZWctMTI7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uYy1ib29rLWJsb2NrLWhlcm9fX2Rlc2Mge1xyXG4gICAgQGV4dGVuZCAuYXZlbmlyLXJlZy0xNjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgLy8gbGVnYWN5IGZpeFxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtZG91YmxlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE0O1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stYmxvY2staGVyb19fY3RhIHtcclxuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLmlzLXNpbmdsZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1ib29rLWJsb2NrLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLXBhZGRpbmc7XHJcbn1cclxuLmMtYm9vay1ibG9jay1saXN0X19jb2xzIHtcclxuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4uYy1ib29rLWJsb2NrLWxpc3RfX2NvbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgOCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgNCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNiA2IDMuMiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYm9vay1ibG9jay1saXN0X190aHVtYiB7XHJcbiAgICBAZXh0ZW5kIC5jLWJvb2stYmxvY2tfX3RodW1iO1xyXG59XHJcbi5jLWJvb2stYmxvY2stbGlzdF9fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kIC5jLWJvb2stYmxvY2tfX2NvbnRlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmMtYm9vay1ibG9jay1saXN0X190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5jLWJvb2stYmxvY2tfX3RpdGxlO1xyXG59XHJcbi5jLWJvb2stYmxvY2stbGlzdF9fYnlsaW5lIHtcclxuICAgIEBleHRlbmQgLmMtYm9vay1ibG9ja19fYnlsaW5lO1xyXG59IiwiLmJvb2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuXHJcbiAgICAvLyBjaXJjbGUtYnRuXHJcbiAgICAuY2lyY2xlLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zaHJpbmstYW5pbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGFzLXRvdWNoIC5pcy1lZGl0aW5nICYge1xyXG4gICAgICAgIC5jaXJjbGUtYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdS1ncm93LWFuaW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5pcy1yZW1vdmVkLFxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAuY2lyY2xlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1LWdyb3ctYW5pbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2lyY2xlLWJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc2hyaW5rLWFuaW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gL2NpcmNsZS1idG5cclxufVxyXG5cclxuJGJGYWRlU3BkOiAwLjA1cztcclxuXHJcbi5ib29rX19hY3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMThweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLy8ubm8tdG91Y2ggLmJvb2tjYXNlLXYyX19jb2x1bW4gLmJvb2s6aG92ZXIgLmJvb2tfX2FjdGlvbnMsIC8vICMxIGNvbW1lbnQgdGhpcyBsaW5lIG91dCBmb3IgZmF2b3VyaXRlIHJlbW92YWwgKHNlZSAjMilcclxuICAgIC5ib29rY2FzZS12Ml9fY29sdW1uIC5ib29rLmlzLXJlbW92ZWQgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uYm9va19fZmF2IHtcclxuICAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgXHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgN3B4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQpO1xyXG5cclxuICAgIFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih3aGl0ZSwgMyUpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCM0MDQwNDIsIDMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhdi10b2dnbGVfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29rLmlzLXJlbW92ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvb2tfX3VuZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5ib29rLmlzLXJlbW92ZWQgJiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby10b3VjaCAuYm9va19faW5mbyB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiRmFkZVNwZCBsaW5lYXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vLy5uby10b3VjaCAuYm9va2Nhc2UtdjJfX2NvbHVtbiAuYm9vazpob3ZlciwgLy8gIzIgY29tbWVudCB0aGlzIGxpbmUgb3V0IGZvciBmYXZvdXJpdGUgcmVtb3ZhbCAoc2VlICMxKVxyXG4ubm8tdG91Y2ggLmJvb2tjYXNlLXYyX19jb2x1bW4gLmJvb2suaXMtc2VsZWN0ZWQsXHJcbi5ib29rY2FzZS12Ml9fY29sdW1uIC5ib29rLmlzLXJlbW92ZWQge1xyXG4gICAgLmJvb2tfX2luZm8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rX19pbmZvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gamFuayBvbiBib29rLmlzLXJlbW92ZWRcclxufVxyXG5cclxuLmJvb2tfX2NvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDJweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yMik7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cclxuICAgIC8vIGV4dGVuZGVkIHUtYnJpZ2h0LWhvdmVyXHJcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IC8vIGphbmsgZml4XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjRzIGVhc2Uob3V0LXNpbmUpO1xyXG5cclxuICAgIC5pZTkgJiB7IGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmJvb2s6aG92ZXIgJixcclxuICAgIC5ib29rLmlzLXNlbGVjdGVkICYge1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29rX19jb3Zlci1jb2xsZWN0aW9uICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxIDAgNTIlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAxcHggN3B4IHJnYmEoMCwwLDAsLjIyKTtcclxuICAgIFxyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzMlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvb2tfX2NvdmVyLWNvbGxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG5cclxuXHJcbi5ib29rX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIFxyXG4gICAgYSB7IFxyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQsIGJsYWNrKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvb2tfX2F1dGhvciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBhIHsgXHJcbiAgICAgICAgY29sb3I6ICR0ZXh0OyBcclxuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgIH1cclxufSIsIi5ib29rY2FzZS12MiB7XHJcblxyXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb21tZW5kYXRpb25zLXBhZ2UgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rY2FzZS12Ml9fY29sdW1ucyB7XHJcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgOHB4IDAgNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyA2IC0+IDUgLT4gNCAtPiAzIC0+IDJcclxuLy9cclxuLmJvb2tjYXNlLXYyX19jb2x1bW4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogY2FsYygxODZweCArIDMwcHgpOyAvLyAxNXB4IGVpdGhlciBzaWRlIG9mIGJvb2tcclxuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG5cclxuICAgID4gLmJvb2sge1xyXG4gICAgICAgIG1heC13aWR0aDogMTg2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDIwcHggZmxleDtcclxuICAgIH1cclxufSIsIiVociB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0YxRjFGMTtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG59XHJcblxyXG4lYm9vay1kZXRhaWxzLWNvbHVtbi1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYy1ib29rLWRldGFpbHMge1xyXG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtdW5kZXItbmF2LXBhZGRpbmc7XHJcbiAgICBcclxuICAgIC5sLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJvb2stZGV0YWlsc19fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuZXh0cmFjdC1wYWdlICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxufVxyXG4uYy1ib29rLWRldGFpbHNfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvb1wiO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stZGV0YWlsc19fYXV0aG9ycyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1tdWx0aXBsZS1hdXRob3JzIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1tdWx0aXBsZS1hdXRob3JzIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICYgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1ib29rLWRldGFpbHNfX2F1dGhvciB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKGJsYWNrLCAkcHJpbWFyeSk7XHJcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb29cIjtcclxufVxyXG5cclxuLmMtYm9vay1kZXRhaWxzX19jb2x1bW5zIHtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcbi5jLWJvb2stZGV0YWlsc19fY29sdW1uIHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDQuMzUvMTIgMiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDcuNjUvMTIgMiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ib29rLWRldGFpbHNfX2NvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIGJveC1zaGFkb3c6IC04cHggOHB4IDMwcHggcmdiYSgwLDAsMCwwLjM1KTtcclxufVxyXG4uYy1ib29rLWRldGFpbHNfX2NvdmVyLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTsgLy8gZG8gbm90IHNldCB3aXRoIGEgbWF4LWhlaWdodFxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xyXG4gICAgLmlzLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdG9kbzogaGF2ZSBwZW5ndWluIHJ1biBmcm9tIGxlZnQgdG8gY2VudGVyLCBwYXVzZSwgdGhlbiBjb250aW51ZSB0byByaHMgb24gbG9hZGVkXHJcbi5jLWJvb2stZGV0YWlsc19fcGVuZ3VpbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDkycHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkycHggNzBweDsgLy82MCA0NlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xyXG4gICAgLmlzLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYm9vay1kZXRhaWxzX19tYWduaWZ5IHtcclxuICAgIFxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby10b3VjaCAmOmhvdmVyOmFmdGVyLFxyXG4gICAgLm5vLXRvdWNoICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLypcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvaWNvbnMvem9vbWluLXcuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgLTUwJSwgMCk7XHJcbiAgICAgICAgdG9wOiA2MSU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdIaS1SZXNcXGEgQ292ZXInO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oaXJlcy1jb3ZlckAyeC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmMtYm9vay1kZXRhaWxzX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbG9vay1pbnNpZGVfX3RvZ2dsZSB7XHJcbiAgICBAZXh0ZW5kIC5ob2xsb3ctYnRuO1xyXG59XHJcblxyXG4uYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdCxcclxuLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSxcclxuLmMtbG9vay1pbnNpZGVfX3RvZ2dsZXtcclxuICAgIEBleHRlbmQgLmhvbGxvdy1idG47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZXh0cmFjdC1wYWdlICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSxcclxuLmMtbG9vay1pbnNpZGVfX3RvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxufVxyXG4uYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdCB7XHJcbiAgICAuYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2stcGFnZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmV4dHJhY3QtcGFnZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmMtYm9vay1kZXRhaWxzX19pbmZvIHtcclxuICAgIEBleHRlbmQgJWJvb2stZGV0YWlscy1jb2x1bW4tbWFyZ2luLXRvcDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10YWJsZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRjFGMUYxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYm9vay1kZXRhaWxzX19pbmZvLWNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ib29rLWRldGFpbHNfX3RhZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJvb2stZGV0YWlsc19fdGFncyB7XHJcbiAgICBAZXh0ZW5kICVib29rLWRldGFpbHMtY29sdW1uLW1hcmdpbi10b3A7XHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKGJsYWNrLCAkcHJpbWFyeSwgdW5kZXJsaW5lKTtcclxuICAgIH1cclxufVxyXG4uYy1ib29rLWRldGFpbHNfX3RhZ3MtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG59XHJcblxyXG4uYWRkdGhpc19zaGFyaW5nX3Rvb2xib3gge1xyXG4gICAgQGV4dGVuZCAlYm9vay1kZXRhaWxzLWNvbHVtbi1tYXJnaW4tdG9wO1xyXG5cclxuICAgIC5pZTExICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmFkZHRoaXNfYnV0dG9uX2V4cGFuZGVkIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKGJsYWNrLCAkcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5jLWJvb2stZGV0YWlsc19fZGVzYyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogMjg0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGhlaWdodDogMzg0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2hvcnQge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBtYWtlIGdsb2JhbD9cclxuICAgIHAge1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5wO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjRkZGRkZGLCAwKSAwJSwgcmdiYSgjRkZGRkZGLCAxKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNob3J0OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxufVxyXG4uYy1ib29rLWRldGFpbHNfX2tleW5vdGUgcCB7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4uYy1ib29rLWRldGFpbHNfX3JlYWQtbW9yZSB7XHJcbiAgICBAZXh0ZW5kICVzbWFsbC1vcmFuZ2UtbGluaztcclxuXHJcbiAgICAuaXMtc2hvcnQgKyAmIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgIC5zd2lwZXItd3JhcHBlci0tY2VudGVyZWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ib29rLWRldGFpbHNfX2V4dHJhY3QtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2xcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDY3cHggMCA1NHB4O1xyXG59IiwiLmJyYW5kcyB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgfVxyXG59IiwiLmMtYnJlYWRjcnVtYnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcihibGFjaywgJHByaW1hcnkpO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM3NDc1Nzg7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXZlbmlyLW1lZCgxMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtYnJlYWRjcnVtYnNfX3NlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG59IiwiLmMtY2FsbG91dHMge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuLmMtY2FsbG91dHNfX2hlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAlZ3JleS1oZWFkaW5nO1xyXG59XHJcbi5jLWNhbGxvdXRzX19kZXNje1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59IiwiXHJcbi8vIHdpbi9kZWZhdWx0LmFzcHhcclxuXHJcbi5jb21wcy1jdXJyZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbXBzLWN1cnJlbnRfX291dGVyLWNvbHVtbnMge1xyXG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxufVxyXG4uY29tcHMtY3VycmVudF9fb3V0ZXItY29sdW1uIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAzLjU1LzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW5zIHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbn1cclxuLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCAtIDIwcHgpO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbn1cclxuXHJcblxyXG4uY29tcHMtcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U5O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4uY29tcHMtcHJldl9faGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbXBzLXByZXZfX2NvbHVtbnMge1xyXG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxufVxyXG4uY29tcHMtcHJldl9fY29sdW1uIHtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8zO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcHMtcHJldl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBzLXByZXZfX3Nhc2gge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIGJveC1zaGFkb3c6IC0zcHggM3B4IDZweCAtNHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIHdpbi9lbnRyeS5hc3B4XHJcbi8vIGludHJvXHJcblxyXG4uY29tcF9fZGVzYy1jb2x1bW5zIHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbiAgICBtYXJnaW46IDM1cHggMDtcclxufVxyXG4uY29tcF9fZGVzYy1jb2x1bW4ge1xyXG4gICAgcDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICY6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29tcF9fZGVzYy1kZXRhaWxzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQsIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIHdpbi9lbnRyeS5hc3B4XHJcbi8vIGZvcm1cclxuXHJcbi5jb21wLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAuY29tcG9uZW50X19ndXR0ZXJzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgfVxyXG59XHJcbi5jb21wLWZvcm1fX2hlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb21wLWZvcm1fX291dGVyLWNvbHVtbnMge1xyXG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxufVxyXG4uY29tcC1mb3JtX19vdXRlci1jb2x1bW4ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDMuNTUvNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLld5c3dpeWcge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWxlZ2FjeS1wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29tcC1mb3JtX19jb2x1bW5zIHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbn1cclxuLmNvbXAtZm9ybV9fY29sdW1uIHtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVmYXVsdCBjaG9vayBmb3JtIG92ZXJyaWRlc1xyXG4uY29tcC1mb3JtIC5TdWJtaXQge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG59XHJcbi5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmIwYjI7XHJcbn1cclxuLklucHV0IHtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxufVxyXG4uSW5wdXRXcmFwIC5MaXN0IGxpIHRhYmxlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4uSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQuU2VsZWN0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9zdmcvaWNvbnMvc2Nyb2xsZG93bi1iLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4qL1xyXG5cclxuLmNvbXAtZm9ybSBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcclxufVxyXG4uY29tcC1mb3JtIC5MaXN0IHtcclxuXHJcbn1cclxuLmNvbXAtZm9ybV9fZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjQ7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyB0aGFua3MuYXNweFxyXG4uY29tcC1mb3JtX19zdWNjZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIFxyXG4gICAgaDMge1xyXG4gICAgICAgIEBleHRlbmQgJXNtb290aGluZztcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kICVzbW9vdGhpbmc7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3QtbWFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XHJcblxyXG4gICAgLmgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcigkcHJpbWFyeSwgbGlnaHRlbigkcHJpbWFyeSwgOCUpKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJzaGlwcy1wYWdlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtcGFnZSB7XHJcbiAgICBoNC5oMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1tYXAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtbWFwIC5jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAuZXh0cmFjdC1wYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JleS1iYW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgJXUtbGVnYWN5LXA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gb3JhbmdlIGJhY2tncm91bmQgPCB0YWJsZXQtbGFuXHJcbiAgICAgICAgJi5jb250ZW50X19yaWdodHMtaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTU1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjJmNDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2l0YXRpb25zIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM2ZDZlNzA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzc3V1ZW1iZWQuaXNzdXUtaXNyZW5kZXJlZCB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxuLmNvbnRlbnRfX21hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50X19jb2x1bW5zIHtcclxuICAgIGxvc3QtZmxleC1jb250YWluZXI6IDEwMCU7XHJcbn1cclxuXHJcbi8vIHJlbWVtYmVyIHdoZW4gbmVzdGluZyBjb2x1bW5zIHRvIHdyYXAgdGhlIGNoaWxkcmVuIGluIC5jb250ZW50X19jb2x1bW5zIVxyXG4uY29udGVudF9fY29sdW1uIHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtLXJvdy1kaXZpZGVycyAmLFxyXG4gICAgJi0tZGl2aWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMS81IGgzIGhlYWRlciwgY29udGVudCA0LzVcclxuICAgICYtLWhlYWRlciB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIDFzdCBjb2xcclxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNSAyIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIDJuZCBjb2xcclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiA0LzUgMiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgPiBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhhbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aGlyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXF1YXJ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDMuMjgvNDtcclxuICAgICAgICAgICAgbG9zdC1vZmZzZXQ6IDAuNC80O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJpZ2h0cy1wYWdlIC5jb250ZW50IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRlbnRfX2V4Y2VycHQge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfX2NpdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29udGVudF9fZmlndXJlLmZsb2F0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi92ZW5kb3Ivc3dpcGVyLnNjc3MnO1xyXG4lc3Bpbm5lciB7XHJcbiAgICBAZXh0ZW5kIC5zd2lwZXItbGF6eS1wcmVsb2FkZXI7XHJcbiAgICAvL1RPRE8gYXBwbHkgdGhpcyAtIDxkaXYgY2xhc3M9XCJzcGlubmVyXCI+PC9kaXY+XHJcbn1cclxuXHJcbi8vIHRpbGVzXHJcblxyXG4uY2FyZHMge1xyXG4gICAgXHJcbiAgICAmLS1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50X19ndXR0ZXJzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj02OThweCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MTA0N3B4Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIDR0aCBjb2xcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj0xMzk2cHgnKSB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMzk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC1wYWdlICYsXHJcbiAgICAuZmF2b3VyaXRlcy1wYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5ICYgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLnJlY29tbWVuZGF0aW9ucy1wYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5jYXJkc19fY29sdW1ucyB7XHJcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmNhcmRzX19jb2x1bW4ge1xyXG5cclxuICAgIC8vIG1vYmlsZSB3aWR0aFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTczOHB4Jykge1xyXG4gICAgICAgIC8vIG5vcm1hbCB3aWR0aFxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMyM3B4ICsgMjZweCk7IC8vIDEzcHggZWl0aGVyIHNpZGUgb2YgYm9va1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2FyZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgIEBpbmNsdWRlIGV4dGVuZC1oaXRib3goKTtcclxuXHJcblxyXG4gICAgLy8gY2lyY2xlLWJ0blxyXG4gICAgLmNpcmNsZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc2hyaW5rLWFuaW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy10b3VjaCAuaXMtZWRpdGluZyAmIHtcclxuICAgICAgICAuY2lyY2xlLWJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtZ3Jvdy1hbmltO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAuY2lyY2xlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1LWdyb3ctYW5pbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2lyY2xlLWJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc2hyaW5rLWFuaW07XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHUtZ3Jvdy1hbmltO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gL2NpcmNsZS1idG5cclxufVxyXG5cclxuXHJcblxyXG4uY2FyZF9fd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jYXJkX19jb2x1bW5zIHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG59XHJcbi5jYXJkX19tZWRpYSB7XHJcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxuICAgIGxvc3QtY29sdW1uOiAyLzUgMjtcclxufVxyXG4uY2FyZF9faW5mbyB7XHJcbiAgICBsb3N0LWNvbHVtbjogMy81IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIGphbmsgb24gY2FyZC5pcy1yZW1vdmVkXHJcbn1cclxuXHJcbi5jYXJkX190eXBlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzZkNmU3MDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMC40M3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTdweDtcclxuXHJcbiAgICAmLS1saWdodCB7XHJcbiAgICAgICAgY29sb3I6ICNCRkJGQzI7XHJcbiAgICB9XHJcbn1cclxuLmNhcmRfX2hlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7IFxyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQsIGJsYWNrKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgIGEgeyBcclxuICAgICAgICBjb2xvcjogJHRleHQ7IFxyXG4gICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJkX19jdGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMnB4O1xyXG4gICAgcmlnaHQ6IDE3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG4uY2FyZF9fY3RhLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuIiwiJGNiLW9mZi1jb2w6ICNlZGVkZWQ7XHJcbiRjYi1vZmYtYmc6IHdoaXRlO1xyXG5cclxuJGNiLW9uLWNvbDogJHByaW1hcnk7XHJcbiRjYi1vbi1iZzogd2hpdGU7XHJcblxyXG4uY2lyY2xlLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCRzaXplOjVweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1vZmYtYmc7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNiLW9mZi1jb2w7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgbGluZWFyO1xyXG5cclxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1vbi1iZztcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNiLW9uLWNvbDtcclxuICAgICAgICAuY2lyY2xlLWJ0bl9fY3Jvc3M6YWZ0ZXIsXHJcbiAgICAgICAgLmNpcmNsZS1idG5fX2Nyb3NzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1vbi1jb2w7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS10ciB7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5ib29rICYge1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTE1cHg7XHJcblxyXG4gICAgICAgICAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCAmIHtcclxuICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNpcmNsZS1idG5fX2Nyb3NzIHtcclxuICAgICY6YmVmb3JlLCBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNiLW9mZi1jb2w7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjA4cyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG59XHJcbiAgIiwiLmNtcyB7XHJcbiAgICBsb3N0LWNlbnRlcjogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLmNvbnRlbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMy4yOC80O1xyXG4gICAgICAgICAgICBsb3N0LW9mZnNldDogMC40LzQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdWwsIFxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbmh0bWwgLmNtc19fc3ViaGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjpibGFjaztcclxuXHJcbiAgICBhICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJGxpbmssICRsaW5rLWhvdmVyKTtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbCAuY21zX19zdWJoZWFkaW5nLWxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IzQwNDA0MjtcclxufVxyXG5cclxuaHRtbCAuY21zX19leGNlcnB0IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG5odG1sIC5jbXNfX3F1b3RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgY29sb3I6ICM0MDQwNDI7XHJcbn1cclxuXHJcbmh0bWwgLmNtc19faW1hZ2UtbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG5odG1sIC5jbXNfX2NpdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59IiwiLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1jb250ZW50LW9mZnNldDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuXHJcbiAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5kZXNjcmlwdGlvbi1hdXRob3JzIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiA1Lzc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbi1hdXRob3JzX19saXN0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMi83O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG4uZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5kZXNjcmlwdGlvbi1hdXRob3JzX19hdXRob3ItaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmRlc2NyaXB0aW9uLWJvb2sge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24tYm9va19fY29sdW1uIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNS83O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMi83O1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1lZGl0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDIwcHg7XHJcblxyXG4gICAgICAgIHRvcDogLTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHJpZ2h0OiAyMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLmMtZWRpdGlvbnNfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG4uYy1lZGl0aW9uc19fZWRpdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc0NzQ3NDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZWRpdGlvbnNfX2NvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZWRpdGlvbnNfX2Zvcm1hdCB7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4gICAgbWFyZ2luOiA2cHggYXV0byAwO1xyXG4gICAgcGFkZGluZzogMCA1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYy1lZGl0aW9uc19fZm9ybWF0LWRhdGUge1xyXG4gICAgcGFkZGluZzogMCA1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmVkaXQtbGlzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIHZpc2liaWxpdHlcclxuICAgIC8vXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLmhhcy10b3VjaCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4vL1xyXG4vLyBwb3NpdGlvbmluZ1xyXG4vL1xyXG4ucmVjb21tZW5kYXRpb25zLXBhZ2Uge1xyXG4gICAgLmVkaXQtbGlzdCBhIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xyXG4gICAgfVxyXG59XHJcbi5mYXZvdXJpdGVzLXBhZ2Uge1xyXG4gICAgLmVkaXQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yX19jb2x1bW5zIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG4uZXJyb3JfX2NvbHVtbiB7XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAzLzQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3JfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmV4dHJhY3Qge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXh0cmFjdF9fY29sdW1uIHtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC81O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5leHRyYWN0X19oZWFkaW5nIHtcclxuICAgIEBleHRlbmQgLmgzO1xyXG4gICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZXh0cmFjdF9fYnRuIHtcclxuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xyXG59XHJcbiIsIi5jLWV2ZW50cy1maWx0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuXHJcbiAgICAubC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1iYW5uZXIgKyAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLndoaXRlLXJvdW5kLWJ0bjtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ldmVudHMtZmlsdGVyX19oZWFkaW5nIHtcclxuICAgIEBleHRlbmQgLml0Yy1tZWQtMTU7XHJcbiAgICBjb2xvcjogIzc0NzU3ODtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbn0iLCIuYy1ldmVudHMtbGlzdCB7XHJcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC1ib3R0b20tcGFkZGluZztcclxufVxyXG4uYy1ldmVudHMtbGlzdF9fY29scyB7XHJcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICAmLS11bmRlci10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbC1zaXRzLXVuZGVyLXRpdGxlLWJhci1wYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcbi5jLWV2ZW50cy1saXN0X19jb2wge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDQlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAzLjIlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWV2ZW50c19fbm8tcmVzdWx0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59IiwiLmZhdi1lbXB0eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgJi0tbm8tZmF2b3VyaXRlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgICAgICAuY29tcG9uZW50X19jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAuZmF2b3VyaXRlcy1wYWdlLS1lbXB0eSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmF2LWVtcHR5X193cmFwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuXHJcbiAgICAvLyBoaWRlIGFsbCBtc2dzXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gZXhjZXB0IGZpcnN0ICppZiogYm9keS5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5XHJcbiAgICAgICAgLmZhdm91cml0ZXMtcGFnZS0tZW1wdHkgJltkYXRhLXR5cGU9JzAnXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmF2LWVtcHR5X19oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgIGNvbG9yOiAjOTA5MDkyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgfVxyXG59XHJcbi5mYXYtZW1wdHlfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmZhdi1lbXB0eV9fZGVzYyB7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgY29sb3I6ICM5MDkwOTI7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5pb3MgJiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbm8gaW1hZ2UgcGFkZGluZ1xyXG4gICAgLmZhdi1lbXB0eV9faGVhZGluZyArICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG59IiwiLmZhdi1maWx0ZXIge1xyXG5cclxuICAgIC53aXNobGlzdC1wYWdlICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhdi1maWx0ZXJfX2JhciB7XHJcbiAgICBAZXh0ZW5kICVzbW9vdGhpbmc7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0LCAkcHJpbWFyeSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhdi1maWx0ZXJfX3NlbGVjdC1iYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzwzMzBweCcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICB9XHJcbn1cclxuLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3NlbGVjdC1jc3NcclxuICAgIEBleHRlbmQgLmN1c3RvbS1zZWxlY3Q7XHJcblxyXG4gICAgLy8gb3ZlcnJpZGUgZm9jdXMgYm9yZGVyIGJlY2F1c2Ugd2UgaGF2ZSBhIGJvcmRlci1ib3R0b21cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBhcnJvd1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvaWNvbnMvc2Nyb2xsZG93bi1vLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcmltYXJ5IHNvbGlkIDFweDtcclxuICAgIH1cclxufSIsIi5mYXYtdG9nZ2xlX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlYXJ0LXNlcXVlbmNlLS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMjNweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC40cyBzdGVwcygxNCk7XHJcbiAgICBcclxuICAgIC5mYXYtdG9nZ2xlLS1saW5lICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFydC1zZXF1ZW5jZS1saW5lLnBuZ1wiKTtcclxuICAgIH1cclxuICAgIC5mYXYtdG9nZ2xlLS1kYXJrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFydC1zZXF1ZW5jZS1kYXJrLnBuZ1wiKTtcclxuICAgIH1cclxuICAgIC5mYXYtdG9nZ2xlLS1saWdodCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhcnQtc2VxdWVuY2UtbGlnaHQucG5nXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXYtdG9nZ2xlLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUtYnRuICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG59IiwiLmMtZmlsdGVycy1wYW5lbCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCAtIDMycHggLSAxNXB4KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDExMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuZmlsdGVycy1vcGVuICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtZmlsdGVycy1wYW5lbF9fc2Nyb2xsIHtcclxuICAgIC8vIHNjcm9sbHNcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAkbmF2SGVpZ2h0OiA1OHB4O1xyXG4gICAgJGNsb3NlQnRuSGVpZ2h0OiA1OXB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7JG5hdkhlaWdodH0gLSAjeyRjbG9zZUJ0bkhlaWdodH0gKTtcclxufVxyXG4uYy1maWx0ZXJzLXBhbmVsX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcclxufVxyXG4uYy1maWx0ZXJzLXBhbmVsX19oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IERlbWknO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcbi5jLWZpbHRlcnMtcGFuZWxfX2NsZWFyLWJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM3NDc1Nzg7XHJcbn1cclxuLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkge1xyXG4gICAgQGV4dGVuZCAuYy1uYXZfX2hlYWRpbmc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnktaWNvbiB7XHJcbiAgICBAZXh0ZW5kIC5jLW5hdl9faGVhZGluZy1pY29uO1xyXG59XHJcbi5jLWZpbHRlcnMtcGFuZWxfX2Nsb3NlLWJ0biB7XHJcbiAgICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM0MzY7XHJcbn0iLCIlYnJhY2tldHMge1xyXG4gICAgJGJyYWNrZXRQYWRkaW5nOiAtNHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICM3NDc1Nzg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKCc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkYnJhY2tldFBhZGRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyknO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRicmFja2V0UGFkZGluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtZmlsdGVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuYy1maWx0ZXJzLS1wcmltYXJ5ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1maWx0ZXJzLXBhbmVsICYge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbmF2X19saW5rcztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWhpZGluZy1tb3JlLWZpbHRlcnMtYnRuICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcbn1cclxuLmMtZmlsdGVyLWxpc3RfX2J0biB7XHJcblxyXG4gICAgLmMtZmlsdGVycy1wYW5lbCAmIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW5hdl9fbGluaztcclxuICAgICAgICBAZXh0ZW5kICVicmFja2V0cztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAzLjUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyByZXF1aXJlZCBmb3IgOmZpcnN0LWxldHRlclxyXG4gICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jLWZpbHRlcnMtLXByaW1hcnkgJixcclxuICAgIC5jLWZpbHRlcnMtLXNlY29uZGFyeSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1maWx0ZXJzIC5oYXMtc2VsZWN0ZWQtY2hpbGQgJixcclxuICAgIC5jLWZpbHRlcnMtcGFuZWwgLmhhcy1zZWxlY3RlZC1jaGlsZCAmIHtcclxuICAgICAgICBjb2xvcjogIzc0NzU3ODtcclxuICAgIH1cclxuXHJcbiAgICAuYy1maWx0ZXJzLS1wcmltYXJ5ICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZmlsdGVycy0tc2Vjb25kYXJ5ICYge1xyXG4gICAgICAgIEBleHRlbmQgJWJyYWNrZXRzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgLy8gc3BlY2lmaWNpdHkgZml4IC0gbm90IHdvcmtpbmcgd2l0aCAhbXBvcnRhbnQgb24gcGFyZW50IHNlbGVjdG9yXHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn0iLCIuYy1maWx0ZXJzIHtcclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTVFNkU5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAuZmlsdGVycy1vcGVuICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1ndXR0ZXJzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW5hdl9fZ3V0dGVycztcclxuICAgIH1cclxufVxyXG4uYy1maWx0ZXJzX19mb3JtIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG59XHJcbi5jLWZpbHRlcnNfX3Nob3ctbW9yZSB7XHJcbiAgICBcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmlzLWhpZGluZy1tb3JlLWZpbHRlcnMtYnRuICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgJGJvcmRlcjogMXB4IHNvbGlkICNEOURBREU7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIH1cclxufVxyXG4uYy1maWx0ZXJzX19zaG93LW1vcmUtbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgY29sb3I6ICM3NDc1Nzg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIC5maWx0ZXJzLW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLmZpbHRlcnMtb3BlbiAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1maWx0ZXJzX19zaG93LW1vcmUtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDA7IFxyXG4gICAgaGVpZ2h0OiAwOyBcclxuICAgIGJvcmRlci1sZWZ0OiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzc0NzU3ODtcclxuXHJcbiAgICAuZmlsdGVycy1vcGVuICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYy1maWx0ZXJzX19oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM4MjgzODY7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbn0iLCIlZm9vdGVyLXNtbC10eHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIG5ldyBmb290ZXJcclxuLy9cclxuLmMtZm9vdGVyIHtcclxuICAgIFxyXG59XHJcblxyXG4vL1xyXG4vLyBjLmZvb3Rlcl9fdG9wXHJcbi8vXHJcbi5jLWZvb3Rlcl9fdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQyZDY7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4uYy1mb290ZXJfX3RvcC1jb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG59XHJcbi5jLWZvb3Rlcl9fdG9wLWNvbCB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcihibGFjaywgJHByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZm9vdGVyLXNtbC10eHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNvY2lhbCBpY29uIGNvbHVtbnNcclxuICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPDg2MHB4Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ueiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mb290ZXJfX3NvY2lhbC10aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVmb290ZXItc21sLXR4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDsgXHJcbn1cclxuXHJcbi8vXHJcbi8vIGMuZm9vdGVyX19idG1cclxuLy9cclxuLmMtZm9vdGVyX19idG0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzQzNjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBcclxufVxyXG4uYy1mb290ZXJfX2J0bS1jb2xzIHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbiAgICBcclxufVxyXG4uYy1mb290ZXJfX2J0bS1jb2wge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTYyMHB4Jykge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi8zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8NjIwcHgnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtYWxpZ246IGJvdHRvbS1sZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NjIwcHgnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtYWxpZ246IG1pZGRsZS1yaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDogODJweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzwzNDBweCcpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9vdGVyX19jb21wYW55IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mb290ZXJfX2dsb2JhbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn0iLCIuZm9yZ290LXB3IHtcclxuIFxyXG59XHJcblxyXG4uZm9yZ290LXB3X19jb2x1bW5zIHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5mb3Jnb3QtcHdfX2NvbHVtbiB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xyXG4gICAgfVxyXG4gXHJcbiAgICA+IHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcmdvdC1wdyBsYWJlbCA+IHNwYW4uUmVxdWlyZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcmdvdC1wd19fc3VibWl0IHtcclxuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5mb3Jnb3QtcHdfX2J0bS10eHQge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjB2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmdldHRpbmctcHVibGlzaGVkLXBhZ2Uge1xyXG4gICAgXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1sZWdhY3ktcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX2NvbHVtbi0tdGhpcmQgaDQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgfVxyXG59XHJcbi5nZXR0aW5nLXB1Ymxpc2hlZF9fY29sdW1uLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uZ2V0dGluZy1wdWJsaXNoZWQtdHJpYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG5cclxuICAgIH1cclxuICAgIC5jb250ZW50X19jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2V0dGluZy1wdWJsaXNoZWRfX3N1Ym1pc3Npb25zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG59XHJcbiIsIi5nZW5yZS1saW5rcyB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbn1cclxuXHJcbi5nZW5yZS1saW5rc19fY29sdW1ucyB7XHJcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZW5yZS1saW5rc19fY29sdW1uIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj0xMDI0cHgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcigjNDA0MDQyLCAkbGluay1ob3Zlcik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdlbnJlLWxpbmtzX19nZW5yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAZXh0ZW5kIC5oMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEwMjRweCcpIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgICAgKyBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5naWZ0IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZTQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmdpZnRfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdzaGlmdCc7XHJcbn1cclxuLmdpZnRfX3N0ZXAge1xyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICB9XHJcbn1cclxuLmdpZnRfX29wdGlvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDU4NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2Utb3V0O1xyXG5cclxuICAgIC5tb3JlLXNlbGVjdGVkICYge1xyXG4gICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhbHQtYnV0dG9uLXRleHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtYnV0dG9uLWJnO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIDFcclxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gMlxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gM1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xyXG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gNFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA0NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHJvdyAxXHJcbiAgICAgICAgJjpudGgtY2hpbGQobisxKTpudGgtY2hpbGQoLW4rNCkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyByb3cgMlxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gcm93IDNcclxuICAgICAgICAmOm50aC1jaGlsZChuKzkpOm50aC1jaGlsZCgtbisxMikge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUtaG92ZXJlZCAmIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggLTJweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgICAgICAgICAvLyByb3cgMlxyXG4gICAgICAgICAgICAkYW1udDogN3B4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpOm50aC1jaGlsZCgtbis4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRhbW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gcm93IDNcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis5KTpudGgtY2hpbGQoLW4rMTIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogJGFtbnQgKiAxLjg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTA1KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlLXNlbGVjdGVkICYge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJGdhcDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIC8vIHJvdyAyXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogJGdhcDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyByb3cgM1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzkpOm50aC1jaGlsZCgtbisxMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkZ2FwICogMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZ2lmdF9fbW9yZS1vcHRpb25zLFxyXG4uZ2lmdF9fcmVzdGFydCB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHByaW1hcnksIGJsYWNrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4uZ2lmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjIwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmdpZnRfX2NvbXBvbmVudC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwyMDAsNjAsMC41KTtcclxufVxyXG5cclxuLmdpZnRfX3N0ZXAge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwxMDAsMCwwLjUpO1xyXG59XHJcbiovXHJcblxyXG4uZ2lmdCAuYm9va3Mtc3dpcGVyIHsgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxyXG5cclxuLy9cclxuLy8gZm9sbG93aW5nIHNlbGVjdG9ycyBjbG9uZWQgZnJvbSAuYm9vay1zd2lwZXIuIHRvIGJlIHJlbW92ZWRcclxuLy9cclxuLmdpZnQtc3dpcGVyIHtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIFxyXG4gICAge1xyXG4gICAgICAgICRwYWQ6IDUlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHBhZCAkcGFkIDAgJHBhZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcclxuICAgIEBleHRlbmQgLmNvbXBvbmVudF9fZ3V0dGVycztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczKTtcclxufVxyXG4uZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb21wb25lbnRfX2NvbnRhaW5lcjtcclxuICAgIEBleHRlbmQgLmNvbXBvbmVudF9fY29udGFpbmVyLS1zd2lwZXI7XHJcbiAgICBoZWlnaHQ6IDYwcHg7IC8vIHJlcXVpcmVkIGlmIHNlZSBhbGwgbGluayBpcyBoaWRkZW5cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgfVxyXG59IiwiLmhlYWRpbmctdy1kZXNjIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICYtLWFubm91bmNlbWVudCB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50X19ndXR0ZXJzIHtcclxuXHJcbn1cclxuXHJcbi5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcblxyXG59XHJcblxyXG4uaGVhZGluZy13LWRlc2NfX2NvbHVtbiB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC81O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nIHtcclxuICAgIEBleHRlbmQgLmgzO1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGluZy13LWRlc2NfX2Rlc2Mge1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLXctZGVzYy0tYW5ub3VuY2VtZW50ICYge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLXctZGVzY19fYnRuIHtcclxuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xyXG59XHJcbiIsIi5pbnRlcmVzdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ2VucmVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xyXG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaW50ZXJlc3RzX19saXN0IHtcclxuICAgIFxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQgNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzYgNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9ybWF0cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbnRlcmVzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmludGVyZXN0X19pbWctYm9yZGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuXHJcbiAgICAuaW50ZXJlc3RzLS1iZyAmIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcclxuICAgIC5pcy1zZWxlY3RlZCAmIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xNSk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zZWxlY3RlZCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW50ZXJlc3RfX2ltZy13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW50ZXJlc3RfX2ltZyxcclxuLmludGVyZXN0X19pbWctaG92ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gd2lkdGg6IDE0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIC8vIDNkIGZvciBqYW5rIGZpeFxyXG59XHJcbi5pbnRlcmVzdF9faW1nIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAubm8tdG91Y2ggLmludGVyZXN0OmhvdmVyICYsXHJcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4uaW50ZXJlc3RfX2ltZy1ob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAubm8tdG91Y2ggLmludGVyZXN0OmhvdmVyICYsXHJcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi5pbnRlcmVzdF9faW1nLXBsYWNlaG9sZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IFxyXG59XHJcblxyXG4uaW50ZXJlc3RfX3RpY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHUtc2hyaW5rLWFuaW07XHJcblxyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zZWxlY3RlZCAmIHtcclxuICAgICAgICBAaW5jbHVkZSB1LWdyb3ctYW5pbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgIG1hcmdpbjogMjAlO1xyXG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW50ZXJlc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogN3B4IDVweCA3cHggNXB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGRpZmZlcmVudCB0aXRsZSBoZWlnaHRzXHJcbiAgICAuaW50ZXJlc3RzX19saXN0LS1mb3JtYXRzICYsXHJcbiAgICAuaW50ZXJlc3RzX19saXN0LS1hZ2VzICYge1xyXG4gICAgICAgIC8vbWluLWhlaWdodDogMzNweDtcclxuICAgICAgICA+IGRpdiB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJlc3RzX19saXN0LS1nZW5yZXMgJiB7XHJcbiAgICAgICAgLy9taW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmVzdHNfX3N1Ym1pdCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgJi0tYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZXN0cy0tYmcgKyAmLS1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5wcmltYXJ5LWJ0bjtcclxuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcigkcG9zOiByZWxhdGl2ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmVzdHNfX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ubGluZS1icmVhayB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIHtcclxuICAgIEBleHRlbmQgLk1lc3NhZ2U7XHJcbiAgICBAZXh0ZW5kIC5NZXNzYWdlLkVycm9yO1xyXG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1jZW50ZXIoJHBvczpyZWxhdGl2ZSk7XHJcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi5sb2FkLW1vcmUge1xyXG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XHJcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcigkcG9zOiByZWxhdGl2ZSk7XHJcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xyXG5cclxuICAgIC5yZWNvbW1lbmRhdGlvbnMtcGFnZSAmIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkLW1vcmVfX2JnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbn1cclxuXHJcbi5yZWNvbW1lbmRhdGlvbnMtcGFnZSAuY2FyZHMgKyAubG9hZC1tb3JlX19iZyAubG9hZC1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn0iLCIubG9nLWluIHtcclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZy1pbl9fY29sdW1ucyB7XHJcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG59XHJcblxyXG4ubG9nLWluX19jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nLWluIC5JbnB1dFdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubG9nLWluX19lbWFpbCB7XHJcbiAgICAuSW5wdXRXcmFwIHsgbWFyZ2luLXRvcDogMDsgfVxyXG59XHJcblxyXG4ubG9nLWluIGxhYmVsID4gc3Bhbi5SZXF1aXJlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9nLWluX19mb3Jnb3QtcHcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ubG9nLWluX19zdWJtaXQge1xyXG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5cclxuLmxvZy1pbl9fYnRtLXR4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHZoO1xyXG4gICAgfVxyXG59IiwiJGJsdXI6IDRweDtcclxuXHJcbi5taXNzaW5nLWF1dGhvciB7XHJcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJhbm5lcl9faW1hZ2UgJjpob3ZlcixcclxuICAgIC5jLWJhbm5lci1hdXRob3IgJjpob3ZlciB7IFxyXG4gICAgICAgIGZpbHRlcjogbm9uZTsgXHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmFubmVyLWF1dGhvciAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCAmIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4ubWlzc2luZy1hdXRob3JfX2JnIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIGltZywgXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKCRibHVyKSBicmlnaHRuZXNzKDAuOCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGdldHMgYmFja2dyb3VuZCBpbWFnZVxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taXNzaW5nLWF1dGhvcl9fc3ZnIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcigpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmF1dGhvci1zd2lwZXIgJiB7XHJcbiAgICAgICAgdG9wOiA1Mi41JTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pc3NpbmctYXV0aG9yX19jaXJjbGUge1xyXG4gICAgZmlsbDogd2hpdGU7XHJcbn1cclxuXHJcbi5taXNzaW5nLWF1dGhvcl9fbWFzay1yZWN0IHtcclxuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHJcbiAgICAuY3NzZmlsdGVycyAmIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taXNzaW5nLWF1dGhvcl9fbWFzay1zdmcge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgbm9ybWFsaXplLmNzcyBzdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW4gfVxyXG59IiwiJG1pc3NpbmctY292ZXItdGV4dDogIzlhOWE5YTtcclxuJG1pc3NpbmctY292ZXItYmc6ICNmMWYyZjQ7XHJcblxyXG5hID4gLm1pc3NpbmctY292ZXIsXHJcbmEgKyAubWlzc2luZy1jb3ZlciB7XHJcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxufVxyXG5cclxuLm1pc3NpbmctY292ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnNlYXJjaC1wYWdlICYge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tjYXNlICYge1xyXG4gICAgICAgIEBleHRlbmQgaW1nO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWlzc2luZy1jb3Zlcl9fYmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2FmYWZhYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXNzaW5nLWNvdmVyLWJnO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWlzc2luZy1jb3Zlcl9fcGVuZ3VpbiB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoKTtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcblxyXG4gICAgLmJvb2tzLXN3aXBlciAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tjYXNlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tjYXNlLmlzLWxpc3QgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pc3NpbmctY292ZXJfX2NvbnRlbnQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5taXNzaW5nLWNvdmVyX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJG1pc3NpbmctY292ZXItdGV4dCAhaW1wb3J0YW50O1xyXG59XHJcbi5taXNzaW5nLWNvdmVyX19hdXRob3IsXHJcbi5taXNzaW5nLWNvdmVyX19hdXRob3IgPiBhIHtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgY29sb3I6ICRtaXNzaW5nLWNvdmVyLXRleHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gb3ZlcnJpZGVzXHJcbi5zZWFyY2gtcmVzdWx0X19jb2x1bW4gLm1pc3NpbmctY292ZXIgaW1nIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIH1cclxufVxyXG4uYmFubmVyX19pbWFnZSAubWlzc2luZy1jb3Zlcl9fcGVuZ3VpbiB7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyAvLyAxNzAgKGltYWdlIHdpZHRoKSArIDEyMCAoTCtSIHBhZGRpbmcpXHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbn1cclxuXHJcbi5taXNzaW5nLWNvdmVyX19wbGFjZWhvbGRlciB7XHJcbiAgICAuYm9vay1wYWdlICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIubXktZGV0YWlscyB7XHJcbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuSGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4ubXktZGV0YWlsc19fc3VibWl0IHtcclxuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5teS1kZXRhaWxzIC5JbnB1dFdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm15LWRldGFpbHMgLk1lc3NhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XHJcbn1cclxuXHJcbi5teS1kZXRhaWxzX19oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm15LWRldGFpbHNfX2NvbHVtbnMge1xyXG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxufVxyXG4ubXktZGV0YWlsc19fY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXktZGV0YWlsc19fcG9zdGNvZGUtZGlzYWJsZWQge1xyXG4gICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7XHJcbiAgICAgICAgJiBzcGFuLlJlcXVpcmVkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgLklucHV0IGlucHV0IHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm15LWRldGFpbHNfX2NvbHVtbnMge1xyXG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxufVxyXG5cclxuLm15LWRldGFpbHNfX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDU1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm15LWRldGFpbHNfX2lubmVyLWNvbHVtbiB7IFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDIvMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRpbmNvbWluZ0Vhc2U6IGVhc2UoaW4tb3V0LXF1YXJ0KTtcclxuJGluY29taW5nU3BkOiAwLjRzO1xyXG4kb3V0Z29pbmdFYXNlOiBlYXNlKGluLW91dC1xdWFydCk7XHJcbiRvdXRnb2luZ1NwZDogMC4ycztcclxuXHJcbi8vIGRpc2FibGVkIGNhcnRcclxuJGV2ZW50LWJwOiA0MjZweDtcclxuJGZlYXR1cmVzLWJwOiAzNTBweDtcclxuXHJcbi8vIGVuYWJsZWQgY2FydFxyXG4vLyRldmVudC1icDogNDY2cHg7XHJcbi8vJGZlYXR1cmVzLWJwOiAzOTBweDtcclxuXHJcbi5jLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlKG91dC1zaW5lKTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJi5pcy1oaWRpbmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLmlzLXNob3dpbmcge1xyXG4gICAgICAgICYuaGFzLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1uYXZfX2d1dHRlcnMge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5jLW5hdl9fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmwtY29udGFpbmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2X19sb2dvIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8MzYwcHgnKSB7XHJcbiAgICAgICAgd2lkdGg6IDI4LjY5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MC4zN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTM2MHB4JywgJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDMyLjI5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NS40NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM1LjUzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXZfX3ByaW1hcnkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKGJsYWNrLCBibGFjayk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuLFxyXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9va3Mge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi0tZmVhdHVyZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PSN7JGZlYXR1cmVzLWJwfScpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ldmVudHMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8I3skZXZlbnQtYnB9Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWF1dGhvcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8I3skZXZlbnQtYnB9Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8I3skZXZlbnQtYnB9Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1uYXZfX3ByaW1hcnktaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgd2lkdGg6IDA7IFxyXG4gICAgaGVpZ2h0OiAwOyBcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBibGFjaztcclxuXHJcbiAgICAvL0BpbmNsdWRlIG1lZGlhKCc8I3skZXZlbnQtYnB9Jykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPCN7JGV2ZW50LWJwfScpIHtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2X19kZXN0IHtcclxuICAgIEBleHRlbmQgLmwtY29udGFpbmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDU4cHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSA1OHB4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQlIDUuNSUgMCA1LjUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuYy1uYXZfX3ByaW1hcnkuaXMtb3BlbiArICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2NvbHMge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcblxyXG4gICAgICAgIC8vIGFkZCBzb21lIG1vcmUgc3BhY2UgZm9yIHZpZXcgYWxsIGxpbmtzXHJcbiAgICAgICAgJi0tYm9va3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nICsgdmlldyBhbGwgYnRuIGhlaWdodFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0JSArIDY0cHgpO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2X19jb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIGJvb2tzIGNvbHVtbnNcclxuICAgIC5jLW5hdl9fY29scy0tYm9va3MgJiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcblxyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgNSU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtbmF2X19saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG9uIHRhYmxldCByZWR1Y2UgYWdlcyBjb2x1bW4gd2lkdGhcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLjEvNCA0IDUlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbG9zdC1jb2x1bW46IDAuNy80IDQgNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBib29rcyBjb2x1bW5zXHJcbiAgICBcclxuICAgIC8vIGZlYXR1cmVzIGNvbHVtbnNcclxuICAgIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyA1JTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgNSU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAvZmVhdHVyZXMgY29sdW1uc1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKGJsYWNrLCAkcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXZfX21vYi1mZWF0dXJlcyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPiN7JGZlYXR1cmVzLWJwfScpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2xpbmtzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgLmMtbmF2X19oZWFkaW5nLmlzLW9wZW4gKyAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaW5jb21pbmdTcGQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaW5jb21pbmdFYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcG9wdWxhciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6ICNERURFRTEgc29saWQgMXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmMtbmF2X192aWV3LWFsbC13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBvcHVsYXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVtb2ItY2F0LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNkU5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2hlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAlbW9iLWNhdC1saW5rO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJlcXVlc3RlZCBjaGFuZ2UgMjcuOC4yMDE5IC0gaGlkaW5nIHBvcHVsYXIgbGlua3MgaGVhZGluZ1xyXG4gICAgLmMtbmF2X19jb2xzLS1ib29rcyAuYy1uYXZfX2NvbDpudGgtY2hpbGQoNCkgJiB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLmMtbmF2X19oZWFkaW5nLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcclxuXHJcbiAgICAuYy1uYXZfX2hlYWRpbmcuaXMtb3BlbiAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgxcHgpO1xyXG5cclxuICAgICAgICBsaW5lIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuJW1vYi1zdWJjYXQtbGluayB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdl9fbGluayB7XHJcbiAgICBAZXh0ZW5kICVtb2Itc3ViY2F0LWxpbms7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGV4dGVuZC1oaXRib3goKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIgJiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2X192aWV3LWFsbCB7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIC5jLW5hdl9fY29scy0tYm9va3MgJixcclxuICAgIC5jLW5hdl9fZGVzdC0tbW9yZSAmIHtcclxuICAgICAgICBAZXh0ZW5kICVtb2Itc3ViY2F0LWxpbms7XHJcbiAgICB9XHJcbiAgICAuYy1uYXZfX2NvbHMtLWZlYXR1cmVzICYge1xyXG4gICAgICAgIEBleHRlbmQgJW1vYi1jYXQtbGluaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblxyXG4gICAgICAgIC5jLW5hdl9fY29scy0tYm9va3MgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4dGVuZC1oaXRib3goKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLmMtbmF2X19zdWJzaWRpYXJpZXMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmMtbmF2X19zdWJzaWRpYXJ5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNkU5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPj03MDBweCcpIHtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcbi5jLW5hdl9fcHVmZmluIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8NzAwcHgnKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw5MDBweCcpIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj05MDBweCcpIHtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtbmF2X19kayB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPDcwMHB4Jykge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8OTAwcHgnKSB7XHJcbiAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49OTAwcHgnKSB7XHJcbiAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtbmF2X19tYWNsYXJ5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+NjAwcHgnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPDcwMHB4Jykge1xyXG4gICAgICAgIC8vIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8OTAwcHgnKSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49OTAwcHgnKSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jLW5hdl9fZmVhdHVyZS1saW5rIHtcclxuXHJcbiAgICBAZXh0ZW5kICVtb2ItY2F0LWxpbms7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMTI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApOyAvLyBqYW5rIGZpeFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2X19mZWF0dXJlLWxpbmstYm9yZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDFweCAjNzQ3NTc4O1xyXG5cclxuICAgIC5jLW5hdl9fZmVhdHVyZS1saW5rOmhvdmVyICYge1xyXG4gICAgICAgIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMXB4ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyByaHMgaWNvbnNcclxuLy9cclxuLmMtbmF2X19zZWFyY2gtYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhM2E4O1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2X19tYWctZ2xhc3Mge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5jLW5hdl9fY2FydCxcclxuLmMtbmF2X19hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPCN7JGV2ZW50LWJwfScpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdl9fYWNjb3VudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4uYy1uYXZfX2FjY291bnQtaWNvbiB7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuXHJcbiAgICAubm8tdG91Y2ggLmMtbmF2X19hY2NvdW50OmhvdmVyICYge1xyXG4gICAgICAgIHBhdGgsIGNpcmNsZSwgZWxsaXBzZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2xvZ2dlZC1pbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5pcy1sb2dnZWQtaW4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdl9fY2FydC1iYXNlIHtcclxuICAgIC5pcy1zZWxlY3RlZCAmLFxyXG4gICAgLm5vLXRvdWNoIC5jLW5hdl9fY2FydDpob3ZlciAmIHtcclxuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4uYy1uYXZfX2NhcnQtaGFuZGxlIHtcclxuICAgIC5pcy1zZWxlY3RlZCAmLFxyXG4gICAgLm5vLXRvdWNoIC5jLW5hdl9fY2FydDpob3ZlciAmIHtcclxuICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2NhcnQge1xyXG5cclxuICAgIC8vIGlmIGVuYWJsaW5nLCBzZWUgc3RhcnQgb2YgZmlsZSAtICRldmVudC1icCBhbmQgJGZlYXR1cmVzLWJwXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2NhcnQtY291bnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcblxyXG4iLCIuYy1uYXYtc2VhcmNoIHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkb3V0Z29pbmdTcGQgdHJhbnNmb3JtICRvdXRnb2luZ0Vhc2U7XHJcblxyXG4gICAgICAgIC5jLW5hdl9fc2VhcmNoLWJ0bi5pcy1hY3RpdmUgKyAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkaW5jb21pbmdTcGQgdHJhbnNmb3JtICRpbmNvbWluZ0Vhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0M3B4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI0M3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXYtc2VhcmNoX19iYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1uYXYtc2VhcmNoX19maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgXHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNEMUQyRDY7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzNnB4IDEzcHggMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQyRDY7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAzNnB4IDEycHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkb3V0Z29pbmdTcGQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG91dGdvaW5nRWFzZTtcclxuXHJcbiAgICAuaGFzLWZvY3VzICYge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRpbmNvbWluZ1NwZDtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGluY29taW5nRWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1uby1hbmltIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2LXNlYXJjaF9fZmllbGQtcGxhY2Vob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2LXNlYXJjaF9fZmllbGQtYnRuIHtcclxuICAgIEBpbmNsdWRlIGV4dGVuZC1oaXRib3goKTtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jLW5hdi1zZWFyY2hfX21hZy1nbGFzcyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAuYXV0b2NvbXBsZXRlLW9wZW4gJixcclxuICAgIC5oYXMtZm9jdXMgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5jLW5hdi1zZWFyY2hfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICM3NDc1Nzg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuYXV0b2NvbXBsZXRlLW9wZW4gJixcclxuICAgICAgICAuaGFzLWZvY3VzICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdi1zZWFyY2hfX2F1dG9jb21wbGV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDsgICAgXHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5hdXRvY29tcGxldGUtb3BlbiAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB0b3A6IDU4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICB9XHJcbn0iLCIubmF2LXRhYnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTZlOTtcclxuXHJcbiAgICAvLyBzaXQgd2l0aGluIGJhbm5lclxyXG4gICAgLmF1dGhvci1wYWdlICYsXHJcbiAgICAuYm9vay1wYWdlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8NzY4cHgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj03NjhweCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnRfX2d1dHRlcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogMTExNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLW9uYm9hcmRpbmcgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10YWJzX19zY3JvbGxlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4ubmF2LXRhYnNfX3Njcm9sbGVyLmhhcy1vdmVyZmxvdyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgfiAubmF2LXRhYnNfX3Njcm9sbC1pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmLmlzLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSwgcmdiYSgyMzYsMjM2LDIzNiwwKSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM2LDIzNiwyMzYsMCksICNlNWU2ZTkpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDklO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10YWJzX19uYXYge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5oYXMtb3ZlcmZsb3cgJiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItcGFnZSAmLFxyXG4gICAgLmJvb2stcGFnZSAmIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAvLyBnZXQgLmJhbm5lcl9faW1hZ2Ugd2lkdGggZnJvbSAnbG9zdC1jb2x1bW4nIG91dHB1dCBhbmQgYWRkIHRoZSBndXR0ZXIgc2l6ZVxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDk5LjklICogMS8zIC0gKDMwcHggLSAzMHB4ICogMS8zKSkgKyAzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIC8vIGdldCAuYmFubmVyX19pbWFnZSB3aWR0aCBmcm9tICdsb3N0LWNvbHVtbicgb3V0cHV0IGFuZCBhZGQgdGhlIGd1dHRlciBzaXplXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoOTkuOSUgKiAxLzMgLSAoNDBweCAtIDQwcHggKiAxLzMpKSArIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw3NjhweCcpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NzY4cHgnKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAuYXV0aG9yLXBhZ2UgJixcclxuICAgICAgICAuYm9vay1wYWdlICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG5cclxuICAgICAgICAvLyBteSBkZXRhaWxzIHBhZ2VzXHJcbiAgICAgICAgLmFjY291bnQtcGFnZSAmOmxhc3QtY2hpbGQsIC5yZWNvbW1lbmRhdGlvbnMtcGFnZSAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlLCAmLmlzLWFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBmYXZvdXJpdGVcclxuICAgICAgICAmLm5hdi10YWJzX19mYXZvdXJpdGUge1xyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uanMtbmF2LXRhYiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5uZXdzbGV0dGVyIHtcclxuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1tYXJnaW47XHJcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgLmJvb2stcGFnZSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29tcG9uZW50X19ndXR0ZXJzIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIH1cclxuICAgICYtLWdyZXkgPiAuY29tcG9uZW50X19ndXR0ZXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1ODRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQoKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXJfX2J0biB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBAZXh0ZW5kIC5idG4tLWFsdDtcclxuXHJcbiAgICAubmV3c2xldHRlci0tZ3JleSAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWxvYWRpbmcge1xyXG4gICAgICAgICAgICAvLyBwZW5ndWluIHdhcyBicmVha2luZyBvdXQgb2YgcGFnZSB3aWR0aFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXJfX2J0bi10ZXh0IHtcclxuICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLm5ld3NsZXR0ZXJfX2J0bi1pY29uIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICBwYXRoIHsgXHJcbiAgICAgICAgZmlsbDogd2hpdGU7IFxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX19oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIC5pcy1zdWNjZXNzICYgeyBkaXNwbGF5Om5vbmU7IH1cclxuXHJcbiAgICAubmV3c2xldHRlci0tZ3JleSAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlcl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4ubmV3c2xldHRlcl9fZm9ybSB7XHJcbiAgICAuaXMtc3VjY2VzcyAmIHsgZGlzcGxheTpub25lOyB9XHJcbn1cclxuLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1ucyB7XHJcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG4gICAgXHJcbiAgICAubmV3c2xldHRlci0tZ3JleSAmIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjg4cHggKyA0NHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzgwcHggKyA0NHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubmV3c2xldHRlci0tcHJpbWFyeSAmIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbG9zdC1jb2x1bW46IDYvOSAyIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiA3Lzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiAzLzkgMiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMi85O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmV3c2xldHRlci0tZ3JleSAmIHtcclxuICAgICAgICBjb2xvcjogIzQxNDE0MTtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLS1wcmltYXJ5ICYge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKHdoaXRlLCAkZ3JleSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoIzQxNDE0MSwgJHByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHsgcGFkZGluZzogMTFweCAxNXB4OyB9XHJcbi5uZXdzbGV0dGVyIC5JbnB1dFdyYXAuRXJyb3IgLklucHV0UGFyZW50IC5JbnB1dCB7IGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cclxuLm5ld3NsZXR0ZXItLWdyZXkgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHsgYm9yZGVyLWNvbG9yOiAjRDNEM0QzOyB9XHJcblxyXG4ubmV3c2xldHRlcl9fc3VjY2VzcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIFxyXG4gICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLS1wcmltYXJ5ICYge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc3VjY2VzcyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c2xldHRlci0tcHJpbWFyeSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc21vb3RoaW5nO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItLXByaW1hcnkgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tLWFsdDtcclxuICAgICAgICBAZXh0ZW5kICVzbW9vdGhpbmc7XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIycHggMTFweDtcclxuXHJcbiAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlcl9fc3VjY2Vzcy13aXRoLXRva2VuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuaXMtc3VjY2Vzcy5oYXMtdG9rZW4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX19mZWVkYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcclxuICAgIC5uZXdzbGV0dGVyLS1wcmltYXJ5ICYge1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XHJcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcclxuICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxufSIsIi8vIGFwcGVhcnMgb24gbXlkZXRhaWxzL2ludGVyZXN0c1xyXG5cclxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgJi0teWVzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXdzbGV0dGVyLXN1YnNjcmliZV9fc3ZnLWJveCB7XHJcbiAgICBtYXJnaW46IDJweCAwIDJweCAycHg7XHJcbiAgICB3aWR0aDogNTdweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi1pY29uIHtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgMC4xNXM7XHJcbiAgICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bjpob3ZlciAmLFxyXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG46Zm9jdXMgJixcclxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuLS15ZXMgJiB7XHJcbiAgICAgICAgZmlsbDogIzAwYWE1MjtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuLS1ubyAmIHtcclxuICAgICAgICBmaWxsOiAjZTUwNzMzO1xyXG4gICAgfVxyXG59XHJcbiAgICAiLCIubm90aWZpY2F0aW9uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcblxyXG4gICAgJi0taW52ZXJ0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIH1cclxufSIsIi5jLXBhZ2UtZGltbWVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5LCBiYWNrZHJvcC1maWx0ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LXNpbmUpO1xyXG5cclxuICAgIC5uYXYtb3BlbiAmLFxyXG4gICAgLmF1dG9jb21wbGV0ZS1vcGVuICYsXHJcbiAgICAuc2VhcmNoLW9wZW4gJiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xOHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LXNpbmUpO1xyXG4gICAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzLW9wZW4gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE4cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LXNpbmUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhcnRuZXJzaGlwLWdyaWQge1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuXHJcbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xyXG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyc2hpcF9fcmFuZ2UtaGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGNvbG9yOiAjZmY2NjAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbaHJlZl0gPiBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydG5lcnNoaXAtZ3JpZF9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjg1KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDdzO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNiU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGE6aG92ZXIgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXJzaGlwLXByb2plY3Qge1xyXG4gICAgLnBhcnRuZXJzaGlwLXByb2plY3RfX3N3aXBlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTM4cHg7XHJcbiAgICB9XHJcblx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC0zOHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydG5lcnNoaXBzLWFib3V0LXBhZ2Uge1xyXG5cclxuICAgIC5wYXJ0bmVyc2hpcF9fYWJvdXQtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2wnO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBodHRwczovL3N0YWdpbmcuY2hvb2tkaWdpdGFsLm5ldC9wZW5ndWluLmNvbS5hdS9ib29rcy9yb2RoYW0tOTc4MDg1NzUyNjEzNy9leHRyYWN0cy8yMjkwLXJvZGhhbVxyXG5cclxuLnByb21vIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1zd2lwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDcwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtcGFnZSAmIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1jb250ZW50LW9mZnNldDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gcHJvbW8gd2l0aGluIGFub3RoZXIgY29tcG9uZW50XHJcbiAgICAubC1jb250YWluZXIgJiAuY29tcG9uZW50X19ndXR0ZXJzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmwtY29udGFpbmVyICYgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLm11bHRpcGxlLXByb21vcyB7XHJcbiAgICAucHJvbW86Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vICsgLnByb21vIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAuaHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW86bGFzdC1jaGlsZCAuaHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnByb21vX19zd2lwZXItaGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb21vX19jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ucHJvbW9fX2NvbHVtbiB7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgLnByb21vLS1zd2lwZXIgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyomOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAyLzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cclxufVxyXG4ucHJvbW9fX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxuICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDE4cHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn1cclxuLnByb21vX19oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQsICRwcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvbW9fX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBiLCBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9tb19fYnRuIHtcclxuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xyXG5cclxuICAgICYtLW1vYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGFibGV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlzdGljbGUge1xyXG4gICAgLnByb21vX19jb2x1bW5zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb19fY29sdW1uIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcXVvdGVzIHtcclxuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1wYWRkaW5nO1xyXG4gICAgQGV4dGVuZCAlbC1zaXRzLXVuZGVyLXRpdGxlLWJhci1wYWRkaW5nO1xyXG59XHJcbi5jLXF1b3Rlc19fd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jLXF1b3Rlc19fcXVvdGUge1xyXG4gICAgQGV4dGVuZCAuaXRjLW1lZC0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICB3aWR0aDogODIuOCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHdpZHRoOiA2NS42JTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxbiArIDMpIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jLXF1b3Rlc19fYXR0cmlidXRpb24ge1xyXG4gICAgQGV4dGVuZCAuYXZlbmlyLXJlZy0xMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLmMtcXVvdGVzX19zaG93LWFsbCB7XHJcbiAgICBAZXh0ZW5kIC5jLWF3YXJkc19fc2hvdy1hbGw7XHJcbn0iLCIucmVjb21tZW5kYXRpb25zIHtcclxuICAgIFxyXG59XHJcbi5yZWNvbW1lbmRhdGlvbnNfX2hlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnJlY29tbWVuZGF0aW9uc19fZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnJlY29tbWVuZGF0aW9uc19fZmVhdHVyZSB7XHJcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5yZWNvbW1lbmRhdGlvbnNfX2ZlYXR1cmUtY29sIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblxyXG4gICAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi82IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDQvNiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVjb21tZW5kYXRpb25zX19mZWF0dXJlLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ucmVjb21tZW5kYXRpb25zX19mZWF0dXJlLWRlc2Mge1xyXG5cclxufVxyXG4ucmVjb21tZW5kYXRpb25zX19saXN0IHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZWNvbW1lbmRhdGlvbnNfX2Jvb2sge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIFxyXG59XHJcbi5yZWNvbW1lbmRhdGlvbnNfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG4ucmVjb21tZW5kYXRpb25zX19hdXRob3JzIHtcclxuXHJcbn0iLCIucmVnaXN0cmF0aW9uIHtcclxuXHJcbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XHJcblxyXG4gICAgICAgID4gLklucHV0V3JhcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBub3QgaW4gYXVzIGNoZWNrYm94XHJcbiAgICAgICAgdWwuTGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uX19jb2x1bW5zLFxyXG4ucmVnaXN0cmF0aW9uX19pbm5lci1jb2x1bW5zIHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25fX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZpcnN0LFxyXG4gICAgJi0tbGFzdCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uX190ZXJtcyB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxufVxyXG4ucmVnaXN0cmF0aW9uX19zdXBwb3J0IHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uX19pbm5lci1jb2x1bW4ge1xyXG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDQwcHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24gLklucHV0V3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5yZWdpc3RyYXRpb24gbGFiZWwuRXJyb3Ige1xyXG4gICAgY29sb3I6ICNmMTAwMDA7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24gLk1lc3NhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25fX3N1Ym1pdCB7XHJcbiAgICBAZXh0ZW5kIC5wcmltYXJ5LWJ0bjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLy8gZGlzYWJsZXMgcG9zdGNvZGUgcmVxdWVzdCBzcGFtXHJcbiAgICAmLmlzLWxvYWRpbmcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uX19wZXJrcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZWdpc3RyYXRpb25fX3Blcmsge1xyXG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MzMwcHgnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDc5cHggKyAyNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJlZ2lzdHJhdGlvbl9fcGVyay1ib3JkZXIge1xyXG4gICAgd2lkdGg6IDc5cHg7XHJcbiAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uX19wb3N0Y29kZS1jYXB0aW9uLFxyXG4ucmVnaXN0cmF0aW9uX19yZXF1aXJlZCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzkwOTA5MjtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25fX3Bvc3Rjb2RlIHtcclxuICAgIFxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGJkYmRiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGJkYmRiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogLjcvMiAyIDEwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJiArIC5yZWdpc3RyYXRpb25fX2lubmVyLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLjMvMiAyIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59IiwiLnJlbW92YWwtY29uZmlybWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuYm9vay5pcy1yZW1vdmVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTdweDtcclxuICAgIH1cclxuICAgIC5jYXJkLmlzLXJlbW92ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuLnJlbW92YWwtY29uZmlybWF0aW9uX19jb250ZW50IHtcclxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XHJcblxyXG4gICAgLmNhcmQgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCk7XHJcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgfVxyXG59XHJcbi5yZW1vdmFsLWNvbmZpcm1hdGlvbl9faGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5ib29rX190aXRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAzcHggMCAxMnB4IDA7XHJcbn1cclxuXHJcbiVidG4td2hpdGUtdG8tYmxhY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgIHBhZGRpbmc6IDlweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0KTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih3aGl0ZSwgMyUpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCM0MDQwNDIsIDMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzIHtcclxuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8MzMwcHgnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlbW92YWwtY29uZmlybWF0aW9uX19ubyB7XHJcbiAgICBAZXh0ZW5kICVidG4td2hpdGUtdG8tYmxhY2s7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8MzMwcHgnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgIH1cclxufSIsIiVzbWFsbC1vcmFuZ2UtbGluayB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCRwcmltYXJ5LCAjNzQ3NDc0KTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYy1yZXRhaWxlcnMge1xyXG4gICAgLmV4dHJhY3QtcGFnZSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1yZXRhaWxlcnNfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG4uYy1yZXRhaWxlcnNfX2NvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcbi5jLXJldGFpbGVyc19fcmV0YWlsZXIge1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFRkVGRUY7XHJcbiAgICAmW2RhdGEtcmV0YWlsZXI9XCJMb2NhbCBSZXRhaWxlcnNcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjtcclxuICAgIH1cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XHJcbiAgICBcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tIDogOHB4O1xyXG4gICAgcGFkZGluZy10b3AgOiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiA5cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0IDogMTBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjA5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWxsb3dzIGZvciBzcGVjaWZ5aW5nIHRoZSBudW1iZXIgb2YgcmV0YWlsZXJzIHRvIHNob3dcclxuICAgIC8vIG5vdGU6IGMtcmV0YWlsZXJzX19saW5lLWJyZWFrIGlzIG50aC1jaGlsZCgzKVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xyXG4gICAgICAgICAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCIjeyRpfVwiXSAmIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rI3skaSArIDJ9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcbiAgICAgICAgICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiI3skaX1cIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKyN7JGkgKyAyfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcbiAgICAgICAgICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCIjeyRpfVwiXSAmIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rI3skaSArIDJ9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcGVuICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIGRpc3BsYXlzIDQgcmV0YWlsZXJzIGFzXHJcbi8vIFtdIFtdXHJcbi8vIFtdIFtdXHJcbi8vXHJcbi8vIGluc3RlYWQgb2ZcclxuLy9cclxuLy8gW10gW10gW11cclxuLy8gW11cclxuLy9cclxuLmMtcmV0YWlsZXJzX19saW5lLWJyZWFrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCI0XCJdICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1yZXRhaWxlcnNfX3JldGFpbGVyLWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbn1cclxuLmMtcmV0YWlsZXJzX19yZXRhaWxlci1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuLmMtcmV0YWlsZXJzX19yZXRhaWxlci1hcnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIFxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogIzc0NzQ3NDtcclxuICAgIH1cclxufVxyXG4uYy1yZXRhaWxlcnNfX2J0bnMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxufVxyXG4uYy1yZXRhaWxlcnNfX3ZpZXctYWxsLWJ0biB7XHJcbiAgICBAZXh0ZW5kICVzbWFsbC1vcmFuZ2UtbGluaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmMtcmV0YWlsZXJzX19maW5kLWxvY2FsLWJ0biB7XHJcbiAgICBAZXh0ZW5kICVzbWFsbC1vcmFuZ2UtbGluaztcclxufSIsIi5jLXJldmlld3Mge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuXHJcblxyXG4uYy1yZXZpZXdzX19oZWFkaW5nIHtcclxuICAgIEBleHRlbmQgJWdyZXktaGVhZGluZztcclxufVxyXG4uYy1yZXZpZXdzX19idG4ge1xyXG4gICAgQGV4dGVuZCAlc21hbGwtb3JhbmdlLWxpbms7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbi5jLXJldmlld3NfX3JldmlldyB7XHJcbiAgICAmOm50aC1jaGlsZCgxbiArIDIpIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmMtcmV2aWV3cy5pcy1leHBhbmRlZCAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2hvd2luZyBvbmx5IDYgcXVvdGVzIG1heFxyXG4gICAgJjpudGgtY2hpbGQoMW4gKyA3KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYy1yZXZpZXdzX19jb250ZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmMtcmV2aWV3c19fc291cmNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1zZWFyY2gtZmllbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgIFxyXG4gICAgLmwtZ3V0dGVycyB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1uYXZfX2d1dHRlcnM7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RERTA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDEzcHg7XHJcblxyXG4gICAgICAgIC5pZTExICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gYXV0b2NvbXBsZXRlIHNlYXJjaCB2aWV3XHJcbi8vXHJcbi5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUge1xyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDJENjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19faW1nIHtcclxuXHJcbiAgICAgICAgJi5pcy1hdXRob3Ige1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWNvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzc0NzU3ODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fdHlwZSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjNzQ3NTc4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0c19fc2VlLWFsbCB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKGJsYWNrKTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSB7XHJcbiAgICBAZXh0ZW5kIC5wcmltYXJ5LWJ0bjtcclxuICAgIEBpbmNsdWRlIGhvcml6b250YWwtY2VudGVyKCRwb3M6IHJlbGF0aXZlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCRzaXplOiAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXJlc3VsdC1leGhhdXN0ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIHNlYXJjaCBwYWdlIGdyaWQgdmlld1xyXG4vLyA8dGFibGV0IGNvcGllcyB0aGUgYXV0b2NvbXBsZXRlIHN0eWxlIGFib3ZlLCA+PXRhYmxldCBuZXcgZ3JpZCB2aWV3XHJcbi8vXHJcbi5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1yZXN1bHQtZXhoYXVzdGVkICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDxsaT5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPDcwMHB4Jykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81IDUgMi41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTcwMHB4JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81IDUgMy41JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNiA2IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyA8YT5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFEMkQ2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCxcclxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmMtc2VhcmNoLXJlc3VsdHNfX3RodW1iIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyaWdodC1ob3ZlcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWJvb2sgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fdGh1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjJweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hdXRob3Ige1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWNvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7IC8vIHNvIGltYWdlcyBjYW4gYWxpZ24gd2l0aCBmbGV4LWVuZFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fdHlwZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3NDc1Nzg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NTc4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkZBO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUgeyAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5qcy1zZWFyY2gtcGFnZSAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0JykgeyAgXHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDU1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgICAgXHJcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtY29udGVudCB7XHJcbiAgICAuanMtc2VhcmNoLXBhZ2UgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCk7XHJcbiAgICB9XHJcbn1cclxuLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtcGVuZ3VpbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbmF2ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBjb2xvcjogIzc0NzU3ODtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbmF2ICYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHRzX19jb2xsZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdHNfX2NvbGxlY3Rpb24taXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDAgNTIlO1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggNHB4IHJnYmEoMTA5LCAxMDYsIDEwNiwgMC40KTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTMzJTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnN0cmFwbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAmLS1vZmZzZXQgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWNvbnRlbnQtb2Zmc2V0O1xyXG4gICAgfVxyXG59XHJcbi5zdHJhcGxpbmVfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vJztcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgIFxyXG4gICAgYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIH1cclxufVxyXG4uc3RyYXBsaW5lX19zaGFyZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uc3RyYXBsaW5lX19zaGFyZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2ljb25zL3NoYXJlYnV0LW8uc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIEBleHRlbmQgLmFjY2Vzc2liaWxpdHk7XHJcbiAgICB9XHJcbn1cclxuLnN0cmFwbGluZV9fc2hhcmUtbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuIiwiLy8gb3ZlcnJpZGVzXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IC8vIGFsaWducyBpdGVtcyB0byBib3R0b21cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjEzO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGV4dGVuZC1oaXRib3goKTtcclxuICAgIEBleHRlbmQgJXNtb290aGluZztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlKCdvdXQtcXVhZCcpO1xyXG4gICAgXHJcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveCgkc2l6ZToyMHB4KTtcclxuICAgIH1cclxuXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPjYwMHB4JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIGxlZnQ6IC02JTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG5cclxuICAgICYtLXJvdW5kZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgY2xhc3M9J2MtcmV0YWlsZXJzX19yZXRhaWxlci1hcnJvdycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNS4zNSAxMC4wNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0nJTIzOTk5JyBkPSdNNS4xLDAuMkw1LjEsMC4yTDUuMSwwLjJDNC45LDAsNC41LDAsNC4zLDAuMkwwLjIsNC41Yy0wLjMsMC4zLTAuMywwLjcsMCwxbDQuMSw0LjRsMCwwbDAsMCBjMC4yLDAuMiwwLjYsMC4yLDAuOCwwYzAuMy0wLjMsMC4zLTAuNywwLTFMMS41LDVsMy42LTMuOEM1LjQsMC45LDUuNCwwLjUsNS4xLDAuMnonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XHJcbiAgICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPjYwMHB4JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIHJpZ2h0OiAtNiU7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuXHJcbiAgICAmLS1yb3VuZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUuMzUgMTAuMDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyMzk5OScgZD0nTS4xOSwxLjE2LDMuOCw1LC4xOSw4Ljg5YS43Mi43MiwwLDAsMCwwLDEsLjYuNiwwLDAsMCwuODYsMHMwLDAsMCwwTDUuMTYsNS41MWEuNzIuNzIsMCwwLDAsMC0xTDEuMDkuMmEuNi42LDAsMCwwLS44NiwwczAsMCwwLDBBLjcxLjcxLDAsMCwwLC4xOSwxLjE2WicgLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgc3BhbiB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uc2luZ2xlLXNsaWRlIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRlYWNoZXJzIHtcclxuICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG59XHJcbi50ZWFjaGVyc19fbmF2IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxufVxyXG4udGVhY2hlcnNfX2xpbmsge1xyXG4gICAgQGV4dGVuZCAuaDE7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0LWRpc2FibGVkLCAkbGluay1ob3Zlcik7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbn1cclxuLnRlYWNoZXJzX19saXN0IHtcclxuXHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgPiAuaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIEBleHRlbmQgLmgzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAkdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50ZWFjaGVyc19fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuaDQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuLnRlYWNoZXJzX19jb2x1bW4ge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG5cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLypcclxuLnRlYWNoZXItbWF0ZXJpYWxzIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlYWNoZXItbWF0ZXJpYWxzX19jb2x1bW4ge1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiA0LzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgPiB1bCBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih3aGl0ZSwgMC41OSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi50ZWFjaGVyLW1hdGVyaWFsc19faGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnRlYWNoZXItbWF0ZXJpYWxzX19kb3dubG9hZCB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbn1cclxuLnRlYWNoZXItbWF0ZXJpYWxzX19kb3dubG9hZC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICRzaXplOiAxOHB4O1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgJHNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9pY29ucy9kb3dubG9hZC13LnN2ZycpO1xyXG59XHJcbiovXHJcbiIsIi5jLXRpbGVzIHtcclxuICAgIC5sLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICB9XHJcbn1cclxuLmMtdGlsZXNfX3RpbGUge1xyXG4gICAgLypcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgLy8gMjdweCBhdCA3NjhcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44JTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAyLjglO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIC8qJjpudGgtY2hpbGQoM24rMikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMi44JTtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxufVxyXG4uYy10aWxlc19feW91dHViZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uYy10aWxlc19fcGVuZ3VpbiB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoKTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpO1xyXG5cclxuICAgIGltZy5zd2lwZXItbGF6eS1sb2FkZWQgKyAmLFxyXG4gICAgaW1nLmItbG9hZGVkICsgJixcclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5jLXRpbGVzX19jb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDglO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG59XHJcbi5jLXRpbGVzX19jb3Zlci1pbWcge1xyXG4gICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyKCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBcclxuICAgIC5pcy1jb3Zlci1ibHVyICYsXHJcbiAgICAuaXMtZXh0cmFjdCAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk4cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWxhenktbG9hZGVkLFxyXG4gICAgJi5iLWxvYWRlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTZweCA2cHggMThweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0b2RvIG1ha2UgdGhlIHRpdGxlLGF1dGhvcnMgcG9zIGFic29sdXRlLCB0aGVuIHdlIGNhbiBmbGV4LWVuZCB0aGUgYm9va3MgdG8gZ2V0IHRoZSBsYXlvdXRcclxuLmMtdGlsZXNfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcihibGFjaywgJHByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi5jLXRpbGVzX19zdWJoZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbn1cclxuLmMtdGlsZXNfX3BsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuaXMtdmlkZW8gJiB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG59XHJcbi5jLXRpbGVzX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcihibGFjaywgJHByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5jLXRpbGVzX19kZXNjIHtcclxuICAgY29sb3I6IGJsYWNrO1xyXG4gICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICBwIHtcclxuICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLmMtdGlsZXNfX2F1dGhvcnMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmMtdGlsZXNfX2V4dHJhY3QtYmx1ciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNDBweCkgYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLmlzLWNvdmVyLWJsdXIgJixcclxuICAgIC5pcy1leHRyYWN0ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBvbGQgdGlsZXMgb24gdjEgYm9vayBwYWdlXHJcbi8vXHJcblxyXG4udGlsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmNvbXBvbmVudF9fZ3V0dGVycyB7XHJcbiAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxuICAgIH1cclxufVxyXG4udGlsZSB7XHJcblxyXG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLnRpbGVzICY6bm90KC50aWxlcy1mZWF0dXJlKTpub3QoLnRpbGVzLXN3aXBlcikge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGlsZV9faGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMjtcclxufVxyXG4udGlsZV9fc3ViaGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4udGlsZV9fYnlsaW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4udGlsZV9fY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50aWxlX195b3V0dWJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyB0aWxlcy1mZWF0dXJlXHJcbi8vIHRpbGVzLXN3aXBlclxyXG4vL1xyXG5cclxuLnRpbGVzLWZlYXR1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbn1cclxuLnRpbGVzLWZlYXR1cmVfX2hlYWRpbmcsXHJcbi50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxufVxyXG4udGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcclxuLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XHJcbiAgICBAZXh0ZW5kIC5jb21wb25lbnRfX2d1dHRlcnM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxuXHJcbi50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXHJcbi50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb21wb25lbnRfX2NvbnRhaW5lcjtcclxuICAgIEBleHRlbmQgLmNvbXBvbmVudF9fY29udGFpbmVyLS1zd2lwZXI7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgIH1cclxufVxyXG5cclxuLnRpbGVzLXN3aXBlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLnRpbGVzLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLnRpbGVzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG59XHJcbi50aWxlcy1zd2lwZXIgLnRpbGVfX2hlYWRpbmcge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxufVxyXG4vLyBjaGFuZ2UgaW1nIGZsb2F0XHJcbi50aWxlcy1zd2lwZXIgLnRpbGUge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWxlcy1zd2lwZXItLXBhZGRpbmcge1xyXG4gICAgQGV4dGVuZCAuY29tcG9uZW50X19jb250YWluZXItLXN3aXBlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3MHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWxlcy1zd2lwZXJfX2NvbHVtbiB7XHJcbiAgICBsb3N0LWNvbHVtbjogMS8yO1xyXG59IiwiLnRva2VuLXN1YnNjcmliZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuTGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRva2VuLXN1YnNjcmliZV9fYnRuIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICYtLXllcyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAyMDZweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udG9rZW4tc3Vic2NyaWJlX19zdmctYm94IHtcclxuICAgIG1hcmdpbjogMnB4IDAgMnB4IDJweDtcclxuICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2tlbi1zdWJzY3JpYmVfX2J0bi1pY29uIHtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgMC4xNXM7XHJcbiAgICAudG9rZW4tc3Vic2NyaWJlX19idG46aG92ZXIgJixcclxuICAgIC50b2tlbi1zdWJzY3JpYmVfX2J0bjpmb2N1cyAmLFxyXG4gICAgLnRva2VuLXN1YnNjcmliZV9fYnRuLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC50b2tlbi1zdWJzY3JpYmVfX2J0bi0teWVzICYge1xyXG4gICAgICAgIGZpbGw6ICMwMGFhNTI7XHJcbiAgICB9XHJcbiAgICAudG9rZW4tc3Vic2NyaWJlX19idG4tLW5vICYge1xyXG4gICAgICAgIGZpbGw6ICNlNTA3MzM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2tlbi1zdWJzY3JpYmVfX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1heC13aWR0aDogNDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLklucHV0V3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG4udG9rZW4tc3Vic2NyaWJlX19wb3N0Y29kZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcbiAgICAiLCIuYy12aWRlby1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCk7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxufSIsIi52aWV3LWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi52aWV3LWFsbF9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MjVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbn1cclxuLnZpZXctYWxsX19idG4ge1xyXG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XHJcbn0iLCIuYy1sb2FkLW1vcmUge1xyXG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XHJcbiAgICBtaW4td2lkdGg6IDEyNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ldmVudHMtbGlzdCAmIHtcclxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ldmVudHMtbGlzdC5pcy1sb2FkaW5nICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYy10aXRsZS1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHJcbiAgICAmLmhhcy10aXRsZSxcclxuICAgIC5oYXMtbW9yZS1zbGlkZXMgJiB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy13cmFwcGVkIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXB1ZmZpbiAmLFxyXG4gICAgJi0tcHVmZmluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVmZmluO1xyXG4gICAgfVxyXG4gICAgLmlzLWRrICYsXHJcbiAgICAmLS1kayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRrO1xyXG4gICAgfVxyXG4gICAgLmlzLW1hY2xhcnkgJixcclxuICAgICYtLW1hY2xhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWNsYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10aXRsZS1iYXJfX3RpdGxlLXdyYXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAvLyBqcyBkZXRlY3RzIGlmIHRoZXJlIGlzIGEgMm5kIGxpbmVcclxuICAgIC5pcy13cmFwcGVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGl0bGUtYmFyX190aXRsZSB7XHJcbiAgICBjb2xvcjogIzc0NzU3ODtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE2KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuaXMtcHVmZmluICYsXHJcbiAgICAuYy10aXRsZS1iYXItLXB1ZmZpbiAmIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgICAuaXMtZGsgJixcclxuICAgIC5jLXRpdGxlLWJhci0tZGsgJiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmlzLW1hY2xhcnkgJixcclxuICAgIC5jLXRpdGxlLWJhci0tbWFjbGFyeSAmIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXdyYXBwZWQgJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10aXRsZS1iYXJfX3NlZS1hbGwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogIzc0NzU3ODtcclxuICAgIGZpbGw6ICM3NDc1Nzg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogIG5vd3JhcDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzc0NzU3ODtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlzLXB1ZmZpbiAmLFxyXG4gICAgLmMtdGl0bGUtYmFyLS1wdWZmaW4gJiB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNik7XHJcbiAgICB9XHJcbiAgICAuaXMtZGsgJixcclxuICAgIC5jLXRpdGxlLWJhci0tZGsgJiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XHJcbiAgICB9XHJcbiAgICAuaXMtbWFjbGFyeSAmLFxyXG4gICAgLmMtdGl0bGUtYmFyLS1tYWNsYXJ5ICYge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtdGl0bGUtYmFyX19uYXYge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLmhhcy1tb3JlLXNsaWRlcyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy13cmFwcGVkICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGl0bGUtYmFyX19wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIFxyXG59XHJcbi5jLXRpdGxlLWJhcl9fcHJldixcclxuLmMtdGl0bGUtYmFyX19uZXh0IHtcclxuICAgIEBpbmNsdWRlIHUtZXh0ZW5kLWhpdGJveCg4cHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGl0bGUtYmFyX19hcnJvdyB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIGZpbGw6ICM3NDc1Nzg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cclxuICAgIC5pcy1wdWZmaW4gJixcclxuICAgIC5jLXRpdGxlLWJhci0tcHVmZmluICYge1xyXG4gICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmlzLWRrICYsXHJcbiAgICAuYy10aXRsZS1iYXItLWRrICYge1xyXG4gICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmlzLW1hY2xhcnkgJixcclxuICAgIC5jLXRpdGxlLWJhci0tbWFjbGFyeSAmIHtcclxuICAgICAgICBmaWxsOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuaXMtZGlzYWJsZWQgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgIH1cclxufSIsIi5jLXN3aXBlcl9fd3JhcCB7XHJcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC1ib3R0b20tcGFkZGluZztcclxuICAgIEBleHRlbmQgJWwtc2l0cy11bmRlci10aXRsZS1iYXItcGFkZGluZztcclxuXHJcbiAgICAvLyByZXNldFxyXG4gICAgLmMtYmFubmVyLWhvbWUgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBzbGlkZXNcclxuICAgIC5jLWJvb2stYmxvY2staGVybyAmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zd2lwZXJfX2NvbnRhaW5lciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikgeyBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyByZXNldFxyXG4gICAgLmMtYmFubmVyLWhvbWUgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXN3aXBlcl9fYm91bmRzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zd2lwZXJfX3Blbmd1aW4ge1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdS1jZW50ZXIoKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpO1xyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA3NTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ib29rLWJsb2NrLWFsdCAmLFxyXG4gICAgLmMtZmVhdHVyZS1ibG9jay1hbHQgJiB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCAzN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhdGVnb3J5LWJsb2NrLS1hbHQgJiB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iLWxvYWRlZCArICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYy1jYXRlZ29yeS1ibG9jayB7XHJcblxyXG4gICAgLmMtc3dpcGVyX19zbGlkZSB7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMS4yJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1tb3JlLXNsaWRlcyB7XHJcblxyXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAbW9kIC0tYWx0XHJcbiAgICAmLS1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hbHQuaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuXHJcbiAgICAuYy1zd2lwZXJfX3dyYXAge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4uYy1jYXRlZ29yeS1ibG9ja19fc2xpZGUge1xyXG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iIHtcclxuICAgIEBpbmNsdWRlIHUtYnJpZ2h0LWhvdmVyKCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDE2cHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjMwMik7XHJcblxyXG4gICAgbG9zdC1jb2x1bW46IDEvMyAzIDEuNSU7XHJcblxyXG4gICAgLy8gQG1vZCAtLWFsdFxyXG4gICAgLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xyXG4gICAgfSBcclxufVxyXG4uYy1jYXRlZ29yeS1ibG9ja19fdGl0bGUge1xyXG5cclxuICAgIEBleHRlbmQgLml0Yy1tZWQtMTY7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBtb2QgLS1hbHRcclxuICAgIC5jLWNhdGVnb3J5LWJsb2NrLS1hbHQgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAuaXRjLW1lZC0xNDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5jLWNhdGVnb3J5LWJsb2NrLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLXBhZGRpbmc7XHJcbn1cclxuLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29scyB7XHJcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29sIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDQlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAzLjIlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQG1vZCAtLWFsdFxyXG4gICAgLmMtY2F0ZWdvcnktYmxvY2stbGlzdC0tYWx0ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS82IDYgMy4yJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWJzIHtcclxuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1iIHtcclxuICAgIEBleHRlbmQgLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iO1xyXG59XHJcbi5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAuYy1jYXRlZ29yeS1ibG9ja19fY29udGVudDtcclxufVxyXG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5jLWNhdGVnb3J5LWJsb2NrX190aXRsZTtcclxuXHJcbiAgICAvLyBAbW9kIC0tYWx0XHJcbiAgICAuYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtZmVhdHVyZS1ibG9jayB7XHJcbiAgICAgICAgXHJcbiAgICAmLmlzLXNpbmdsZSB7XHJcbiAgICAgICAgLy9cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRvdWJsZSB7XHJcblxyXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy10cmlwbGUge1xyXG5cclxuICAgICAgICAuYy1zd2lwZXJfX3NsaWRlIHtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEuMiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLW1vcmUtc2xpZGVzIHtcclxuXHJcbiAgICAgICAgJi5pcy1kb3VibGUge1xyXG5cclxuICAgICAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy10cmlwbGUge1xyXG5cclxuICAgICAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1mZWF0dXJlLWJsb2NrX19zbGlkZSB7XHJcbiAgICBcclxuICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1mZWF0dXJlLWJsb2NrX190aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG5cclxuICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1icmlnaHQtaG92ZXIoKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MnB4O1xyXG5cclxuICAgICAgICAvLyAyOjEgZml4IGZvciBsYXJnZSBwb3J0cmFpdCBpbWFnZXNcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIC5pcy1kb3VibGUgJixcclxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgKiAwLjkyIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40OCAvIDIpO1xyXG5cclxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjQ2IC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDgzIC8gMik7XHJcblxyXG4gICAgICAgICAgICAuaXMtdHJpcGxlICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuMzEyIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjY4cHg7XHJcblxyXG4gICAgICAgICAgICAuaXMtdHJpcGxlICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTczcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZW5kIDI6MSBmaXggZm9yIGxhcmdlIHBvcnRyYWl0IGltYWdlc1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY292ZXItYmx1cixcclxuICAgICYuaXMtZXh0cmFjdCB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY29sbGVjdGlvbiB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gMjoxIGZpeFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIC5pcy1kb3VibGUgJixcclxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA5MiU7IGd1dHRlcnM6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgKiAwLjkyIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuXHJcbiAgICAgICAgICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgICAgICAgICAvLyBzbGlkZSB3aWR0aDogNDglOyBndXR0ZXJzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDgpIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlzLWRvdWJsZSAmIHtcclxuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA0OCU7IGd1dHRlcnM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40OCkgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA0NiU7IGd1dHRlcnM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40NikgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgLmlzLXNpbmdsZSAmIHtcclxuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA0OC4zJTsgZ3V0dGVyczogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4MykgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXMtZG91YmxlICYge1xyXG4gICAgICAgICAgICAgICAgLy8gc2xpZGUgd2lkdGg6IDQ4LjQlOyBndXR0ZXJzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDg0KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pcy10cmlwbGUgJiB7XHJcbiAgICAgICAgICAgICAgICAvLyBzbGlkZSB3aWR0aDogMzEuMiU7IGd1dHRlcnM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC4zMTIpIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC5pcy1zaW5nbGUgJixcclxuICAgICAgICAgICAgLmlzLWRvdWJsZSAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjY5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGVuZCAyOjEgZml4XHJcbiAgICB9XHJcbn1cclxuLmMtZmVhdHVyZS1ibG9ja19fY292ZXItYmx1ciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICBcclxuICAgIC5pZTExICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmMtZmVhdHVyZS1ibG9ja19faGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgQGV4dGVuZCAuYXZlbmlyLW1lZC0xMTtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jLWZlYXR1cmUtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1saW5rLWhvdmVyKCR0ZXh0LCAkcHJpbWFyeSk7XHJcbiAgICB9ICBcclxufVxyXG4uYy1mZWF0dXJlLWJsb2NrX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5pdGMtbWVkLTE2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaXMtZG91YmxlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtZmVhdHVyZS1ibG9ja19fZGVzYyB7XHJcbiAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE2KTtcclxuICAgIH1cclxufSIsIi8vIGxheW91dCBvZiAuYy1ib29rLWJsb2NrLWhlcm8gd2l0aCBtaW5vciBhZGp1c3RtZW50c1xyXG5cclxuLmMtZmVhdHVyZS1ibG9jay1hbHQge1xyXG4gICAgQGV4dGVuZCAuYy1ib29rLWJsb2NrLWhlcm87XHJcbn1cclxuLmMtZmVhdHVyZS1ibG9jay1hbHRfX3NsaWRlIHtcclxuICAgIEBleHRlbmQgLmMtYm9vay1ibG9jay1oZXJvX19zbGlkZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xyXG4gICAgQGV4dGVuZCAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iO1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIFxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcclxuXHJcbiAgICAvLyBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogLjIwMykvIDIpO1xyXG5cclxuICAgIC5pcy10cmlwbGUgJiB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ0KS8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuMjApIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC4xNTUpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgIC8vIDI6MSBmaXggZm9yIGxhcmdlIHBvcnRyYWl0IGltYWdlc1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHJcbiAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA5MiU7IHRodW1iIHdpZHRoOiA0NiU7IGd1dHRlcnM6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHgpICogMC45MikgKiAwLjQ2IC8gMik7XHJcblxyXG4gICAgICAgICAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAwLjQ2KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcblxyXG4gICAgICAgICAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjIwKSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pcy1kb3VibGUgJiB7XHJcbiAgICAgICAgICAgICAgICAvLyBzbGlkZSB3aWR0aDogNDglOyB0aHVtYiB3aWR0aDogNDMuNyU7IGd1dHRlcnM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDgpICogMC40MzcgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXMtdHJpcGxlICYge1xyXG4gICAgICAgICAgICAgICAgLy8gc2xpZGUgd2lkdGg6IDQ2JTsgdGh1bWIgd2lkdGg6IDQzLjclOyBndXR0ZXJzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ2KSAqIDAuNDM3IC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XHJcblxyXG4gICAgICAgICAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjE0KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pcy1kb3VibGUgJiB7XHJcbiAgICAgICAgICAgICAgICAvLyBzbGlkZSB3aWR0aDogNDguNCU7IHRodW1iIHdpZHRoOiAyOSU7IGd1dHRlcnM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDguNCkgKiAwLjI5IC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGVuZCAyOjEgZml4IGZvciBsYXJnZSBwb3J0cmFpdCBpbWFnZXNcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWNvdmVyLWJsdXIsXHJcbiAgICAmLmlzLWV4dHJhY3Qge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyJSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1mZWF0dXJlLWNvbGxlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG59XHJcbi5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAuaXMtdHJpcGxlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RpdGxlIHtcclxuXHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgIEBleHRlbmQgLml0Yy1tZWQtMTY7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kb3VibGUgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAuaXRjLW1lZC0xNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICBAZXh0ZW5kIC5pdGMtbWVkLTE0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1mZWF0dXJlLWJsb2NrLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLXBhZGRpbmc7XHJcblxyXG4gICAgLm5hdi10YWJzICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvbHMge1xyXG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY29sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgNCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDMuMiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcblxyXG4gICAgLy8gcmVtb3ZhbCBvZiBhYm92ZSBhbmQgYmVsb3cgZml4IGZvciBjb2xsZWN0aW9uc1xyXG4gICAgJi5pcy1ib29rLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtYnJpZ2h0LWhvdmVyKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTJweDtcclxuXHJcbiAgICAgICAgLy8gMjoxIGZpeCBmb3IgbGFyZ2UgcG9ydHJhaXQgaW1hZ2VzXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDYgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuMzEyIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3M3B4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBlbmQgMjoxIGZpeCBmb3IgbGFyZ2UgcG9ydHJhaXQgaW1hZ2VzXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaXMtY292ZXItYmx1cixcclxuICAgICYuaXMtZXh0cmFjdCB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmllMTEgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDIlIGF1dG87XHJcbn1cclxuXHJcbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY292ZXItYmx1ciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcblxyXG4gICAgLmllMTEgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2hlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIEBleHRlbmQgLmF2ZW5pci1tZWQtMTE7XHJcbiAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xyXG4gICAgfSAgIFxyXG59XHJcbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuaXRjLW1lZC0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTgpO1xyXG4gICAgfVxyXG59XHJcbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fYnlsaW5lIHtcclxuICAgIEBleHRlbmQgJWF2ZW5pci1yZWctMTQ7XHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoIzAwMDAwMCwgJHByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fZGVzYyB7XHJcbiAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE0O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE2KTtcclxuICAgIH1cclxufSIsIi8vIGZlYXR1cmUtY29sbGVjdGlvbi5zY3NzIGlzIG9ubHkgY29uY2VybmVkIHdpdGggdGhlIGxheW91dCBvZiAzIHNpYmxpbmcgYm9va3NcclxuLy8gZm9yIGNzcyBvZiB0aGVpciBjb250YWluZXIgc2VlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24gaW4gZmVhdHVyZS1ibG9jay5zY3NzXHJcblxyXG4uYy1mZWF0dXJlLWNvbGxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMyUgNCU7XHJcblxyXG4gICAgLmMtZmVhdHVyZS1ibG9jay1hbHQgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMi41JSBcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDQlIDYlO1xyXG4gICAgfVxyXG59XHJcbi5jLWZlYXR1cmUtY29sbGVjdGlvbl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgYm94LXNoYWRvdzogLTRweCA0cHggMTJweCByZ2JhKDEwOSwgMTA2LCAxMDYsIDAuNCk7XHJcblxyXG4gICAgLmMtZmVhdHVyZS1ibG9jay1hbHQgJiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYy1pbnRyby10ZXh0LWJsb2NrIHtcclxuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1wYWRkaW5nO1xyXG5cclxuICAgICYtLWFubm91bmNlbWVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAlbC1zaXRzLXVuZGVyLXRpdGxlLWJhci1wYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcbi5jLWludHJvLXRleHQtYmxvY2tfX3dyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE3LjIlIDA7XHJcbiAgICB9XHJcbn1cclxuLmMtYnJlYWRjcnVtYnMgKyAuYy1pbnRyby10ZXh0LWJsb2NrIC5jLWludHJvLXRleHQtYmxvY2tfX3dyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IDE3LjIlIDA7XHJcbiAgICB9XHJcbn1cclxuLmMtaW50cm8tdGV4dC1ibG9ja19faGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5pdGMtYm9vay0yMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRjLWJvb2soMjQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyB7XHJcbiAgICBwIHtcclxuICAgICAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE2O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5jLXByb21vdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYy1wcm9tb3Rpb24tLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmMtcHJvbW90aW9uLS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICAuYy1wcm9tb3Rpb24tLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wcm9tb3Rpb24tLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZXZlbnRzIHtcclxuXHJcbiAgICAmLmlzLXNpbmdsZSB7XHJcblxyXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZG91YmxlIHtcclxuXHJcbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OC40JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXRyaXBsZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMS4yJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1tb3JlLXNsaWRlcyB7XHJcblxyXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWRvdWJsZSB7XHJcblxyXG4gICAgICAgICAgICAuYy1zd2lwZXJfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXRyaXBsZSB7XHJcblxyXG4gICAgICAgICAgICAuYy1zd2lwZXJfX3NsaWRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEuMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1ldmVudHNfX3NsaWRlIHtcclxuICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1ldmVudHNfX21lZGlhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmlzLXNpbmdsZSAmIHtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5jLWV2ZW50c19fY29udGVudCB7XHJcbiAgICAuaXMtc2luZ2xlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5jLWV2ZW50c19faGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5jLWZlYXR1cmUtYmxvY2tfX2hlYWRpbmc7XHJcbn1cclxuLmMtZXZlbnRzX190aHVtYiB7XHJcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNENUQ2RDk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIDI6MSBmaXhcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIpO1xyXG5cclxuICAgICAgICAuaXMtZG91YmxlICYsXHJcbiAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMC45MiAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4IC8gMik7XHJcblxyXG4gICAgICAgIC5pcy10cmlwbGUgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDYgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDgzIC8gMik7XHJcblxyXG4gICAgICAgIC5jLWV2ZW50cy1saXN0ICYsXHJcbiAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC4zMTIgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGhlaWdodDogMjY4cHg7XHJcblxyXG4gICAgICAgIC5jLWV2ZW50cy1saXN0ICYsXHJcbiAgICAgICAgLmlzLXRyaXBsZSAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBlbmQgMjoxIGZpeFxyXG5cclxuICAgICYuaXMtYXV0aG9yIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jb3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ2RDk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ2RDk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4JSAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdS1icmlnaHQtaG92ZXIoKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmMtZXZlbnRzX19jb3Zlci1ibHVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDEuMik7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuXHJcbiAgICAuaWUxMSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5jLWV2ZW50c19fZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENkQ5O1xyXG4gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG59XHJcbi5jLWV2ZW50c19fZGF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ2RDk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSg0Mik7XHJcblxyXG4gICAgICAgICAgICAuaXMtZG91YmxlICYsXHJcbiAgICAgICAgICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSg2OCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLWJvb2soMTYpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAuaXMtZG91YmxlICYsXHJcbiAgICAgICAgICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1ib29rKDI2KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgxNik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlzLWRvdWJsZSAmLFxyXG4gICAgICAgICAgICAgICAgLmlzLXNpbmdsZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgyNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtZXZlbnRzX19sb2NhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDE0KTtcclxuXHJcbiAgICAgICAgLmlzLWRvdWJsZSAmLFxyXG4gICAgICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtZXZlbnRzX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5pdGMtbWVkLTE2O1xyXG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zaW5nbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWRvdWJsZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1ldmVudHNfX2luZm8ge1xyXG4gICAgQGV4dGVuZCAuYXZlbmlyLXJlZy0xNDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTYpO1xyXG4gICAgfVxyXG59XHJcbi5jLWV2ZW50c19fbm9uZSB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMjApO1xyXG59XHJcbi5jLWV2ZW50c19fbm9uZS10aXRsZSB7XHJcbiAgICBjb2xvcjogIzc0NzU3ODtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn0iLCIuYy1hdXRob3ItbGlzdGluZyB7XHJcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC1ib3R0b20tcGFkZGluZztcclxuXHJcbiAgICAuYy10aXRsZS1iYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMCAxMnB4IDA7XHJcbiAgICB9XHJcbn1cclxuLmMtYXV0aG9yLWxpc3RpbmdfX2JnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XHJcbn1cclxuLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuaXRjLW1lZC0xNjtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZShibGFjaywgd2hpdGUsIHdoaXRlLCAkcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hdXRob3ItbGlzdGluZ19fcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmlzLWNvbGxhcHNlZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hdXRob3ItbGlzdGluZ19fcmVzdWx0cy1jb2x1bW4ge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIHdpZHRoOiAzMS4yJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlaXRjLW1lZC0xNjtcclxuICAgICAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoJHRleHQsICRwcmltYXJ5KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYXV0aG9yLWxpc3RpbmdfX2luaXRpYWwtbXNnIHtcclxuICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTYpO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBjb2xvcjogIzc0NzU3ODtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLmlzLWNvbGxhcHNlZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIuYy1hdXRob3ItbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4uYy1hdXRob3ItbGlzdF9fY29scyB7XHJcbiAgICBAZXh0ZW5kICVsLXNpdHMtdW5kZXItdGl0bGUtYmFyLXBhZGRpbmc7XHJcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmMtYXV0aG9yLWxpc3RfX2NvbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDglO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCA0JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNiA2IDMuMiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG4uYy1hdXRob3ItbGlzdF9fdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMkQzRDc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG59XHJcbi5jLWF1dGhvci1saXN0X19uYW1lIHtcclxuICAgIEBleHRlbmQgLml0Yy1tZWQtMTQ7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0LCAkcHJpbWFyeSk7XHJcbn0iLCIuYy1iYW5uZXItYXV0aG9yIHtcclxuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LXVuZGVyLW5hdi1wYWRkaW5nO1xyXG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLXBhZGRpbmc7XHJcbn1cclxuLmMtYmFubmVyLWF1dGhvcl9fY29scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG4uYy1iYW5uZXItYXV0aG9yX19jb2wge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxLjIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OC42JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtYmFubmVyLWF1dGhvcl9fbWFnbmlmeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvaWNvbnMvem9vbWluLXcuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQ4JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9ICAgXHJcbn1cclxuLmMtYmFubmVyLWF1dGhvcl9fY3JlZGl0IHtcclxuICAgIEBleHRlbmQgJWF2ZW5pci1tZWQtMTE7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzc0NzQ3NDtcclxufVxyXG4uYy1iYW5uZXItYXV0aG9yX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmMtYmFubmVyLWF1dGhvcl9fdGl0bGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDMyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRjLWRlbWkoMjQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jLWJhbm5lci1hdXRob3JfX3NvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uYy1iYW5uZXItYXV0aG9yX19zaXRlIHtcclxuICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDEzKTtcclxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQsICRwcmltYXJ5KTtcclxuICAgIEBpbmNsdWRlIHUtZXh0ZW5kLWhpdGJveCgkc2l6ZTogNXB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcmRlcjogOTk7XHJcblxyXG4gICAgLmMtc29jaWFsLWljb25zX19pY29uICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1iYW5uZXItYXV0aG9yX19zaXRlICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxufVxyXG4uYy1iYW5uZXItYXV0aG9yX19iaW8ge1xyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAucDtcclxuICAgIH1cclxufVxyXG4uYy1iYW5uZXItYXV0aG9yX19ib29rLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2Uod2hpdGUsIHdoaXRlLCAkcHJpbWFyeSwgbGlnaHRlbigkcHJpbWFyeSwgMTAlKSwgd2hpdGUsICNkMWQyZDQpO1xyXG4gICAgQGluY2x1ZGUgYXZlbmlyLW1lZCgxMik7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIHUtZXh0ZW5kLWhpdGJveCgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtc29jaWFsLWljb25zX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHUtZXh0ZW5kLWhpdGJveCgkc2l6ZTogNHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM0MzY7XHJcblxyXG4gICAgZm9vdGVyICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmFubmVyLWF1dGhvciAmIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ODYwcHgnKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aCxcclxuICAgIGNpcmNsZSxcclxuICAgIHJlY3Qge1xyXG4gICAgICAgIGZpbGw6ICNFNUU2RTk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICBwYXRoLFxyXG4gICAgICAgIGNpcmNsZSxcclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJhbm5lci1hdXRob3JfX2NvbCAmIHtcclxuICAgICAgICBwYXRoLFxyXG4gICAgICAgIGNpcmNsZSxcclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zb2NpYWwtaWNvbnNfX3N2ZyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoJHRvcDogNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYtLWZhY2Vib29rIHtcclxuICAgICAgICB0b3A6IDUyJTtcclxuICAgIH1cclxuICAgICYtLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmLS10d2l0dGVyIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi0teW91dHViZSB7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcclxuICAgIH1cclxufSJdfQ== */
