@charset "UTF-8";
/**
 * Stylesheet for IE8 and down - not supporting media queries
 */
/**
 * All stylesheet imports
 */
/**
 * This file contains all project settings. To find all available settings,
 * see core/_defaults.scss
 * Put all new variables related to the project modules/partials in this file
 * rather than in core/_defaults.scss
 */
/**
 * =============================================================================
 * General
 */
/**
 * =============================================================================
 * Colors
 */
/**
 * =============================================================================
 * Fonts and Typography
 */
/**
 * =============================================================================
 * Element spacing
 * E.g. margin on <p> and other base elements
 */
/**
 * =============================================================================
 * Screen resolution support
 */
/**
 * =============================================================================
 * Unit settings and fallbacks
 * NOTE: Default settings, these values can be overridding in the style sheet
 */
/**
 * =============================================================================
 * Vertical rhythm stuff
 * Defaults and functions/mixins found in core/base/helpers/_vertical-rythm.scss
 */
/**
 * =============================================================================
 * Susy grid settings
 */
/**
 * =============================================================================
 * Header
 */
/**
 * =============================================================================
 * Overlay
 */
/**
 * =============================================================================
 * Icon variables
 * Setting defaults so icon mixin won't break.
 * Variables are generated and found in
 * _font-icon-settings.scss
 */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * =============================================================================
 * WARNING!!!!
 * Do not edit this file!
 *
 * This file is generated from sources/font-icons/_sass-template.scss
 */
/**
 * =============================================================================
 * Importing generated icon font with @font-face
 */
@font-face {
  font-family: "font-icons";
  src: url("../fonts/icon-font/font-icons-25032019.eot");
  src: url("../fonts/icon-font/font-icons-25032019.eot?#iefix") format("embedded-opentype"), url("../fonts/icon-font/font-icons-25032019.woff") format("woff"), url("../fonts/icon-font/font-icons-25032019.ttf") format("truetype"), url("../fonts/icon-font/font-icons-25032019.svg#font-icons") format("svg"); }

/**
 * =============================================================================
 * Icon variables
 */
/**
 * Font-size wrapper using our rem converter mixin
 * Examples:
 * @include font-size(14px);
 * @include font-size(24px, 1.2);
 * @include font-size(16px, 24px);
 */
/**
 * Responsive font size mixin
 * Input arguments containing:
 * 1. font size (px),
 * 2. line height
 * 3. layout name
 *
 * Font size is required. line height and layout are optional, but must be in
 * order according to above
 *
 * Example:
 * @include font-sizes(14px 1.5, 16px large, 18px 24px xlarge, 22px 1.2 xxlarge);
 */
.clearfix, .spots__row, .spots__group, .store-list__wrapper, .booking .booking__info-row,
.product-page .booking__info-row, .stores-bar__content, .container, .container--gutter, .headline, .hero__container, .hero--variant-01 .hero__content-container, .hero--variant-02 .hero__container, .product__container, .product__column, .text-image02, .icon-spots, .headline-text__container, .text-infobox, .newsletter-bar01 .newsletter-bar__container, .button__container, .swiper__container, .campaign-bar__wrapper, .overlay-page__header-inner, .case__bottom-nav, .store .store__container, .stores-bar__container, .nav-dropdown__overview, .cookiebar__container, .room__container, .tiles__container, .tiles__container-cases, .gallery__container, .kitchen-series-page .container--gutter, .kitchen-series-page .headline, .kitchen-series-page .hero__container, .kitchen-series-page .product__container, .kitchen-series-page .product__column, .kitchen-series-page .text-image02, .kitchen-series-page .icon-spots, .kitchen-series-page .headline-text__container, .kitchen-series-page .text-infobox, .kitchen-series-page .button__container, .kitchen-series-page .swiper__container, .kitchen-series-page .campaign-bar__wrapper, .kitchen-series-page .overlay-page__header-inner, .kitchen-series-page .case__bottom-nav, .kitchen-series-page .stores-bar__container, .header-nav__list, .nav-dropdown__container, .nav-dropdown__list, .newsletter-bar01 .newsletter-bar__form, .video-hotspot__row, .employee-slider__spot, .quote-slider__spot, .review-slider__spot, .review__spot,
.clearfix,
.spots__row,
.spots__group,
.store-list__wrapper,
.booking .booking__info-row,
.product-page .booking__info-row,
.stores-bar__content {
  *zoom: 1; }
  .clearfix:before, .spots__row:before, .spots__group:before, .store-list__wrapper:before, .booking .booking__info-row:before,
  .product-page .booking__info-row:before, .stores-bar__content:before, .container:before, .container--gutter:before, .headline:before, .hero__container:before, .hero--variant-01 .hero__content-container:before, .hero--variant-02 .hero__container:before, .product__container:before, .product__column:before, .text-image02:before, .icon-spots:before, .headline-text__container:before, .text-infobox:before, .newsletter-bar01 .newsletter-bar__container:before, .button__container:before, .swiper__container:before, .campaign-bar__wrapper:before, .overlay-page__header-inner:before, .case__bottom-nav:before, .store .store__container:before, .stores-bar__container:before, .nav-dropdown__overview:before, .cookiebar__container:before, .room__container:before, .tiles__container:before, .tiles__container-cases:before, .gallery__container:before, .kitchen-series-page .container--gutter:before, .kitchen-series-page .headline:before, .kitchen-series-page .hero__container:before, .kitchen-series-page .product__container:before, .kitchen-series-page .product__column:before, .kitchen-series-page .text-image02:before, .kitchen-series-page .icon-spots:before, .kitchen-series-page .headline-text__container:before, .kitchen-series-page .text-infobox:before, .kitchen-series-page .button__container:before, .kitchen-series-page .swiper__container:before, .kitchen-series-page .campaign-bar__wrapper:before, .kitchen-series-page .overlay-page__header-inner:before, .kitchen-series-page .case__bottom-nav:before, .kitchen-series-page .stores-bar__container:before, .header-nav__list:before, .nav-dropdown__container:before, .nav-dropdown__list:before, .newsletter-bar01 .newsletter-bar__form:before, .video-hotspot__row:before, .employee-slider__spot:before, .quote-slider__spot:before, .review-slider__spot:before, .review__spot:before, .clearfix:after, .spots__row:after, .spots__group:after, .store-list__wrapper:after, .booking .booking__info-row:after,
  .product-page .booking__info-row:after, .stores-bar__content:after, .container:after, .container--gutter:after, .headline:after, .hero__container:after, .hero--variant-01 .hero__content-container:after, .hero--variant-02 .hero__container:after, .product__container:after, .product__column:after, .text-image02:after, .icon-spots:after, .headline-text__container:after, .text-infobox:after, .newsletter-bar01 .newsletter-bar__container:after, .button__container:after, .swiper__container:after, .campaign-bar__wrapper:after, .overlay-page__header-inner:after, .case__bottom-nav:after, .store .store__container:after, .stores-bar__container:after, .nav-dropdown__overview:after, .cookiebar__container:after, .room__container:after, .tiles__container:after, .tiles__container-cases:after, .gallery__container:after, .kitchen-series-page .container--gutter:after, .kitchen-series-page .headline:after, .kitchen-series-page .hero__container:after, .kitchen-series-page .product__container:after, .kitchen-series-page .product__column:after, .kitchen-series-page .text-image02:after, .kitchen-series-page .icon-spots:after, .kitchen-series-page .headline-text__container:after, .kitchen-series-page .text-infobox:after, .kitchen-series-page .button__container:after, .kitchen-series-page .swiper__container:after, .kitchen-series-page .campaign-bar__wrapper:after, .kitchen-series-page .overlay-page__header-inner:after, .kitchen-series-page .case__bottom-nav:after, .kitchen-series-page .stores-bar__container:after, .header-nav__list:after, .nav-dropdown__container:after, .nav-dropdown__list:after, .newsletter-bar01 .newsletter-bar__form:after, .video-hotspot__row:after, .employee-slider__spot:after, .quote-slider__spot:after, .review-slider__spot:after, .review__spot:after,
  .clearfix:before,
  .spots__row:before,
  .spots__group:before,
  .store-list__wrapper:before,
  .booking .booking__info-row:before,
  .product-page .booking__info-row:before,
  .stores-bar__content:before,
  .clearfix:after,
  .spots__row:after,
  .spots__group:after,
  .store-list__wrapper:after,
  .booking .booking__info-row:after,
  .product-page .booking__info-row:after,
  .stores-bar__content:after {
    content: " ";
    display: table; }
  .clearfix:after, .spots__row:after, .spots__group:after, .store-list__wrapper:after, .booking .booking__info-row:after,
  .product-page .booking__info-row:after, .stores-bar__content:after, .container:after, .container--gutter:after, .headline:after, .hero__container:after, .hero--variant-01 .hero__content-container:after, .hero--variant-02 .hero__container:after, .product__container:after, .product__column:after, .text-image02:after, .icon-spots:after, .headline-text__container:after, .text-infobox:after, .newsletter-bar01 .newsletter-bar__container:after, .button__container:after, .swiper__container:after, .campaign-bar__wrapper:after, .overlay-page__header-inner:after, .case__bottom-nav:after, .store .store__container:after, .stores-bar__container:after, .nav-dropdown__overview:after, .cookiebar__container:after, .room__container:after, .tiles__container:after, .tiles__container-cases:after, .gallery__container:after, .kitchen-series-page .container--gutter:after, .kitchen-series-page .headline:after, .kitchen-series-page .hero__container:after, .kitchen-series-page .product__container:after, .kitchen-series-page .product__column:after, .kitchen-series-page .text-image02:after, .kitchen-series-page .icon-spots:after, .kitchen-series-page .headline-text__container:after, .kitchen-series-page .text-infobox:after, .kitchen-series-page .button__container:after, .kitchen-series-page .swiper__container:after, .kitchen-series-page .campaign-bar__wrapper:after, .kitchen-series-page .overlay-page__header-inner:after, .kitchen-series-page .case__bottom-nav:after, .kitchen-series-page .stores-bar__container:after, .header-nav__list:after, .nav-dropdown__container:after, .nav-dropdown__list:after, .newsletter-bar01 .newsletter-bar__form:after, .video-hotspot__row:after, .employee-slider__spot:after, .quote-slider__spot:after, .review-slider__spot:after, .review__spot:after,
  .clearfix:after,
  .spots__row:after,
  .spots__group:after,
  .store-list__wrapper:after,
  .booking .booking__info-row:after,
  .product-page .booking__info-row:after,
  .stores-bar__content:after {
    clear: both; }

/*

// Using mixin (must be applied to pseudo element)
// Extends a placeholder selector %icon--button
.button {
  &:before { @include use-icon( button ); }
}

// Icon only (text is hidden)
.arrow {
  @extend %icon-only;
  &:before { @include use-icon( arrow ); }
}

*/
/*

// Forcing style output rather than extending a placeholder selector
.button:before {
  @media (min-width: 320px) {
    @include use-icon( button, true );
  }
}

*/
/*
In most cases it's not necessary to use all available icons in a given syntax.
This way, we can hand pick the icons we want to use.
Put # in front of { $name } before use

SCSS
====

.footer {
  &__icon {
    @each $name in facebook, instagram {
      &--{ $name } {
        @extend .icon--{ $name };
      }
    }
  }
}

Output
======

.footer__icon--facebook { ... }
.footer__icon--instagram { ... }

*/
/**
 * Returns an icon symbol base on its name
 * @type  {function}
 * @param {String}  $name       [required] icon name
 */
/**
 * Set icon
 * Can be used without $font-icons map
 * Must be applied to a pseudo element (:before, :after)
 * @type  {mixin}
 * @param {String}  $char  [required] hexadecimal letter for the icon
 * @param {Bool}    $force [optional] if set to true, the icon styles
 *                                    are rendered inline rather than
 *                                    through @extend (for embedding
 *                                    in media queries)
 */
/**
 * Use icon
 * Requires $font-icons map to be defined
 * Must be applied to a pseudo element (:before, :after)
 * @type  {mixin}
 * @param {String}  $name   [required] name of icon to use
 * @param {Bool}    $force  [optional] if set to true, the icon styles
 *                                     are rendered inline rather than
 *                                     through @extend (for embedding
 *                                     in media queries)
 */
.custom-radio .custom-radio__label:before, .custom-radio [type="radio"]:checked + .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after, .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after, .custom-checkbox .custom-checkbox__label:before, .custom-checkbox [type="checkbox"]:checked + .custom-checkbox__label:before, .custom-checkbox--reverse .custom-checkbox__label:after, .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after, [data-icon="arrow-down"]:after, [data-icon-before="arrow-down"]:before, [data-icon="arrow-left"]:after, [data-icon-before="arrow-left"]:before, [data-icon="arrow-right"]:after, [data-icon-before="arrow-right"]:before, [data-icon="arrow-up"]:after, [data-icon-before="arrow-up"]:before, [data-icon="bin"]:after, [data-icon-before="bin"]:before, [data-icon="calendar"]:after, [data-icon-before="calendar"]:before, [data-icon="cancel-circle"]:after, [data-icon-before="cancel-circle"]:before, [data-icon="cart"]:after, [data-icon-before="cart"]:before, [data-icon="case-close"]:after, [data-icon-before="case-close"]:before, [data-icon="case-next"]:after, [data-icon-before="case-next"]:before, [data-icon="case-previous"]:after, [data-icon-before="case-previous"]:before, [data-icon="chat"]:after, [data-icon-before="chat"]:before, [data-icon="checkbox-checked"]:after, [data-icon-before="checkbox-checked"]:before, [data-icon="checkbox-unchecked"]:after, [data-icon-before="checkbox-unchecked"]:before, [data-icon="checkmark-done"]:after, [data-icon-before="checkmark-done"]:before, [data-icon="checkmark"]:after, [data-icon-before="checkmark"]:before, [data-icon="circle-down"]:after, [data-icon-before="circle-down"]:before, [data-icon="circle-left"]:after, [data-icon-before="circle-left"]:before, [data-icon="circle-plus"]:after, [data-icon-before="circle-plus"]:before, [data-icon="circle-right"]:after, [data-icon-before="circle-right"]:before, [data-icon="circle-up"]:after, [data-icon-before="circle-up"]:before, [data-icon="clock"]:after, [data-icon-before="clock"]:before, [data-icon="cross"]:after, [data-icon-before="cross"]:before, [data-icon="envelop"]:after, [data-icon-before="envelop"]:before, [data-icon="facebook-square"]:after, [data-icon-before="facebook-square"]:before, [data-icon="facebook"]:after, [data-icon-before="facebook"]:before, [data-icon="gallery"]:after, [data-icon-before="gallery"]:before, [data-icon="google-plus"]:after, [data-icon-before="google-plus"]:before, [data-icon="grid"]:after, [data-icon-before="grid"]:before, [data-icon="info"]:after, [data-icon-before="info"]:before, [data-icon="instagram"]:after, [data-icon-before="instagram"]:before, [data-icon="linkedin"]:after, [data-icon-before="linkedin"]:before, [data-icon="location"]:after, [data-icon-before="location"]:before, [data-icon="logo-single"]:after, [data-icon-before="logo-single"]:before, [data-icon="logo"]:after, [data-icon-before="logo"]:before, [data-icon="mail"]:after, [data-icon-before="mail"]:before, [data-icon="menu"]:after, [data-icon-before="menu"]:before, [data-icon="minus"]:after, [data-icon-before="minus"]:before, [data-icon="mobile"]:after, [data-icon-before="mobile"]:before, [data-icon="more-arrow"]:after, [data-icon-before="more-arrow"]:before, [data-icon="notification"]:after, [data-icon-before="notification"]:before, [data-icon="phone-ring"]:after, [data-icon-before="phone-ring"]:before, [data-icon="phone"]:after, [data-icon-before="phone"]:before, [data-icon="pin"]:after, [data-icon-before="pin"]:before, [data-icon="pinterest"]:after, [data-icon-before="pinterest"]:before, [data-icon="play-button"]:after, [data-icon-before="play-button"]:before, [data-icon="play"]:after, [data-icon-before="play"]:before, [data-icon="plus"]:after, [data-icon-before="plus"]:before, [data-icon="quotes-left"]:after, [data-icon-before="quotes-left"]:before, [data-icon="quotes-right"]:after, [data-icon-before="quotes-right"]:before, [data-icon="radio-checked"]:after, [data-icon-before="radio-checked"]:before, [data-icon="radio-unchecked"]:after, [data-icon-before="radio-unchecked"]:before, [data-icon="search"]:after, [data-icon-before="search"]:before, [data-icon="star"]:after, [data-icon-before="star"]:before, [data-icon="storefinder-location"]:after, [data-icon-before="storefinder-location"]:before, [data-icon="twitter"]:after, [data-icon-before="twitter"]:before, [data-icon="youtube"]:after, [data-icon-before="youtube"]:before, .arrow-link:after, .video-hotspot__spot-text:after, .statements__item:before, .nav-list__item.has-children > .nav-list__link:before, .wrap-dd-select:after, .wrap-dd-select .dropdown-item--store:before, .header__logo:after, .header-nav__link--arrow:after, .nav-dropdown__overview-link--mobile:after, .nav-dropdown__list-header-overview-link:after, .nav-dropdown__link:after, .nav-dropdown__list-overview-link:after, .header-mobile__logo:after, .campaign-bar__logo:after, .overlay-page__logo:after, .footer01 .footer__link:before, .headline__link:after, .hero--variant-02 .hero__content--link:after, .product__variant-button.is-selected:after, .product__specs-display:after, .thumb-nav__button.is-active:before, .thumb-nav__button:before, .twentytwenty-left-arrow:after, .twentytwenty-right-arrow:after, .campaign-bar__prev:after, .campaign-bar__next:after, .overlay-page__prev:after, .overlay-page__next:after, .booking .custom-radio .custom-radio__label:before,
.product-page .custom-radio .custom-radio__label:before, .booking .custom-radio [type="radio"]:checked + .custom-radio__label:before,
.product-page .custom-radio [type="radio"]:checked + .custom-radio__label:before, .booking .custom-radio--calendar [type="radio"]:checked + .custom-radio__label:before,
.product-page .custom-radio--calendar [type="radio"]:checked + .custom-radio__label:before, .booking .custom-radio--reverse .custom-radio__label:after,
.product-page .custom-radio--reverse .custom-radio__label:after, .booking .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after,
.product-page .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after, .booking [type="checkbox"]:checked + .custom-checkbox__label:before,
.product-page [type="checkbox"]:checked + .custom-checkbox__label:before, .booking .custom-checkbox--reverse .custom-checkbox__label:after,
.product-page .custom-checkbox--reverse .custom-checkbox__label:after, .booking .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after,
.product-page .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after, .booking__banner-usp:before, .review-slider .swiper__prev:after, .review-slider .swiper__next:after, .store-details__home-anchor::after, .store-details__gallery-button:after, .store-details__gallery-button:before {
  font-family: "font-icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 1em;
  line-height: 1em;
  speak: none;
  text-indent: 0;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

/**
 * Import all local fonts using bullet-proof method
 */
@font-face {
  font-family: "Avenir W01_n2";
  src: url("/assets/fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Avenir W01";
  src: url("/assets/fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix");
  src: url("/assets/fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix") format("eot"), url("/assets/fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"), url("/assets/fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff"), url("/assets/fonts/4577388c-510f-4366-addb-8b663bcc762a.ttf") format("truetype"), url("/assets/fonts/b0268c31-e450-4159-bfea-e0d20e2b5c0c.svg#b0268c31-e450-4159-bfea-e0d20e2b5c0c") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Avenir W02_n4";
  src: url("/assets/fonts/469ea7ce-bb40-478a-aa21-da079357c969.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Avenir W02";
  src: url("/assets/fonts/469ea7ce-bb40-478a-aa21-da079357c969.eot?#iefix");
  src: url("/assets/fonts/469ea7ce-bb40-478a-aa21-da079357c969.eot?#iefix") format("eot"), url("/assets/fonts/f31dad69-ad85-4a37-a665-142b51f98cd4.woff2") format("woff2"), url("/assets/fonts/5104d540-ac5c-442d-8581-1e9f4ecd37f0.woff") format("woff"), url("/assets/fonts/6662a841-5b52-4af6-a868-6b43e3d7b263.ttf") format("truetype"), url("/assets/fonts/bfcb105e-6348-434a-ba7b-31cd4bb80da6.svg#bfcb105e-6348-434a-ba7b-31cd4bb80da6") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Avenir LT W01_55 Roman1475520_n4";
  src: url("/assets/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Avenir LT W01_55 Roman1475520";
  src: url("/assets/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix");
  src: url("/assets/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"), url("/assets/fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"), url("/assets/fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"), url("/assets/fonts/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf") format("truetype"), url("/assets/fonts/15281d0d-e3c2-46e1-94db-cb681e00bfaa.svg#15281d0d-e3c2-46e1-94db-cb681e00bfaa") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Avenir W01_n5";
  src: url("/assets/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Avenir W01";
  src: url("/assets/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
  src: url("/assets/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"), url("/assets/fonts/e4d36745-a861-4a49-aa17-6510e67429d3.woff2") format("woff2"), url("/assets/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"), url("/assets/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"), url("/assets/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Avenir W01_n8";
  src: url("/assets/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Avenir W01";
  src: url("/assets/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
  src: url("/assets/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"), url("/assets/fonts/65cde95a-ac33-4c65-8198-e37857968d1a.woff2") format("woff2"), url("/assets/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"), url("/assets/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"), url("/assets/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Avenir W01_n8";
  src: url("/assets/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Avenir W01";
  src: url("/assets/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix");
  src: url("/assets/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"), url("/assets/fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"), url("/assets/fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"), url("/assets/fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype"), url("/assets/fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Avenir W01_n9";
  src: url("/assets/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Avenir W01";
  src: url("/assets/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix");
  src: url("/assets/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix") format("eot"), url("/assets/fonts/16695c2d-c755-45a2-bdcf-c54843f39afd.woff2") format("woff2"), url("/assets/fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"), url("/assets/fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"), url("/assets/fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "Avenir LT W01_95 Black1475556_n7";
  src: url("/assets/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Avenir LT W01_95 Black1475556";
  src: url("/assets/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
  src: url("/assets/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"), url("/assets/fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"), url("/assets/fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"), url("/assets/fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"), url("/assets/fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf") format("svg");
  font-weight: 700;
  font-style: normal; }

/**
 * =============================================================================
 * Project font
 * Use only one font family name for several imports, and set font weight/style
 * on the individual imports.
 */
/*

@font-face {
  font-family: "[font-name]";
  src: font-url("[font-filename-light-italic].eot");
  src: font-url("[font-filename-light-italic].eot?#iefix") format("embedded-opentype"),
       font-url("[font-filename-light-italic].woff") format("woff"),
       font-url("[font-filename-light-italic].ttf") format("truetype"),
       font-url("[font-filename-light-italic].svg#lightitalic") format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "[font-name]";
  src: font-url("[font-filename-medium].eot");
  src: font-url("[font-filename-medium].eot?#iefix") format("embedded-opentype"),
       font-url("[font-filename-medium].woff") format("woff"),
       font-url("[font-filename-medium].ttf") format("truetype"),
       font-url("[font-filename-medium].svg#medium") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "[font-name]";
  src: font-url("[font-filename-bold].eot");
  src: font-url("[font-filename-bold].eot?#iefix") format("embedded-opentype"),
       font-url("[font-filename-bold].woff") format("woff"),
       font-url("[font-filename-bold].ttf") format("truetype"),
       font-url("[font-filename-bold].svg#bold") format("svg");
  font-weight: 600;
  font-style: normal;
}

*/
/**
 * Misc. base styles.
 * <body> styles and so on...
 */
/* apply a natural box layout model to all elements, but allowing components to change */
body {
  background-color: #e5e5e5;
  color: #000;
  font-family: "Avenir W01", sans-serif;
  font-size: 0.9375em;
  font-weight: 200;
  line-height: 1.2;
  margin: 0 auto;
  font-size: 1em;
  font-size: 1.125em;
  line-height: 1.4; }
  body.black {
    background-color: #000; }
  body.almost-black {
    background-color: #111; }
  body.c6 {
    background-color: #7bc6b9; }
  body.hub-page {
    background-color: #000;
    margin: 0; }

.campaign-bg-image {
  position: fixed;
  left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%); }

/**
 * =============================================================================
 * List and definition list base styles
 */
ol, ul {
  margin: 20px 0;
  padding-left: 36px; }
  ol ol, ul ol, ol ul, ul ul {
    margin: 0; }

dl {
  margin: 20px 0; }

dt {
  font-weight: bold; }

dd {
  margin-left: 30px; }

dd + dt {
  margin-top: 10px; }

/**
 * =============================================================================
 * Table base styles
 */
table {
  margin: 20px 0; }

/**
 * =============================================================================
 * Blockquote base styles
 */
/**
 * Markup examples:
 * ---------------------------------------------

<blockquote cite="http://">
  <p>Quote</p>
  <cite>Cite</cite>
</blockquote>

<blockquote>
  <p>Quote</p>
  <footer>Person - <cite>Source</cite></footer>
</blockquote>

 * ---------------------------------------------
 */
blockquote {
  margin: 20px 0; }

/**
 * =============================================================================
 * Figure caption
 */
img,
input {
  vertical-align: top; }

button {
  background-color: transparent; }

/**
 * All typography styles go here: headers, paragraphs, links etc.
 */
.heading-xl, .store-details__heading-xl, h1,
.h1, .product__price, .room__price, h2,
.h2, .subhead, .text-image01 .splash--banner, .text-infobox .form-title, .thumb-nav__headline, .campaign-bar__store-name, .overlay-page__campaign-title, .booking__receipt-headline, .case__bottom-nav-case, .text__header, h3,
.h3, h4,
.h4, h5,
.h5, h6,
.h6, .footer01 .footer__heading, .hero__video-button-text, .hero__image__subheader, .hero--variant-01 .hero__header, .product__name, .product__variant-heading, .room__name, .spots__headline, .usp-spots__headline, .text-image02 .text-image__header, .newsletter-bar01 .newsletter-bar__subheader, .embed-video01 .embed-video__subheader, .video-hotspot__video-subheader, .thumb-nav__name, .employee-slider__headline, .location-modal__headline, .zip-modal__headline, .kitchen-series-page .heading-hero--large, .kitchen-series-page .heading-hero {
  color: #000;
  font-weight: 800;
  margin: 20px 0 10px;
  margin: 40px 0 20px; }
  .text-color--white .heading-xl, .text-color--white .store-details__heading-xl, .text-color--white h1,
  .text-color--white .h1, .text-color--white .product__price, .text-color--white .room__price, .text-color--white h2,
  .text-color--white .h2, .text-color--white .subhead, .text-color--white .text-image01 .splash--banner, .text-image01 .text-color--white .splash--banner, .text-color--white .text-infobox .form-title, .text-infobox .text-color--white .form-title, .text-color--white .thumb-nav__headline, .text-color--white .campaign-bar__store-name, .text-color--white .overlay-page__campaign-title, .text-color--white .booking__receipt-headline, .text-color--white .case__bottom-nav-case, .text-color--white .text__header, .text-color--white h3,
  .text-color--white .h3, .text-color--white h4,
  .text-color--white .h4, .text-color--white h5,
  .text-color--white .h5, .text-color--white h6,
  .text-color--white .h6, .text-color--white .footer01 .footer__heading, .footer01 .text-color--white .footer__heading, .text-color--white .hero__video-button-text, .text-color--white .hero__image__subheader, .text-color--white .hero--variant-01 .hero__header, .hero--variant-01 .text-color--white .hero__header, .text-color--white .product__name, .text-color--white .product__variant-heading, .text-color--white .room__name, .text-color--white .spots__headline, .text-color--white .usp-spots__headline, .text-color--white .text-image02 .text-image__header, .text-image02 .text-color--white .text-image__header, .text-color--white .newsletter-bar01 .newsletter-bar__subheader, .newsletter-bar01 .text-color--white .newsletter-bar__subheader, .text-color--white .embed-video01 .embed-video__subheader, .embed-video01 .text-color--white .embed-video__subheader, .text-color--white .video-hotspot__video-subheader, .text-color--white .thumb-nav__name, .text-color--white .employee-slider__headline, .text-color--white .location-modal__headline, .text-color--white .zip-modal__headline, .text-color--white .kitchen-series-page .heading-hero--large, .kitchen-series-page .text-color--white .heading-hero--large, .text-color--white .kitchen-series-page .heading-hero, .kitchen-series-page .text-color--white .heading-hero {
    color: #fff; }
  .text-color--black .heading-xl, .text-color--black .store-details__heading-xl, .text-color--black h1,
  .text-color--black .h1, .text-color--black .product__price, .text-color--black .room__price, .text-color--black h2,
  .text-color--black .h2, .text-color--black .subhead, .text-color--black .text-image01 .splash--banner, .text-image01 .text-color--black .splash--banner, .text-color--black .text-infobox .form-title, .text-infobox .text-color--black .form-title, .text-color--black .thumb-nav__headline, .text-color--black .campaign-bar__store-name, .text-color--black .overlay-page__campaign-title, .text-color--black .booking__receipt-headline, .text-color--black .case__bottom-nav-case, .text-color--black .text__header, .text-color--black h3,
  .text-color--black .h3, .text-color--black h4,
  .text-color--black .h4, .text-color--black h5,
  .text-color--black .h5, .text-color--black h6,
  .text-color--black .h6, .text-color--black .footer01 .footer__heading, .footer01 .text-color--black .footer__heading, .text-color--black .hero__video-button-text, .text-color--black .hero__image__subheader, .text-color--black .hero--variant-01 .hero__header, .hero--variant-01 .text-color--black .hero__header, .text-color--black .product__name, .text-color--black .product__variant-heading, .text-color--black .room__name, .text-color--black .spots__headline, .text-color--black .usp-spots__headline, .text-color--black .text-image02 .text-image__header, .text-image02 .text-color--black .text-image__header, .text-color--black .newsletter-bar01 .newsletter-bar__subheader, .newsletter-bar01 .text-color--black .newsletter-bar__subheader, .text-color--black .embed-video01 .embed-video__subheader, .embed-video01 .text-color--black .embed-video__subheader, .text-color--black .video-hotspot__video-subheader, .text-color--black .thumb-nav__name, .text-color--black .employee-slider__headline, .text-color--black .location-modal__headline, .text-color--black .zip-modal__headline, .text-color--black .kitchen-series-page .heading-hero--large, .kitchen-series-page .text-color--black .heading-hero--large, .text-color--black .kitchen-series-page .heading-hero, .kitchen-series-page .text-color--black .heading-hero {
    color: #000; }

.heading-xl, .store-details__heading-xl {
  font-size: 19px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 1.2;
  font-size: 41px;
  line-height: 1.1; }

h1,
.h1,
.product__price,
.room__price {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1.2;
  font-size: 36px;
  line-height: 1.1; }

h2,
.h2,
.subhead,
.text-image01 .splash--banner,
.text-infobox .form-title,
.thumb-nav__headline,
.campaign-bar__store-name,
.overlay-page__campaign-title,
.booking__receipt-headline,
.case__bottom-nav-case,
.text__header {
  font-size: 15px;
  line-height: 1.2;
  font-size: 18px;
  line-height: 1.2;
  font-size: 22px;
  line-height: 1.2; }

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.footer01 .footer__heading,
.hero__video-button-text,
.hero__image__subheader,
.hero--variant-01 .hero__header,
.product__name,
.product__variant-heading,
.room__name,
.spots__headline,
.usp-spots__headline,
.text-image02 .text-image__header,
.newsletter-bar01 .newsletter-bar__subheader,
.embed-video01 .embed-video__subheader,
.video-hotspot__video-subheader,
.thumb-nav__name,
.employee-slider__headline {
  font-size: 15px;
  line-height: 1.2;
  font-size: 16px;
  line-height: 1.2;
  font-size: 18px;
  line-height: 1.2; }

.subhead {
  font-weight: 400; }

small,
.small,
figcaption,
textarea,
[type="url"],
[type="file"],
[type="text"],
[type="date"],
[type="time"],
[type="week"],
[type="email"],
[type="tel"],
[type="month"],
[type="color"],
[type="number"],
[type="search"],
[type="password"],
[type="datetime"],
[type="datetime-local"],
label,
.custom-radio--reverse .custom-radio__label,
.custom-checkbox .custom-checkbox__label,
.custom-checkbox--reverse .custom-checkbox__label,
.button--primary-small,
.product__button,
.button--secondary-small,
.button--tertiary-small,
.button--quaternary-small,
.button--negative-small,
.button--primary-medium,
.button--secondary-medium,
.button--tertiary-medium,
.button--quaternary-medium,
.button--negative-medium,
.tiles__text-container,
.tiles__solutions-container,
.tiles__headline,
.case__image-vignette {
  font-size: 12px;
  line-height: 1.4;
  font-size: 13px;
  line-height: 1.4;
  font-size: 14px;
  line-height: 1.3; }

p {
  margin: 0.5em 0; }

hr {
  border: none;
  border-bottom: 1px solid #bbb;
  margin: 20px 0; }

a {
  color: #4c87c8;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    color: #3e6eef;
    text-decoration: none;
    outline: none; }
  a:focus {
    box-shadow: 0;
    outline: dotted thin #5aa39c;
    text-decoration: none; }
  a:active {
    box-shadow: 0;
    color: #000;
    outline: none;
    text-decoration: none; }

::selection {
  background: #b7ecff;
  color: #313054;
  text-shadow: none; }

::-moz-selection {
  background: #b7ecff;
  color: #313054;
  text-shadow: none; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

code,
pre {
  background-color: #e7e7e7;
  border-radius: 3px;
  border: 1px solid #dddddd;
  color: #000;
  font-family: monospace, serif;
  padding: 0.1em 0.3em; }

pre {
  margin: 20px 0;
  padding: 6px 8px; }

/**
 * Form element base styles
 */
textarea,
[type="url"],
[type="file"],
[type="text"],
[type="date"],
[type="time"],
[type="week"],
[type="email"],
[type="tel"],
[type="month"],
[type="color"],
[type="number"],
[type="search"],
[type="password"],
[type="datetime"],
[type="datetime-local"] {
  border: 1px solid #bbb;
  box-sizing: border-box;
  font-weight: inherit;
  height: 42px;
  padding: 8px 6px;
  width: 220px;
  margin-bottom: 20px; }
  textarea[disabled],
  [type="url"][disabled],
  [type="file"][disabled],
  [type="text"][disabled],
  [type="date"][disabled],
  [type="time"][disabled],
  [type="week"][disabled],
  [type="email"][disabled],
  [type="tel"][disabled],
  [type="month"][disabled],
  [type="color"][disabled],
  [type="number"][disabled],
  [type="search"][disabled],
  [type="password"][disabled],
  [type="datetime"][disabled],
  [type="datetime-local"][disabled] {
    background-color: #bbb; }

button,
[type="submit"],
[type="button"],
[type="reset"] {
  font-weight: inherit; }

.is-accepted {
  box-shadow: inset 0 0 0 1px #06B26A; }

.is-required {
  box-shadow: inset 0 0 0 1px #dc3f1c; }

/**
 * FIXME:
 * The presence of a legend throws off the vertical rhythm
 * There seems to be a gap that isn't caused by margin or padding
 */
legend {
  padding: 0 2px; }

select {
  margin-bottom: 20px; }

/**
 * Disabled state
 */
textarea[disabled],
[type="url"][disabled],
[type="file"][disabled],
[type="text"][disabled],
[type="date"][disabled],
[type="time"][disabled],
[type="week"][disabled],
[type="email"][disabled],
[type="tel"][disabled],
[type="month"][disabled],
[type="color"][disabled],
[type="number"][disabled],
[type="search"][disabled],
[type="password"][disabled],
[type="datetime"][disabled],
[type="datetime-local"][disabled], [type="checkbox"][disabled] + label,
[type="radio"][disabled] + label, .custom-radio [type="radio"][disabled] + .custom-radio__label, .custom-radio--reverse [type="radio"][disabled] + .custom-radio__label, .custom-checkbox [type="checkbox"][disabled] + .custom-checkbox__label, .custom-checkbox--reverse [type="checkbox"][disabled] + .custom-checkbox__label, .booking textarea[disabled],
.booking [type="url"][disabled],
.booking [type="file"][disabled],
.booking [type="text"][disabled],
.booking [type="date"][disabled],
.booking [type="time"][disabled],
.booking [type="week"][disabled],
.booking [type="email"][disabled],
.booking [type="month"][disabled],
.booking [type="color"][disabled],
.booking [type="number"][disabled],
.booking [type="search"][disabled],
.booking [type="password"][disabled],
.booking [type="datetime"][disabled],
.booking [type="datetime-local"][disabled],
.product-page textarea[disabled],
.product-page [type="url"][disabled],
.product-page [type="file"][disabled],
.product-page [type="text"][disabled],
.product-page [type="date"][disabled],
.product-page [type="time"][disabled],
.product-page [type="week"][disabled],
.product-page [type="email"][disabled],
.product-page [type="month"][disabled],
.product-page [type="color"][disabled],
.product-page [type="number"][disabled],
.product-page [type="search"][disabled],
.product-page [type="password"][disabled],
.product-page [type="datetime"][disabled],
.product-page [type="datetime-local"][disabled], .booking [type="checkbox"][disabled] + label,
.booking [type="radio"][disabled] + label,
.product-page [type="checkbox"][disabled] + label,
.product-page [type="radio"][disabled] + label, .booking .custom-radio [type="radio"][disabled] + .custom-radio__label,
.product-page .custom-radio [type="radio"][disabled] + .custom-radio__label, .booking .custom-radio--calendar [type="radio"][disabled] + .custom-radio__label,
.product-page .custom-radio--calendar [type="radio"][disabled] + .custom-radio__label, .booking .custom-radio--reverse [type="radio"][disabled] + .custom-radio__label,
.product-page .custom-radio--reverse [type="radio"][disabled] + .custom-radio__label, .booking [type="checkbox"][disabled] + .custom-checkbox__label,
.product-page [type="checkbox"][disabled] + .custom-checkbox__label, .booking .custom-checkbox--reverse [type="checkbox"][disabled] + .custom-checkbox__label,
.product-page .custom-checkbox--reverse [type="checkbox"][disabled] + .custom-checkbox__label {
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.4; }

/**
 * Checkbox and radio element base styles
 */
/**
 * Custom radio and checkbox elements
 */
.custom-radio .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after, .booking .custom-radio--reverse .custom-radio__label:after,
.product-page .custom-radio--reverse .custom-radio__label:after,
.custom-checkbox .custom-checkbox__label:before,
.custom-checkbox--reverse .custom-checkbox__label:after,
.booking .custom-checkbox__label:before,
.product-page .custom-checkbox__label:before,
.booking .custom-checkbox--reverse .custom-checkbox__label:after,
.product-page .custom-checkbox--reverse .custom-checkbox__label:after {
  display: inline-block;
  position: relative;
  bottom: -0.1em; }

.custom-radio .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after, .booking .custom-radio--reverse .custom-radio__label:after,
.product-page .custom-radio--reverse .custom-radio__label:after {
  color: #5aa39c; }


.custom-checkbox .custom-checkbox__label:before,
.custom-checkbox--reverse .custom-checkbox__label:after,
.booking .custom-checkbox__label:before,
.product-page .custom-checkbox__label:before,
.booking .custom-checkbox--reverse .custom-checkbox__label:after,
.product-page .custom-checkbox--reverse .custom-checkbox__label:after {
  color: #5aa39c; }

/**
 * Custom radio elements
 */
.custom-radio {
  margin-right: 1em; }
  .custom-radio .custom-radio__label:before {
    margin-right: 0.3em;
    content: ""; }
  .custom-radio [type="radio"] {
    display: none; }
    .custom-radio [type="radio"]:checked + .custom-radio__label:before {
      content: ""; }

.custom-radio--reverse {
  margin-right: 1em; }
  .custom-radio--reverse .custom-radio__label:after {
    margin-left: 0.3em;
    content: ""; }
  .custom-radio--reverse [type="radio"] {
    display: none; }
    .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after {
      content: ""; }

/**
 * Custom checkbox elements
 */
.custom-checkbox {
  margin-right: 1em; }
  .custom-checkbox .custom-checkbox__label:before {
    margin-right: 0.3em;
    content: ""; }
  .custom-checkbox [type="checkbox"] {
    display: none; }
    .custom-checkbox [type="checkbox"]:checked + .custom-checkbox__label:before {
      content: ""; }

.custom-checkbox--reverse {
  margin-right: 1em; }
  .custom-checkbox--reverse .custom-checkbox__label:after {
    margin-left: 0.3em;
    content: ""; }
  .custom-checkbox--reverse [type="checkbox"] {
    display: none; }
    .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after {
      content: ""; }

.placeholder-label {
  display: none; }
  .lt-ie10 .placeholder-label {
    display: block; }

/**
 * Creating attribute selectors for font icons
 */
[data-icon="arrow-down"]:after {
  content: ""; }

[data-icon-before="arrow-down"]:before {
  content: ""; }

[data-icon="arrow-left"]:after {
  content: ""; }

[data-icon-before="arrow-left"]:before {
  content: ""; }

[data-icon="arrow-right"]:after {
  content: ""; }

[data-icon-before="arrow-right"]:before {
  content: ""; }

[data-icon="arrow-up"]:after {
  content: ""; }

[data-icon-before="arrow-up"]:before {
  content: ""; }

[data-icon="bin"]:after {
  content: ""; }

[data-icon-before="bin"]:before {
  content: ""; }

[data-icon="calendar"]:after {
  content: ""; }

[data-icon-before="calendar"]:before {
  content: ""; }

[data-icon="cancel-circle"]:after {
  content: ""; }

[data-icon-before="cancel-circle"]:before {
  content: ""; }

[data-icon="cart"]:after {
  content: ""; }

[data-icon-before="cart"]:before {
  content: ""; }

[data-icon="case-close"]:after {
  content: ""; }

[data-icon-before="case-close"]:before {
  content: ""; }

[data-icon="case-next"]:after {
  content: ""; }

[data-icon-before="case-next"]:before {
  content: ""; }

[data-icon="case-previous"]:after {
  content: ""; }

[data-icon-before="case-previous"]:before {
  content: ""; }

[data-icon="chat"]:after {
  content: ""; }

[data-icon-before="chat"]:before {
  content: ""; }

[data-icon="checkbox-checked"]:after {
  content: ""; }

[data-icon-before="checkbox-checked"]:before {
  content: ""; }

[data-icon="checkbox-unchecked"]:after {
  content: ""; }

[data-icon-before="checkbox-unchecked"]:before {
  content: ""; }

[data-icon="checkmark-done"]:after {
  content: ""; }

[data-icon-before="checkmark-done"]:before {
  content: ""; }

[data-icon="checkmark"]:after {
  content: ""; }

[data-icon-before="checkmark"]:before {
  content: ""; }

[data-icon="circle-down"]:after {
  content: ""; }

[data-icon-before="circle-down"]:before {
  content: ""; }

[data-icon="circle-left"]:after {
  content: ""; }

[data-icon-before="circle-left"]:before {
  content: ""; }

[data-icon="circle-plus"]:after {
  content: ""; }

[data-icon-before="circle-plus"]:before {
  content: ""; }

[data-icon="circle-right"]:after {
  content: ""; }

[data-icon-before="circle-right"]:before {
  content: ""; }

[data-icon="circle-up"]:after {
  content: ""; }

[data-icon-before="circle-up"]:before {
  content: ""; }

[data-icon="clock"]:after {
  content: ""; }

[data-icon-before="clock"]:before {
  content: ""; }

[data-icon="cross"]:after {
  content: ""; }

[data-icon-before="cross"]:before {
  content: ""; }

[data-icon="envelop"]:after {
  content: ""; }

[data-icon-before="envelop"]:before {
  content: ""; }

[data-icon="facebook-square"]:after {
  content: ""; }

[data-icon-before="facebook-square"]:before {
  content: ""; }

[data-icon="facebook"]:after {
  content: ""; }

[data-icon-before="facebook"]:before {
  content: ""; }

[data-icon="gallery"]:after {
  content: ""; }

[data-icon-before="gallery"]:before {
  content: ""; }

[data-icon="google-plus"]:after {
  content: ""; }

[data-icon-before="google-plus"]:before {
  content: ""; }

[data-icon="grid"]:after {
  content: ""; }

[data-icon-before="grid"]:before {
  content: ""; }

[data-icon="info"]:after {
  content: ""; }

[data-icon-before="info"]:before {
  content: ""; }

[data-icon="instagram"]:after {
  content: ""; }

[data-icon-before="instagram"]:before {
  content: ""; }

[data-icon="linkedin"]:after {
  content: ""; }

[data-icon-before="linkedin"]:before {
  content: ""; }

[data-icon="location"]:after {
  content: ""; }

[data-icon-before="location"]:before {
  content: ""; }

[data-icon="logo-single"]:after {
  content: ""; }

[data-icon-before="logo-single"]:before {
  content: ""; }

[data-icon="logo"]:after {
  content: ""; }

[data-icon-before="logo"]:before {
  content: ""; }

[data-icon="mail"]:after {
  content: ""; }

[data-icon-before="mail"]:before {
  content: ""; }

[data-icon="menu"]:after {
  content: ""; }

[data-icon-before="menu"]:before {
  content: ""; }

[data-icon="minus"]:after {
  content: ""; }

[data-icon-before="minus"]:before {
  content: ""; }

[data-icon="mobile"]:after {
  content: ""; }

[data-icon-before="mobile"]:before {
  content: ""; }

[data-icon="more-arrow"]:after {
  content: ""; }

[data-icon-before="more-arrow"]:before {
  content: ""; }

[data-icon="notification"]:after {
  content: ""; }

[data-icon-before="notification"]:before {
  content: ""; }

[data-icon="phone-ring"]:after {
  content: ""; }

[data-icon-before="phone-ring"]:before {
  content: ""; }

[data-icon="phone"]:after {
  content: ""; }

[data-icon-before="phone"]:before {
  content: ""; }

[data-icon="pin"]:after {
  content: ""; }

[data-icon-before="pin"]:before {
  content: ""; }

[data-icon="pinterest"]:after {
  content: ""; }

[data-icon-before="pinterest"]:before {
  content: ""; }

[data-icon="play-button"]:after {
  content: ""; }

[data-icon-before="play-button"]:before {
  content: ""; }

[data-icon="play"]:after {
  content: ""; }

[data-icon-before="play"]:before {
  content: ""; }

[data-icon="plus"]:after {
  content: ""; }

[data-icon-before="plus"]:before {
  content: ""; }

[data-icon="quotes-left"]:after {
  content: ""; }

[data-icon-before="quotes-left"]:before {
  content: ""; }

[data-icon="quotes-right"]:after {
  content: ""; }

[data-icon-before="quotes-right"]:before {
  content: ""; }

[data-icon="radio-checked"]:after {
  content: ""; }

[data-icon-before="radio-checked"]:before {
  content: ""; }

[data-icon="radio-unchecked"]:after {
  content: ""; }

[data-icon-before="radio-unchecked"]:before {
  content: ""; }

[data-icon="search"]:after {
  content: ""; }

[data-icon-before="search"]:before {
  content: ""; }

[data-icon="star"]:after {
  content: ""; }

[data-icon-before="star"]:before {
  content: ""; }

[data-icon="storefinder-location"]:after {
  content: ""; }

[data-icon-before="storefinder-location"]:before {
  content: ""; }

[data-icon="twitter"]:after {
  content: ""; }

[data-icon-before="twitter"]:before {
  content: ""; }

[data-icon="youtube"]:after {
  content: ""; }

[data-icon-before="youtube"]:before {
  content: ""; }

/**
 * Creating size attributes for font icons
 */
[data-icon-size="10"]:after {
  font-size: 2.5em; }

[data-icon-size-before="10"]:before {
  font-size: 2.5em; }

[data-icon-size="9"]:after {
  font-size: 2.25em; }

[data-icon-size-before="9"]:before {
  font-size: 2.25em; }

[data-icon-size="8"]:after {
  font-size: 2em; }

[data-icon-size-before="8"]:before {
  font-size: 2em; }

[data-icon-size="7"]:after {
  font-size: 1.75em; }

[data-icon-size-before="7"]:before {
  font-size: 1.75em; }

[data-icon-size="6"]:after {
  font-size: 1.5em; }

[data-icon-size-before="6"]:before {
  font-size: 1.5em; }

[data-icon-size="5"]:after {
  font-size: 1.25em; }

[data-icon-size-before="5"]:before {
  font-size: 1.25em; }

[data-icon-size="4"]:after {
  font-size: 1em; }

[data-icon-size-before="4"]:before {
  font-size: 1em; }

[data-icon-size="3"]:after {
  font-size: 0.75em; }

[data-icon-size-before="3"]:before {
  font-size: 0.75em; }

[data-icon-size="2"]:after {
  font-size: 0.5em; }

[data-icon-size-before="2"]:before {
  font-size: 0.5em; }

[data-icon-size="1"]:after {
  font-size: 0.25em; }

[data-icon-size-before="1"]:before {
  font-size: 0.25em; }

/**
 * UI Components:
 * Buttons
 */
/**
 * =============================================================================
 * Button mixins
 */
/**
 * =============================================================================
 * Button placeholder selectors
 */
[type="button"],
.button,
.button--primary, .button--primary-small, .product__button, .button--primary-medium, .room__button, .store .store__view .store__button, *.js-rte-zip-modal-trigger, .button--secondary, .button--secondary-small, .button--secondary-medium, .cookiebar__close, .store .store__search-button, .button--tertiary, .button--tertiary-small, .button--tertiary-medium, .nav-dropdown__overview-link, .store .store__button, .store-details__gallery-button, .button--quaternary, .button--quaternary-small, .button--quaternary-medium, .text-image02 .text-image__video-link, .button--negative, .button--negative-small, .button--negative-medium, .product__variant-button, .room__info-box {
  display: inline-block;
  border: 1px solid #000;
  border-radius: 2px;
  box-sizing: border-box;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  padding: 9px 18px;
  position: relative;
  transition: background-color 350ms ease, border-color 350ms ease; }
  :hover[type="button"],
  .button:hover,
  .button--primary:hover, .button--primary-small:hover, .product__button:hover, .button--primary-medium:hover, .room__button:hover, .js-rte-zip-modal-trigger:hover, .button--secondary:hover, .button--secondary-small:hover, .button--secondary-medium:hover, .cookiebar__close:hover, .store .store__search-button:hover, .button--tertiary:hover, .button--tertiary-small:hover, .button--tertiary-medium:hover, .nav-dropdown__overview-link:hover, .store .store__button:hover, .store-details__gallery-button:hover, .button--quaternary:hover, .button--quaternary-small:hover, .button--quaternary-medium:hover, .text-image02 .text-image__video-link:hover, .button--negative:hover, .button--negative-small:hover, .button--negative-medium:hover, .product__variant-button:hover, .room__info-box:hover {
    transition: background-color 150ms ease, border-color 150ms ease; }
  :active[type="button"],
  .button:active,
  .button--primary:active, .button--primary-small:active, .product__button:active, .button--primary-medium:active, .room__button:active, .js-rte-zip-modal-trigger:active, .button--secondary:active, .button--secondary-small:active, .button--secondary-medium:active, .cookiebar__close:active, .store .store__search-button:active, .button--tertiary:active, .button--tertiary-small:active, .button--tertiary-medium:active, .nav-dropdown__overview-link:active, .store .store__button:active, .store-details__gallery-button:active, .button--quaternary:active, .button--quaternary-small:active, .button--quaternary-medium:active, .text-image02 .text-image__video-link:active, .button--negative:active, .button--negative-small:active, .button--negative-medium:active, .product__variant-button:active, .room__info-box:active, :focus[type="button"],
  .button:focus,
  .button--primary:focus, .button--primary-small:focus, .product__button:focus, .button--primary-medium:focus, .room__button:focus, .js-rte-zip-modal-trigger:focus, .button--secondary:focus, .button--secondary-small:focus, .button--secondary-medium:focus, .cookiebar__close:focus, .store .store__search-button:focus, .button--tertiary:focus, .button--tertiary-small:focus, .button--tertiary-medium:focus, .nav-dropdown__overview-link:focus, .store .store__button:focus, .store-details__gallery-button:focus, .button--quaternary:focus, .button--quaternary-small:focus, .button--quaternary-medium:focus, .text-image02 .text-image__video-link:focus, .button--negative:focus, .button--negative-small:focus, .button--negative-medium:focus, .product__variant-button:focus, .room__info-box:focus, :hover[type="button"],
  .button:hover,
  .button--primary:hover, .button--primary-small:hover, .product__button:hover, .button--primary-medium:hover, .room__button:hover, .js-rte-zip-modal-trigger:hover, .button--secondary:hover, .button--secondary-small:hover, .button--secondary-medium:hover, .cookiebar__close:hover, .store .store__search-button:hover, .button--tertiary:hover, .button--tertiary-small:hover, .button--tertiary-medium:hover, .nav-dropdown__overview-link:hover, .store .store__button:hover, .store-details__gallery-button:hover, .button--quaternary:hover, .button--quaternary-small:hover, .button--quaternary-medium:hover, .text-image02 .text-image__video-link:hover, .button--negative:hover, .button--negative-small:hover, .button--negative-medium:hover, .product__variant-button:hover, .room__info-box:hover {
    color: #000;
    text-decoration: none; }
  [data-icon][type="button"],
  .button[data-icon],
  .button--primary[data-icon], .button--primary-small[data-icon], .product__button[data-icon], .button--primary-medium[data-icon], .room__button[data-icon], .js-rte-zip-modal-trigger[data-icon], .button--secondary[data-icon], .button--secondary-small[data-icon], .button--secondary-medium[data-icon], .cookiebar__close[data-icon], .store .store__search-button[data-icon], .button--tertiary[data-icon], .button--tertiary-small[data-icon], .button--tertiary-medium[data-icon], .nav-dropdown__overview-link[data-icon], .store .store__button[data-icon], .store-details__gallery-button[data-icon], .button--quaternary[data-icon], .button--quaternary-small[data-icon], .button--quaternary-medium[data-icon], .text-image02 .text-image__video-link[data-icon], .button--negative[data-icon], .button--negative-small[data-icon], .button--negative-medium[data-icon], .product__variant-button[data-icon], .room__info-box[data-icon] {
    position: relative;
    padding-right: 44px; }
    [type="button"][data-icon]:after,
    .button[data-icon]:after,
    .button--primary[data-icon]:after, .button--primary-small[data-icon]:after, .product__button[data-icon]:after, .button--primary-medium[data-icon]:after, .room__button[data-icon]:after, .js-rte-zip-modal-trigger[data-icon]:after, .button--secondary[data-icon]:after, .button--secondary-small[data-icon]:after, .button--secondary-medium[data-icon]:after, .cookiebar__close[data-icon]:after, .store .store__search-button[data-icon]:after, .button--tertiary[data-icon]:after, .button--tertiary-small[data-icon]:after, .button--tertiary-medium[data-icon]:after, .nav-dropdown__overview-link[data-icon]:after, .store .store__button[data-icon]:after, .store-details__gallery-button[data-icon]:after, .button--quaternary[data-icon]:after, .button--quaternary-small[data-icon]:after, .button--quaternary-medium[data-icon]:after, .text-image02 .text-image__video-link[data-icon]:after, .button--negative[data-icon]:after, .button--negative-small[data-icon]:after, .button--negative-medium[data-icon]:after, .product__variant-button[data-icon]:after, .room__info-box[data-icon]:after {
      margin-top: -0.5em;
      position: absolute;
      top: 50%;
      right: 14px; }
  [data-icon-before][type="button"],
  .button[data-icon-before],
  .button--primary[data-icon-before], .button--primary-small[data-icon-before], .product__button[data-icon-before], .button--primary-medium[data-icon-before], .room__button[data-icon-before], .js-rte-zip-modal-trigger[data-icon-before], .button--secondary[data-icon-before], .button--secondary-small[data-icon-before], .button--secondary-medium[data-icon-before], .cookiebar__close[data-icon-before], .store .store__search-button[data-icon-before], .button--tertiary[data-icon-before], .button--tertiary-small[data-icon-before], .button--tertiary-medium[data-icon-before], .nav-dropdown__overview-link[data-icon-before], .store .store__button[data-icon-before], .store-details__gallery-button[data-icon-before], .button--quaternary[data-icon-before], .button--quaternary-small[data-icon-before], .button--quaternary-medium[data-icon-before], .text-image02 .text-image__video-link[data-icon-before], .button--negative[data-icon-before], .button--negative-small[data-icon-before], .button--negative-medium[data-icon-before], .product__variant-button[data-icon-before], .room__info-box[data-icon-before] {
    position: relative;
    padding-left: 44px; }
    [type="button"][data-icon-before]:before,
    .button[data-icon-before]:before,
    .button--primary[data-icon-before]:before, .button--primary-small[data-icon-before]:before, .product__button[data-icon-before]:before, .button--primary-medium[data-icon-before]:before, .room__button[data-icon-before]:before, .js-rte-zip-modal-trigger[data-icon-before]:before, .button--secondary[data-icon-before]:before, .button--secondary-small[data-icon-before]:before, .button--secondary-medium[data-icon-before]:before, .cookiebar__close[data-icon-before]:before, .store .store__search-button[data-icon-before]:before, .button--tertiary[data-icon-before]:before, .button--tertiary-small[data-icon-before]:before, .button--tertiary-medium[data-icon-before]:before, .nav-dropdown__overview-link[data-icon-before]:before, .store .store__button[data-icon-before]:before, .store-details__gallery-button[data-icon-before]:before, .button--quaternary[data-icon-before]:before, .button--quaternary-small[data-icon-before]:before, .button--quaternary-medium[data-icon-before]:before, .text-image02 .text-image__video-link[data-icon-before]:before, .button--negative[data-icon-before]:before, .button--negative-small[data-icon-before]:before, .button--negative-medium[data-icon-before]:before, .product__variant-button[data-icon-before]:before, .room__info-box[data-icon-before]:before {
      margin-top: -0.5em;
      position: absolute;
      top: 50%;
      left: 14px; }

.button--primary-small, .product__button, .button--secondary-small, .button--tertiary-small, .button--quaternary-small, .button--negative-small {
  padding: 5px 9px 4px; }

.button--primary-medium, .button--secondary-medium, .button--tertiary-medium, .button--quaternary-medium, .button--negative-medium {
  font-weight: normal; }

[disabled][type="button"],
.button[disabled],
.button--primary[disabled], .button--primary-small[disabled], .product__button[disabled], .button--primary-medium[disabled], .room__button[disabled], .js-rte-zip-modal-trigger[disabled], .button--secondary[disabled], .button--secondary-small[disabled], .button--secondary-medium[disabled], .cookiebar__close[disabled], .store .store__search-button[disabled], .button--tertiary[disabled], .button--tertiary-small[disabled], .button--tertiary-medium[disabled], .nav-dropdown__overview-link[disabled], .store .store__button[disabled], .store-details__gallery-button[disabled], .button--quaternary[disabled], .button--quaternary-small[disabled], .button--quaternary-medium[disabled], .text-image02 .text-image__video-link[disabled], .button--negative[disabled], .button--negative-small[disabled], .button--negative-medium[disabled], .product__variant-button[disabled], .room__info-box[disabled] {
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5; }

/**
 * =============================================================================
 * Button classes
 */
[type="button"],
.button,
.button--primary,
.button--primary-small,
.product__button,
.button--primary-medium,
.room__button,
.store .store__view .store__button,
*.js-rte-zip-modal-trigger {
  background-color: #ebebeb;
  border: none; }
  [type="button"]:hover, [type="button"]:active, [type="button"]:focus,
  .button:hover,
  .button:active,
  .button:focus,
  .button--primary:hover,
  .button--primary-small:hover,
  .product__button:hover,
  .button--primary-medium:hover,
  .room__button:hover,
  .store .store__view .store__button:hover,
  .js-rte-zip-modal-trigger:hover,
  .button--primary:active,
  .button--primary-small:active,
  .product__button:active,
  .button--primary-medium:active,
  .room__button:active,
  .store .store__view .store__button:active,
  .js-rte-zip-modal-trigger:active,
  .button--primary:focus,
  .button--primary-small:focus,
  .product__button:focus,
  .button--primary-medium:focus,
  .room__button:focus,
  .store .store__view .store__button:focus,
  .js-rte-zip-modal-trigger:focus {
    background-color: #dedede; }

.button--primary-medium {
  border: 1px solid transparent; }

.button--secondary, .button--secondary-small, .button--secondary-medium, .cookiebar__close, .store .store__search-button {
  background-color: #000;
  border-color: #000;
  color: #fff;
  font-weight: normal; }
  .button--secondary:hover, .button--secondary-small:hover, .button--secondary-medium:hover, .cookiebar__close:hover, .store .store__search-button:hover {
    border-color: #000;
    background-color: #1a1a1a;
    color: #fff; }
  .button--secondary:active, .button--secondary-small:active, .button--secondary-medium:active, .cookiebar__close:active, .store .store__search-button:active, .button--secondary:focus, .button--secondary-small:focus, .button--secondary-medium:focus, .cookiebar__close:focus, .store .store__search-button:focus {
    border-color: #000;
    background-color: black;
    color: #fff; }

.button--secondary-medium {
  cursor: pointer; }

.button--tertiary, .button--tertiary-small, .button--tertiary-medium, .nav-dropdown__overview-link, .store .store__button, .store-details__gallery-button {
  cursor: pointer; }
  .button--tertiary:hover, .button--tertiary-small:hover, .button--tertiary-medium:hover, .nav-dropdown__overview-link:hover, .store .store__button:hover, .store-details__gallery-button:hover {
    border-color: #666;
    color: #666; }
  .button--tertiary:active, .button--tertiary-small:active, .button--tertiary-medium:active, .nav-dropdown__overview-link:active, .store .store__button:active, .store-details__gallery-button:active, .button--tertiary:focus, .button--tertiary-small:focus, .button--tertiary-medium:focus, .nav-dropdown__overview-link:focus, .store .store__button:focus, .store-details__gallery-button:focus {
    border-color: #000;
    color: #000; }

.button--quaternary, .button--quaternary-small, .button--quaternary-medium, .text-image02 .text-image__video-link {
  background-color: #000;
  color: #fff; }
  .button--quaternary:hover, .button--quaternary-small:hover, .button--quaternary-medium:hover, .text-image02 .text-image__video-link:hover {
    background-color: #424242;
    border-color: #424242;
    color: #fff; }
  .button--quaternary:active, .button--quaternary-small:active, .button--quaternary-medium:active, .text-image02 .text-image__video-link:active, .button--quaternary:focus, .button--quaternary-small:focus, .button--quaternary-medium:focus, .text-image02 .text-image__video-link:focus {
    background-color: #000;
    border-color: #000;
    color: #fff; }

.button--negative, .button--negative-small, .button--negative-medium {
  border-color: #fff;
  color: #fff; }
  .button--negative:hover, .button--negative-small:hover, .button--negative-medium:hover, .button--negative:active, .button--negative-small:active, .button--negative-medium:active, .button--negative:focus, .button--negative-small:focus, .button--negative-medium:focus {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff; }

.arrow-link:after, .video-hotspot__spot-text:after {
  font-size: 0.7em;
  margin-left: 0.5em;
  content: ""; }

/**
 * Put navigation components here
 * Such as navigations arrows, bullet navigation etc.
 */
/**
 * UI Components:
 * Blockquote
 */
.blockquote {
  border-left: 5px solid #bbb;
  margin: 0.5em 0;
  padding: 10px 0 10px 20px; }
  .blockquote p {
    margin: 0; }
  .blockquote footer,
  .blockquote cite {
    color: #656566;
    font-size: 12px;
    line-height: 1.4;
    font-size: 13px;
    line-height: 1.4;
    font-size: 14px;
    line-height: 1.3; }
  .blockquote footer:before {
    content: "\2013";
    display: inline; }
  .blockquote footer cite {
    display: inline; }
  
  .blockquote cite {
    font-style: italic; }

/**
 * UI Components:
 * Tables
 */
.table {
  border: 1px solid #bbb; }
  .table thead tr,
  .table tfoot tr {
    background-color: #e7e7e7; }
  .table tbody tr:nth-of-type(even) {
    background-color: #f9f9f9; }
  .table caption,
  .table th,
  .table td {
    border: 1px solid #bbb;
    padding: 8px 12px; }
  .table caption {
    border-bottom: none; }

.table--mount-column {
  border: 1px solid #e5e5e5;
  margin-bottom: 1em; }
  .table--mount-column table {
    background-color: #fff;
    margin: 0;
    width: 100%; }
  .table--mount-column caption {
    border: inherit; }
  .table--mount-column thead {
    background: #e5e5e5; }
  .table--mount-column tr:nth-child(even) {
    background: #f1f1f1; }
  .table--mount-column caption,
  .table--mount-column th,
  .table--mount-column td {
    padding: 8px; }
  .table--mount-column td:first-child {
    font-weight: bold; }
  .table--mount-column th {
    text-align: left; }
  .table--mount-column tbody th {
    font-size: 0.8em; }
  .table--mount-column__inner {
    overflow: auto; }

/**
 * UI Components:
 * Lists
 */
.nav-list, .header-nav__list, .nav-dropdown__list, .campaign-bar__nav-list, .overlay-page__nav-list, .vertical-nav__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

/**
 * Put media components here
 * Such as containers for video, iframe styling etc.
 */
.keep-ratio--4x3, .text-image01 .text-image__image-sizer, .video-hotspot__video-inner, .keep-ratio--16x9, .keep-ratio--21x9, .hero-slider .hero__image-container, .keep-ratio--square, .badge-slider .badge__image-container, .keep-ratio--2x1, .keep-ratio--8x3, .keep-ratio--portrait, .hero__image-container, .hero__image-container.has-portrait, .embed-video01 .embed-video__inner, .embed-video01.has-autoplay .embed-video__inner {
  background-color: inherit;
  display: block;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.keep-ratio--21x9 iframe, .hero-slider .hero__image-container iframe, .keep-ratio--4x3 img, .text-image01 .text-image__image-sizer img, .video-hotspot__video-inner img, .keep-ratio--16x9 img, .keep-ratio--21x9 img, .hero-slider .hero__image-container img, .keep-ratio--square img, .badge-slider .badge__image-container img, .keep-ratio--2x1 img, .keep-ratio--8x3 img, .keep-ratio--portrait img, .hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important; }

.keep-ratio--21x9 iframe, .hero-slider .hero__image-container iframe {
  height: 100% !important; }

.keep-ratio--4x3, .text-image01 .text-image__image-sizer, .video-hotspot__video-inner {
  padding-bottom: 75%; }

.keep-ratio--16x9 {
  padding-bottom: 56.25%; }

.keep-ratio--21x9, .hero-slider .hero__image-container {
  padding-bottom: 42.85714%; }

.keep-ratio--square, .badge-slider .badge__image-container {
  padding-bottom: 100%; }

.keep-ratio--2x1 {
  padding-bottom: 50%; }

.keep-ratio--8x3 {
  padding-bottom: 36.22951%; }

.keep-ratio--portrait {
  padding-bottom: 120%; }

.responsive-image {
  opacity: 0; }
  .responsive-image.is-loading {
    margin: 0 auto !important;
    max-height: 100%;
    opacity: 1; }
  .responsive-image.is-loaded {
    opacity: 1;
    transition: opacity 150ms ease;
    position: relative; }
  .responsive-image.is-loaded--noeffect {
    opacity: 1; }
  .no-js .responsive-image {
    display: none; }

.has-video.is-active .responsive-image.is-loaded {
  opacity: 0; }

.statements__headline {
  margin: 0 0 20px 0; }

.statements__list {
  margin: 0;
  padding: 0; }

.statements__item {
  list-style-type: none;
  padding: 0;
  margin: 5px 0; }
  .statements__item:before {
    display: block;
    float: left;
    margin-right: 10px;
    line-height: 1.5em;
    content: ""; }

.splash--banner {
  color: #000;
  display: inline-block;
  font-weight: 700;
  padding: 4px 12px;
  z-index: 1;
  font-size: 15px; }
  .splash--banner--white, .splash--banner--yellow {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8); }
  .splash--banner--inherit {
    background-color: inherit; }

.splash--image {
  position: absolute;
  right: 20px;
  top: 20px; }

.splash--round {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  box-sizing: border-box;
  color: #000;
  display: table;
  height: 80px;
  padding: 10px;
  width: 80px;
  text-transform: uppercase;
  position: absolute;
  right: 20px;
  top: 20px;
  height: 230px;
  padding: 30px;
  width: 230px; }
  .splash--round .splash__content {
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
  .splash--round .splash__header {
    font-size: 11px;
    font-weight: 200;
    line-height: 1.1;
    margin: 0;
    font-size: 21px; }
  .splash--round .splash__subheader {
    font-size: 12px;
    line-height: 1.2;
    margin: 0.3em 0 0;
    font-size: 44px;
    margin: 0; }

/**
 * Navigation list
 * Used for:
 * - Top nav
 * - Side nav
 * - Mobile nav
 */
.nav-list.is-level-1 {
  background-color: #000; }

.nav-list.is-level-2 {
  background-color: #f7f7f7; }

.nav-list.is-level-3 {
  background-color: #fff;
  display: none; }

.nav-list.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s, height 0s linear 0.2s; }
  .nav-list__item.is-active > .nav-list.is-hidden {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: opacity 0.2s ease, visibility 0s linear, height 0s linear; }

.nav-list__item {
  border-top: 1px solid #636363; }
  .nav-list__item.is-level-1 {
    border-top: 1px solid #636363; }
    .nav-list__item.is-level-1:first-child {
      border: none; }
  .nav-list__item.is-level-2 {
    border-top: 1px solid #e6e6e6;
    text-align: left; }
    .nav-list__item.is-level-2.has-children.is-active .nav-list.is-level-3,
    .nav-list__item.is-level-2.has-children.is-current .nav-list.is-level-3 {
      display: block; }
  .nav-list__item.is-level-3 {
    border-top: 1px solid #e6e6e6; }
  .nav-list__item.is-level-1.is-inpath, .nav-list__item.is-level-1.is-active, .nav-list__item.is-level-1.is-current {
    background-color: #ebebeb; }
    .nav-list__item.is-level-1.is-inpath .nav-list__link, .nav-list__item.is-level-1.is-active .nav-list__link, .nav-list__item.is-level-1.is-current .nav-list__link {
      color: #000; }
  .nav-list__item.is-level-1.is-current {
    background-color: #ebebeb; }
  .nav-list__item.is-level-2.is-inpath, .nav-list__item.is-level-2.is-active {
    background-color: #f7f7f7; }
  .nav-list__item.is-level-2.is-current {
    background-color: #f7f7f7; }
  .nav-list__item.is-level-3.is-inpath, .nav-list__item.is-level-3.is-active {
    background-color: #fff; }
  .nav-list__item.is-level-3.is-current {
    background-color: #fff; }

.nav-list__link {
  box-sizing: border-box;
  color: #000;
  display: block;
  font-size: 18px;
  min-width: 52px;
  padding: 14px 18px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.15s ease; }
  .nav-list__item.is-level-1 > .nav-list__link {
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-size: 24px; }
    .nav-list__item.is-level-1 > .nav-list__link.is-active > .nav-list__link {
      color: #000; }
  .nav-list__item.is-level-3 > .nav-list__link {
    padding-left: 30px; }
  .nav-list__link:hover, .nav-list__link:focus, .nav-list__link:active {
    color: #000;
    text-decoration: none; }
  .no-touch .nav-list__item.is-level-1 > .nav-list__link:hover,
  .nav-list__item.is-level-1 > .nav-list__link:focus {
    background-color: #ebebeb;
    color: #000; }
  .nav-list__item.is-level-1 > .nav-list__link:active {
    background-color: #ebebeb; }
  .no-touch .nav-list__item.is-level-2 > .nav-list__link:hover,
  .nav-list__item.is-level-2 > .nav-list__link:focus {
    background-color: #f7f7f7; }
  .nav-list__item.is-level-2 > .nav-list__link:active {
    background-color: #f7f7f7; }
  .no-touch .nav-list__item.is-level-3 > .nav-list__link:hover,
  .nav-list__item.is-level-3 > .nav-list__link:focus {
    background-color: #fff; }
  .nav-list__item.is-level-3 > .nav-list__link:active {
    background-color: #fff; }
  .nav-list__item.has-children > .nav-list__link:before {
    font-size: 18px;
    margin-top: -0.5em;
    position: absolute;
    right: 8px;
    top: 50%;
    transition: -webkit-transform 0.15s ease;
    transition: transform 0.15s ease;
    content: ""; }
  .nav-list__item.has-children.is-active > .nav-list__link:before,
  .nav-list__item.has-children.is-inpath > .nav-list__link:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.js-cycle-text-elm {
  display: none; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  transition: opacity 0.15s; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

.pswp__button {
  outline: none; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url("../images/photoswipe/default-skin.png") 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url("../images/photoswipe/default-skin.svg"); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 25px;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
  font-size: 18px;
  font-weight: bold; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url("../images/photoswipe/preloader.gif") 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 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 {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

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

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -ms-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;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -webkit-flex-shrink: 0;
      -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 {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  transition-property: -webkit-transform, height;
  transition-property: transform, height; }

/* 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: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
  background-size: 40px 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000; }

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

.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-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;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-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: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  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: #000; }

.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);
  -ms-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);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-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;
  -ms-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: 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: 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: 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: 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;
  -ms-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;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-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;
  -ms-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; }

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

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  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; }

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

/****** dropdown-select *******/
.wrap-dd-select {
  /* position: relative;
  width: 200px;
  margin: 0 auto;
  padding: 10px;



  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;

  background: #fff;
  border-radius: 7px;
  border: 1px solid rgba(0,0,0,0.15);
  box-shadow: 0 1px 1px rgba(50,50,50,0.1);
  cursor: pointer;
  outline: none;
  font-weight: bold;
  color: #8AA8BD;*/
  background-color: #fff;
  border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #ddd;
  font-weight: inherit;
  width: 100%;
  position: relative;
  padding: 12px 35px 12px 16px;
  height: 55px;
  margin-bottom: 0;
  line-height: 30px; }
  .wrap-dd-select:focus {
    outline: none; }

.wrap-dd-select.disabled {
  cursor: default;
  color: #5B6A7D; }

.wrap-dd-select:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px; }

.wrap-dd-select.disabled:after {
  border: none; }

.wrap-dd-select .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  background: white;
  padding: 0;
  border-radius: inherit;
  border: 1px solid rgba(0, 0, 0, 0.17);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  font-weight: normal;
  list-style: none;
  visibility: hidden;
  max-height: 250px;
  overflow-y: auto;
  /*Provide an auto overflow to display scroll*/
  margin-top: 0;
  max-height: 300px; }

.wrap-dd-select .dropdown li.divider {
  padding: 2px 0;
  background: #e6e8ea; }

.wrap-dd-select .dropdown li.divider-label {
  background: #e6e8ea;
  cursor: default;
  color: #000;
  padding: 10px 0; }

.wrap-dd-select .dropdown li a {
  border-bottom: 1px solid #ddd;
  box-shadow: inset 0 1px 0 white;
  color: #000;
  cursor: pointer;
  display: block;
  line-height: 1;
  padding: 10px;
  text-decoration: none; }

.wrap-dd-select .dropdown li i {
  float: right;
  color: inherit; }

.wrap-dd-select .dropdown li:last-of-type a {
  border: none; }

.wrap-dd-select .dropdown li:hover a {
  background: #f3f8f8; }

.wrap-dd-select .dropdown:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  right: 15px;
  border-width: 0 6px 6px 6px;
  border-style: solid;
  border-color: #fff transparent; }

.wrap-dd-select .dropdown:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  right: 13px;
  border-width: 0 8px 8px 8px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1) transparent; }

.wrap-dd-select.active .dropdown {
  visibility: visible; }

.wrap-dd-select .dropdown-item {
  position: relative;
  color: #000; }
  .wrap-dd-select .dropdown-item--store {
    font-weight: 700;
    padding-left: 20px;
    font-size: 16px; }
    .wrap-dd-select .dropdown-item--store:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 16px; }
  .wrap-dd-select .dropdown-item--employee {
    padding-left: 20px;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 170px;
    display: block; }
  .wrap-dd-select .dropdown-item--select {
    font-weight: 700;
    font-size: 12px; }
  .wrap-dd-select .dropdown-item--address {
    color: #ddd;
    padding-left: 10px;
    font-weight: 400;
    display: none;
    font-size: 16px;
    display: inline-block; }

/****** dropdown-menu *******/
.wrap-dd-menu {
  position: relative;
  width: 200px;
  margin: 0 auto;
  padding: 10px; }

.wrap-dd-menu.disabled {
  cursor: default;
  color: #5B6A7D; }

.wrap-dd-menu .dropdown {
  position: absolute;
  z-index: 1;
  top: 70%;
  left: 0;
  right: 0;
  background: white;
  padding: 0;
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.17);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  font-weight: normal;
  list-style: none;
  visibility: hidden; }

.wrap-dd-menu .dropdown li.divider {
  padding: 2px 0;
  background: #e6e8ea; }

.wrap-dd-menu .dropdown li.divider-label {
  background: #e6e8ea;
  cursor: default;
  color: #000;
  padding: 10px 0; }

.wrap-dd-menu .dropdown li a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #8aa8bd;
  border-bottom: 1px solid #e6e8ea;
  box-shadow: inset 0 1px 0 white;
  cursor: pointer; }

.wrap-dd-menu .dropdown li i {
  float: right;
  color: inherit; }

.wrap-dd-menu .dropdown li:first-of-type a {
  border-radius: 7px 7px 0 0; }

.wrap-dd-menu .dropdown li:last-of-type a {
  border-radius: 0 0 7px 7px;
  border: none; }

.wrap-dd-menu .dropdown li:hover a {
  background: #f3f8f8; }

.wrap-dd-menu .dropdown:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  right: 102px;
  border-width: 0 6px 6px 6px;
  border-style: solid;
  border-color: #fff transparent; }

.wrap-dd-menu .dropdown:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  right: 100px;
  border-width: 0 8px 8px 8px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1) transparent; }

.wrap-dd-menu .dropdown.active {
  visibility: visible; }

.push__top--small {
  margin-top: 20px; }

.push__top--medium {
  margin-top: 20px;
  margin-top: 30px;
  margin-top: 40px; }

.push__top--large {
  margin-top: 30px;
  margin-top: 65px;
  margin-top: 110px; }

.push__bottom--small {
  margin-bottom: 20px; }

.push__bottom--medium {
  margin-bottom: 20px;
  margin-bottom: 30px;
  margin-bottom: 40px; }

.push__bottom--large {
  margin-bottom: 30px;
  margin-bottom: 65px;
  margin-bottom: 110px; }

/**
 * General layouts
 * Individual modules should have their own partial
 */
html.is-windows {
  overflow-y: scroll !important; }

html,
body {
  height: 100%;
  padding: 0;
  width: 100%; }

.section--padding {
  padding-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 40px;
  padding-top: 40px; }

.section--pull-top {
  margin-top: 0;
  margin-top: -66px; }

.section--white {
  background-color: #fff; }

.section--light-grey, .text-image02 .text-image__container {
  background-color: #f1f1f1; }

.section--green {
  background-color: #87ee63; }

.section--period-color {
  background-color: #667D65; }

.section--black {
  background-color: #000; }

.text-uppercase {
  text-transform: uppercase; }

.period-text-color {
  color: #fff !important; }
  .period-text-color h1, .period-text-color h2, .period-text-color h3, .period-text-color h4, .period-text-color h5, .period-text-color h6,
  .period-text-color ol li h1, .period-text-color ol li h2, .period-text-color ol li h3, .period-text-color ol li h4, .period-text-color ol li h5, .period-text-color ol li h6,
  .period-text-color ul li h1, .period-text-color ul li h2, .period-text-color ul li h3, .period-text-color ul li h4, .period-text-color ul li h5, .period-text-color ul li h6 {
    color: #fff !important; }

.period-link-color {
  color: #F8ECE5; }
  .period-link-color:hover {
    color: white; }

.period-text-color a {
  color: #F8ECE5; }
  .period-text-color a:hover {
    color: white; }

.section--period-color p a {
  text-decoration: underline; }

.period-icon-color {
  -webkit-filter: invert(100%);
          filter: invert(100%); }

.container, .container--gutter, .headline, .hero__container, .hero--variant-01 .hero__content-container, .hero--variant-02 .hero__container, .product__container, .product__column, .text-image02, .icon-spots, .headline-text__container, .text-infobox, .newsletter-bar01 .newsletter-bar__container, .button__container, .swiper__container, .campaign-bar__wrapper, .overlay-page__header-inner, .case__bottom-nav, .store .store__container, .stores-bar__container, .nav-dropdown__overview, .cookiebar__container, .room__container, .tiles__container, .tiles__container-cases, .gallery__container, .kitchen-series-page .container--gutter, .kitchen-series-page .headline, .kitchen-series-page .hero__container, .kitchen-series-page .product__container, .kitchen-series-page .product__column, .kitchen-series-page .text-image02, .kitchen-series-page .icon-spots, .kitchen-series-page .headline-text__container, .kitchen-series-page .text-infobox, .kitchen-series-page .button__container, .kitchen-series-page .swiper__container, .kitchen-series-page .campaign-bar__wrapper, .kitchen-series-page .overlay-page__header-inner, .kitchen-series-page .case__bottom-nav, .kitchen-series-page .stores-bar__container {
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  min-width: 1000px;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  padding-left: 80px;
  padding-right: 80px; }

.container--gutter, .headline, .hero__container, .hero--variant-01 .hero__content-container, .hero--variant-02 .hero__container, .product__container, .product__column, .text-image02, .icon-spots, .headline-text__container, .text-infobox, .newsletter-bar01 .newsletter-bar__container, .button__container, .swiper__container, .campaign-bar__wrapper, .overlay-page__header-inner, .case__bottom-nav, .store .store__container, .stores-bar__container {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
  padding-left: 90px;
  padding-right: 90px; }

.splitter--small, .splitter--medium, .splitter--large-only, .splitter--large {
  border: none;
  display: none;
  margin: 0;
  float: left;
  width: 100%; }

.splitter--large {
  display: block; }

.view, .case-view, .booking .booking-wrapper,
.product-page .booking-wrapper {
  background-color: #fff;
  margin: 0 auto;
  max-width: 82.22222em;
  overflow: hidden;
  width: 100%;
  padding-top: 66px;
  position: relative;
  padding-top: 132px; }
  .view.is-active, .is-active.case-view, .booking .is-active.booking-wrapper,
  .product-page .is-active.booking-wrapper {
    background-color: #fafafa; }
  .hub-page .view, .hub-page .case-view, .hub-page .booking .booking-wrapper, .booking .hub-page .booking-wrapper,
  .hub-page .product-page .booking-wrapper, .product-page .hub-page .booking-wrapper {
    background-color: #000;
    position: inherit; }
  .overlay-page__content .view, .overlay-page__content .case-view, .overlay-page__content .booking .booking-wrapper, .booking .overlay-page__content .booking-wrapper,
  .overlay-page__content .product-page .booking-wrapper, .product-page .overlay-page__content .booking-wrapper {
    padding-top: 67px; }
  .has-overlay .product-page .view, .has-overlay .product-page .case-view,
  .has-overlay .product-page .booking-wrapper {
    max-width: 100%; }
  .view--has-campaign {
    padding-top: calc(66px + 60px);
    padding-top: calc(132px + 68px); }

.case-view, .booking .booking-wrapper,
.product-page .booking-wrapper {
  background-color: #fff;
  margin: 0 auto;
  max-width: 82.22222em;
  overflow: hidden;
  width: 100%;
  max-width: 57.77778em;
  padding-top: 96px;
  padding-top: 66px; }

.dash-text {
  text-transform: initial;
  display: block; }
  .dash-text--inline {
    display: inline; }
  .dash-text:before {
    content: '';
    height: 0.1em;
    width: 2em;
    background: inherit;
    display: inline-block;
    background: #000;
    margin-bottom: 0.2em;
    margin-right: 0.5em; }
    .heading-hero--large .dash-text:before {
      margin-right: 0; }
  .text-color--white .dash-text:before {
    background: #fff; }
  .text-color--black .dash-text:before {
    background: #000; }

.campaign-spacer.has-campaign {
  height: 60px;
  height: 68px; }

.header-campaign {
  height: 68px;
  background: #000;
  position: relative;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 0 10px;
  opacity: 0;
  transition: opacity 0.25s; }
  .header-campaign.text-color--white {
    color: #fff; }
  .header-campaign.text-color--black {
    color: #000; }
  .header-campaign__header {
    margin: 0;
    font-size: 14px;
    font-weight: lighter;
    color: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 18px; }
  .header-campaign__sub-header {
    margin: 0;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px; }
  .header-campaign__arrow {
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 15px;
    border-radius: 0 0 15px 15px;
    background: inherit; }
    .header-campaign__arrow::before {
      content: '+';
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -17px 0 0 -10px;
      font-size: 30px;
      line-height: 20px;
      z-index: 1; }
  .header-mobile .header-campaign {
    height: 60px; }
  .header-campaign.has-campaign {
    opacity: 1; }

.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 90;
  background-color: #fff;
  margin: 0 auto;
  max-width: 82.22222em;
  overflow: hidden;
  width: 100%;
  background-color: transparent;
  height: 132px;
  transition: height 0s linear 0s; }
  .header.is-bar-not-top {
    height: 132px; }
    .header.is-bar-not-top.is-bar-up {
      height: 66px;
      transition-delay: 0.5s; }
    .header.is-bar-not-top.is-bar-down, .header.is-bar-not-top.is-bar-up.is-focused {
      transition-delay: 0s;
      height: 132px; }
  .header.has-dropdown {
    height: 100% !important;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .header .header__inner {
    transition: -webkit-transform 0.25s ease-in-out 0.15s;
    transition: transform 0.25s ease-in-out 0.15s; }
  .header.is-bar-not-top .header__inner,
  .header.is-bar-down .header__inner {
    -webkit-transform: translateY(-67px);
        -ms-transform: translateY(-67px);
            transform: translateY(-67px); }
  .header.is-bar-up .header__inner {
    -webkit-transform: translateY(-132px);
        -ms-transform: translateY(-132px);
            transform: translateY(-132px);
    transition-duration: 0.35s; }
  .header.is-bar-up.is-focused .header__inner {
    -webkit-transform: translateY(-67px);
        -ms-transform: translateY(-67px);
            transform: translateY(-67px);
    transition-duration: 0.2s; }
  .header.is-bar-top .header__inner {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .scroll-locked--not-top .header .header__inner {
    -webkit-transform: translateY(-67px);
        -ms-transform: translateY(-67px);
            transform: translateY(-67px); }
  .header__logo {
    box-sizing: border-box;
    color: #fff;
    display: none;
    float: left;
    height: 66px;
    padding-top: 18px;
    display: block; }
    .header__logo:hover, .header__logo:focus, .header__logo:active {
      color: #fff;
      text-decoration: none; }
    .header__logo:after {
      font-size: 32px;
      content: ""; }
  .header__logo-text {
    display: none; }
  .header__button {
    float: right;
    margin: 16px 0 0 30px;
    padding: 8px 14px;
    font-size: 15px;
    padding-left: 39px !important; }
  .header__inner {
    display: none;
    display: block;
    background-color: #333;
    background-color: black;
    position: relative;
    z-index: 91; }
  .header.has-campaign {
    height: calc(132px + 68px); }
    .header.has-campaign.is-bar-not-top {
      height: calc(132px + 68px); }
      .header.has-campaign.is-bar-not-top.is-bar-down, .header.has-campaign.is-bar-not-top.is-bar-up.is-focused {
        height: calc(132px + 68px); }
    .header.has-campaign.is-bar-not-top .header__inner,
    .header.has-campaign.is-bar-down .header__inner {
      -webkit-transform: translateY(calc(-67px - 68px));
          -ms-transform: translateY(calc(-67px - 68px));
              transform: translateY(calc(-67px - 68px)); }
    .header.has-campaign.is-bar-up .header__inner {
      -webkit-transform: translateY(calc(-132px - 68px));
          -ms-transform: translateY(calc(-132px - 68px));
              transform: translateY(calc(-132px - 68px)); }
    .header.has-campaign.is-bar-up.is-focused .header__inner {
      -webkit-transform: translateY(calc(-67px - 68px));
          -ms-transform: translateY(calc(-67px - 68px));
              transform: translateY(calc(-67px - 68px)); }
    .header.has-campaign.is-bar-top .header__inner {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .scroll-locked--not-top .header.has-campaign .header__inner {
      -webkit-transform: translateY(calc(-67px - 68px));
          -ms-transform: translateY(calc(-67px - 68px));
              transform: translateY(calc(-67px - 68px)); }

.header-nav {
  margin-left: 40px; }
  .header-nav--primary {
    float: left;
    margin-left: -10px;
    margin-left: -16px; }
  .header-nav--secondary {
    float: right;
    margin-right: -10px;
    margin-right: -16px; }
  .language-nav + .header-nav {
    margin-left: 10px; }
  .header-nav__container--top:after {
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    background: #404040;
    position: relative;
    margin-bottom: -1px; }
  .header-nav__container--bottom {
    height: 66px;
    overflow: hidden;
    clear: both; }
    .has-dropdown .header-nav__container--bottom {
      height: auto;
      overflow: visible; }
  .header-nav__list--small {
    float: right;
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none; }
    .header-nav__list--small .header-nav__link, .header-nav__list--small .header-nav__link--arrow {
      font-size: 12px;
      height: auto;
      line-height: inherit;
      display: inline;
      padding: 0; }
    .header-nav__list--small .header-nav__item:first-child:before {
      font-size: 0; }
    .header-nav__list--small .header-nav__item:before {
      content: "·";
      color: #8a8a8a;
      font-size: 18px;
      line-height: 12px;
      vertical-align: middle;
      margin: 0 0.4em 0 0.6em; }
  .header-nav__item {
    float: left; }
    .nav-list--subnav .header-nav__item {
      border: none; }
  .header-nav__link, .header-nav__link--arrow {
    color: #e4e4e4;
    display: block;
    position: relative;
    font-size: 15px;
    height: 66px;
    line-height: 66px;
    padding: 0 12px 0 10px;
    font-size: 16px;
    padding: 0 16px; }
    .header-nav__link:hover, .header-nav__link--arrow:hover, .header-nav__link:focus, .header-nav__link--arrow:focus, .header-nav__link:active, .header-nav__link--arrow:active {
      color: #e4e4e4;
      text-decoration: none; }
    .is-active > .header-nav__link, .is-active > .header-nav__link--arrow, .header-nav__link.is-active, .is-active.header-nav__link--arrow, .header-nav__link.is-inpath, .is-inpath.header-nav__link--arrow {
      background-color: #4d4d4d; }
    .is-current > .header-nav__link, .is-current > .header-nav__link--arrow,
    .is-inpath > .header-nav__link,
    .is-inpath > .header-nav__link--arrow {
      color: #fff; }
    .header-nav__link[data-icon-before], .header-nav__link--arrow[data-icon-before] {
      position: relative;
      padding-left: 50px; }
      .header-nav__link[data-icon-before]:before, .header-nav__link--arrow[data-icon-before]:before {
        position: absolute;
        font-size: 30px;
        -webkit-transform: translateY(-50%) translateX(-100%);
            -ms-transform: translateY(-50%) translateX(-100%);
                transform: translateY(-50%) translateX(-100%);
        top: 50%;
        margin-left: -10px; }
    .header-nav__link--arrow {
      padding-right: 20px;
      position: relative;
      padding-right: 30px; }
      .header-nav__link--arrow:after {
        color: #8a8a8a;
        font-size: 10px;
        margin-left: 6px;
        position: absolute;
        right: 5px;
        top: 50%;
        margin-top: -5px;
        content: ""; }
      .header-nav__link--arrow:after {
        right: 10px; }
    .nav-list--subnav .header-nav__link, .nav-list--subnav .header-nav__link--arrow {
      box-sizing: border-box;
      display: block;
      font-size: 16px;
      min-width: 52px;
      padding: 8px 40px;
      text-align: center;
      text-decoration: none; }
      .nav-list--subnav .header-nav__link, .nav-list--subnav .header-nav__link--arrow, .nav-list--subnav .header-nav__link:hover, .nav-list--subnav .header-nav__link--arrow:hover, .nav-list--subnav .header-nav__link:focus, .nav-list--subnav .header-nav__link--arrow:focus, .nav-list--subnav .header-nav__link:active, .nav-list--subnav .header-nav__link--arrow:active {
        color: #fff; }

.nav-dropdown {
  display: none;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.37);
  display: block;
  height: 0;
  left: 0;
  opacity: 0;
  right: 0;
  transition: visibility 0ms linear 250ms, opacity 250ms ease;
  visibility: hidden;
  z-index: 90;
  background-color: #fff;
  margin: 0 auto;
  max-width: 82.22222em;
  overflow: hidden;
  width: 100%;
  position: absolute; }
  .is-active + .nav-dropdown {
    display: block; }
  .is-active + .nav-dropdown,
  .is-active > .nav-dropdown {
    height: auto;
    opacity: 1;
    transition: visibility 0ms linear, opacity 250ms ease;
    visibility: visible; }
  .nav-dropdown__container {
    padding-bottom: 20px;
    max-width: 70em;
    margin-left: auto;
    margin-right: auto; }
  .nav-dropdown__overview {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    padding: 0 20px; }
  .nav-dropdown__overview-content {
    border-top: 1px solid #e5e5e5;
    padding: 20px 0;
    text-align: center;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
  .nav-dropdown__overview-link--mobile {
    margin: 10px 10px -20px;
    display: none; }
    .nav-dropdown__overview-link--mobile:after {
      font-size: 11px;
      margin-left: 6px;
      content: ""; }
  .nav-dropdown__column {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 20px;
    padding-right: 20px; }
    .has-column-count-2 .nav-dropdown__column {
      float: left;
      width: 50%; }
    .has-column-count-3 .nav-dropdown__column {
      float: left;
      width: 33.33333%; }
    .has-column-count-4 .nav-dropdown__column {
      float: left;
      width: 25%; }
    .nav-dropdown__column:first-child {
      padding-left: 10px; }
    .nav-dropdown__column:last-child {
      padding-right: 10px; }
  .nav-dropdown__list-header {
    margin: 30px 0 10px 0;
    padding-left: 0;
    padding-right: 0; }
  .nav-dropdown__list-header-link, .nav-dropdown__list-header-link:hover, .nav-dropdown__list-header-link:focus, .nav-dropdown__list-header-link:active {
    color: inherit;
    text-decoration: none; }
  .nav-dropdown__list-header-overview-link {
    float: right;
    font-size: 12px;
    text-transform: none;
    display: none; }
    .nav-dropdown__list-header-overview-link:after {
      font-size: 8px;
      margin-left: 6px;
      content: ""; }
  .nav-dropdown__list {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0; }
  .nav-dropdown__item, .nav-dropdown__list-overview {
    margin-top: 10px;
    line-height: 1.2; }
    .nav-dropdown__item:first-child, .nav-dropdown__list-overview:first-child {
      margin-top: 0; }
  .nav-dropdown__link, .nav-dropdown__overview-link--mobile, .nav-dropdown__list-overview-link {
    color: #666;
    font-size: 16px; }
    .nav-dropdown__link:after, .nav-dropdown__overview-link--mobile:after, .nav-dropdown__list-overview-link:after {
      font-size: 10px;
      margin-left: 4px;
      content: ""; }
    .nav-dropdown__link:hover, .nav-dropdown__overview-link--mobile:hover, .nav-dropdown__list-overview-link:hover, .nav-dropdown__link:focus, .nav-dropdown__overview-link--mobile:focus, .nav-dropdown__list-overview-link:focus, .nav-dropdown__link:active, .nav-dropdown__overview-link--mobile:active, .nav-dropdown__list-overview-link:active {
      color: #000; }
  .nav-dropdown__list-overview {
    border-bottom: 1px solid #e5e5e5;
    line-height: 1.1;
    margin: -5px 0 0;
    padding-bottom: 14px; }
    .nav-dropdown__list-overview + .nav-dropdown__item, .nav-dropdown__list-overview + .nav-dropdown__list-overview {
      margin-top: 15px; }
  .nav-dropdown__list-overview-link {
    font-size: 14px; }
    .nav-dropdown__list-overview-link:first-child {
      border-top: none; }

.header-mobile {
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
  height: 66px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 96;
  transition: -webkit-transform 0.25s ease-in-out 0.15s;
  transition: transform 0.25s ease-in-out 0.15s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }
  .is-bar-not-top.is-bar-up + .header-mobile {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .header-mobile__logo, .campaign-bar__logo, .overlay-page__logo {
    box-sizing: border-box;
    color: #fff;
    float: left;
    height: 66px;
    position: relative;
    padding-top: 19px; }
    .header-mobile__logo:hover, .campaign-bar__logo:hover, .overlay-page__logo:hover, .header-mobile__logo:focus, .campaign-bar__logo:focus, .overlay-page__logo:focus, .header-mobile__logo:active, .campaign-bar__logo:active, .overlay-page__logo:active {
      color: #fff;
      text-decoration: none; }
    .header-mobile__logo:after, .campaign-bar__logo:after, .overlay-page__logo:after {
      font-size: 32px;
      content: ""; }
  .header-mobile__logo-text {
    display: none; }
  .header-mobile__buttons {
    float: right; }
  .header-mobile__button, .header-mobile__button--menu {
    box-sizing: border-box;
    color: #fff;
    display: block;
    float: left;
    height: 66px;
    margin-left: 22px;
    padding-top: 10px;
    text-align: center;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .header-mobile__button:hover, .header-mobile__button--menu:hover, .header-mobile__button:focus, .header-mobile__button--menu:focus, .header-mobile__button:active, .header-mobile__button--menu:active {
      color: #fff;
      text-decoration: none; }
    .header-mobile__button:before, .header-mobile__button--menu:before {
      display: block;
      font-size: 27px;
      text-align: center; }
    .header-mobile__button--menu {
      padding-top: 37px;
      position: relative; }
  .header-mobile__button-text {
    font-size: 12px; }
  .header-mobile__burger {
    display: block;
    left: 50%;
    margin-left: -11px;
    top: 22px; }
    .is-active .header-mobile__burger {
      background-color: #000; }
    .header-mobile__burger:before {
      content: '';
      margin-top: -6px;
      right: 0;
      top: 0; }
      .is-active .header-mobile__burger:before {
        margin-top: 0;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .header-mobile__burger:after {
      content: '';
      margin-top: 6px;
      right: 0;
      top: 0; }
      .is-active .header-mobile__burger:after {
        margin-top: 0;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
  .header-mobile.has-campaign {
    height: calc(66px + 60px); }
    .is-bar-not-top.is-bar-up + .header-mobile.has-campaign {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }

.header-mobile__burger, .header-mobile__burger:before, .header-mobile__burger:after {
  background-color: #fff;
  height: 2px;
  position: absolute;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 22px; }

.language-nav {
  box-sizing: border-box;
  height: 66px;
  margin-left: 10px;
  padding-top: 20px;
  padding-top: 22px;
  margin-left: 20px;
  float: right;
  margin-left: 30px;
  padding-top: 21px; }
  .header-mobile .language-nav {
    float: left;
    display: none; }
  .nav-panel .language-nav {
    float: left;
    padding-top: 15px; }
  .language-nav__item {
    color: #e4e4e4;
    display: block;
    float: left;
    font-size: 15px;
    padding: 6px 8px 5px;
    font-size: 13px;
    padding: 4px 6px 3px;
    padding: 4px 9px 3px; }
    .language-nav__item:hover, .language-nav__item.is-active {
      background-color: #4d4d4d; }
    .language-nav__item:hover, .language-nav__item:focus, .language-nav__item:active {
      color: #e4e4e4;
      text-decoration: none; }

.footer01.has-item-count-3 .footer__column {
  float: left;
  width: 33.33333%; }

.footer01.has-item-count-4 .footer__column {
  float: left;
  width: 25%; }

.footer01.has-item-count-5 .footer__column {
  float: left;
  width: 20%; }

.footer01.has-item-count-6 .footer__column {
  float: left;
  width: 16.66667%; }

.footer01 .footer__container {
  border-bottom: 1px solid #424242;
  margin: 25px 0;
  overflow: hidden;
  padding-bottom: 7px; }
  .footer01 .footer__container--bottom {
    margin: 10px 0;
    margin: 30px 0; }
  .footer01 .footer__container--center {
    text-align: center;
    margin: 0;
    padding: 10px 0;
    margin: 0; }

.footer01 .footer__deck {
  background-color: #171717; }
  .footer01 .footer__deck--last {
    background-color: #292929; }

.footer01 .footer__button-container {
  float: right; }
  .footer01 .footer__button-container .button--negative, .footer01 .footer__button-container .button--negative-small, .footer01 .footer__button-container .button--negative-medium {
    border: none;
    background-color: #ebebeb;
    color: #000; }
    .footer01 .footer__button-container .button--negative:hover, .footer01 .footer__button-container .button--negative-small:hover, .footer01 .footer__button-container .button--negative-medium:hover, .footer01 .footer__button-container .button--negative:active, .footer01 .footer__button-container .button--negative-small:active, .footer01 .footer__button-container .button--negative-medium:active, .footer01 .footer__button-container .button--negative:focus, .footer01 .footer__button-container .button--negative-small:focus, .footer01 .footer__button-container .button--negative-medium:focus {
      background-color: rgba(235, 235, 235, 0.9); }

.footer01 .footer__column {
  box-sizing: border-box;
  margin-bottom: 35px;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%;
  float: left;
  width: 50%; }

.footer01 .footer__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.footer01 .footer__item {
  display: inline-block; }
  .footer01 .footer__item:before {
    color: #f1f1f1;
    content: '\2022';
    display: inline-block;
    font-size: 5px;
    margin: 0 14px;
    position: relative;
    top: -2px; }
  .footer01 .footer__item:first-child:before {
    display: none; }

.footer01 .footer__link {
  color: #a4a4a4;
  display: block;
  font-size: 16px;
  text-decoration: none;
  padding-left: 24px;
  position: relative; }
  .footer01 .footer__link:before {
    font-size: 11px;
    position: absolute;
    left: 0;
    top: 4px;
    content: ""; }
  .footer01 .footer__link:hover {
    color: #e4e4e4;
    text-decoration: underline; }
  .footer01 .footer__link--small {
    color: #f1f1f1;
    font-size: 12px; }

.footer01 .footer__social-link {
  color: #8b8b8b;
  display: block;
  float: left;
  font-size: 44px;
  margin: 0 10px 0 0; }
  .footer01 .footer__social-link--small {
    border-right: 1px solid #424242;
    color: #fff;
    display: inline-block;
    float: none;
    font-size: 14px;
    padding: 0 15px 4px 40px; }
    .footer01 .footer__social-link--small:last-child {
      border-right: 0; }
    .footer01 .footer__social-link--small:before {
      font-size: 30px;
      margin: -6px 0 0 -39px;
      position: absolute; }
  .footer01 .footer__social-link:hover {
    color: #fff;
    text-decoration: none; }

.footer01 .footer__heading {
  color: #fff;
  font-weight: 200;
  margin: 0 0 10px 0;
  padding: 0;
  text-transform: none; }
  .footer01 .footer__heading--link {
    color: #fff; }

iframe[name="SleekNoteTeaserFrame"] {
  z-index: 2 !important; }

.zopim {
  z-index: 2 !important; }

/**
 * Nav panel (mobile nav)
 */
.nav-panel {
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s, height 0s linear 0.2s;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  top: 0;
  z-index: 96;
  position: absolute;
  right: 0; }
  .nav-panel.is-active {
    height: 100%;
    opacity: 1;
    transition: opacity 0.2s ease, visibility 0s linear, height 0s linear;
    visibility: visible; }
  .nav-panel .header-mobile__buttons {
    background-color: #000;
    position: relative;
    width: 100%;
    z-index: 96; }
  .nav-panel .header-mobile__button--menu {
    float: right;
    padding: 36px 15px 15px 15px; }

.nav-panel__inner {
  box-sizing: border-box;
  height: 100%;
  overflow: auto;
  padding-top: 66px;
  position: absolute;
  top: 0;
  width: 100%; }

.nav-panel__list-container {
  margin: auto;
  padding-bottom: 20px;
  max-width: 480px; }

.nav-panel .nav-list__item.has-children.is-inpath > .nav-list__link:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.nav-panel .nav-list__item.has-children.is-inpath.is-active > .nav-list__link:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.nav-panel .header__mobile-wrap {
  background-color: #fff;
  max-height: none;
  position: absolute;
  width: 100%;
  z-index: 1; }

.nav-panel__buttons {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  margin: 20px 0; }

.nav-panel__button {
  font-size: 16px;
  padding: 20px;
  text-align: center;
  margin: 10px 0 0 0;
  width: 100%; }
  .nav-panel__button.button--tertiary-medium {
    border: 1px solid #fff;
    color: #fff; }

.page3d .wrapper,
.page3d .content,
.page3d .content--body {
  height: 100%; }

.page3d .view, .page3d .case-view, .page3d .booking .booking-wrapper, .booking .page3d .booking-wrapper,
.page3d .product-page .booking-wrapper, .product-page .page3d .booking-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .page3d .store-details__column--narrow, .page3d .store-details__column--statements {
    display: none; } }

.page3d .social-bar02 {
  float: right; }
  .page3d .social-bar02 .social-bar__button {
    font-size: 24px; }

.page3d .store-details__inner:last-child {
  margin-top: 0; }

.page3d iframe {
  border: 0;
  width: 100%;
  height: 100%; }

.page3d .sidebar__wrap {
  padding: 40px;
  position: relative;
  overflow-y: auto; }
  @media screen and (max-width: 800px) {
    .page3d .sidebar__wrap {
      padding: 20px; } }
  .page3d .sidebar__wrap .store-details__column--narrow, .page3d .sidebar__wrap .store-details__column--statements {
    width: 100%; }
    .page3d .sidebar__wrap .store-details__column--narrow .button--primary-medium, .page3d .sidebar__wrap .store-details__column--statements .button--primary-medium {
      width: 143px;
      margin: 0 auto;
      margin-top: 20px;
      display: block; }
  .page3d .sidebar__wrap .intro {
    margin-bottom: 20px; }
    .page3d .sidebar__wrap .intro h2 {
      margin-top: 0; }
    @media screen and (min-width: 768px) {
      .page3d .sidebar__wrap .intro .company-mobile {
        display: none; } }

.page3d .sidebar {
  width: 400px;
  max-width: 400px;
  overflow-x: hidden; }

.page3d .sidebar,
.page3d .content {
  position: relative; }

.page3d .content {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: hidden; }

@media screen and (orientation: landscape) and (max-width: 768px) {
  .page3d .header-mobile {
    display: none; }
  .page3d .view, .page3d .case-view, .page3d .booking .booking-wrapper, .booking .page3d .booking-wrapper,
  .page3d .product-page .booking-wrapper, .product-page .page3d .booking-wrapper {
    padding-top: 0; } }

@media only screen and (max-device-width: 736px) and (orientation: landscape) {
  .page3d .sidebar {
    display: none; } }

@media screen and (max-width: 800px) {
  .page3d .view, .page3d .case-view, .page3d .booking .booking-wrapper, .booking .page3d .booking-wrapper,
  .page3d .product-page .booking-wrapper, .product-page .page3d .booking-wrapper {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    box-pack: justify;
    flex-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .page3d iframe {
    height: 100%; }
  .page3d .content--body {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0; }
  .page3d .sidebar__wrap {
    padding: 20px 20px 50px 20px; }
  .page3d .sidebar {
    box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
    position: relative;
    max-width: 100%;
    width: 100%; } }

.cookiebar {
  box-sizing: border-box;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  transition: opacity 300ms ease, max-height 200ms ease 300ms;
  width: 100%;
  z-index: 10; }
  .hub-page .cookiebar {
    top: 0; }
  .cookiebar.is-active {
    display: block;
    opacity: 1;
    max-height: 500px;
    transition: none;
    max-height: 300px; }
  .cookiebar__container {
    background: #333;
    background: rgba(51, 51, 51, 0.8);
    max-width: 82.22222em;
    width: 100%;
    display: table; }
  .cookiebar__body, .cookiebar__button-container {
    margin: 10px;
    font-size: 15px;
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    padding: 13px 10px 11px; }
  .cookiebar__body {
    box-sizing: border-box;
    text-align: left;
    width: 55%; }
    .cookiebar__body, .cookiebar__body p {
      color: #ccc; }
    .cookiebar__body p {
      margin: 0; }
    .cookiebar__body a {
      color: #fff; }
  .cookiebar__button-container {
    text-align: left; }
  .cookiebar__close {
    margin: 0;
    white-space: nowrap; }

.headline__container {
  width: 100%;
  width: 50%; }

.headline__header {
  margin: 0; }

.headline__text, .headline__link {
  margin: 5px 0 0 0;
  padding-bottom: 5px;
  margin: 14px 0 0 0; }

.headline__link {
  position: relative; }
  .headline__link:after {
    position: absolute;
    margin: 4px 0 0 5px;
    content: ""; }

.hero {
  position: relative; }

.hero__container {
  position: relative;
  z-index: 2; }

.hero__content-container {
  bottom: 20px;
  box-sizing: content-box;
  max-width: 480px;
  position: absolute;
  left: 20px; }

.hero__content--background {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 16px 18px; }

.hero__content--link {
  color: #000;
  display: block;
  position: relative; }
  .hero__content--link .hero__text {
    display: inline-block; }
    .hero__content--link .hero__text p {
      display: inline-block; }
  .hero__content--link:hover {
    color: #000; }
  .hero__content--link.hero__content--background {
    color: #000;
    transition: background-color 250ms ease; }
    .hero__content--link.hero__content--background:hover {
      background-color: rgba(255, 255, 255, 0.95); }

.hero__video-loop {
  height: 132%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -15%;
  transition: opacity 0.5s 2s ease;
  width: 100%;
  z-index: 2;
  border: none; }
  .hero__video-loop.has-autoplay {
    opacity: 0; }
  .hero__video-loop.is-active {
    opacity: 1; }
  .hero__video-loop.has-autoplay + .hero__video-cover {
    opacity: 1;
    opacity: 0; }
  .hero__video-loop.is-active + .hero__video-cover {
    opacity: 0; }
  .hero__video-loop + .hero__video-cover + .hero__picture .hero__image {
    opacity: 0.7 !important; }

.hero__video-button-text {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  margin: 1px 0 0 0;
  padding: 12px 51px 12px 0;
  position: relative;
  text-transform: uppercase;
  transition: background-color 250ms ease;
  padding: 12px 51px 12px 16px; }
  .hero__video-button-text:after {
    font-size: 26px;
    font-weight: bold;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: right 250ms ease; }
  .hero__video-button-text:hover {
    background-color: #fff;
    color: #000; }
    .hero__video-button-text:hover:after {
      right: 8px; }

.hero__image-container {
  padding-bottom: 42.85714%; }
  .hero__image-container.has-autoplay {
    background-color: #000;
    cursor: pointer; }
  .hero__image-container.has-portrait {
    padding-bottom: 66.66667%;
    padding-bottom: 42.85714%; }
  .hero__image-container.has-half-height {
    padding-bottom: 25%; }

.hero__image {
  position: relative;
  width: 100%; }
  .hero__image__text-container {
    color: #fff;
    position: absolute;
    top: calc(50% - 19px);
    left: calc(50% - 19px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    pointer-events: none; }
  .hero__image__subheader {
    color: #fff;
    margin: 10px 0 0 0;
    padding: 0;
    font-weight: normal; }
    .hero__image__subheader:after {
      font-size: 38px;
      position: relative;
      left: 7px;
      top: 13px; }
  .has-half-height .hero__image {
    position: absolute;
    top: -25%; }

.hero__video-cover {
  background-color: #000;
  height: 100%;
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease;
  width: 100%; }

.hero__video-button {
  border: 0;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1; }
  .hero__video-button:after {
    font-size: 38px;
    font-size: 60px; }

.hero__header {
  margin: 0;
  font-size: 28px;
  font-size: 24px;
  font-size: 31px; }

.hero__text {
  margin: 0;
  padding-right: 5px;
  position: relative; }
  .hero__header + .hero__text {
    margin-top: 10px; }

.hero__button {
  margin-top: 10px; }

.splash--round {
  top: 152px; }

.splash--image {
  top: -30px;
  top: 0; }

.splash__image {
  height: 150px;
  width: auto !important;
  height: 200px;
  height: 300px;
  height: 450px; }

.hero--variant-01 .hero__container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  background: transparent;
  position: absolute;
  bottom: 45px; }

.hero--variant-01 .hero__content-container {
  position: relative;
  bottom: auto; }

.hero--variant-01 .hero__content {
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  color: #000;
  padding: 5px 0px 10px;
  position: relative;
  width: 100%;
  padding: 20px 30px;
  width: 49%; }
  .hero--variant-01 .hero__content--right {
    float: right; }

.hero--variant-01 .hero__image {
  width: 100%; }

.hero--variant-01 .hero__header {
  margin: 10px 0 2px 0; }

.hero--variant-01 .hero__text {
  margin: 0;
  padding-bottom: 5px; }

.hero--variant-02 .hero__container {
  position: relative;
  background: #f1f1f1;
  position: relative;
  padding-bottom: 0;
  padding-top: 0; }

.hero--variant-02 .hero__content--link {
  padding-right: 48px; }
  .hero--variant-02 .hero__content--link:after {
    display: block;
    font-size: 36px;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: right 250ms ease;
    content: ""; }
  .hero--variant-02 .hero__content--link:hover:after {
    right: 0; }

.hero--variant-02 .hero__header {
  margin: 0; }

.hero--variant-02 .hero__text {
  font-size: 14px;
  color: #000;
  font-size: 18px; }
  .hero__header + .hero--variant-02 .hero__text {
    margin-top: 10px; }

.hero--variant-03 .hero__content-container {
  max-width: 49%;
  bottom: 40px; }

.hero--variant-03 .hero__content--link {
  color: #000;
  display: block;
  padding: 20px;
  position: relative; }
  .hero--variant-03 .hero__content--link.hero__content--background {
    transition: background-color 250ms ease; }
    .hero--variant-03 .hero__content--link.hero__content--background:hover {
      background-color: rgba(255, 255, 255, 0.95); }
      .hero--variant-03 .hero__content--link.hero__content--background:hover:after {
        right: 0; }

.hero--variant-03 .splash__image {
  height: 300px;
  height: 200px;
  height: 300px;
  height: 450px; }

.product__column-slider {
  background-color: #f1f1f1;
  margin: 0 0 20px;
  overflow: hidden;
  padding: 0 50px;
  position: relative;
  margin: 0 0 40px 0;
  padding: 40px 21%;
  background-color: #fff;
  margin: 40px 0 0 0;
  padding: 0;
  float: left;
  width: 50%; }

.product__column {
  box-sizing: border-box;
  color: #000;
  overflow: hidden;
  position: relative;
  font-size: 24px;
  margin-top: 40px;
  max-height: none;
  max-width: 100%;
  padding: 0;
  float: left;
  width: 50%; }

.product__column-inner {
  padding: 0;
  padding: 0 30px 0 0; }

.product__image {
  max-width: 100%; }

.product__heading {
  line-height: 1.3;
  margin: 0 0 10px 0; }

.product__name {
  font-weight: lighter;
  margin: 0 0 20px 0;
  text-transform: uppercase; }

.product__variant-heading {
  margin-top: 30px; }

.product__size {
  width: 100%; }

.product__text {
  font-size: 16px; }

.product__price-wrapper {
  position: relative; }

.product__price-container {
  background-color: #000;
  padding: 18px 23px;
  position: relative; }
  .product__price-container:before {
    content: '';
    opacity: 0;
    transition: opacity 0.3s 0.4s ease-in-out; }
  .product__price-container.is-loading:before {
    background: url("/assets/images/loader.gif") #e5e5e5 center no-repeat;
    background-size: 60px;
    content: '';
    height: 100%;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.product__price-text {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  width: 50%; }

.product__price-info {
  font-size: 13px;
  padding: 7px 23px 6px;
  background: #f1f1f1;
  border-bottom: 1px solid #bbb; }

.product__button {
  font-size: 16px;
  height: 50px;
  padding: 0 30px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50%; }
  .product__button:hover {
    background-color: #e1e1e1; }

.product__variant-container {
  overflow: hidden;
  margin: 0 -6px 20px; }

.product__button-wrapper {
  box-sizing: border-box;
  float: left;
  padding: 0 6px;
  width: 100%;
  width: 50%; }
  .has-column-count-3 .product__button-wrapper,
  .has-column-count-5 .product__button-wrapper,
  .has-column-count-6 .product__button-wrapper {
    width: 33.33333%;
    width: 50%; }
  .has-column-count-4 .product__button-wrapper {
    width: 25%;
    width: 50%; }

.product__variant-button {
  background-color: #f1f1f1;
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17) inset;
  box-sizing: border-box;
  font-size: 16px;
  margin: 6px 0;
  outline: none;
  padding: 18px 0;
  position: relative;
  text-align: center;
  width: 100%;
  font-size: 18px; }
  .product__variant-button:hover {
    background-color: #d8d8d8; }
  .has-column-count-5 .product__variant-button,
  .has-column-count-6 .product__variant-button {
    font-size: 14px; }
  .product__variant-button.is-selected {
    box-shadow: 0 0 0 1px #000 inset; }
    .product__variant-button.is-selected:after {
      content: "";
      font-size: 16px;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 24px; }
      .has-column-count-5 .product__variant-button.is-selected:after,
      .has-column-count-6 .product__variant-button.is-selected:after {
        font-size: 16px; }

.product__link {
  display: block;
  font-size: 16px;
  line-height: 1;
  margin: 0;
  padding: 0; }

.product__delivery-button {
  background-color: #f1f1f1;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  min-height: 58px;
  outline: none;
  padding: 10px 60px;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 100%; }
  .product__delivery-button:hover {
    background-color: #d8d8d8; }
  .product__delivery-button.is-active:after {
    margin-top: -10px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .product__delivery-button:after {
    font-size: 22px;
    position: absolute;
    right: 27px;
    top: 50%;
    transition: -webkit-transform 0.25s ease-in-out, margin 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, margin 0.25s ease-in-out;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .product__delivery-button:before {
    font-size: 23px;
    position: absolute;
    left: 23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.product__delivery-content {
  transition: max-height 0.5s ease-in-out;
  max-height: 0;
  overflow: hidden;
  margin-top: 1px; }
  .product__delivery-content.is-open {
    max-height: 700px; }

.product__delivery-text {
  background-color: #f1f1f1;
  font-size: 14px;
  padding: 18px 23px; }

.product__price {
  color: #fff;
  font-size: 26px;
  line-height: 1;
  margin: 5px 0 0 0;
  font-size: 38px; }

.product__text-container {
  box-sizing: border-box;
  width: 100%;
  float: left;
  width: 50%; }
  .product__text-container:first-child {
    padding-right: 20px; }

.product__info-headline {
  margin: 30px 0 10px; }

.product__specs-list {
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.product__specs-display {
  clear: left;
  float: left;
  font-weight: 900;
  margin: 0 5px 0 0;
  padding-left: 30px;
  position: relative; }
  .product__specs-display:after {
    content: "";
    font-size: 19px;
    position: absolute;
    left: 0;
    top: 4px; }

.product__specs-value {
  height: 28px;
  margin: 0;
  overflow: hidden; }

.product .social-bar02 {
  margin: 20px 0 0 80px;
  text-align: center;
  margin: 20px 0 0 80px; }

.room__column {
  box-sizing: border-box;
  color: #000;
  max-height: 400px;
  float: left;
  width: 100%;
  font-size: 24px;
  max-height: none;
  width: 55%;
  width: 62%; }
  .room__column--narrow {
    background-color: #f1f1f1;
    margin-top: 10px;
    position: relative;
    float: left;
    width: 100%;
    float: right;
    font-size: 15px;
    margin-top: 0;
    max-width: 300px;
    width: 35%; }

.room__image-container {
  float: left;
  width: 100%;
  width: 62%; }

.room__image {
  max-width: 100%; }

.room__info-container {
  box-sizing: border-box;
  overflow: hidden;
  padding: 24px; }

.room__info-headline {
  margin: 7px 0 10px 0;
  font-size: 18px; }

.room__info-subheader {
  margin: 30px 0 10px 0;
  font-size: 16px; }

.room__specs-list {
  margin: 0;
  overflow: hidden;
  padding: 0; }

.room__specs-display {
  clear: left;
  float: left;
  margin: 0 5px 0 0; }

.room__specs-value {
  margin: 0; }

.room__specs-image {
  margin-top: 24px;
  max-width: 100%;
  height: auto !important; }

.room__button {
  font-size: 14px;
  padding: 14px 7px 14px 60px;
  width: 100%; }
  .room__button:before {
    font-size: 24px; }

.room__info-box {
  border-radius: 0;
  font-size: 14px;
  margin: 24px 0 0;
  padding-left: 60px;
  width: 100%; }
  .room__info-box:before {
    font-size: 24px; }

.room__container {
  position: relative;
  height: 100%; }

.room__text-container {
  float: left;
  width: 100%;
  margin-top: 24px;
  width: 50%;
  width: 100%; }
  .room__text-container:first-child {
    margin-top: 0; }

.room__price-container {
  left: 0;
  top: 0;
  width: 100%; }
  .room__price-container.is-top {
    position: absolute; }
  .hero__image-container .room__price-container {
    position: absolute;
    height: 100%; }

.room__price-wrapper {
  background-color: #000;
  bottom: 0;
  box-sizing: border-box;
  padding: 6px 24px 2px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7); }
  .room__price-wrapper p {
    color: #fff; }
  .is-top .room__price-wrapper {
    position: absolute; }
  .room__price-wrapper.is-on-spot {
    padding: 8px 16px 2px;
    position: absolute;
    right: 0;
    width: auto;
    background-color: rgba(0, 0, 0, 0.7);
    max-width: 100%; }
    .text-image--left .room__price-wrapper.is-on-spot {
      right: auto;
      left: 0; }
  .hero__image-container .room__price-wrapper {
    position: absolute;
    right: 0;
    width: auto; }

.room__price {
  color: #fff;
  font-weight: bold;
  line-height: 1; }
  .is-on-spot .room__price {
    font-size: 14px;
    font-size: 20px; }

.room__name {
  color: #fff;
  margin: 0;
  font-weight: normal; }
  .is-on-spot .room__name {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.room__additional-info {
  float: left;
  width: 100%;
  margin-top: 30px; }

.room__usp-item {
  display: table;
  width: 100%;
  margin-bottom: 12px; }

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

.room__usp-image-container {
  display: table-cell;
  padding-right: 16px;
  vertical-align: middle;
  width: 56px; }

.room__usp-image {
  width: 100%; }

.social-bar02 .social-bar__button {
  color: #000;
  font-size: 32px;
  text-decoration: none; }

.spots {
  position: relative; }
  .spots__row {
    position: relative;
    margin-top: 40px; }
    .spots__row:first-child {
      margin-top: 0; }
  .has-column-count-4 .spots__group {
    float: left;
    width: 50%; }
  .has-column-count-6 .spots__group {
    float: left;
    width: 50%;
    float: left;
    width: 33.33333%; }
  .has-column-count-2 .spots__spot {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%; }
  .has-column-count-3 .spots__spot {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%;
    float: left;
    width: 33.33333%; }
  .has-column-count-4 .spots__spot {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%; }
  .has-column-count-6 .spots__spot {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%; }
  .spots__spot--wide {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
  .spots__spot--button {
    padding-bottom: 50px; }
  .has-column-count-1 .spots__item, .has-column-count-1 .store .store__item, .store .has-column-count-1 .store__item,
  .has-column-count-2 .spots__item,
  .has-column-count-2 .store .store__item,
  .store .has-column-count-2 .store__item {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%; }
  .has-column-count-3 .spots__item, .has-column-count-3 .store .store__item, .store .has-column-count-3 .store__item {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 33.33333%; }
  .has-column-count-4 .spots__item, .has-column-count-4 .store .store__item, .store .has-column-count-4 .store__item {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 25%; }
  .has-column-count-5 .spots__item, .has-column-count-5 .store .store__item, .store .has-column-count-5 .store__item,
  .has-column-count-6 .spots__item,
  .has-column-count-6 .store .store__item,
  .store .has-column-count-6 .store__item {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 33.33333%;
    float: left;
    width: 16.66667%; }
  .has-column-count-7 .spots__item, .has-column-count-7 .store .store__item, .store .has-column-count-7 .store__item,
  .has-column-count-8 .spots__item,
  .has-column-count-8 .store .store__item,
  .store .has-column-count-8 .store__item {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 25%;
    float: left;
    width: 12.5%; }
  .spots__image-container {
    transition: opacity 250ms ease; }
    .spots__link .spots__image-container:hover {
      opacity: 0.8; }
  .spots__headline, .usp-spots__headline {
    margin: 16px 0 5px 0; }
  .spots__text, .usp-spots__text {
    color: #000;
    margin: 0 0 5px; }
    .spots__text ul, .usp-spots__text ul {
      list-style-type: disc;
      margin: 16px 0;
      padding-left: 1.1em; }
    .spots__text li, .usp-spots__text li {
      margin: 6px 0; }
  .spots__button {
    bottom: 0;
    margin-top: 15px;
    color: #fff;
    background-color: #000;
    position: absolute !important; }
    .spots__button:hover, .spots__button:active, .spots__button:focus {
      background-color: #f2f2f2; }
  .spots__text-button, .review-slider__text-link, .review__text-link {
    display: inline-block; }
    .spots__text-button:after, .review-slider__text-link:after, .review__text-link:after {
      bottom: -2px;
      font-size: 0.8em;
      margin-left: 0.3em;
      position: relative; }
  .spots .splash--banner {
    position: absolute;
    top: 10px;
    right: 0; }

.text-image01 {
  display: table;
  width: 100%; }
  .text-image01 .has-video {
    cursor: pointer; }
  .text-image01 .has-video .text-image__text-button {
    color: #fff;
    margin-top: 37px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 22px; }
    .text-image01 .has-video .text-image__text-button:after {
      display: none; }
  .text-image01 .text-image__column-image {
    position: relative; }
  .text-image01 .text-image__column-image, .text-image01 .text-image__column-text {
    display: table-cell;
    width: 50%;
    vertical-align: middle; }
  .text-image01 .text-image__column-image {
    vertical-align: top; }
  .text-image01 .text-image__content {
    padding-bottom: 20px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px; }
  .text-image01 .text-image__text {
    margin-bottom: 10px;
    margin-bottom: 24px; }
  .text-image01 .text-image__text.period-text-color a {
    color: #F8ECE5; }
    .text-image01 .text-image__text.period-text-color a:hover {
      color: white; }
  .text-image01 .text-image__text-button {
    cursor: pointer; }
    .text-image01 .text-image__text-button:after {
      bottom: -2px;
      font-size: 0.8em;
      margin-left: 0.3em;
      position: relative; }
    .text-image01 .text-image__text-button.period-link-color:hover {
      color: white; }
  .text-image01 .text-image__header {
    margin-top: 20px;
    margin-top: 0; }
  .text-image01 .text-image__image-sizer {
    padding-bottom: 100%; }
  .text-image01.text-image--right .text-image__content {
    padding-left: 90px;
    padding-right: 40px; }
  .text-image01.text-image--left .text-image__content {
    padding-right: 90px;
    padding-left: 40px; }
  .text-image01.text-image--left .text-image__image {
    left: auto;
    right: 0; }
  .text-image01 img.text-image__image {
    width: auto !important;
    height: 100%; }
  .text-image01 .splash--banner {
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0;
    top: 30px; }
  .text-image01.text-image--left .splash--banner {
    right: auto;
    left: 0; }

.text-image__video-loop {
  top: -1px;
  height: 101%;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s 2s ease;
  width: 178%;
  left: -23%; }
  .text-image__video-loop.has-autoplay {
    opacity: 0;
    z-index: 0;
    z-index: 2;
    opacity: 1;
    z-index: 0; }
  .text-image__video-loop.is-active {
    opacity: 1; }
  .text-image__video-loop.has-autoplay + .has-video + .text-image__image {
    opacity: 1; }

.text-image__video-cover {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease;
  width: 100%;
  z-index: 2; }
  .text-image__video-cover:hover .text-image__video-button:after {
    background-color: rgba(255, 255, 255, 0.25); }
  .text-image__image-sizer .text-image__video-cover.is-active {
    opacity: 0; }

.text-image__video-button {
  border: 0;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1; }
  .text-image__video-button:after {
    background-color: rgba(255, 255, 255, 0);
    border-radius: 50%;
    font-size: 38px;
    transition: background-color 0.5s ease;
    font-size: 70px; }

.text-image02 .has-video {
  cursor: pointer; }

.text-image02 .text-image__container {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  padding: 20px;
  float: left;
  width: 100%;
  padding: 40px; }

.text-image02 .text-image__column-image {
  box-sizing: border-box;
  width: 100%;
  padding-right: 10px;
  float: left;
  width: 33.33333%;
  padding-right: 40px; }

.text-image02 .text-image__column-text {
  width: 100%;
  float: left;
  width: 66.66667%; }

.text-image02 .text-image__content {
  display: table-cell;
  vertical-align: middle; }

.text-image02 .text-image__image {
  width: 100%;
  height: auto; }

.text-image02 .text-image__header {
  margin: 10px 0 2px 0; }

.text-image02 .text-image__text {
  margin: 0;
  padding-bottom: 5px; }

.text-image02 .text-image__video-link {
  cursor: pointer;
  display: none;
  display: inline-block; }

.text-image02 .text-image__splash-heading {
  margin-top: 20px;
  margin: 0; }
  .text-image02 .text-image__splash-heading .splash--banner {
    font-size: 16px;
    text-transform: none; }

.text-image02 .splash--banner--white {
  border: 1px solid #000; }

.usp-spots .spots__item, .usp-spots .store .store__item, .store .usp-spots .store__item {
  display: block;
  margin-bottom: 0; }

.usp-spots a:hover .usp-spots__text {
  color: #000; }

.usp-spots__image-container {
  padding-right: 20px;
  width: 54px; }
  .is-oneline .usp-spots__image-container {
    padding-right: 5%;
    float: left;
    width: 20%; }

.usp-spots__image {
  width: 100%; }

.usp-spots__image-sizer {
  background-color: transparent; }

.is-oneline .usp-spots__text-container {
  float: left;
  width: 75%; }

.is-oneline .usp-spots__headline {
  font-size: 15px;
  margin: 0 0 2px 0; }

.usp-spots__text {
  color: #666;
  margin: 0; }
  .is-oneline .usp-spots__text {
    line-height: 1.3;
    font-size: 15px; }

.icon-spots .spots__item, .icon-spots .store .store__item, .store .icon-spots .store__item {
  box-shadow: -1px 1px 0 0 #ccc;
  margin-bottom: 0;
  padding: 20px 0;
  text-align: center;
  overflow: hidden;
  box-shadow: -1px 0 0 0 #ccc;
  padding: 0; }
  .icon-spots .spots__item:nth-last-child(1), .icon-spots .store .store__item:nth-last-child(1), .store .icon-spots .store__item:nth-last-child(1), .icon-spots .spots__item:nth-last-child(2), .icon-spots .store .store__item:nth-last-child(2), .store .icon-spots .store__item:nth-last-child(2) {
    box-shadow: -1px 0 0 0 #ccc; }

.icon-spots__link {
  display: block;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0 5px; }

.icon-spots__line {
  border-color: #ccc;
  display: none;
  display: block;
  margin: 0;
  width: 100%;
  display: none; }

.icon-spots__container {
  overflow: hidden;
  padding: 0; }

.icon-spots__image-container {
  width: 56px;
  margin: auto; }

.icon-spots__image-sizer {
  background-color: transparent; }

.icon-spots__headline {
  color: #000;
  font-size: 16px;
  font-weight: 200;
  margin: 0.3em 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.tiles__container-cases {
  transition: opacity 400ms ease 200ms;
  overflow: hidden;
  opacity: 0;
  display: none;
  margin-top: 2px;
  margin-top: 20px; }
  .tiles__container-cases.is-visible {
    transition: opacity 400ms ease 200ms;
    opacity: 1; }

.tiles__column {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-left: 1px;
  padding-right: 1px;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px; }

.tiles__item {
  display: block;
  position: relative;
  transition: opacity 250ms ease; }
  .tiles__item:first-child {
    margin-bottom: 2px;
    margin-bottom: 20px; }
  .tiles__item:hover {
    opacity: 0.8; }
  .tiles__item:after {
    color: #fff;
    position: absolute;
    right: 10px;
    bottom: 10px; }

.tiles__text-container {
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  color: #000;
  display: none;
  padding: 20px 30px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  display: block;
  width: 55%; }

.tiles__solutions-container {
  background: linear-gradient(transparent, black);
  box-sizing: border-box;
  color: #fff;
  display: none;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block; }
  .tiles__solutions-container--wrapper {
    width: 62px;
    height: 62px; }
  .tiles__solutions-container--image {
    border-radius: 50%;
    background-color: transparent; }
  .tiles__solutions-container--text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    padding-right: 20px;
    width: 65%;
    width: 73%; }

.tiles__headline {
  margin: 0 0 2px 0;
  text-transform: none; }
  .pswp__caption__center .tiles__headline {
    color: #fff; }

.tiles__text {
  margin: 0; }

.tiles__button-container {
  padding-top: 40px;
  text-align: center; }

.tiles__button:after {
  content: attr(data-text); }

.tiles__button.is-active:after {
  content: attr(data-text-active); }

.tiles__button-book {
  padding-top: 10px;
  display: block; }

.gallery__image-container {
  margin-bottom: 2px;
  float: left;
  width: 25%;
  box-sizing: border-box;
  padding-left: 1px;
  padding-right: 1px;
  margin-bottom: 20px;
  float: left;
  width: 25%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px; }
  .has-column-count-4 .gallery__image-container {
    float: left;
    width: 20%; }

.gallery__image {
  transition: opacity 250ms ease; }
  .gallery__image:hover {
    opacity: 0.8; }
  .gallery__image:after {
    color: #fff;
    position: absolute;
    right: 10px;
    bottom: 10px; }

.headline-text__header {
  box-sizing: border-box;
  display: table;
  float: left;
  margin: 0 0 14px 0;
  padding-right: 20px;
  width: 100%;
  text-align: right;
  width: 40%;
  padding-left: 10%; }

.headline-text__body {
  float: left;
  line-height: 1.7;
  width: 50%; }

.headline-text__text, .headline-text__link {
  margin: 0;
  padding-bottom: 5px; }
  .headline-text__text p:first-child, .headline-text__link p:first-child {
    margin-top: 0; }

.headline-text__link:after {
  bottom: -2px;
  font-size: 0.8em;
  margin-left: 0.3em;
  position: relative; }

.text-infobox {
  /**
   * Webforms for marketers
   */ }
  .text-infobox__column, .campaign-details__column {
    box-sizing: border-box;
    padding-right: 20px;
    float: left;
    width: 58.33333%;
    float: left;
    width: 66.66667%; }
    .text-infobox__column--narrow {
      background-color: #f1f1f1;
      box-sizing: border-box;
      padding: 14px;
      margin-top: 14px;
      margin-top: 0;
      padding: 16px 20px;
      float: left;
      width: 41.66667%;
      padding: 35px;
      float: left;
      width: 33.33333%; }
    .text-infobox__column--consent {
      width: 100%;
      margin-bottom: 1.25rem; }
  .text-infobox__heading, .text-infobox__subheading {
    margin-top: 0; }
  .text-infobox .form-title {
    margin: 0; }
  .text-infobox .field-border {
    margin-top: 15px; }
    .text-infobox .field-border:first-child {
      margin-top: 0; }
  .text-infobox .form-submit-border {
    margin-top: 15px; }
  .text-infobox select,
  .text-infobox textarea,
  .text-infobox [type="url"],
  .text-infobox [type="file"],
  .text-infobox [type="text"],
  .text-infobox [type="date"],
  .text-infobox [type="time"],
  .text-infobox [type="tel"],
  .text-infobox [type="week"],
  .text-infobox [type="email"],
  .text-infobox [type="month"],
  .text-infobox [type="color"],
  .text-infobox [type="number"],
  .text-infobox [type="search"],
  .text-infobox [type="password"],
  .text-infobox [type="datetime"],
  .text-infobox [type="datetime-local"] {
    width: 100%; }
  .text-infobox span {
    width: 100%;
    font-size: 14px;
    position: relative;
    top: -5px;
    margin-left: 10px; }
    .text-infobox span a {
      color: #000;
      text-decoration: underline; }
      .text-infobox span a:hover {
        text-decoration: none; }
  .text-infobox textarea {
    height: auto;
    min-height: 100px; }

.newsletter-bar01 .newsletter-bar__container {
  padding-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 50px;
  padding-top: 60px; }

.newsletter-bar01 .newsletter-bar__form {
  padding-bottom: 10px; }

.newsletter-bar01 .newsletter-bar__header {
  padding: 0;
  margin: 0; }

.newsletter-bar01 .newsletter-bar__subheader {
  padding: 0;
  margin: 15px 0 30px;
  font-weight: 200; }

.newsletter-bar01 .newsletter-bar__column, .newsletter-bar01 .newsletter-bar__column--wide, .newsletter-bar01 .newsletter-bar__column--narrow {
  box-sizing: border-box;
  width: 100%; }

.newsletter-bar01 .newsletter-bar__column {
  padding-right: 20px;
  float: left;
  width: 40%; }

.newsletter-bar01 .newsletter-bar__column--wide {
  padding-right: 20px;
  float: left;
  width: 80%; }

.newsletter-bar01 .newsletter-bar__column--narrow {
  margin-bottom: 20px;
  padding-right: 20px;
  margin-bottom: 10px;
  float: left;
  width: 40%; }
  .newsletter-bar01 .newsletter-bar__column--narrow .container, .newsletter-bar01 .newsletter-bar__column--narrow .container--gutter, .newsletter-bar01 .newsletter-bar__column--narrow .headline, .newsletter-bar01 .newsletter-bar__column--narrow .hero__container, .newsletter-bar01 .newsletter-bar__column--narrow .hero--variant-01 .hero__content-container, .hero--variant-01 .newsletter-bar01 .newsletter-bar__column--narrow .hero__content-container, .newsletter-bar01 .newsletter-bar__column--narrow .product__container, .newsletter-bar01 .newsletter-bar__column--narrow .product__column, .newsletter-bar01 .newsletter-bar__column--narrow .text-image02, .newsletter-bar01 .newsletter-bar__column--narrow .icon-spots, .newsletter-bar01 .newsletter-bar__column--narrow .headline-text__container, .newsletter-bar01 .newsletter-bar__column--narrow .text-infobox, .newsletter-bar01 .newsletter-bar__column--narrow .newsletter-bar__container, .newsletter-bar01 .newsletter-bar__column--narrow .button__container, .newsletter-bar01 .newsletter-bar__column--narrow .swiper__container, .newsletter-bar01 .newsletter-bar__column--narrow .campaign-bar__wrapper, .newsletter-bar01 .newsletter-bar__column--narrow .overlay-page__header-inner, .newsletter-bar01 .newsletter-bar__column--narrow .case__bottom-nav, .newsletter-bar01 .newsletter-bar__column--narrow .store .store__container, .store .newsletter-bar01 .newsletter-bar__column--narrow .store__container, .newsletter-bar01 .newsletter-bar__column--narrow .stores-bar__container, .newsletter-bar01 .newsletter-bar__column--narrow .nav-dropdown__overview, .newsletter-bar01 .newsletter-bar__column--narrow .cookiebar__container, .newsletter-bar01 .newsletter-bar__column--narrow .room__container, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container-cases, .newsletter-bar01 .newsletter-bar__column--narrow .gallery__container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .newsletter-bar01 .newsletter-bar__column--narrow .container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .container--gutter input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .headline input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .hero__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .hero--variant-01 .hero__content-container input:checked ~ .newsletter-bar__checkmark, .hero--variant-01 .newsletter-bar01 .newsletter-bar__column--narrow .hero__content-container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .product__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .product__column input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .text-image02 input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .icon-spots input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .headline-text__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .text-infobox input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .newsletter-bar__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .button__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .swiper__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .campaign-bar__wrapper input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .overlay-page__header-inner input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .case__bottom-nav input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .store .store__container input:checked ~ .newsletter-bar__checkmark, .store .newsletter-bar01 .newsletter-bar__column--narrow .store__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .stores-bar__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .nav-dropdown__overview input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .cookiebar__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .room__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container-cases input:checked ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .gallery__container input:checked ~ .newsletter-bar__checkmark {
      background-color: #000; }
    .newsletter-bar01 .newsletter-bar__column--narrow .container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .container--gutter .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .headline .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .hero__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .hero--variant-01 .hero__content-container .is-required ~ .newsletter-bar__checkmark, .hero--variant-01 .newsletter-bar01 .newsletter-bar__column--narrow .hero__content-container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .product__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .product__column .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .text-image02 .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .icon-spots .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .headline-text__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .text-infobox .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .newsletter-bar__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .button__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .swiper__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .campaign-bar__wrapper .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .overlay-page__header-inner .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .case__bottom-nav .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .store .store__container .is-required ~ .newsletter-bar__checkmark, .store .newsletter-bar01 .newsletter-bar__column--narrow .store__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .stores-bar__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .nav-dropdown__overview .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .cookiebar__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .room__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container-cases .is-required ~ .newsletter-bar__checkmark, .newsletter-bar01 .newsletter-bar__column--narrow .gallery__container .is-required ~ .newsletter-bar__checkmark {
      border: 1px solid red; }
    .newsletter-bar01 .newsletter-bar__column--narrow .container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .container--gutter input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .headline input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .hero__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .hero--variant-01 .hero__content-container input:checked ~ .newsletter-bar__checkmark:after, .hero--variant-01 .newsletter-bar01 .newsletter-bar__column--narrow .hero__content-container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .product__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .product__column input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .text-image02 input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .icon-spots input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .headline-text__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .text-infobox input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .newsletter-bar__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .button__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .swiper__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .campaign-bar__wrapper input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .overlay-page__header-inner input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .case__bottom-nav input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .store .store__container input:checked ~ .newsletter-bar__checkmark:after, .store .newsletter-bar01 .newsletter-bar__column--narrow .store__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .stores-bar__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .nav-dropdown__overview input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .cookiebar__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .room__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container-cases input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .gallery__container input:checked ~ .newsletter-bar__checkmark:after {
      content: "";
      position: absolute;
      display: none;
      left: 11px;
      top: 7px;
      width: 5px;
      height: 10px;
      border: solid #fff;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      left: 9px;
      top: 5px; }
    .newsletter-bar01 .newsletter-bar__column--narrow .container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .container--gutter input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .headline input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .hero__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .hero--variant-01 .hero__content-container input:checked ~ .newsletter-bar__checkmark:after, .hero--variant-01 .newsletter-bar01 .newsletter-bar__column--narrow .hero__content-container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .product__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .product__column input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .text-image02 input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .icon-spots input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .headline-text__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .text-infobox input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .newsletter-bar__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .button__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .swiper__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .campaign-bar__wrapper input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .overlay-page__header-inner input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .case__bottom-nav input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .store .store__container input:checked ~ .newsletter-bar__checkmark:after, .store .newsletter-bar01 .newsletter-bar__column--narrow .store__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .stores-bar__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .nav-dropdown__overview input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .cookiebar__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .room__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .tiles__container-cases input:checked ~ .newsletter-bar__checkmark:after, .newsletter-bar01 .newsletter-bar__column--narrow .gallery__container input:checked ~ .newsletter-bar__checkmark:after {
      display: block; }
  .newsletter-bar01 .newsletter-bar__column--narrow a {
    font-size: 14px;
    text-decoration: underline; }
    .newsletter-bar01 .newsletter-bar__column--narrow a:hover {
      text-decoration: none; }

.newsletter-bar01 .newsletter-bar__column-button {
  box-sizing: border-box;
  width: 100%;
  padding-right: 0;
  clear: both; }

.newsletter-bar01 .newsletter-bar__input {
  margin-bottom: 15px;
  padding-left: 20px;
  width: 100%;
  margin-bottom: 10px; }

.newsletter-bar01 .newsletter-bar__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  z-index: 1;
  width: 25px;
  height: 25px; }

.newsletter-bar01 .newsletter-bar__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border: 1px solid #bbb;
  width: 25px;
  height: 25px; }

.embed-video01.is-active .embed-video__iframe {
  opacity: 1; }

.embed-video01.is-active .embed-video__cover {
  opacity: 0; }

.embed-video01.has-autoplay .embed-video__image-background, .embed-video01.has-autoplay .video-hotspot__image-background {
  display: none; }

.embed-video01.has-no-image .embed-video__iframe {
  opacity: 1; }

.embed-video01.has-no-image .embed-video__cover {
  background-color: rgba(0, 0, 0, 0.7); }

.embed-video01.has-autoplay .embed-video__iframe.is-active + .embed-video__cover {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2; }

.embed-video01 .embed-video {
  position: relative; }
  .embed-video01 .embed-video__inner {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: 42.85714%; }
  .embed-video01 .embed-video__iframe, .embed-video01 .embed-video__cover {
    height: 100%;
    position: absolute;
    transition: opacity 0.5s ease;
    width: 100%; }
  .embed-video01 .embed-video__iframe {
    border: 0;
    height: 131%;
    opacity: 0;
    top: -15px; }
    .embed-video01 .embed-video__iframe.is-active {
      opacity: 1; }
      .embed-video01 .embed-video__iframe.is-active + .embed-video__cover .embed-video__image-background, .embed-video01 .embed-video__iframe.is-active + .embed-video__cover .video-hotspot__image-background {
        opacity: 0; }
  .embed-video01 .embed-video__cover {
    background-color: #000;
    cursor: pointer;
    display: block;
    text-align: center;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .embed-video01 .embed-video__text-container {
    color: #fff;
    position: absolute;
    top: calc(50% - 19px);
    left: calc(50% - 19px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    pointer-events: none; }
  .embed-video01 .embed-video__header {
    color: #fff;
    margin: 0;
    padding: 0; }
  .embed-video01 .embed-video__subheader {
    color: #fff;
    margin: 10px 0 0 0;
    padding: 0;
    font-weight: normal; }
    .embed-video01 .embed-video__subheader:after {
      font-size: 38px;
      position: relative;
      left: 7px;
      top: 13px; }
  .embed-video01 .embed-video__cover-link {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
  .embed-video01 .embed-video__image-background, .embed-video01 .video-hotspot__image-background {
    display: block;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.embed-video01.has-autoplay {
  pointer-events: none; }
  .embed-video01.has-autoplay .embed-video__inner {
    padding-bottom: 56.25%; }
  .embed-video01.has-autoplay .embed-video__iframe {
    height: 100%;
    top: 0; }

.video-hotspot {
  background-color: #f1f1f1;
  display: table;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .video-hotspot__container {
    display: block;
    vertical-align: top;
    height: 100%;
    overflow: hidden;
    width: 100%;
    width: 50%; }
    .video-hotspot__container.has-column-count-2 {
      position: absolute;
      right: 0;
      top: 0; }
  .video-hotspot__spot-item {
    height: 100%;
    width: 50%;
    text-align: center;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: relative;
    color: #000; }
    .video-hotspot__spot-item:nth-child(n+2) {
      border-left: 1px solid #ccc; }
    .video-hotspot__spot-item:hover {
      text-decoration: none;
      color: #000; }
    .has-column-count-2 .video-hotspot__spot-item {
      float: left;
      width: 50%; }
  .video-hotspot__row {
    height: 50%; }
    .video-hotspot__row:nth-child(n+2) {
      border-top: 1px solid #ccc; }
  .video-hotspot__wrapper {
    position: relative;
    box-sizing: border-box;
    padding: 40px 10px;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    box-sizing: border-box;
    padding: 0 10px; }
  .video-hotspot__spot-icon:after {
    font-size: 40px; }
  .video-hotspot__spot-headline {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    font-size: 24px; }
  .video-hotspot__spot-text {
    color: #4c87c8;
    font-size: 14px; }
  .video-hotspot__text-container {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    text-align: left;
    padding: 20px;
    z-index: 1;
    background: linear-gradient(transparent, black);
    padding: 40px; }
  .video-hotspot__video-header {
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 28px;
    font-size: 48px;
    font-size: 32px; }
  .video-hotspot__video-subheader {
    color: #fff;
    margin: 0;
    padding: 0;
    font-weight: normal; }
    .video-hotspot__video-subheader:after {
      display: none;
      font-size: 38px;
      position: relative;
      left: 7px;
      top: 13px;
      display: block; }
  .video-hotspot__video-icon {
    color: #fff;
    font-size: 70px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.16);
    border-radius: 50%;
    height: 70px;
    line-height: 0;
    font-size: 86px;
    height: 86px; }
    .video-hotspot__video-icon--small {
      font-size: 30px;
      height: 30px; }
  .video-hotspot__image-background {
    opacity: 1 !important; }

.button__container {
  margin-top: 20px;
  text-align: center; }
  .section-button .button__container {
    margin-top: 0; }
  .button__container .section-button__color-Black {
    background-color: #000;
    color: #fff; }
  .button__container .section-button__color-Green {
    background-color: #667D65;
    color: #fff;
    border: none; }
  .button__container .section-button__color-White {
    background-color: #fff;
    color: #000; }
  .button__container .button--tertiary.period-text-color, .button__container .period-text-color.button--tertiary-small, .button__container .period-text-color.button--tertiary-medium, .button__container .period-text-color.nav-dropdown__overview-link, .button__container .store .period-text-color.store__button, .store .button__container .period-text-color.store__button, .button__container .period-text-color.store-details__gallery-button {
    border-color: #F8ECE5;
    color: #F8ECE5; }
    .button__container .button--tertiary.period-text-color:hover, .button__container .period-text-color.button--tertiary-small:hover, .button__container .period-text-color.button--tertiary-medium:hover, .button__container .period-text-color.nav-dropdown__overview-link:hover, .button__container .store .period-text-color.store__button:hover, .store .button__container .period-text-color.store__button:hover, .button__container .period-text-color.store-details__gallery-button:hover {
      border-color: white; }

#desktopBookingButton,
#phoneBookingButton,
.stores-bar__button--desktop-booking-button,
.stores-bar__button--phone-booking-button {
  background-color: #667D65;
  color: #fff; }
  #desktopBookingButton:hover,
  #phoneBookingButton:hover,
  .stores-bar__button--desktop-booking-button:hover,
  .stores-bar__button--phone-booking-button:hover {
    cursor: pointer;
    background: #5a6f5a; }

.thumb-nav {
  background-color: #fff;
  position: relative;
  transition: background-color 0.4s ease-in-out;
  z-index: 2; }
  .thumb-nav.is-on-top {
    background-color: rgba(255, 255, 255, 0.7);
    width: 100%;
    position: absolute; }
  .thumb-nav.is-active {
    background-color: #fff; }
  .thumb-nav__head {
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    padding: 10px 0; }
    .is-on-top .thumb-nav__head {
      border-bottom: 0; }
  .thumb-nav__container {
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    margin-top: -1px;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    transition: max-height 0.4s ease-in-out, background-color 0.4s ease-in-out;
    width: 100%; }
    .is-on-top .thumb-nav__container {
      background-color: rgba(255, 255, 255, 0.7);
      margin-top: 0; }
    .is-active .thumb-nav__container {
      background-color: #fff;
      max-height: 999px; }
  .thumb-nav__list {
    margin: 0 auto;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.6s ease-in-out; }
    .is-active .thumb-nav__list {
      opacity: 1; }
  .thumb-nav__headline {
    float: left;
    line-height: inherit;
    margin: 0; }
  .thumb-nav__name {
    margin: 10px 0 12px; }
  .thumb-nav__image {
    width: 100%; }
  .thumb-nav__button {
    cursor: pointer;
    float: right;
    margin-top: 2px;
    padding-left: 30px;
    position: relative; }
    .thumb-nav__button.is-active:before {
      content: ""; }
    .thumb-nav__button:before {
      position: absolute;
      left: 0;
      top: 2px;
      content: ""; }
  .thumb-nav .spots__spot--button {
    padding-bottom: 0; }
  .thumb-nav .spots__text, .thumb-nav .usp-spots__text, .thumb-nav .spots__button {
    display: none; }
  .thumb-nav .spots__headline, .thumb-nav .usp-spots__headline {
    margin: 10px 0 20px 0;
    font-size: 15px; }

.cookiebar {
  box-sizing: border-box;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  transition: opacity 300ms ease, max-height 200ms ease 300ms;
  width: 100%;
  z-index: 10; }
  .hub-page .cookiebar {
    top: 0; }
  .cookiebar.is-active {
    display: block;
    opacity: 1;
    max-height: 500px;
    transition: none;
    max-height: 300px; }
  .cookiebar__container {
    background: #333;
    background: rgba(51, 51, 51, 0.8);
    max-width: 82.22222em;
    width: 100%;
    display: table; }
  .cookiebar__body, .cookiebar__button-container {
    margin: 10px;
    font-size: 15px;
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    padding: 13px 10px 11px; }
  .cookiebar__body {
    box-sizing: border-box;
    text-align: left;
    width: 55%; }
    .cookiebar__body, .cookiebar__body p {
      color: #ccc; }
    .cookiebar__body p {
      margin: 0; }
    .cookiebar__body a {
      color: #fff; }
  .cookiebar__button-container {
    text-align: left; }
  .cookiebar__close {
    margin: 0;
    white-space: nowrap; }

.store-finder__map {
  width: 100%;
  height: 350px;
  position: absolute;
  height: 450px;
  width: 55%; }

.store-finder__content {
  box-sizing: border-box;
  padding-top: 400px;
  padding-left: 10px;
  padding-right: 10px;
  width: 45%;
  float: right;
  min-height: 450px;
  padding: 10px 10px 10px 5%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.store-finder__headline {
  margin-top: 0; }

.store-finder__search-container {
  margin-top: 10px;
  margin-bottom: 5px;
  width: 100%; }

.store-finder__search {
  margin: 0;
  width: 100%;
  height: 45px;
  font-size: 16px;
  width: calc(50% - 5px);
  float: left;
  width: 100%;
  float: none; }

.store-finder__location {
  margin-top: 30px; }

.store-finder__location-button {
  cursor: pointer;
  border-bottom: 1px solid black; }

.store-finder__location-icon:after {
  vertical-align: middle;
  font-size: 1.4em; }

.store-finder__sort {
  clear: both;
  padding: 15px 10px 0px 10px;
  margin-top: 15px;
  font-size: 16px;
  padding-top: 30px; }
  .store-finder__sort #sort-stores-location, .store-finder__sort #sort-stores-alphabetically {
    margin: 0px 7px;
    cursor: pointer; }

.store-finder__store-list {
  clear: both; }

.store-finder__search-btn {
  width: 100%;
  position: relative;
  overflow: visible;
  z-index: 10;
  height: 45px;
  text-align: center;
  cursor: pointer;
  width: calc(50% - 5px);
  float: right;
  width: 100%;
  float: none; }

#store-finder-search-hidden {
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  z-index: 0; }

.store-list {
  padding: 0px 10px 10px 10px;
  margin-top: 5px; }
  .store-list__head-block {
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 25px;
    font-size: 18px;
    margin-top: 25px; }
  .store-list__list {
    list-style-type: none;
    padding: 0;
    margin-top: 0; }
  .store-list__item {
    width: 100%;
    position: relative;
    background-color: #f1f1f1;
    margin: 10px 0 0 0;
    font-size: 12px;
    transition: background-color 0.2s ease-in;
    cursor: pointer; }
    .store-list__item:after {
      transition: right 200ms ease;
      position: absolute;
      top: 50%;
      right: 10px;
      font-size: 18px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .store-list__item:hover {
      transition: background-color 200ms ease;
      background-color: #f6f6f6; }
      .store-list__item:hover:after {
        transition: right 200ms ease;
        right: 0; }
  .store-list__wrapper {
    padding: 15px 20px;
    box-sizing: border-box; }
  .store-list__subheadline {
    float: left;
    width: 100%;
    margin: 0;
    color: #000;
    float: left;
    width: 33.33333%;
    float: left;
    width: 25%; }
    .is-active .store-list__item:first-child .store-list__subheadline {
      color: #fff; }
  .store-list__address, .store-list__cta {
    color: #000;
    float: left;
    padding: 2px 0 0 0;
    font-size: 16px; }
  .store-list__cta {
    color: #000;
    float: right;
    padding-right: 18px;
    display: none;
    display: block; }
    .store-list__cta:hover {
      color: #000;
      text-decoration: underline; }

.map-info-window {
  padding: 5px 0 5px 5px;
  color: #fff;
  min-width: 150px; }
  .map-info-window__logo {
    color: #000;
    display: block;
    float: none;
    padding-top: 10px;
    height: auto; }
    .map-info-window__logo:hover {
      color: #000; }
  .map-info-window__headline {
    margin-top: 5px;
    margin-bottom: 35px; }
  .map-info-window__address {
    margin: 5px 0 25px; }
  .map-info-window__directions {
    color: #000;
    text-decoration: underline;
    transition: color 0.2s ease-in;
    display: block;
    font-weight: bold; }
    .map-info-window__directions:hover {
      color: #1a1a1a; }
  .map-info-window__button {
    display: block;
    margin-top: 10px;
    text-align: center;
    width: 100%; }

.location-modal {
  transition: opacity 0.2s ease-in;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .location-modal--active {
    opacity: 1;
    pointer-events: auto; }
  .location-modal__background {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(101, 101, 102, 0.75);
    z-index: 1001; }
  .location-modal__box {
    position: relative;
    z-index: 1002;
    display: block;
    max-width: 650px; }
  .location-modal__header {
    background: #000;
    height: 64px;
    position: relative; }
  .location-modal__header-headline {
    color: #fff;
    margin: 0;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 64px;
    font-size: 20px; }
  .location-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    font-size: 20px;
    cursor: pointer; }
    .location-modal__close::before {
      font-weight: bold; }
  .location-modal__content {
    background: #fff;
    padding: 30px 20px;
    line-height: 1.5em;
    overflow: hidden; }
    .location-modal__content--center {
      text-align: center; }
  .location-modal__headline {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 25px;
    font-size: 32px; }
  .location-modal__text h1, .location-modal__text h2, .location-modal__text h3, .location-modal__text h4, .location-modal__text h5, .location-modal__text p {
    margin: 0; }
  .location-modal__button {
    margin-top: 20px; }
    .location-modal__button--right {
      float: right; }

@-webkit-keyframes dragMeLeft {
  0% {
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%); }
  50% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); }
  100% {
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%); } }

@keyframes dragMeLeft {
  0% {
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%); }
  50% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); }
  100% {
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%); } }

@-webkit-keyframes dragMeRight {
  0% {
    -webkit-transform: translate(20%, -50%);
            transform: translate(20%, -50%); }
  50% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); }
  100% {
    -webkit-transform: translate(20%, -50%);
            transform: translate(20%, -50%); } }

@keyframes dragMeRight {
  0% {
    -webkit-transform: translate(20%, -50%);
            transform: translate(20%, -50%); }
  50% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); }
  100% {
    -webkit-transform: translate(20%, -50%);
            transform: translate(20%, -50%); } }

.twentytwenty-container {
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.comparison-slider__image {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block; }
  .comparison-slider__image.is-loaded {
    position: absolute; }

.twentytwenty-handle {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  cursor: pointer;
  height: 50px;
  margin: -25px 0 0 -25px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  z-index: 40;
  height: 70px;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 106px;
  margin: -53px 0 0 -53px;
  width: 106px; }
  .twentytwenty-handle:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 29%, rgba(0, 0, 0, 0.09) 51%, rgba(0, 0, 0, 0.27) 77%, rgba(0, 0, 0, 0.5) 100%);
    content: '';
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 );
    height: 2000px;
    width: 79px;
    position: absolute;
    left: -54px;
    top: -1000px;
    left: -44px;
    left: -26px; }

.twentytwenty-left-arrow:after,
.twentytwenty-right-arrow:after {
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
  font-size: 30px; }
  .active .twentytwenty-left-arrow:after, .active
  .twentytwenty-right-arrow:after {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }

.twentytwenty-left-arrow:after {
  -webkit-animation: dragMeLeft 2s infinite cubic-bezier(0.25, 0.25, 0.175, 1.005);
          animation: dragMeLeft 2s infinite cubic-bezier(0.25, 0.25, 0.175, 1.005);
  left: 8px;
  content: "";
  left: 20px; }

.twentytwenty-right-arrow:after {
  -webkit-animation: dragMeRight 2s infinite cubic-bezier(0.25, 0.25, 0.175, 1.005);
          animation: dragMeRight 2s infinite cubic-bezier(0.25, 0.25, 0.175, 1.005);
  right: 8px;
  content: "";
  right: 20px; }

.hub-page {
  display: inline-block;
  margin: 20px auto 0;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 95px auto 0; }
  .hub-page__headline {
    clear: both;
    color: #fff;
    display: block;
    font-size: 24px;
    margin-bottom: 19px; }
  .hub-page .header-mobile__logo, .hub-page .campaign-bar__logo, .hub-page .overlay-page__logo {
    color: #fff;
    padding: 0 0 95px 0; }
    .hub-page .header-mobile__logo:after, .hub-page .campaign-bar__logo:after, .hub-page .overlay-page__logo:after {
      font-size: 62px; }
  .hub-page ul {
    margin: 0;
    padding: 0; }
  .hub-page li {
    list-style-type: none;
    margin: 0 0 18px 0;
    line-height: 1; }
  .hub-page a {
    color: #858585;
    font-size: 18px;
    text-decoration: none; }
    .hub-page a:hover {
      color: #fff; }

.swiper {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden; }
  .swiper .swiper-pagination-bullets {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .swiper .swiper-button-disabled {
    transition: opacity 250ms ease, linear;
    opacity: 0 !important; }

.swiper__container {
  overflow: visible;
  padding-bottom: 60px; }

.swiper__slide {
  float: left;
  width: 83.33333%;
  float: left;
  width: 42.85714%;
  float: left;
  width: 28.57143%; }

.swiper-button-prev,
.swiper-button-next {
  background: none;
  bottom: 3px;
  top: auto;
  transition: opacity 250ms ease linear 250ms;
  background: #fff;
  border-radius: 50%;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.6);
  height: 55px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 55px; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    color: #000;
    font-size: 21px;
    position: absolute;
    bottom: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 26px; }

.swiper-button-prev {
  left: 3px;
  left: 20px; }

.swiper-button-next {
  right: 3px;
  right: 20px; }

.no-js .review-slider .swiper__slide,
.no-js .quote-slider .swiper__slide,
.no-js .hero-slider .swiper__slide,
.lt-ie10 .review-slider .swiper__slide,
.lt-ie10 .quote-slider .swiper__slide,
.lt-ie10 .hero-slider .swiper__slide {
  display: none; }
  .no-js .review-slider .swiper__slide:first-child,
  .no-js .quote-slider .swiper__slide:first-child,
  .no-js .hero-slider .swiper__slide:first-child,
  .lt-ie10 .review-slider .swiper__slide:first-child,
  .lt-ie10 .quote-slider .swiper__slide:first-child,
  .lt-ie10 .hero-slider .swiper__slide:first-child {
    display: block; }

.no-js .review-slider .swiper__next,
.no-js .review-slider .swiper__prev,
.no-js .quote-slider .swiper__next,
.no-js .quote-slider .swiper__prev,
.no-js .hero-slider .swiper__next,
.no-js .hero-slider .swiper__prev,
.lt-ie10 .review-slider .swiper__next,
.lt-ie10 .review-slider .swiper__prev,
.lt-ie10 .quote-slider .swiper__next,
.lt-ie10 .quote-slider .swiper__prev,
.lt-ie10 .hero-slider .swiper__next,
.lt-ie10 .hero-slider .swiper__prev {
  display: none; }

.kitchen-series-page .swiper-button-prev,
.kitchen-series-page .swiper-button-next {
  background: none;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  top: auto;
  bottom: 5%;
  background: transparent;
  box-shadow: none;
  height: 45px;
  bottom: 50%;
  width: 45px;
  border: solid 1px #000;
  border-radius: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }
  .kitchen-series-page .swiper-button-prev:after,
  .kitchen-series-page .swiper-button-next:after {
    color: #000;
    font-size: 18px;
    position: absolute;
    bottom: 0;
    transition: font-size 0.2s ease-in;
    font-size: 20px; }
  .kitchen-series-page .swiper-button-prev:hover:after,
  .kitchen-series-page .swiper-button-next:hover:after {
    font-size: 21px;
    font-size: 25px; }

.kitchen-series-page .swiper-button-prev {
  left: 30px; }

.kitchen-series-page .swiper-button-next {
  right: 30px; }

.kitchen-series-page .swiper-container-horizontal .swiper-pagination-bullets {
  bottom: 5%;
  margin-bottom: -16px; }
  .kitchen-series-page .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    background: transparent;
    border: solid 1px #000;
    opacity: 1;
    transition: background 0.25s ease-in-out;
    margin: 0 5px;
    height: 8px;
    width: 8px;
    height: 16px;
    width: 16px;
    margin: 0 15px; }
  .kitchen-series-page .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #000; }

.kitchen-series-page .product-configurator .swiper-button-prev,
.kitchen-series-page .product-configurator .swiper-button-next {
  top: auto;
  bottom: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.kitchen-series-page .product-configurator .swiper-container-horizontal .swiper-pagination-bullets {
  margin-bottom: 0;
  margin-bottom: -16px;
  width: 100%; }

.kitchen-series-page .text-image-slider .swiper-button-prev,
.kitchen-series-page .text-image-slider .swiper-button-next {
  bottom: auto;
  top: 40vw;
  -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
          transform: translateY(-25%);
  top: auto;
  bottom: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.kitchen-series-page .text-image-slider .swiper-container-horizontal > .swiper-pagination-bullets {
  top: 74vw;
  margin-top: -4px;
  bottom: auto;
  top: auto;
  bottom: 5%;
  margin-top: auto;
  margin-bottom: -16px; }
  .kitchen-series-page .text-image-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    background: transparent;
    border: solid 1px #000;
    opacity: 1;
    transition: background 0.25s ease-in-out;
    margin: 0 5px;
    height: 8px;
    width: 8px;
    height: 16px;
    width: 16px;
    margin: 0 15px; }

.kitchen-series-page .text-color--white .swiper-button-prev,
.kitchen-series-page .text-color--white .swiper-button-next {
  border-color: #fff; }
  .kitchen-series-page .text-color--white .swiper-button-prev:after,
  .kitchen-series-page .text-color--white .swiper-button-next:after {
    color: #fff; }

.kitchen-series-page .text-color--white .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  border-color: #fff; }

.kitchen-series-page .text-color--white .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #fff; }

.kitchen-series-page .text-color--black swiper-button-prev,
.kitchen-series-page .text-color--black .swiper-button-next {
  border-color: #000; }
  .kitchen-series-page .text-color--black swiper-button-prev:after,
  .kitchen-series-page .text-color--black .swiper-button-next:after {
    color: #000; }

.kitchen-series-page .text-color--black .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  border-color: #000; }

.kitchen-series-page .text-color--black .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #000; }

.product-slider {
  overflow: hidden;
  position: relative; }
  .product-slider .swiper__next,
  .product-slider .swiper__prev {
    background: #000;
    border-radius: 5px;
    height: 95px;
    margin: 0 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 27px;
    border-radius: 8px;
    height: 105px;
    width: 37px;
    height: 140px;
    margin: 0;
    width: 36px; }
    .product-slider .swiper__next:after,
    .product-slider .swiper__prev:after {
      color: #fff;
      font-size: 23px;
      left: 50%;
      margin: 0 -8px 0 0;
      right: 0;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 25px;
      margin: 0 -5px 0 0;
      font-size: 15px;
      margin: 0 3px 0 0; }
  .product-slider__thumbnails {
    float: left;
    display: none;
    display: block;
    margin-right: 30px;
    width: 50px; }
    .product-slider__thumbnails .swiper-wrapper {
      -webkit-transform: translate3d(0, 0, 0) !important;
              transform: translate3d(0, 0, 0) !important; }
    .product-slider__thumbnails .swiper-slide {
      border: 1px solid #ddd;
      cursor: pointer;
      display: block;
      height: auto; }
      .product-slider__thumbnails .swiper-slide.swiper-slide-active {
        border: 1px solid #000; }
  .product-slider__video {
    height: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    height: 640px; }
  .product-slider__link {
    cursor: pointer; }

.campaign-bar__wrapper {
  position: relative;
  height: 66px;
  display: table;
  width: 100%; }
  .campaign-bar__wrapper.primary {
    transition: opacity 250ms ease, top 250ms ease;
    opacity: 1;
    top: 0; }
    .is-bar-up .campaign-bar__wrapper.primary {
      opacity: 0;
      top: -66px; }
    .is-bar-down .campaign-bar__wrapper.primary {
      transition: opacity 250ms ease, top 250ms 150ms ease;
      opacity: 1;
      top: 0px; }
  .campaign-bar__wrapper.secondary {
    transition: opacity 250ms ease, top 250ms ease;
    opacity: 0;
    top: -132px; }
    .is-bar-up .campaign-bar__wrapper.secondary {
      transition: opacity 250ms ease, top 250ms  150ms ease;
      opacity: 1;
      top: -66px; }
    .is-bar-down .campaign-bar__wrapper.secondary {
      opacity: 0;
      top: -132px; }

.campaign-bar__close {
  color: #000;
  padding-right: 32px;
  line-height: 66px;
  float: right;
  visibility: hidden;
  visibility: visible; }
  .campaign-bar__close:after {
    font-size: 22px;
    visibility: visible;
    position: relative;
    top: 7px;
    right: -32px;
    font-size: 32px;
    top: 10px; }

.campaign-bar__button-book, .campaign-bar__button-campaign {
  display: block;
  margin-top: 10px;
  padding-left: 44px;
  text-align: center;
  float: right; }
  .campaign-bar__button-book:before, .campaign-bar__button-campaign:before {
    display: block; }

.campaign-bar__button-campaign {
  margin-right: 20px;
  background: transparent; }

.campaign-bar__logo {
  color: #000; }
  .campaign-bar__logo:hover {
    color: #000; }

.campaign-bar__navigation {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  width: 100%;
  text-align: center;
  bottom: inherit;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 35%; }
  .campaign-bar__navigation.campaign, .campaign-bar__navigation.booking, .campaign-bar__navigation.case {
    color: #fff;
    background: #000;
    background: none;
    color: #000; }
  .campaign-bar__navigation.booking {
    display: none;
    display: block; }

.campaign-bar__nav-list {
  position: relative;
  padding: 0 49px; }

.campaign-bar__nav-item {
  visibility: hidden;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .campaign-bar__nav-item.is-active {
    visibility: visible; }

.campaign-bar__next,
.campaign-bar__prev {
  position: absolute;
  color: #fff;
  top: 50%;
  color: #000; }
  .campaign-bar__next:after,
  .campaign-bar__prev:after {
    font-size: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 32px; }

.campaign-bar__prev,
.campaign-bar__next {
  border-radius: 50%;
  border: 1px solid #000;
  height: 36px;
  padding-left: 3px;
  padding-top: 3px;
  top: -6px;
  width: 36px; }
  .campaign-bar__prev:after,
  .campaign-bar__next:after {
    font-size: 22px;
    position: absolute;
    left: 10px; }

.campaign-bar__prev {
  left: 0; }
  .campaign-bar__prev:after {
    left: 7px;
    content: ""; }

.campaign-bar__next {
  right: 0px; }
  .campaign-bar__next:after {
    content: ""; }

.campaign-bar__content, .campaign-bar__content-right {
  display: table-cell;
  vertical-align: middle;
  width: 50%; }
  .campaign-bar__content--right {
    text-align: right; }

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

.campaign-bar__button {
  text-align: center;
  width: 48%;
  width: 48%; }
  .campaign-bar__button:first-child {
    margin: 0 2% 0 0; }

.campaign-bar__store {
  display: none;
  display: block;
  float: left; }

.campaign-bar__store-name {
  margin: 0; }

.campaign-bar__store-text {
  display: none;
  display: inline-block; }

.overlay-page {
  -webkit-overflow-scrolling: touch;
  background-color: #e5e5e5;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transition: opacity 250ms ease, visibility 0ms linear 250ms;
  width: 100%;
  visibility: hidden;
  opacity: 0; }
  .case-page .overlay-page,
  .campaign-page .overlay-page {
    display: none; }
  .overlay-page.is-active {
    visibility: visible;
    opacity: 1;
    transition: opacity 250ms ease, visibility 0ms linear;
    z-index: 100; }

.overlay-page__content {
  opacity: 0;
  transition: opacity 0ms linear; }
  .overlay-page__content .overlay-page__header {
    opacity: 0;
    transition: opacity 0ms linear; }
  .is-loaded .overlay-page__content {
    opacity: 1;
    transition: opacity 500ms ease; }
    .is-loaded .overlay-page__content .overlay-page__header {
      opacity: 1;
      transition: opacity 500ms ease 500ms; }
  .overlay-page__content .view, .overlay-page__content .case-view, .overlay-page__content .booking .booking-wrapper, .booking .overlay-page__content .booking-wrapper,
  .overlay-page__content .product-page .booking-wrapper, .product-page .overlay-page__content .booking-wrapper,
  .overlay-page__content .case-view,
  .overlay-page__content .booking .booking-wrapper,
  .booking .overlay-page__content .booking-wrapper,
  .overlay-page__content .product-page .booking-wrapper,
  .product-page .overlay-page__content .booking-wrapper {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    transition: -webkit-transform 250ms ease, opacity 250ms ease, visibility 0ms linear 250ms;
    transition: transform 250ms ease, opacity 250ms ease, visibility 0ms linear 250ms;
    visibility: hidden;
    zoom: 1; }
    .overlay-page__content .view.animate-out-left, .overlay-page__content .animate-out-left.case-view, .overlay-page__content .booking .animate-out-left.booking-wrapper, .booking .overlay-page__content .animate-out-left.booking-wrapper,
    .overlay-page__content .product-page .animate-out-left.booking-wrapper, .product-page .overlay-page__content .animate-out-left.booking-wrapper,
    .overlay-page__content .case-view.animate-out-left,
    .overlay-page__content .booking .animate-out-left.booking-wrapper,
    .booking .overlay-page__content .animate-out-left.booking-wrapper,
    .overlay-page__content .product-page .animate-out-left.booking-wrapper,
    .product-page .overlay-page__content .animate-out-left.booking-wrapper {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .overlay-page__content .view.animate-out-right, .overlay-page__content .animate-out-right.case-view, .overlay-page__content .booking .animate-out-right.booking-wrapper, .booking .overlay-page__content .animate-out-right.booking-wrapper,
    .overlay-page__content .product-page .animate-out-right.booking-wrapper, .product-page .overlay-page__content .animate-out-right.booking-wrapper,
    .overlay-page__content .case-view.animate-out-right,
    .overlay-page__content .booking .animate-out-right.booking-wrapper,
    .booking .overlay-page__content .animate-out-right.booking-wrapper,
    .overlay-page__content .product-page .animate-out-right.booking-wrapper,
    .product-page .overlay-page__content .animate-out-right.booking-wrapper {
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%); }
    .overlay-page__content .view.animate-in-left, .overlay-page__content .animate-in-left.case-view, .overlay-page__content .booking .animate-in-left.booking-wrapper, .booking .overlay-page__content .animate-in-left.booking-wrapper,
    .overlay-page__content .product-page .animate-in-left.booking-wrapper, .product-page .overlay-page__content .animate-in-left.booking-wrapper,
    .overlay-page__content .case-view.animate-in-left,
    .overlay-page__content .booking .animate-in-left.booking-wrapper,
    .booking .overlay-page__content .animate-in-left.booking-wrapper,
    .overlay-page__content .product-page .animate-in-left.booking-wrapper,
    .product-page .overlay-page__content .animate-in-left.booking-wrapper {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
    .overlay-page__content .view.animate-in-right, .overlay-page__content .animate-in-right.case-view, .overlay-page__content .booking .animate-in-right.booking-wrapper, .booking .overlay-page__content .animate-in-right.booking-wrapper,
    .overlay-page__content .product-page .animate-in-right.booking-wrapper, .product-page .overlay-page__content .animate-in-right.booking-wrapper,
    .overlay-page__content .case-view.animate-in-right,
    .overlay-page__content .booking .animate-in-right.booking-wrapper,
    .booking .overlay-page__content .animate-in-right.booking-wrapper,
    .overlay-page__content .product-page .animate-in-right.booking-wrapper,
    .product-page .overlay-page__content .animate-in-right.booking-wrapper {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .overlay-page__content .view.is-active, .overlay-page__content .is-active.case-view, .overlay-page__content .booking .is-active.booking-wrapper, .booking .overlay-page__content .is-active.booking-wrapper,
    .overlay-page__content .product-page .is-active.booking-wrapper, .product-page .overlay-page__content .is-active.booking-wrapper,
    .overlay-page__content .case-view.is-active,
    .overlay-page__content .booking .is-active.booking-wrapper,
    .booking .overlay-page__content .is-active.booking-wrapper,
    .overlay-page__content .product-page .is-active.booking-wrapper,
    .product-page .overlay-page__content .is-active.booking-wrapper {
      visibility: visible;
      opacity: 1;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      transition: -webkit-transform 250ms ease, opacity 250ms ease, visibility 0ms linear;
      transition: transform 250ms ease, opacity 250ms ease, visibility 0ms linear; }

.overlay-page__header {
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(187, 187, 187, 0.4);
  height: 66px;
  width: 100%;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 90;
  height: 66px; }
  .overlay-page.is-active .overlay-page__header {
    display: block; }

.overlay-page__header-inner {
  position: relative;
  height: 66px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .overlay-page__header-inner.hide-on-scroll {
    transition: opacity 250ms ease, top 250ms ease;
    opacity: 1;
    top: 0; }
    .is-bar-up .overlay-page__header-inner.hide-on-scroll {
      opacity: 0;
      top: -66px; }
    .is-bar-down .overlay-page__header-inner.hide-on-scroll {
      transition: opacity 250ms ease, top 250ms 150ms ease;
      opacity: 1;
      top: 0px; }
  .overlay-page__header-inner.show-on-scroll {
    transition: opacity 250ms ease, top 250ms ease;
    opacity: 0;
    top: -132px; }
    .is-bar-up .overlay-page__header-inner.show-on-scroll {
      transition: opacity 250ms ease, top 250ms  150ms ease;
      opacity: 1;
      top: -66px; }
    .is-bar-down .overlay-page__header-inner.show-on-scroll {
      opacity: 0;
      top: -132px; }

.overlay-page__logo {
  color: #000; }
  .overlay-page__logo:hover {
    color: #000; }

.overlay-page__navigation {
  position: relative;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 50%;
  width: 35%; }

.overlay-page__nav-list {
  display: none;
  position: relative;
  padding: 3px 49px 0;
  display: block; }

.overlay-page__nav-item {
  visibility: hidden;
  position: absolute;
  left: 50%;
  opacity: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: opacity 250ms ease, visibility 0ms linear 250ms;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%;
  padding: 0;
  box-sizing: border-box;
  text-align: center; }
  .overlay-page__nav-item.is-active {
    visibility: visible;
    opacity: 1;
    transition: opacity 250ms ease, visibility 0ms linear 0ms; }

.overlay-page__prev,
.overlay-page__next {
  border-radius: 50%;
  border: 1px solid #000;
  color: #000;
  display: block;
  float: left;
  height: 36px;
  padding-left: 3px;
  padding-top: 3px;
  position: relative;
  top: 13px;
  width: 36px;
  float: none;
  position: absolute;
  top: -7px; }
  .overlay-page__prev:after,
  .overlay-page__next:after {
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.overlay-page__prev {
  left: 23px;
  left: 0; }
  .overlay-page__prev:after {
    left: 7px;
    content: ""; }

.overlay-page__next {
  float: right;
  right: 0;
  float: none; }
  .overlay-page__next:after {
    content: ""; }

.overlay-page__close {
  color: #000;
  line-height: 66px;
  float: right;
  padding-right: 32px; }
  .overlay-page__close:after {
    font-size: 22px;
    visibility: visible;
    position: relative;
    top: 7px;
    right: 0;
    font-size: 32px;
    right: -32px;
    top: 10px; }

.overlay-page__close-text {
  display: none;
  display: inline; }

.overlay-page__campaign {
  position: relative;
  height: 66px;
  display: table;
  width: 100%; }

.overlay-page__campaign-text, .overlay-page__campaign-buttons {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  width: 40%;
  width: auto; }

.overlay-page__campaign-subtitle {
  margin-left: 25px; }

.overlay-page__campaign-buttons {
  text-align: right; }

.overlay-page__campaign-button {
  text-align: center;
  width: auto; }

.overlay-page__cover {
  background-color: rgba(241, 241, 241, 0.5);
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100; }
  .overlay-page.is-reloading .overlay-page__cover {
    visibility: visible;
    opacity: 1;
    transition: opacity 150ms ease, visibility 0ms linear; }

.overlay-page__loader {
  background-color: #e5e5e5;
  border-radius: 5px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  opacity: 0;
  padding: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: opacity 150ms ease, visibility 0ms linear 150ms;
  visibility: hidden;
  width: 64px; }
  .overlay-page.is-loading .overlay-page__loader,
  .overlay-page.is-reloading .overlay-page__loader {
    opacity: 1;
    visibility: visible;
    transition: opacity 150ms ease, visibility 0ms linear; }
  .overlay-page.is-reloading .overlay-page__loader {
    z-index: 101; }

.overlay-page__loader-image {
  width: 64px;
  height: 64px; }

/**
 * Depending on the page layout class the booking styles will change a bit
 */
.booking,
.product-page {
  background-color: #f1f1f1;
  /**
  * Form element base styles
  **/
  /**
   * FIXME:
   * The presence of a legend throws off the vertical rhythm
   * There seems to be a gap that isn't caused by margin or padding
   */
  /**
   * Disabled state
   */
  /**
   * Checkbox and radio element base styles
   */
  /**
   * Custom radio and checkbox elements
   */
  /**
   * Custom radio elements
   */
  /**
   * Custom checkbox elements
   */ }
  .booking .booking-container,
  .product-page .booking-container {
    padding-top: 96px;
    padding-top: 66px; }
  .booking .booking-wrapper,
  .product-page .booking-wrapper {
    overflow: visible;
    background: transparent;
    padding: 30px 0; }
  .booking .booking__basket,
  .product-page .booking__basket {
    margin: 0 auto;
    max-width: 57.77778em;
    padding-top: 30px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
  .booking .booking__button-container,
  .product-page .booking__button-container {
    background-color: #fff;
    box-sizing: border-box;
    display: block;
    margin-top: 40px;
    overflow: hidden;
    padding: 24px;
    position: relative;
    vertical-align: middle;
    width: 100%;
    display: table; }
    .booking .booking__button-container .custom-checkbox,
    .product-page .booking__button-container .custom-checkbox {
      display: table-cell;
      float: none;
      vertical-align: middle;
      width: auto; }
    .booking .booking__button-container .product__button,
    .product-page .booking__button-container .product__button {
      border: none;
      margin-top: 20px;
      padding: 0;
      position: relative;
      top: 24px;
      width: 100%;
      float: right;
      padding: 0 30px;
      margin-top: 0;
      vertical-align: middle; }
  .booking .booking__label-container,
  .product-page .booking__label-container {
    width: 100%;
    float: left; }
  .booking .booking__label-container label.custom-checkbox.custom-checkbox--single,
  .product-page .booking__label-container label.custom-checkbox.custom-checkbox--single {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  .booking .booking__basket-checkbox,
  .product-page .booking__basket-checkbox {
    display: block !important;
    height: 0;
    visibility: hidden; }
    .booking .booking__basket-checkbox.is-required + .custom-checkbox__label:before,
    .product-page .booking__basket-checkbox.is-required + .custom-checkbox__label:before {
      border: 1px solid #dc3f1c; }
  .booking .booking__submit,
  .product-page .booking__submit {
    cursor: pointer;
    font-weight: 700;
    font-size: 16px; }
  .booking .booking__newsletter,
  .product-page .booking__newsletter {
    margin: 20px 0; }
    .booking .booking__newsletter .custom-checkbox,
    .product-page .booking__newsletter .custom-checkbox {
      clear: both;
      float: left;
      width: auto; }
  .booking .booking__comment,
  .product-page .booking__comment {
    margin-top: 20px;
    height: 80px; }
  .booking .booking__contact-info,
  .product-page .booking__contact-info {
    margin-bottom: 40px; }
  .booking .booking__group,
  .product-page .booking__group {
    margin-bottom: 40px; }
  .booking .booking__get-call,
  .product-page .booking__get-call {
    background: #fff;
    padding: 20px;
    margin-top: 30px; }
    .booking .booking__get-call .custom-checkbox,
    .product-page .booking__get-call .custom-checkbox {
      width: 100%; }
    .booking .booking__get-call .custom-checkbox__label,
    .product-page .booking__get-call .custom-checkbox__label {
      border: 0;
      padding-top: 0;
      padding-left: 0;
      height: auto; }
    .booking .booking__get-call [type="checkbox"]:checked + .custom-checkbox__label,
    .product-page .booking__get-call [type="checkbox"]:checked + .custom-checkbox__label {
      border: 0; }
  .booking .booking__headline,
  .product-page .booking__headline {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px; }
    .booking .booking__headline--small,
    .product-page .booking__headline--small {
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: bold; }
    .booking .booking__headline--number,
    .product-page .booking__headline--number {
      background-color: #000;
      height: 20px;
      width: 26px;
      font-size: 14px;
      margin-right: 10px;
      border-radius: 50%;
      display: block;
      float: left;
      text-align: center;
      padding-top: 6px;
      color: #fff;
      font-weight: bold;
      position: relative;
      top: -7px;
      padding-top: 4px;
      top: -3px;
      height: 22px; }
  .booking .booking__help-text,
  .product-page .booking__help-text {
    font-size: 14px;
    color: #666;
    clear: both;
    display: block;
    margin-left: 26px;
    margin-bottom: 10px; }
  .booking .booking__select-store,
  .booking .booking__select-item,
  .product-page .booking__select-store,
  .product-page .booking__select-item {
    cursor: pointer; }
  .booking .booking__select-store.is-required,
  .product-page .booking__select-store.is-required {
    border: 1px solid #dc3f1c; }
  .booking .booking__employee,
  .product-page .booking__employee {
    position: relative; }
  .booking .booking__employee-text,
  .product-page .booking__employee-text {
    float: left;
    width: 100%;
    font-size: 17px;
    margin-bottom: 20px;
    float: left;
    width: 66.66667%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-bottom: 0; }
  .booking .booking__employee-select,
  .product-page .booking__employee-select {
    float: left;
    width: 100%;
    float: left;
    width: 33.33333%;
    float: right; }
    .booking .booking__employee-select select,
    .product-page .booking__employee-select select {
      cursor: pointer; }
  .booking .booking__employee-viewall,
  .product-page .booking__employee-viewall {
    color: #4c87c8;
    display: inline-block;
    cursor: pointer; }
    .booking .booking__employee-viewall:after,
    .product-page .booking__employee-viewall:after {
      bottom: -2px;
      font-size: 0.8em;
      margin-left: 0.3em;
      position: relative; }
  .booking .booking__info-row,
  .product-page .booking__info-row {
    margin-bottom: 10px; }
  .booking .booking__info,
  .product-page .booking__info {
    float: left;
    width: 100%;
    box-sizing: border-box;
    float: left;
    width: 33.33333%; }
  .booking .booking__info-input--checkbox.has-error, .booking .booking__info-input--checkbox.is-required, .booking .booking__info-input--text.has-error, .booking .booking__info-input--text.is-required,
  .product-page .booking__info-input--checkbox.has-error,
  .product-page .booking__info-input--checkbox.is-required,
  .product-page .booking__info-input--text.has-error,
  .product-page .booking__info-input--text.is-required {
    border: 1px solid #dc3f1c; }
  .booking .booking__info-input--error,
  .product-page .booking__info-input--error {
    font-size: 12px;
    color: #dc3f1c;
    position: relative;
    top: -10px;
    top: 0; }
  .booking .booking__info-wrapper,
  .product-page .booking__info-wrapper {
    margin-bottom: 10px;
    position: relative;
    margin-bottom: 0;
    margin-right: 10px;
    margin-left: 0; }
    .booking .booking__info-wrapper.last,
    .product-page .booking__info-wrapper.last {
      margin-right: 0;
      margin-left: 0; }
    .booking .booking__info-wrapper [type="text"],
    .booking .booking__info-wrapper [type="email"],
    .booking .booking__info-wrapper [type="number"],
    .product-page .booking__info-wrapper [type="text"],
    .product-page .booking__info-wrapper [type="email"],
    .product-page .booking__info-wrapper [type="number"] {
      height: 55px;
      margin-bottom: 0; }
  .booking .booking__info-label,
  .product-page .booking__info-label {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 14px;
    color: #ddd; }
  .booking .booking__checkbox,
  .booking .booking__radio-wrapper,
  .product-page .booking__checkbox,
  .product-page .booking__radio-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .booking textarea,
  .booking [type="url"],
  .booking [type="file"],
  .booking [type="text"],
  .booking [type="date"],
  .booking [type="time"],
  .booking [type="week"],
  .booking [type="email"],
  .booking [type="month"],
  .booking [type="color"],
  .booking [type="number"],
  .booking [type="search"],
  .booking [type="password"],
  .booking [type="datetime"],
  .booking [type="datetime-local"],
  .product-page textarea,
  .product-page [type="url"],
  .product-page [type="file"],
  .product-page [type="text"],
  .product-page [type="date"],
  .product-page [type="time"],
  .product-page [type="week"],
  .product-page [type="email"],
  .product-page [type="month"],
  .product-page [type="color"],
  .product-page [type="number"],
  .product-page [type="search"],
  .product-page [type="password"],
  .product-page [type="datetime"],
  .product-page [type="datetime-local"] {
    border: 1px solid #ddd;
    font-weight: inherit;
    width: 100%;
    padding: 12px 22px; }
    .booking textarea[disabled],
    .booking [type="url"][disabled],
    .booking [type="file"][disabled],
    .booking [type="text"][disabled],
    .booking [type="date"][disabled],
    .booking [type="time"][disabled],
    .booking [type="week"][disabled],
    .booking [type="email"][disabled],
    .booking [type="month"][disabled],
    .booking [type="color"][disabled],
    .booking [type="number"][disabled],
    .booking [type="search"][disabled],
    .booking [type="password"][disabled],
    .booking [type="datetime"][disabled],
    .booking [type="datetime-local"][disabled],
    .product-page textarea[disabled],
    .product-page [type="url"][disabled],
    .product-page [type="file"][disabled],
    .product-page [type="text"][disabled],
    .product-page [type="date"][disabled],
    .product-page [type="time"][disabled],
    .product-page [type="week"][disabled],
    .product-page [type="email"][disabled],
    .product-page [type="month"][disabled],
    .product-page [type="color"][disabled],
    .product-page [type="number"][disabled],
    .product-page [type="search"][disabled],
    .product-page [type="password"][disabled],
    .product-page [type="datetime"][disabled],
    .product-page [type="datetime-local"][disabled] {
      background-color: #bbb; }
  .booking .input__search,
  .product-page .input__search {
    position: relative; }
    .booking .input__search [type="search"],
    .product-page .input__search [type="search"] {
      background-color: #666;
      border: none;
      padding: 12px 18px 12px 38px; }
  .booking .input__search-icon,
  .product-page .input__search-icon {
    color: #5aa39c;
    position: absolute;
    left: 12px;
    top: 15px; }
  .booking select,
  .booking [type="select"],
  .product-page select,
  .product-page [type="select"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 0;
    box-sizing: border-box;
    border: 1px solid #ddd;
    font-weight: inherit;
    width: 100%;
    position: relative;
    padding: 12px 35px 12px 16px;
    height: 55px;
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-image: url(../images/arrow-down-grey.png);
    background-position: right 15px center; }
    .booking select:hover, .booking select:active, .booking select:focus,
    .booking [type="select"]:hover,
    .booking [type="select"]:active,
    .booking [type="select"]:focus,
    .product-page select:hover,
    .product-page select:active,
    .product-page select:focus,
    .product-page [type="select"]:hover,
    .product-page [type="select"]:active,
    .product-page [type="select"]:focus {
      outline: 0; }
    .lt-ie10 .booking select, .lt-ie10
    .booking [type="select"], .lt-ie10
    .product-page select, .lt-ie10
    .product-page [type="select"] {
      background-image: none; }
  .booking select::-ms-expand,
  .product-page select::-ms-expand {
    display: none; }
  .booking legend,
  .product-page legend {
    padding: 0 2px; }
  
  .booking [type="tel"][disabled], .custom-radio .booking [type="radio"][disabled] + .custom-radio__label, .custom-radio--reverse .booking [type="radio"][disabled] + .custom-radio__label, .booking .custom-checkbox [type="checkbox"][disabled] + .custom-checkbox__label, .booking textarea[disabled],
  .booking [type="url"][disabled],
  .booking [type="file"][disabled],
  .booking [type="text"][disabled],
  .booking [type="date"][disabled],
  .booking [type="time"][disabled],
  .booking [type="week"][disabled],
  .booking [type="email"][disabled],
  .booking [type="month"][disabled],
  .booking [type="color"][disabled],
  .booking [type="number"][disabled],
  .booking [type="search"][disabled],
  .booking [type="password"][disabled],
  .booking [type="datetime"][disabled],
  .booking [type="datetime-local"][disabled], .booking [type="checkbox"][disabled] + label,
  .booking [type="radio"][disabled] + label,
  .booking .product-page [type="checkbox"][disabled] + label,
  .booking .product-page [type="radio"][disabled] + label, .booking .custom-radio [type="radio"][disabled] + .custom-radio__label, .booking .custom-radio--calendar [type="radio"][disabled] + .custom-radio__label, .product-page .custom-radio--calendar .booking [type="radio"][disabled] + .custom-radio__label, .booking .custom-radio--reverse [type="radio"][disabled] + .custom-radio__label, .booking [type="checkbox"][disabled] + .custom-checkbox__label,
  .booking .product-page [type="checkbox"][disabled] + .custom-checkbox__label, .booking .custom-checkbox--reverse [type="checkbox"][disabled] + .custom-checkbox__label, .product-page .custom-checkbox--reverse .booking [type="checkbox"][disabled] + .custom-checkbox__label,
  .product-page [type="tel"][disabled],
  .custom-radio .product-page [type="radio"][disabled] + .custom-radio__label,
  .custom-radio--reverse .product-page [type="radio"][disabled] + .custom-radio__label,
  .product-page .custom-checkbox [type="checkbox"][disabled] + .custom-checkbox__label,
  .product-page textarea[disabled],
  .product-page [type="url"][disabled],
  .product-page [type="file"][disabled],
  .product-page [type="text"][disabled],
  .product-page [type="date"][disabled],
  .product-page [type="time"][disabled],
  .product-page [type="week"][disabled],
  .product-page [type="email"][disabled],
  .product-page [type="month"][disabled],
  .product-page [type="color"][disabled],
  .product-page [type="number"][disabled],
  .product-page [type="search"][disabled],
  .product-page [type="password"][disabled],
  .product-page [type="datetime"][disabled],
  .product-page [type="datetime-local"][disabled],
  .product-page .booking [type="checkbox"][disabled] + label,
  .product-page .booking [type="radio"][disabled] + label,
  .product-page [type="checkbox"][disabled] + label,
  .product-page [type="radio"][disabled] + label,
  .product-page .custom-radio [type="radio"][disabled] + .custom-radio__label,
  .booking .custom-radio--calendar .product-page [type="radio"][disabled] + .custom-radio__label,
  .product-page .custom-radio--calendar [type="radio"][disabled] + .custom-radio__label,
  .product-page .custom-radio--reverse [type="radio"][disabled] + .custom-radio__label,
  .product-page .booking [type="checkbox"][disabled] + .custom-checkbox__label,
  .product-page [type="checkbox"][disabled] + .custom-checkbox__label,
  .booking .custom-checkbox--reverse .product-page [type="checkbox"][disabled] + .custom-checkbox__label,
  .product-page .custom-checkbox--reverse [type="checkbox"][disabled] + .custom-checkbox__label {
    pointer-events: none;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 0.4; }
  .booking .custom-radio .custom-radio__label:before, .custom-radio .booking .custom-radio__label:before, .custom-radio--reverse .booking .custom-radio__label:after, .booking .custom-radio--reverse .custom-radio__label:after,
  .custom-checkbox--reverse .booking .custom-checkbox__label:after,
  .booking .custom-checkbox__label:before,
  .booking .custom-checkbox--reverse .custom-checkbox__label:after,
  .product-page .custom-radio .custom-radio__label:before,
  .custom-radio .product-page .custom-radio__label:before,
  .custom-radio--reverse .product-page .custom-radio__label:after,
  .product-page .custom-radio--reverse .custom-radio__label:after,
  .custom-checkbox--reverse .product-page .custom-checkbox__label:after,
  .product-page .custom-checkbox__label:before,
  .product-page .custom-checkbox--reverse .custom-checkbox__label:after {
    display: inline-block;
    position: relative;
    bottom: -0.1em; }
  .booking .custom-radio .custom-radio__label:before, .custom-radio .booking .custom-radio__label:before, .custom-radio--reverse .booking .custom-radio__label:after, .booking .custom-radio--reverse .custom-radio__label:after,
  .product-page .custom-radio .custom-radio__label:before,
  .custom-radio .product-page .custom-radio__label:before,
  .custom-radio--reverse .product-page .custom-radio__label:after,
  .product-page .custom-radio--reverse .custom-radio__label:after {
    color: #666; }
  
  .custom-checkbox--reverse .booking .custom-checkbox__label:after,
  .booking .custom-checkbox__label:before,
  .booking .custom-checkbox--reverse .custom-checkbox__label:after,
  .custom-checkbox--reverse .product-page .custom-checkbox__label:after,
  .product-page .custom-checkbox__label:before,
  .product-page .custom-checkbox--reverse .custom-checkbox__label:after {
    color: #fff; }
  .booking .custom-radio,
  .product-page .custom-radio {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    float: left;
    width: 33.33333%;
    margin-right: 10px; }
    .booking .custom-radio:last-child,
    .product-page .custom-radio:last-child {
      margin-right: 0; }
    .booking .custom-radio .custom-radio__label,
    .product-page .custom-radio .custom-radio__label {
      background: #fff;
      height: 55px;
      border: 1px solid #ddd;
      border-bottom: 0;
      padding: 15px 15px;
      padding-left: 40px;
      font-weight: 400;
      display: block;
      box-sizing: border-box;
      cursor: pointer;
      text-align: left;
      position: relative;
      font-size: 16px;
      line-height: 1.5;
      border: 1px solid #ddd; }
      .booking .custom-radio .custom-radio__label:before,
      .product-page .custom-radio .custom-radio__label:before {
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 18px;
        height: 18px;
        font-size: 18px;
        background-color: #ddd;
        color: #ddd;
        border-radius: 50%;
        content: ""; }
    .booking .custom-radio [type="radio"],
    .product-page .custom-radio [type="radio"] {
      display: none; }
      .booking .custom-radio [type="radio"]:checked + .custom-radio__label:before,
      .product-page .custom-radio [type="radio"]:checked + .custom-radio__label:before {
        visibility: visible;
        color: #fff;
        content: ""; }
      .booking .custom-radio [type="radio"]:checked + .custom-radio__label,
      .product-page .custom-radio [type="radio"]:checked + .custom-radio__label {
        background-color: #fff;
        border: 2px solid #000; }
      .booking .custom-radio [type="radio"]:checked + .custom-radio__label:before,
      .product-page .custom-radio [type="radio"]:checked + .custom-radio__label:before {
        content: "";
        color: #666;
        background-color: #ddd;
        border-radius: 50%; }
  .booking .custom-radio--calendar,
  .product-page .custom-radio--calendar {
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    position: relative; }
    .booking .custom-radio--calendar .custom-radio__label,
    .product-page .custom-radio--calendar .custom-radio__label {
      background: #e5e5e5;
      border: 1px solid #ddd;
      border-radius: 3px;
      margin-bottom: 8px;
      padding: 5px;
      font-weight: 400;
      display: block;
      box-sizing: border-box;
      cursor: pointer;
      text-align: center; }
      .booking .custom-radio--calendar .custom-radio__label:before,
      .product-page .custom-radio--calendar .custom-radio__label:before {
        visibility: hidden;
        position: absolute;
        left: 3px;
        top: 7px;
        left: 5px;
        left: 10px;
        top: 8px;
        left: 7px;
        font-size: 10px; }
    .booking .custom-radio--calendar [type="radio"],
    .product-page .custom-radio--calendar [type="radio"] {
      display: none; }
      .booking .custom-radio--calendar [type="radio"]:checked + .custom-radio__label:before,
      .product-page .custom-radio--calendar [type="radio"]:checked + .custom-radio__label:before {
        visibility: visible;
        color: #fff;
        content: ""; }
      .booking .custom-radio--calendar [type="radio"]:checked + .custom-radio__label,
      .product-page .custom-radio--calendar [type="radio"]:checked + .custom-radio__label {
        background-color: #000;
        border: 0;
        color: #fff; }
  .booking .custom-radio--reverse,
  .product-page .custom-radio--reverse {
    margin-right: 1em; }
    .booking .custom-radio--reverse .custom-radio__label,
    .product-page .custom-radio--reverse .custom-radio__label {
      cursor: pointer; }
      .booking .custom-radio--reverse .custom-radio__label:after,
      .product-page .custom-radio--reverse .custom-radio__label:after {
        margin-left: 10px;
        content: ""; }
    .booking .custom-radio--reverse [type="radio"],
    .product-page .custom-radio--reverse [type="radio"] {
      display: none; }
      .booking .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after,
      .product-page .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after {
        content: ""; }
  .booking .custom-checkbox,
  .product-page .custom-checkbox {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    float: left;
    width: 33.33333%;
    margin-right: 10px; }
    .booking .custom-checkbox:last-child,
    .product-page .custom-checkbox:last-child {
      margin-right: 0; }
    .booking .custom-checkbox--single,
    .product-page .custom-checkbox--single {
      float: none;
      width: 100%;
      display: inline-block; }
  .booking .custom-checkbox__label,
  .product-page .custom-checkbox__label {
    background: #fff;
    height: 55px;
    border: 1px solid #ddd;
    border-bottom: 0;
    padding: 15px 15px;
    font-weight: 400;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    text-align: left;
    position: relative;
    font-size: 16px;
    border: 1px solid #ddd; }
    .booking .custom-checkbox__label:before,
    .product-page .custom-checkbox__label:before {
      content: '';
      color: #000;
      background-color: #e5e5e5;
      position: relative;
      top: 3px;
      left: 0;
      height: 16px;
      width: 16px;
      margin-right: 10px; }
      .product-page .booking .custom-checkbox__label:before, .product-page
      .product-page .custom-checkbox__label:before {
        background-color: #fff; }
    .booking .custom-checkbox__label--single,
    .product-page .custom-checkbox__label--single {
      height: auto;
      background: none;
      border: 0;
      padding: 0; }
  .booking [type="checkbox"],
  .product-page [type="checkbox"] {
    display: none; }
    .booking [type="checkbox"]:checked + .custom-checkbox__label:before,
    .product-page [type="checkbox"]:checked + .custom-checkbox__label:before {
      color: #000;
      background-color: #ddd;
      content: ""; }
    .booking [type="checkbox"]:checked + .custom-checkbox__label,
    .product-page [type="checkbox"]:checked + .custom-checkbox__label {
      border: 2px solid #000; }
    .booking [type="checkbox"]:checked + .custom-checkbox__label--single,
    .product-page [type="checkbox"]:checked + .custom-checkbox__label--single {
      border: 0; }
  .booking .custom-checkbox--reverse,
  .product-page .custom-checkbox--reverse {
    margin-right: 1em; }
    .booking .custom-checkbox--reverse .custom-checkbox__label,
    .product-page .custom-checkbox--reverse .custom-checkbox__label {
      cursor: pointer; }
      .booking .custom-checkbox--reverse .custom-checkbox__label:after,
      .product-page .custom-checkbox--reverse .custom-checkbox__label:after {
        margin-left: 10px;
        content: ""; }
    .booking .custom-checkbox--reverse [type="checkbox"],
    .product-page .custom-checkbox--reverse [type="checkbox"] {
      display: none; }
      .booking .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after,
      .product-page .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after {
        content: ""; }
  .booking ::selection,
  .product-page ::selection {
    background: #b7ecff;
    color: #000;
    text-shadow: none; }
  .booking ::-moz-selection,
  .product-page ::-moz-selection {
    background: #b7ecff;
    color: #000;
    text-shadow: none; }

.booking__banner {
  position: relative; }

.booking__image {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  height: 100%;
  object-fit: cover;
  opacity: 0.4 !important;
  position: absolute;
  width: 100%; }

.booking__product-image {
  overflow: hidden;
  float: left;
  width: 26%;
  width: auto; }

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

.booking__banner-icon:after {
  font-size: 64px;
  margin-bottom: 15px;
  display: block;
  position: relative; }

.booking__banner-text {
  width: 100%;
  padding: 20px; }
  .booking__banner-text .booking__basket {
    padding-top: 0; }

.booking__banner-headline {
  color: #fff;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
  margin-top: 0;
  text-align: center;
  font-size: 20px;
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
  font-size: 22px;
  line-height: 1.6;
  font-size: 24px;
  line-height: 1.8; }
  .booking__banner-headline--confirmation {
    text-align: center;
    font-size: 22px;
    font-size: 24px; }

.booking__banner-subheadline {
  text-align: center;
  display: block;
  font-size: 18px; }
  .booking__banner-subheadline--confirmation {
    font-size: 14px;
    font-size: 16px; }

.booking__banner-list {
  list-style-type: none;
  padding: 0; }

.booking__banner-usp {
  float: left;
  width: 100%;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  display: block;
  float: none;
  text-align: left;
  margin-bottom: 10px;
  float: left;
  width: 33.33333%;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0; }
  .booking__banner-usp:before {
    content: "";
    font-size: 20px;
    margin-right: 10px;
    position: relative;
    top: 4px; }

.booking__receipt-subheadline {
  font-size: 16px;
  line-height: 1.4;
  margin: 20px 0 40px;
  display: block;
  font-weight: 500; }

.product-page .custom-checkbox__label:before {
  background-color: #fff;
  border: 1px solid #D7D7D7;
  vertical-align: top; }

.booking__text-container {
  float: left;
  margin-left: 5%;
  width: 65%;
  margin-left: 20px;
  width: auto; }

.booking__price-container {
  float: right;
  margin-top: 15px;
  text-align: left;
  width: 69%;
  margin-top: 0;
  text-align: right;
  width: auto; }

.booking__product-header {
  color: #fff;
  font-weight: normal;
  margin: 0;
  text-transform: none;
  font-size: 24px; }

.booking__product-subheader {
  color: #fff;
  font-weight: normal;
  margin: 6px 0;
  text-transform: none;
  font-size: 18px; }

.booking__status-text {
  margin: 0 0 10px 0; }

.booking__wrapper {
  color: #fff;
  padding: 0 0 20px 0;
  position: relative;
  padding: 0 0 60px 0; }

.case-page .overlay-page__header {
  display: block; }

.case {
  background-color: #f1f1f1; }

.case__social {
  text-align: center; }

.case__social-button {
  color: #000;
  padding: 0 5px; }
  .case__social-button:hover {
    color: #000;
    text-decoration: none; }
  .case__social-button:nth-child(2n+1):before {
    content: '\b7\a0';
    position: relative;
    left: -5px; }

.case__image-vignette {
  position: relative;
  padding: 20px;
  background: #000;
  background: linear-gradient(transparent, black);
  box-sizing: border-box;
  padding: 50px 0;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }
  .case__image-vignette--text {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

.case__image-wrapper {
  position: relative;
  margin-bottom: 20px; }

.case__article {
  max-width: 840px;
  margin: auto; }

.case__article-link {
  display: block;
  margin: 40px 0; }

.case__bottom-nav {
  position: relative; }

.case__bottom-nav-button {
  position: relative;
  display: block;
  color: #000; }
  .case__bottom-nav-button:hover {
    text-decoration: none;
    color: #000;
    cursor: pointer; }
  .case__bottom-nav-button.prev {
    float: left;
    padding-left: 20px;
    text-align: left;
    padding-left: 40px; }
    .case__bottom-nav-button.prev:before {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 20px; }
  .case__bottom-nav-button.next {
    float: right;
    padding-right: 20px;
    text-align: right;
    padding-right: 40px; }
    .case__bottom-nav-button.next:after {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 20px; }

.case__bottom-nav-text {
  display: block; }

.case__bottom-nav-case {
  margin: 0;
  display: block; }

@keyframes dragMeLeft {
  0% {
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%); }
  50% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); }
  100% {
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%); } }

@keyframes dragMeRight {
  0% {
    -webkit-transform: translate(20%, -50%);
            transform: translate(20%, -50%); }
  50% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); }
  100% {
    -webkit-transform: translate(20%, -50%);
            transform: translate(20%, -50%); } }

.twentytwenty-container {
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.comparison-slider__image {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block; }
  .comparison-slider__image.is-loaded {
    position: absolute; }

.twentytwenty-handle {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  cursor: pointer;
  height: 50px;
  margin: -25px 0 0 -25px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  z-index: 40;
  height: 70px;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 106px;
  margin: -53px 0 0 -53px;
  width: 106px; }
  .twentytwenty-handle:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 29%, rgba(0, 0, 0, 0.09) 51%, rgba(0, 0, 0, 0.27) 77%, rgba(0, 0, 0, 0.5) 100%);
    content: '';
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 );
    height: 2000px;
    width: 79px;
    position: absolute;
    left: -54px;
    top: -1000px;
    left: -44px;
    left: -26px; }

.twentytwenty-left-arrow:after,
.twentytwenty-right-arrow:after {
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
  font-size: 30px; }
  .active .twentytwenty-left-arrow:after, .active
  .twentytwenty-right-arrow:after {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }

.twentytwenty-left-arrow:after {
  -webkit-animation: dragMeLeft 2s infinite cubic-bezier(0.25, 0.25, 0.175, 1.005);
          animation: dragMeLeft 2s infinite cubic-bezier(0.25, 0.25, 0.175, 1.005);
  left: 8px;
  content: "";
  left: 20px; }

.twentytwenty-right-arrow:after {
  -webkit-animation: dragMeRight 2s infinite cubic-bezier(0.25, 0.25, 0.175, 1.005);
          animation: dragMeRight 2s infinite cubic-bezier(0.25, 0.25, 0.175, 1.005);
  right: 8px;
  content: "";
  right: 20px; }

.employee-slider {
  position: relative; }
  .employee-slider .swiper__container {
    padding-bottom: 80px; }
  .employee-slider .swiper__container:before {
    background: #f1f1f1;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 80px;
    left: -10%;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: -80px;
    z-index: 2;
    width: 120%; }
  .employee-slider .swiper-pagination-bullets,
  .employee-slider .swiper-button-prev,
  .employee-slider .swiper-button-next {
    bottom: 25px; }

.employee-slider__spot {
  background-color: #fff;
  position: relative; }
  .employee-slider__spot:after {
    background: #fff;
    content: "";
    display: block;
    height: 800px;
    position: absolute;
    top: 100%;
    width: 100%; }

.employee-slider__image-container {
  transition: opacity 250ms ease; }

.employee-slider__headline {
  margin: 30px 0 0 0;
  padding: 0 20px; }

.employee-slider__subheadline {
  font-size: 16px;
  font-style: italic;
  font-weight: 100;
  margin: 0 0 15px 0;
  padding: 0 20px; }

.employee-slider__link {
  color: #000;
  display: block;
  margin: 0 0 20px 0;
  padding: 0 20px;
  text-decoration: underline; }
  .employee-slider__link:hover {
    text-decoration: none; }

.employee-slider__email {
  display: block;
  padding: 0 20px;
  margin-bottom: 10px;
  font-size: 16px; }

.employee-slider__title {
  display: block;
  padding: 0 20px;
  margin: 5px 0 10px;
  font-style: italic;
  font-size: 16px; }

.employee-slider__text {
  color: #000;
  font-size: 16px;
  line-height: 1.375;
  margin: 0 0 5px;
  padding: 0 20px; }
  .employee-slider__text ul {
    list-style-type: disc;
    margin: 16px 0;
    padding-left: 1.1em; }
  .employee-slider__text li {
    margin: 6px 0; }

.employee-slider__text-button {
  margin: 20px;
  display: inline-block; }
  .employee-slider__text-button:after {
    bottom: -2px;
    font-size: 0.8em;
    margin-left: 0.3em;
    position: relative; }

.no-js .employee-slider .swiper__slide,
.lt-ie10 .employee-slider .swiper__slide {
  margin-bottom: 20px;
  float: left;
  width: 50%;
  float: left;
  width: 33.33333%;
  float: left;
  width: 25%; }

.no-js .employee-slider .employee-slider__spot,
.lt-ie10 .employee-slider .employee-slider__spot {
  box-sizing: border-box;
  margin-right: 5px; }

.hero-slider .hero__container {
  background: transparent !important; }

.hero-slider .swiper {
  margin: auto; }

.hero-slider .swiper__slide {
  float: none;
  float: left;
  width: 100%; }

.hero-slider .swiper__container {
  overflow: hidden;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  padding-bottom: 40px;
  background: transparent;
  padding-bottom: 0; }

.hero-slider .swiper-pagination {
  background: transparent;
  bottom: 5px;
  bottom: 10px; }

.hero-slider .swiper-pagination-bullet {
  background: #e5e5e5;
  opacity: 1; }

.hero-slider .swiper-pagination-bullet-active {
  background: #000;
  opacity: 1; }

.hero-slider:hover .swiper__next,
.hero-slider:hover .swiper__prev {
  transition: opacity 300ms ease;
  opacity: 1; }

.hero-slider .swiper__next,
.hero-slider .swiper__prev {
  opacity: 0;
  transition: opacity 300ms ease; }
  .hero-slider .swiper__next:after,
  .hero-slider .swiper__prev:after {
    color: #000;
    bottom: initial; }

.badge-slider {
  background: #fff;
  padding: 15px;
  padding: 15px 0 0 0; }
  .badge-slider .badge__image-container {
    background-color: transparent; }
  .badge-slider .swiper {
    margin: auto; }
  .badge-slider .swiper__slide {
    float: none;
    float: left;
    width: 100%; }
  .badge-slider .swiper__container {
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 15px;
    max-width: 100%;
    padding-bottom: 40px;
    background: transparent;
    padding-bottom: 0; }
    .badge-slider .swiper__container .swiper-wrapper.swiper__wrapper {
      width: 66px;
      margin-right: 2px;
      float: right;
      width: 132px;
      width: 66px; }
    .badge-slider .swiper__container .swiper-wrapper.swiper__wrapper .product-slider__thumbnails {
      margin-right: 0;
      margin-left: 2px;
      display: block; }
      .badge-slider .swiper__container .swiper-wrapper.swiper__wrapper .product-slider__thumbnails .responsive-image {
        position: relative; }
      .badge-slider .swiper__container .swiper-wrapper.swiper__wrapper .product-slider__thumbnails .swiper-slide div {
        background: transparent; }
    .badge-slider .swiper__container .product-slider .swiper-wrapper {
      float: left; }
      .badge-slider .swiper__container .product-slider .swiper-wrapper a {
        background: #fff;
        margin-right: 15px;
        display: block; }
        .badge-slider .swiper__container .product-slider .swiper-wrapper a.single-image {
          margin: 0 40px; }
  .badge-slider figure.badge {
    padding: 15px; }
  .badge-slider .swiper-pagination {
    bottom: 0;
    background: transparent;
    bottom: 5px;
    bottom: 10px; }
  .badge-slider .swiper-pagination-bullet {
    background: #e5e5e5;
    opacity: 1; }
  .badge-slider .swiper-pagination-bullet-active {
    background: #3e6eef;
    background: #000; }
  .badge-slider:hover .swiper__next,
  .badge-slider:hover .swiper__prev {
    transition: opacity 300ms ease;
    opacity: 1; }
  .badge-slider .swiper__next,
  .badge-slider .swiper__prev {
    opacity: 0;
    transition: opacity 300ms ease; }
    .badge-slider .swiper__next:after,
    .badge-slider .swiper__prev:after {
      color: #000;
      bottom: initial; }

.quote-slider blockquote {
  margin: 0; }

.quote-slider .swiper {
  margin: auto; }

.quote-slider .swiper__slide {
  float: none;
  float: left;
  width: 100%; }

.quote-slider .swiper__container {
  overflow: hidden;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 20px;
  margin: 0 0 40px 0;
  max-width: 100%;
  padding-bottom: 40px;
  margin: 0 0 20px 0;
  margin: 0;
  padding-bottom: 0; }

.quote-slider .swiper-pagination {
  bottom: 0;
  bottom: 30px; }

.quote-slider__spot {
  background: #fff;
  position: relative; }

.quote-slider__text-container {
  float: none;
  position: relative;
  width: 100%;
  padding-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 50%; }

.quote-slider__text {
  background: #000;
  box-sizing: border-box;
  color: #fff;
  font-style: italic;
  font-size: 16;
  line-height: 22px;
  padding: 15px;
  margin: auto;
  position: relative;
  top: -30px;
  width: 90%;
  float: left;
  width: 83.33333%;
  font-size: 22px;
  line-height: 30px;
  padding: 30px;
  float: none;
  position: absolute;
  right: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.quote-slider__image-container {
  width: 100%;
  float: left;
  width: 50%;
  float: right; }

.review-slider .swiper {
  margin: auto; }

.review-slider .swiper__container {
  padding-bottom: 40px; }

.review-slider .swiper__slide {
  opacity: 1;
  transition: opacity 250ms ease linear 250ms;
  width: 100%;
  width: 75%; }
  .review-slider .swiper__slide.swiper-slide-active {
    transition: opacity 250ms ease linear;
    opacity: 1; }

.review-slider .swiper__prev {
  left: 0;
  left: 10px; }
  .review-slider .swiper__prev:after {
    left: 12px;
    content: ""; }

.review-slider .swiper__next {
  right: 0;
  right: 10px; }
  .review-slider .swiper__next:after {
    content: "";
    right: 12px; }

.review-slider__headline {
  display: none;
  display: block; }

.review-slider__spot {
  background: #fff;
  display: block;
  position: relative;
  width: 100%;
  display: table; }

.review-slider__text-container {
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  text-align: left;
  width: 91.66667%; }

.review-slider__stars {
  font-size: 34px;
  padding: 0 0 10px;
  padding: 0 0 10px 30px; }

.review-slider__text {
  display: block;
  font-size: 22px;
  font-style: italic;
  overflow: hidden;
  padding: 0 30px;
  max-width: 700px; }

.review-slider__name {
  display: block;
  font-size: 16px;
  line-height: 26px;
  padding: 5px 0;
  padding: 5px 30px 0; }

.review-slider__link {
  color: #000;
  text-decoration: none; }
  .review-slider__link:hover {
    color: #000; }

.review-slider__text-link {
  padding: 20px 0;
  padding: 20px 0 30px 30px; }

.review-slider__image-wrapper {
  margin: auto;
  margin-bottom: 20px;
  position: relative;
  width: 50%;
  max-width: 104px;
  width: 62px;
  margin-bottom: 0; }
  .campaign-page .review-slider__image-wrapper {
    width: 100px; }

.review-slider__image-inner {
  background: none; }

.review-slider__image-container {
  margin: 20px auto;
  margin: 65px auto; }

.review-slider__image {
  border-radius: 50%; }

.store-page .hero-slider {
  box-sizing: border-box;
  margin: 0 0 10px 0;
  position: relative;
  left: -10px;
  width: calc(100% + 20px);
  float: right;
  left: 0;
  padding-left: 20px;
  width: 66.66667%; }

.store-page .hero-slider .swiper__container {
  padding-bottom: 40px; }

.store-page .swiper-button-prev,
.store-page .swiper-button-next {
  background: transparent;
  bottom: 3px;
  box-shadow: none;
  height: 40px;
  top: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 40px; }
  .store-page .swiper-button-prev:after,
  .store-page .swiper-button-next:after {
    font-size: 21px; }

.store-page .swiper-button-next {
  right: 3px; }

.store-page .swiper-button-prev {
  left: 3px; }

.store-page .hero__container {
  padding: 0; }

.store-page .hero__content--background,
.store-page .hero__content--background:hover {
  background-color: #f1f1f1; }

.store-page .hero--variant-02 .hero__content--link:after {
  display: none; }

.store-page .hero__content-container {
  position: relative;
  max-width: 100%;
  bottom: 0;
  left: 0; }

.store .store__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.store .store__headline {
  color: #fff; }

.store .store__search-input {
  margin-bottom: 10px;
  width: 100%;
  width: 49.3%; }

.store .store__search-button {
  width: 100%;
  margin-left: 14px;
  width: auto; }

.store .store__form {
  background-color: #f1f1f1;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 14px;
  margin-top: 0;
  float: left;
  width: 50%;
  padding: 16px 20px;
  float: left;
  width: 58.33333%;
  padding: 35px;
  float: left;
  width: 66.66667%; }

.store .store__item {
  margin: 20px 0 0 0;
  font-size: 12px;
  font-size: 14px; }
  .store .store__item:nth-of-type(4n + 1) {
    clear: left; }

.store .store__view .store__item {
  background-color: #f1f1f1;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  width: 100%;
  padding: 14px;
  margin-right: 20px;
  float: left;
  width: 50%;
  padding: 16px 20px;
  float: left;
  width: 41.66667%;
  padding: 35px;
  float: left;
  width: 33.33333%; }

.store .store__view {
  position: relative; }

.store .store__wrapper {
  background-color: #f1f1f1;
  padding: 20px; }

.store .store__view .store__wrapper {
  padding: 0; }

.store .store__input {
  width: 100%; }

.store .store__textarea {
  min-height: 130px;
  width: 100%; }

.store .store__subheadline {
  margin: 0; }

.store .store__address {
  padding: 4px 0 10px 0;
  padding: 4px 0 30px 0; }
  .store-page .store .store__address {
    padding: 4px 0 20px 0; }

.store .store__button {
  margin-top: 10px;
  width: 100%;
  margin-top: 30px; }

.store .store__opening-hours {
  padding-top: 10px;
  padding-top: 20px; }

.store .store__link {
  padding: 4px 0 4px 18px;
  display: block;
  position: relative;
  padding: 4px 0 4px 25px; }
  .store .store__link:before {
    color: #000;
    position: absolute;
    left: 0; }

.stores-bar {
  box-sizing: border-box;
  width: 100%;
  transition: -webkit-transform 0.25s ease-in-out 0.15s;
  transition: transform 0.25s ease-in-out 0.15s;
  background-color: #000;
  border-top: solid 1px #404040;
  border-bottom: solid 1px #404040;
  height: 66px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 90;
  position: relative; }
  .is-focused.is-bar-top .stores-bar {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .scroll-locked--not-top .is-bar-top .stores-bar,
  .is-bar-not-top .stores-bar,
  .is-focused .stores-bar {
    -webkit-transform: translateY(-67px);
        -ms-transform: translateY(-67px);
            transform: translateY(-67px); }
  .is-bar-up .stores-bar {
    -webkit-transform: translateY(-132px);
        -ms-transform: translateY(-132px);
            transform: translateY(-132px);
    transition-duration: 0.35s; }
  .is-bar-up.is-focused .stores-bar {
    -webkit-transform: translateY(-67px);
        -ms-transform: translateY(-67px);
            transform: translateY(-67px);
    transition-duration: 0.2s; }
  .stores-bar__container {
    display: table;
    width: 100%;
    height: 66px; }
  .stores-bar__content {
    display: block;
    position: relative;
    display: table-cell;
    vertical-align: middle; }
    .stores-bar__content--right {
      text-align: right;
      padding-left: 15px; }
  .stores-bar__title {
    color: #e4e4e4;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    color: #e4e4e4; }
    .stores-bar__title:hover, .stores-bar__title:active {
      color: #fff; }
    .stores-bar__title:hover, .stores-bar__title:active {
      color: #e4e4e4; }
  .stores-bar__text {
    color: #e4e4e4;
    white-space: nowrap;
    position: relative;
    font-size: 15px; }
    .stores-bar__text:after {
      position: absolute;
      top: 49%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      line-height: 1;
      font-size: 0.8em;
      margin-left: 5px; }
  .stores-bar__button {
    text-align: center;
    display: block;
    margin: 0;
    max-width: 35%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    margin: 0 0 0 2%; }
    .stores-bar__button--primary {
      max-width: 65%; }
    .stores-bar__button:first-child {
      margin-left: 0; }
    .stores-bar__button--phone-booking-button {
      display: none; }
    .stores-bar__button--close {
      display: none;
      background-color: #000;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0;
      width: 3em; }
      .stores-bar__button--close, .stores-bar__button--close:hover, .stores-bar__button--close:focus {
        color: #fff; }
      .stores-bar__button--close:hover, .stores-bar__button--close:focus {
        background-color: #1f1f1f; }
      .stores-bar__button--close::after {
        right: 12px !important; }
      .stores-bar__button--close::before {
        background-color: #000;
        content: " ";
        display: block;
        height: 100%;
        position: absolute;
        left: -18px;
        top: 0;
        width: 18px; }
    .stores-bar__button--campaign:hover {
      background: #dedede !important;
      color: #000 !important; }
  .scroll-locked--not-top .is-bar-top .stores-bar.has-campaign,
  .is-bar-not-top .stores-bar.has-campaign,
  .is-focused .stores-bar.has-campaign {
    -webkit-transform: translateY(calc(-67px - 68px));
        -ms-transform: translateY(calc(-67px - 68px));
            transform: translateY(calc(-67px - 68px)); }
  .is-bar-up .stores-bar.has-campaign {
    -webkit-transform: translateY(calc(-132px - 68px));
        -ms-transform: translateY(calc(-132px - 68px));
            transform: translateY(calc(-132px - 68px)); }
  .is-bar-up.is-focused .stores-bar.has-campaign {
    -webkit-transform: translateY(calc(-67px - 68px));
        -ms-transform: translateY(calc(-67px - 68px));
            transform: translateY(calc(-67px - 68px)); }

.store-details {
  padding-top: 40px; }
  .store-details__home-logo-container {
    position: relative;
    background: #000;
    padding-top: 65%;
    border-bottom: 2px solid #fff;
    display: none;
    display: block; }
  .store-details__home-logo {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 75%; }
  .store-details__home-headline {
    margin-top: 5px; }
  .store-details__home-text {
    margin-bottom: 10px; }
  .store-details__home-anchor {
    margin: 15px 0 10px 0;
    color: #000;
    display: inline-block;
    transition: color 0.2s ease-in; }
    .store-details__home-anchor .underline {
      border-bottom: solid 1px #000;
      transition: border-color 0.2s ease-in; }
    .store-details__home-anchor::after {
      content: "";
      margin-top: 3px;
      float: right; }
    .store-details__home-anchor:hover {
      color: #667D65; }
      .store-details__home-anchor:hover .underline {
        border-color: #667D65; }
  .store-details__home-button {
    display: inline-block;
    background: #667D65;
    text-align: center;
    color: #fff;
    transition: background 0.2s ease-in;
    width: 100%;
    cursor: pointer; }
    .store-details__home-button:hover {
      background: #5a6f5a;
      color: #fff; }
  .store-details .store__opening-hours {
    margin: 0;
    padding: 0 20px 30px; }
  .store-details .store__special-hours {
    margin: 0;
    padding: 6px 20px 20px 20px; }
    .store-details .store__special-hours h3 {
      margin: 0 0 20px; }
  .store-details .store__opening-hours-table {
    margin: 0;
    font-size: 16px;
    width: 100%; }
  .store-details .store__opening-special-hours-item-title {
    padding-right: 6px;
    font-weight: bold;
    font-size: 16px;
    float: left;
    width: 100%; }
  .store-details .store__opening-special-hours-item-name {
    padding-bottom: 10px;
    float: left;
    font-size: 16px; }
  .store-details .store__opening-special-hours-item-value {
    padding-bottom: 10px;
    font-size: 16px;
    text-align: right;
    float: right; }
  .store-details .store__opening-hours-item-name {
    padding-right: 6px;
    padding-bottom: 10px; }
  .store-details .store__opening-hours-item-value {
    padding-bottom: 10px; }
  .store-details .store__hidden-content {
    display: none; }
    .store-details .store__hidden-content.is-active {
      display: block; }
  .store-details .store__speciel-hours-hidden-content {
    display: none; }
    .store-details .store__speciel-hours-hidden-content.is-active {
      display: block; }
  .store-details .review-slider__spot {
    margin-top: 60px;
    padding-left: 0; }
    .store-details .review-slider__spot .review-slider__splash-container {
      left: 0; }
    .store-details .review-slider__spot .review-slider__image-wrapper {
      padding-left: 0; }
    .store-details .review-slider__spot.has-splash .review-slider__image-wrapper {
      padding-left: 110px;
      padding-top: 55px; }
  .store-details .review-slider__image-container {
    margin: 0; }
  .store-details .review-slider__image-wrapper {
    width: 140px;
    max-width: 140px; }
  .store-details .review-slider__splash-container {
    max-width: 100px;
    max-width: 140px; }
  .store-details .review-slider__splash-image {
    width: 100%; }
  .store-details .review-slider__text {
    line-height: 1.2em;
    font-size: 32px; }
  .store-details .review-slider__name {
    padding-top: 15px; }

.store-details__column {
  box-sizing: border-box;
  float: right;
  margin-bottom: 20px;
  padding-right: 0;
  padding-left: 20px;
  margin-top: 22px;
  width: 66.66667%; }
  .store-details__column--narrow, .store-details__column--statements {
    box-sizing: border-box;
    max-width: 320px;
    float: left;
    width: 33.33333%; }
  .store-details__column--statements {
    padding: 0;
    clear: left; }

.store-details__map {
  width: 100%; }

.store-details__inner {
  background-color: #f1f1f1; }
  .store-details__inner:last-child {
    margin-top: 20px; }
  .store-details__inner--spacing {
    padding: 20px; }

.store-details__content {
  border-bottom: 2px solid #fff;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%; }
  .store-details__content.map {
    display: none;
    display: block; }
  .store-details__content.chat {
    display: none; }
  .store-details__content--spacing {
    border-top: solid 20px #fff; }
    .store-details__content--spacing .store-details__text {
      padding-top: 16px; }

.store-details__heading-xl {
  line-height: 1.1;
  margin-top: 0; }

.store-details__text {
  display: inline-block;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box; }

.store-details__image {
  display: none;
  max-width: 100%;
  display: block; }

.store-details__content-text {
  max-height: 120px;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 1.4;
  font-size: 16px;
  max-height: 100%; }
  .store-details__content-text--nohide {
    line-height: 1.4;
    font-size: 16px; }

.store-details__gallery-button {
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  margin: 20px 0 15px;
  padding: 13px 0;
  text-align: center;
  width: 100%;
  padding: 25px 100px 25px 100px;
  text-align: left;
  width: auto; }
  .store-details__gallery-button:after, .store-details__gallery-button:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .store-details__gallery-button:after {
    font-size: 14px;
    right: 20px;
    content: "";
    font-size: 24px; }
  .store-details__gallery-button:before {
    font-size: 24px;
    left: 20px;
    content: "";
    font-size: 42px; }
  .store-details__gallery-button:hover {
    color: #000; }

.store-details__link {
  display: block;
  overflow: hidden;
  padding: 18px 40px 14px 60px;
  position: relative;
  font-size: 16px;
  color: #000; }
  .store-details__link:hover {
    color: black; }
  .store-details__link--dropdown {
    color: #5aa39c;
    cursor: pointer; }
    .store-details__link--dropdown:hover {
      color: #5aa39c; }
  .store-details__link:after, .store-details__link:before {
    color: #000;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .store-details__link:before {
    left: 20px; }
  .store-details__link:after {
    right: 20px; }
  .store-details__link--email::before {
    left: 14px; }

.store-special-hours-details__link {
  display: block;
  overflow: hidden;
  padding: 18px 40px 14px 20px;
  position: relative;
  font-size: 16px;
  color: #000;
  font-weight: bold; }
  .store-special-hours-details__link:hover {
    color: #000; }
  .store-special-hours-details__link--dropdown {
    color: #000;
    cursor: pointer; }
    .store-special-hours-details__link--dropdown:hover {
      color: #000; }
  .store-special-hours-details__link:after, .store-special-hours-details__link:before {
    color: #000;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .store-special-hours-details__link:before {
    left: 20px; }
  .store-special-hours-details__link:after {
    right: 20px; }

.overlay-page {
  -webkit-overflow-scrolling: touch;
  background-color: #e5e5e5;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transition: opacity 250ms ease, visibility 0ms linear 250ms;
  width: 100%;
  visibility: hidden;
  opacity: 0; }
  .case-page .overlay-page,
  .campaign-page .overlay-page {
    display: none; }
  .overlay-page.is-active {
    visibility: visible;
    opacity: 1;
    transition: opacity 250ms ease, visibility 0ms linear;
    z-index: 100; }

.overlay-page__content {
  opacity: 0;
  transition: opacity 0ms linear; }
  .overlay-page__content .overlay-page__header {
    opacity: 0;
    transition: opacity 0ms linear; }
  .is-loaded .overlay-page__content {
    opacity: 1;
    transition: opacity 500ms ease; }
    .is-loaded .overlay-page__content .overlay-page__header {
      opacity: 1;
      transition: opacity 500ms ease 500ms; }
  .overlay-page__content .view, .overlay-page__content .case-view, .overlay-page__content .booking .booking-wrapper, .booking .overlay-page__content .booking-wrapper,
  .overlay-page__content .product-page .booking-wrapper, .product-page .overlay-page__content .booking-wrapper,
  .overlay-page__content .case-view,
  .overlay-page__content .booking .booking-wrapper,
  .booking .overlay-page__content .booking-wrapper,
  .overlay-page__content .product-page .booking-wrapper,
  .product-page .overlay-page__content .booking-wrapper {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    transition: -webkit-transform 250ms ease, opacity 250ms ease, visibility 0ms linear 250ms;
    transition: transform 250ms ease, opacity 250ms ease, visibility 0ms linear 250ms;
    visibility: hidden;
    zoom: 1; }
    .overlay-page__content .view.animate-out-left, .overlay-page__content .animate-out-left.case-view, .overlay-page__content .booking .animate-out-left.booking-wrapper, .booking .overlay-page__content .animate-out-left.booking-wrapper,
    .overlay-page__content .product-page .animate-out-left.booking-wrapper, .product-page .overlay-page__content .animate-out-left.booking-wrapper,
    .overlay-page__content .case-view.animate-out-left,
    .overlay-page__content .booking .animate-out-left.booking-wrapper,
    .booking .overlay-page__content .animate-out-left.booking-wrapper,
    .overlay-page__content .product-page .animate-out-left.booking-wrapper,
    .product-page .overlay-page__content .animate-out-left.booking-wrapper {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .overlay-page__content .view.animate-out-right, .overlay-page__content .animate-out-right.case-view, .overlay-page__content .booking .animate-out-right.booking-wrapper, .booking .overlay-page__content .animate-out-right.booking-wrapper,
    .overlay-page__content .product-page .animate-out-right.booking-wrapper, .product-page .overlay-page__content .animate-out-right.booking-wrapper,
    .overlay-page__content .case-view.animate-out-right,
    .overlay-page__content .booking .animate-out-right.booking-wrapper,
    .booking .overlay-page__content .animate-out-right.booking-wrapper,
    .overlay-page__content .product-page .animate-out-right.booking-wrapper,
    .product-page .overlay-page__content .animate-out-right.booking-wrapper {
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%); }
    .overlay-page__content .view.animate-in-left, .overlay-page__content .animate-in-left.case-view, .overlay-page__content .booking .animate-in-left.booking-wrapper, .booking .overlay-page__content .animate-in-left.booking-wrapper,
    .overlay-page__content .product-page .animate-in-left.booking-wrapper, .product-page .overlay-page__content .animate-in-left.booking-wrapper,
    .overlay-page__content .case-view.animate-in-left,
    .overlay-page__content .booking .animate-in-left.booking-wrapper,
    .booking .overlay-page__content .animate-in-left.booking-wrapper,
    .overlay-page__content .product-page .animate-in-left.booking-wrapper,
    .product-page .overlay-page__content .animate-in-left.booking-wrapper {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
    .overlay-page__content .view.animate-in-right, .overlay-page__content .animate-in-right.case-view, .overlay-page__content .booking .animate-in-right.booking-wrapper, .booking .overlay-page__content .animate-in-right.booking-wrapper,
    .overlay-page__content .product-page .animate-in-right.booking-wrapper, .product-page .overlay-page__content .animate-in-right.booking-wrapper,
    .overlay-page__content .case-view.animate-in-right,
    .overlay-page__content .booking .animate-in-right.booking-wrapper,
    .booking .overlay-page__content .animate-in-right.booking-wrapper,
    .overlay-page__content .product-page .animate-in-right.booking-wrapper,
    .product-page .overlay-page__content .animate-in-right.booking-wrapper {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .overlay-page__content .view.is-active, .overlay-page__content .is-active.case-view, .overlay-page__content .booking .is-active.booking-wrapper, .booking .overlay-page__content .is-active.booking-wrapper,
    .overlay-page__content .product-page .is-active.booking-wrapper, .product-page .overlay-page__content .is-active.booking-wrapper,
    .overlay-page__content .case-view.is-active,
    .overlay-page__content .booking .is-active.booking-wrapper,
    .booking .overlay-page__content .is-active.booking-wrapper,
    .overlay-page__content .product-page .is-active.booking-wrapper,
    .product-page .overlay-page__content .is-active.booking-wrapper {
      visibility: visible;
      opacity: 1;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      transition: -webkit-transform 250ms ease, opacity 250ms ease, visibility 0ms linear;
      transition: transform 250ms ease, opacity 250ms ease, visibility 0ms linear; }

.overlay-page__header {
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(187, 187, 187, 0.4);
  height: 66px;
  width: 100%;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 90;
  height: 66px; }
  .overlay-page.is-active .overlay-page__header {
    display: block; }

.overlay-page__header-inner {
  position: relative;
  height: 66px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .overlay-page__header-inner.hide-on-scroll {
    transition: opacity 250ms ease, top 250ms ease;
    opacity: 1;
    top: 0; }
    .is-bar-up .overlay-page__header-inner.hide-on-scroll {
      opacity: 0;
      top: -66px; }
    .is-bar-down .overlay-page__header-inner.hide-on-scroll {
      transition: opacity 250ms ease, top 250ms 150ms ease;
      opacity: 1;
      top: 0px; }
  .overlay-page__header-inner.show-on-scroll {
    transition: opacity 250ms ease, top 250ms ease;
    opacity: 0;
    top: -132px; }
    .is-bar-up .overlay-page__header-inner.show-on-scroll {
      transition: opacity 250ms ease, top 250ms  150ms ease;
      opacity: 1;
      top: -66px; }
    .is-bar-down .overlay-page__header-inner.show-on-scroll {
      opacity: 0;
      top: -132px; }

.overlay-page__logo {
  color: #000; }
  .overlay-page__logo:hover {
    color: #000; }

.overlay-page__navigation {
  position: relative;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 50%;
  width: 35%; }

.overlay-page__nav-list {
  display: none;
  position: relative;
  padding: 3px 49px 0;
  display: block; }

.overlay-page__nav-item {
  visibility: hidden;
  position: absolute;
  left: 50%;
  opacity: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: opacity 250ms ease, visibility 0ms linear 250ms;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%;
  padding: 0;
  box-sizing: border-box;
  text-align: center; }
  .overlay-page__nav-item.is-active {
    visibility: visible;
    opacity: 1;
    transition: opacity 250ms ease, visibility 0ms linear 0ms; }

.overlay-page__prev,
.overlay-page__next {
  border-radius: 50%;
  border: 1px solid #000;
  color: #000;
  display: block;
  float: left;
  height: 36px;
  padding-left: 3px;
  padding-top: 3px;
  position: relative;
  top: 13px;
  width: 36px;
  float: none;
  position: absolute;
  top: -7px; }
  .overlay-page__prev:after,
  .overlay-page__next:after {
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.overlay-page__prev {
  left: 23px;
  left: 0; }
  .overlay-page__prev:after {
    left: 7px;
    content: ""; }

.overlay-page__next {
  float: right;
  right: 0;
  float: none; }
  .overlay-page__next:after {
    content: ""; }

.overlay-page__close {
  color: #000;
  line-height: 66px;
  float: right;
  padding-right: 32px; }
  .overlay-page__close:after {
    font-size: 22px;
    visibility: visible;
    position: relative;
    top: 7px;
    right: 0;
    font-size: 32px;
    right: -32px;
    top: 10px; }

.overlay-page__close-text {
  display: none;
  display: inline; }

.overlay-page__campaign {
  position: relative;
  height: 66px;
  display: table;
  width: 100%; }

.overlay-page__campaign-text, .overlay-page__campaign-buttons {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  width: 40%;
  width: auto; }

.overlay-page__campaign-subtitle {
  margin-left: 25px; }

.overlay-page__campaign-buttons {
  text-align: right; }

.overlay-page__campaign-button {
  text-align: center;
  width: auto; }

.overlay-page__cover {
  background-color: rgba(241, 241, 241, 0.5);
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100; }
  .overlay-page.is-reloading .overlay-page__cover {
    visibility: visible;
    opacity: 1;
    transition: opacity 150ms ease, visibility 0ms linear; }

.overlay-page__loader {
  background-color: #e5e5e5;
  border-radius: 5px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  opacity: 0;
  padding: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: opacity 150ms ease, visibility 0ms linear 150ms;
  visibility: hidden;
  width: 64px; }
  .overlay-page.is-loading .overlay-page__loader,
  .overlay-page.is-reloading .overlay-page__loader {
    opacity: 1;
    visibility: visible;
    transition: opacity 150ms ease, visibility 0ms linear; }
  .overlay-page.is-reloading .overlay-page__loader {
    z-index: 101; }

.overlay-page__loader-image {
  width: 64px;
  height: 64px; }

.campaign-bar__wrapper {
  position: relative;
  height: 66px;
  display: table;
  width: 100%; }
  .campaign-bar__wrapper.primary {
    transition: opacity 250ms ease, top 250ms ease;
    opacity: 1;
    top: 0; }
    .is-bar-up .campaign-bar__wrapper.primary {
      opacity: 0;
      top: -66px; }
    .is-bar-down .campaign-bar__wrapper.primary {
      transition: opacity 250ms ease, top 250ms 150ms ease;
      opacity: 1;
      top: 0px; }
  .campaign-bar__wrapper.secondary {
    transition: opacity 250ms ease, top 250ms ease;
    opacity: 0;
    top: -132px; }
    .is-bar-up .campaign-bar__wrapper.secondary {
      transition: opacity 250ms ease, top 250ms  150ms ease;
      opacity: 1;
      top: -66px; }
    .is-bar-down .campaign-bar__wrapper.secondary {
      opacity: 0;
      top: -132px; }

.campaign-bar__close {
  color: #000;
  padding-right: 32px;
  line-height: 66px;
  float: right;
  visibility: hidden;
  visibility: visible; }
  .campaign-bar__close:after {
    font-size: 22px;
    visibility: visible;
    position: relative;
    top: 7px;
    right: -32px;
    font-size: 32px;
    top: 10px; }

.campaign-bar__button-book, .campaign-bar__button-campaign {
  display: block;
  margin-top: 10px;
  padding-left: 44px;
  text-align: center;
  float: right; }
  .campaign-bar__button-book:before, .campaign-bar__button-campaign:before {
    display: block; }

.campaign-bar__button-campaign {
  margin-right: 20px;
  background: transparent; }

.campaign-bar__logo {
  color: #000; }
  .campaign-bar__logo:hover {
    color: #000; }

.campaign-bar__navigation {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  width: 100%;
  text-align: center;
  bottom: inherit;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 35%; }
  .campaign-bar__navigation.campaign, .campaign-bar__navigation.booking, .campaign-bar__navigation.case {
    color: #fff;
    background: #000;
    background: none;
    color: #000; }
  .campaign-bar__navigation.booking {
    display: none;
    display: block; }

.campaign-bar__nav-list {
  position: relative;
  padding: 0 49px; }

.campaign-bar__nav-item {
  visibility: hidden;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .campaign-bar__nav-item.is-active {
    visibility: visible; }

.campaign-bar__next,
.campaign-bar__prev {
  position: absolute;
  color: #fff;
  top: 50%;
  color: #000; }
  .campaign-bar__next:after,
  .campaign-bar__prev:after {
    font-size: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 32px; }

.campaign-bar__prev,
.campaign-bar__next {
  border-radius: 50%;
  border: 1px solid #000;
  height: 36px;
  padding-left: 3px;
  padding-top: 3px;
  top: -6px;
  width: 36px; }
  .campaign-bar__prev:after,
  .campaign-bar__next:after {
    font-size: 22px;
    position: absolute;
    left: 10px; }

.campaign-bar__prev {
  left: 0; }
  .campaign-bar__prev:after {
    left: 7px;
    content: ""; }

.campaign-bar__next {
  right: 0px; }
  .campaign-bar__next:after {
    content: ""; }

.campaign-bar__content, .campaign-bar__content-right {
  display: table-cell;
  vertical-align: middle;
  width: 50%; }
  .campaign-bar__content--right {
    text-align: right; }

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

.campaign-bar__button {
  text-align: center;
  width: 48%;
  width: 48%; }
  .campaign-bar__button:first-child {
    margin: 0 2% 0 0; }

.campaign-bar__store {
  display: none;
  display: block;
  float: left; }

.campaign-bar__store-name {
  margin: 0; }

.campaign-bar__store-text {
  display: none;
  display: inline-block; }

.campaign-details__column {
  background: #fff;
  float: left;
  padding-left: 0;
  margin-bottom: 20px; }
  .campaign-details__column--statements {
    box-sizing: border-box;
    padding: 0;
    max-width: 320px;
    float: left;
    width: 33.33333%;
    float: right; }

.campaign-details__link {
  display: block;
  margin: 15px 0 0; }

.review__headline {
  margin: 10px 0 30px; }

.review__spot {
  display: table;
  position: relative;
  width: 100%; }
  .text-infobox .review__spot {
    margin-top: 60px; }

.review__text-container {
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  text-align: left;
  width: 91.66667%; }

.review__stars {
  font-size: 34px;
  padding: 0 0 10px;
  padding: 0 0 10px 30px; }

.review__text {
  display: block;
  font-size: 22px;
  font-style: italic;
  overflow: hidden;
  padding: 0 30px; }

.review__name {
  display: block;
  font-size: 16px;
  line-height: 26px;
  padding: 5px 0;
  padding: 5px 30px 0; }

.review__link {
  color: #000;
  text-decoration: none; }
  .review__link:hover {
    color: #000; }

.review__text-link {
  padding: 20px 0;
  padding: 20px 0 30px 30px; }

.review__image-wrapper {
  margin: auto;
  position: relative;
  width: 50%;
  width: 62px; }
  .text-infobox .review__image-wrapper {
    width: 101px; }

.review__image-inner {
  background: none; }

.review__image-container {
  margin: 20px auto;
  margin: 65px auto; }
  .text-infobox .review__image-container {
    margin: 0; }

.review-slider__splash-container {
  margin-left: -135px;
  position: absolute;
  left: 50%;
  z-index: 1;
  margin-left: 0;
  left: 0; }
  .review-slider__splash-container + .review-slider__image-wrapper {
    padding-left: 0;
    padding-left: 70px; }

.review__image {
  border-radius: 50%; }

.text__content {
  box-sizing: border-box;
  overflow: hidden;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 50%; }
  .text__content--single {
    float: none;
    margin: 0 auto;
    width: 70%; }
  .text__content:first-child .text__header {
    margin-top: 0; }

.text__header {
  margin-top: 0; }

.text__body h1,
.text__body h2,
.text__body h3,
.text__body h4,
.text__body h5 {
  margin: 20px 0 6px; }

.text__push-top {
  margin-top: 10px;
  margin-top: 46px; }

.mega-hero {
  overflow: hidden;
  padding: 20px 0 0;
  position: relative; }
  .mega-hero p {
    font-size: 14px; }
  .mega-hero .swiper-wrapper.swiper__wrapper {
    height: auto !important; }
  .mega-hero .swiper-container {
    background: transparent; }
  .mega-hero .swiper-pagination {
    background: transparent;
    position: relative;
    bottom: 0; }
  .mega-hero .swiper__next,
  .mega-hero .swiper__prev {
    background: #fff;
    opacity: unset;
    top: 45%;
    top: 30%;
    opacity: 0;
    top: 45%; }

.mega-hero__content {
  box-sizing: border-box;
  float: left;
  margin-bottom: 30px;
  padding: 0 10px 0 50px;
  position: relative;
  width: 100%;
  z-index: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 320px;
  width: 100%;
  min-height: auto; }

.mega-hero__content--wide {
  box-sizing: border-box;
  float: right;
  position: relative;
  width: 100%;
  z-index: 1;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%; }

.mega-hero__splash {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  display: table-cell;
  height: 90px;
  left: -47px;
  line-height: 1.2;
  padding: 10px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 90px;
  left: -30px;
  height: 112px;
  width: 112px; }

.mega-hero__background {
  position: absolute;
  top: -20px;
  width: 100%;
  height: 80%;
  padding-bottom: 80%;
  left: 0;
  height: initial;
  padding-bottom: 75%; }

.mega-hero__headline {
  font-size: 32px;
  margin-top: 10px;
  font-size: 30px; }

.mega-hero__text-container {
  padding-left: 12px;
  position: relative; }
  .mega-hero__text-container::after {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px; }

.mega-hero__text-container.period-text-color::after {
  background-color: #fff; }

.mega-hero__subheader {
  font-weight: 900;
  margin: 20px 0 0;
  font-size: 22px; }

.mega-hero__text {
  font-size: 14px;
  margin-bottom: 20px;
  padding: 2px 0; }

.mega-hero__footer {
  float: right;
  padding-left: 50px; }

.mega-hero__footer-text {
  font-size: 14px; }

.mega-hero__name {
  color: #fff;
  font-size: 14px;
  font-weight: lighter;
  margin: 0;
  padding: 0; }

.mega-hero__button {
  margin-bottom: 20px; }
  .mega-hero__button.button--primary, .mega-hero__button.button--primary-small, .mega-hero__button.product__button, .mega-hero__button.button--primary-medium, .mega-hero__button.room__button, .store .store__view .mega-hero__button.store__button, .mega-hero__button.js-rte-zip-modal-trigger {
    color: #fff;
    background-color: #000; }

.mega-hero__link {
  display: inline-block;
  font-size: 14px;
  position: relative;
  color: #000; }
  .mega-hero__link:hover {
    color: #1a1a1a; }
    .mega-hero__link:hover::before {
      background-color: #1a1a1a; }
    .mega-hero__link:hover::after {
      padding-left: 8px; }
  .mega-hero__link::before {
    transition: background-color 0.2s linear;
    content: '';
    height: 1px;
    background-color: #000;
    width: 100%;
    position: absolute;
    bottom: -3px; }
  .mega-hero__link::after {
    transition: padding 0.2s linear;
    color: #000;
    font-size: 12px;
    padding-left: 4px;
    position: absolute;
    top: 4px; }

.mega-hero__link.period-link-color {
  color: #F8ECE5; }
  .mega-hero__link.period-link-color:hover {
    color: white; }
    .mega-hero__link.period-link-color:hover::before {
      background-color: white; }
  .mega-hero__link.period-link-color::before {
    background-color: #fff; }
  .mega-hero__link.period-link-color::after {
    color: #fff; }

.mega-hero__price {
  color: #000;
  font-size: 32px;
  font-weight: bold; }

.mega-hero__price-wrapper {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 6px 24px 2px;
  position: absolute;
  bottom: 40px;
  right: 0; }

.mega-hero__image {
  box-sizing: border-box;
  width: 100%; }

.mega-hero__image-container {
  position: relative;
  overflow: hidden; }
  .mega-hero__image-container .has-video {
    cursor: pointer; }
    .mega-hero__image-container .has-video.is-active {
      opacity: 1; }
  .mega-hero__image-container .text-image__video-loop {
    height: 100%;
    width: 100%;
    left: 0;
    border: none; }

.mega-hero-update {
  overflow: hidden;
  padding: 0;
  position: relative;
  padding: 20px 0 0; }
  .mega-hero-update p {
    font-size: 14px; }
  .mega-hero-update .container--gutter, .mega-hero-update .headline, .mega-hero-update .hero__container, .mega-hero-update .hero--variant-01 .hero__content-container, .hero--variant-01 .mega-hero-update .hero__content-container, .mega-hero-update .product__container, .mega-hero-update .product__column, .mega-hero-update .text-image02, .mega-hero-update .icon-spots, .mega-hero-update .headline-text__container, .mega-hero-update .text-infobox, .mega-hero-update .newsletter-bar01 .newsletter-bar__container, .newsletter-bar01 .mega-hero-update .newsletter-bar__container, .mega-hero-update .button__container, .mega-hero-update .swiper__container, .mega-hero-update .campaign-bar__wrapper, .mega-hero-update .overlay-page__header-inner, .mega-hero-update .case__bottom-nav, .mega-hero-update .store .store__container, .store .mega-hero-update .store__container, .mega-hero-update .stores-bar__container {
    padding: 0;
    padding-left: 90px;
    padding-right: 90px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .mega-hero-update__content {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    z-index: 2;
    padding: 20px;
    bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 0;
    left: 0;
    height: 100%;
    position: relative;
    width: 30%;
    padding: 20px 20px 20px 0;
    background: transparent; }
    .mega-hero-update__content--wide {
      display: block;
      padding: 0;
      box-sizing: border-box;
      float: right;
      position: relative;
      z-index: 1;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      height: 75vh;
      width: 100vw;
      position: relative;
      height: auto;
      width: 70%; }
  .mega-hero-update__play-button {
    display: none;
    border: none;
    color: inherit;
    height: 43px;
    width: 50px;
    font-size: 40px;
    margin: 20px auto 0 auto;
    cursor: pointer;
    padding: 0;
    display: none; }
  .mega-hero-update__background {
    position: absolute;
    top: -20px;
    width: 100%;
    height: calc(100% - 20px);
    left: 0;
    background-color: #f1f1f1; }
  .mega-hero-update__headline {
    font-size: 32px;
    margin-top: 10px;
    color: #000;
    font-size: 30px; }
  .mega-hero-update__text-container {
    position: relative;
    margin-bottom: 20px;
    display: none;
    display: block; }
  .mega-hero-update__subheader {
    font-weight: 900;
    margin: 20px 0 0;
    font-size: 22px; }
  .mega-hero-update__text-area.background-color--white {
    background: rgba(255, 255, 255, 0.5); }
  .mega-hero-update__text-area.background-color--black {
    background: rgba(117, 117, 117, 0.5);
    color: #fff; }
    .mega-hero-update__text-area.background-color--black .mega-hero-update__headline {
      color: #fff; }
    .mega-hero-update__text-area.background-color--black .dash-text {
      color: #fff; }
      .mega-hero-update__text-area.background-color--black .dash-text::before {
        background: #fff; }
    .mega-hero-update__text-area.background-color--black .mega-hero-update__link {
      color: #fff; }
      .mega-hero-update__text-area.background-color--black .mega-hero-update__link::before {
        background-color: #fff; }
      .mega-hero-update__text-area.background-color--black .mega-hero-update__link::after {
        color: #fff; }
  .mega-hero-update__text-area.background-color--white {
    background-color: transparent; }
  .mega-hero-update__text-area.background-color--black {
    background-color: transparent;
    color: #000; }
    .mega-hero-update__text-area.background-color--black .mega-hero-update__headline {
      color: #000; }
    .mega-hero-update__text-area.background-color--black .dash-text {
      color: #000; }
      .mega-hero-update__text-area.background-color--black .dash-text::before {
        background: #000; }
    .mega-hero-update__text-area.background-color--black .mega-hero-update__link {
      color: #000; }
      .mega-hero-update__text-area.background-color--black .mega-hero-update__link::before {
        background-color: #000; }
      .mega-hero-update__text-area.background-color--black .mega-hero-update__link::after {
        color: #000; }
  .mega-hero-update__text {
    font-size: 14px;
    padding: 2px 0;
    margin: 0; }
  .mega-hero-update__footer {
    float: right;
    padding-left: 50px; }
  .mega-hero-update__footer-text {
    font-size: 14px; }
  .mega-hero-update__name {
    color: #fff;
    font-size: 14px;
    font-weight: lighter;
    margin: 0;
    padding: 0; }
  .mega-hero-update__button {
    margin-bottom: 10px;
    margin-top: 35px;
    margin-top: 0; }
    .mega-hero-update__button.button--primary, .mega-hero-update__button.button--primary-small, .mega-hero-update__button.product__button, .mega-hero-update__button.button--primary-medium, .mega-hero-update__button.room__button, .store .store__view .mega-hero-update__button.store__button, .mega-hero-update__button.js-rte-zip-modal-trigger {
      color: #fff;
      background-color: #000; }
  .mega-hero-update__link {
    display: inline-block;
    font-size: 14px;
    position: relative;
    color: #000; }
    .mega-hero-update__link:hover {
      color: #1a1a1a; }
      .mega-hero-update__link:hover::after {
        padding-left: 8px; }
    .mega-hero-update__link::after {
      transition: padding 0.2s linear;
      color: #000;
      font-size: 12px;
      padding-left: 4px;
      position: absolute;
      top: 4px; }
    .mega-hero-update__link .period-link-color {
      color: #F8ECE5; }
      .mega-hero-update__link .period-link-color:hover {
        color: white; }
        .mega-hero-update__link .period-link-color:hover::before {
          background-color: white; }
      .mega-hero-update__link .period-link-color::before {
        background-color: #fff; }
      .mega-hero-update__link .period-link-color::after {
        color: #fff; }
  .mega-hero-update__price {
    color: #000;
    font-size: 32px;
    font-weight: bold; }
  .mega-hero-update__price-wrapper {
    background-color: rgba(0, 0, 0, 0.7);
    padding: 6px 24px 2px;
    position: absolute;
    bottom: 40px;
    right: 0; }
  .mega-hero-update__media {
    height: 100%;
    object-fit: cover;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    object-fit: initial;
    position: static; }
  .mega-hero-update__image-container {
    position: absolute;
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    left: auto; }
    .mega-hero-update__image-container .has-video {
      cursor: pointer; }
      .mega-hero-update__image-container .has-video.is-active {
        opacity: 1;
        opacity: 1; }
    .mega-hero-update__image-container .text-image__video-loop {
      height: 100%;
      width: 100%;
      left: 0;
      border: none; }

.instagram-feed .ducksuite_container #ds-widget {
  padding: 0 !important; }

.instagram-feed .ducksuite_container .frame {
  width: 100%; }

.instagram-feed .ducksuite_container .ducksuite_slider {
  margin: 0 auto; }

.instagram-feed .ducksuite_container .multislides li {
  overflow: hidden; }

.instagram-feed .ducksuite_container .multislides li img,
.instagram-feed .ducksuite_container .multislides li video {
  max-width: none; }

.kvik-home {
  overflow: hidden;
  background: #f1f1f1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .kvik-home__50 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10% 0;
    width: 50%;
    float: left;
    padding: 5% 0; }
    .kvik-home__50--black {
      background: #000; }
    .kvik-home__50--has-media {
      padding: 0;
      position: relative; }
  .kvik-home__home-logo {
    max-width: 80%;
    margin: 0 10%; }
  .kvik-home__media-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .kvik-home__media {
    width: 100%;
    width: 100%;
    height: 100%;
    position: absolute !important;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center; }
  .kvik-home__content {
    box-sizing: border-box;
    padding: 0 10px;
    width: 68%;
    padding: 0; }
  .kvik-home__button, *.js-rte-zip-modal-trigger {
    margin-top: 20px;
    margin-right: 10px;
    cursor: pointer; }
    .kvik-home__button--green, *.js-rte-zip-modal-trigger {
      color: white;
      transition: background 0.2s ease-in;
      background: #667D65; }
      .kvik-home__button--green:hover, .js-rte-zip-modal-trigger:hover {
        background: #5a6f5a;
        color: #fff; }
    .kvik-home__button:nth-child(2), .js-rte-zip-modal-trigger:nth-child(2) {
      margin-right: 0; }

.zip-modal {
  transition: opacity 0.2s ease-in;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .zip-modal--active {
    opacity: 1;
    pointer-events: auto; }
  .zip-modal__background {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(101, 101, 102, 0.75);
    z-index: 1001; }
  .zip-modal__step {
    position: relative;
    z-index: 1002;
    display: none;
    max-width: 650px; }
    .zip-modal__step--active {
      display: block; }
  .zip-modal__header {
    background: #000;
    height: 64px;
    position: relative; }
  .zip-modal__header-headline {
    color: #fff;
    margin: 0;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 64px;
    font-size: 20px; }
  .zip-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    font-size: 20px;
    cursor: pointer; }
    .zip-modal__close::before {
      font-weight: bold; }
  .zip-modal__content {
    background: #fff;
    padding: 30px 20px;
    line-height: 1.5em;
    overflow: hidden; }
    .zip-modal__content--center {
      text-align: center; }
  .zip-modal__headline {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 25px;
    font-size: 32px; }
  .zip-modal__text h1, .zip-modal__text h2, .zip-modal__text h3, .zip-modal__text h4, .zip-modal__text h5, .zip-modal__text p {
    margin: 0; }
  .zip-modal .js-zip-modal-input-zip {
    height: 40px;
    height: 42px; }
  .zip-modal__button--right {
    margin-top: 10px;
    width: 100%;
    float: right;
    width: 43%;
    margin-top: 0;
    width: 35%; }
  .zip-modal__button--green {
    color: white;
    transition: background 0.2s ease-in;
    background: #667D65; }
    .zip-modal__button--green:hover {
      background: #5a6f5a;
      color: #fff; }
  .zip-modal__input-container {
    margin-top: 20px;
    overflow: hidden; }
  .zip-modal__input {
    float: left; }
    .zip-modal__input--address {
      width: calc(65% - 20px);
      margin-right: 20px; }
    .zip-modal__input--zip {
      margin-top: 10px;
      margin-top: 0;
      width: 55%;
      width: 64%; }
    .zip-modal__input--error input {
      border-color: #dc3f1c; }
    .zip-modal__input--error .zip-modal__error {
      display: block; }
    .zip-modal__input input {
      margin: 0;
      width: 100%; }
  .zip-modal__label {
    font-size: 18px;
    font-weight: 900;
    display: block;
    margin-bottom: 10px; }
  .zip-modal__error {
    display: none;
    font-size: 12px;
    color: #dc3f1c; }

*.js-rte-zip-modal-trigger {
  margin-top: 0;
  font-size: 16px !important;
  font-size: 18px !important; }

.hero-animation {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .hero-animation__column-media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .hero-animation__column-content {
    padding: 35px 0;
    position: relative;
    z-index: 11;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .hero-animation__column-content::after {
      content: '';
      height: 30px;
      width: 30px;
      background: inherit;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      bottom: -15px;
      left: 50%;
      margin-left: -15px; }
  .hero-animation__content {
    box-sizing: border-box;
    padding: 0 10px;
    width: 68%;
    padding: 0; }
  .hero-animation__header {
    margin-top: 0; }
  .hero-animation__text {
    margin-bottom: 10px;
    margin-bottom: 24px; }
    .text-color--white .hero-animation__text {
      color: #fff; }
  .hero-animation__column-media {
    position: relative; }
  .hero-animation__media-stage {
    width: 100%;
    height: 100%;
    display: none;
    transition: opacity 0.25s ease-in; }
    .hero-animation__media-stage.active {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .hero-animation__media-stage.animate {
      opacity: 0; }
  .hero-animation__media-stage-text-area {
    position: absolute;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    text-align: center; }
    .hero-animation__media-stage-text-area--fade-area {
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.5s ease-in; }
      .hero-animation__media-stage-text-area--fade-area.active {
        opacity: 1;
        pointer-events: auto; }
  .hero-animation__duration-bar {
    position: absolute;
    height: 8px;
    background: #f1f1f1;
    width: 0;
    bottom: 0;
    z-index: 10;
    bottom: auto;
    top: 0; }
  .hero-animation__play {
    color: #fff;
    fill: #fff;
    background: #000;
    cursor: pointer;
    display: block;
    padding: 10px 10px 10px 65px;
    font-size: 0.9em;
    box-sizing: border-box;
    width: 285px;
    font-weight: bold;
    margin: 0 auto;
    position: absolute;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    min-height: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.8em; }
    .hero-animation__play::after {
      position: absolute;
      left: 12px;
      top: 50%;
      margin-top: -20px;
      font-size: 40px; }
  .hero-animation__duration {
    display: block;
    font-weight: normal;
    font-size: 0.8em;
    margin-top: 3px;
    text-transform: uppercase; }
  .hero-animation__reset {
    cursor: pointer;
    margin-top: 10px; }
    .hero-animation__reset img {
      padding: 0 5px 5px 5px;
      transition: -webkit-transform 0.25s ease-in;
      transition: transform 0.25s ease-in; }
    .hero-animation__reset span {
      display: inline-block;
      margin-top: 5px;
      margin-left: 5px; }
    .hero-animation__reset:hover img {
      -webkit-transform: rotate(-360deg);
          -ms-transform: rotate(-360deg);
              transform: rotate(-360deg); }
  .hero-animation__figure svg {
    display: none;
    pointer-events: none; }
  .hero-animation--media-right {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .hero-animation--media-right .hero-animation__column-content::after {
      bottom: auto;
      left: auto;
      margin-left: 0;
      top: 50%;
      margin-top: -15px;
      right: -15px; }
  .hero-animation--media-left {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .hero-animation--media-left .hero-animation__column-content::after {
      bottom: auto;
      margin-left: 0;
      top: 50%;
      margin-top: -15px;
      left: -15px; }
  .hero-animation.text-color--black {
    color: #000; }
  .hero-animation.text-color--white {
    color: #fff; }

.controls-area__header {
  margin-top: 0; }

.controls-area__controls {
  text-align: center;
  text-align: left; }

.controls-area__control {
  display: inline-block;
  margin: 0 15px 0 0;
  border-radius: 100%;
  border: solid 2px;
  overflow: hidden;
  padding: 5px;
  cursor: pointer;
  transition: opacity 0.2s;
  padding: 10px; }
  .controls-area__control:hover .controls-area__icon {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .controls-area__control.active {
    opacity: 0.5;
    pointer-events: none; }

.controls-area__icon {
  height: 30px;
  width: 30px;
  object-fit: contain;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  height: 40px;
  width: 40px;
  height: 50px;
  width: 50px; }

.quote-standard-page {
  overflow: hidden;
  /**/ }
  .quote-standard-page.text-color--white {
    color: #fff; }
  .quote-standard-page.text-color--black {
    color: #000; }
  .quote-standard-page.background--white {
    background-color: #fff; }
  .quote-standard-page.background--black {
    background-color: #000; }
  .quote-standard-page .container--gutter, .quote-standard-page .headline, .quote-standard-page .hero__container, .quote-standard-page .hero--variant-01 .hero__content-container, .hero--variant-01 .quote-standard-page .hero__content-container, .quote-standard-page .product__container, .quote-standard-page .product__column, .quote-standard-page .text-image02, .quote-standard-page .icon-spots, .quote-standard-page .headline-text__container, .quote-standard-page .text-infobox, .quote-standard-page .newsletter-bar01 .newsletter-bar__container, .newsletter-bar01 .quote-standard-page .newsletter-bar__container, .quote-standard-page .button__container, .quote-standard-page .swiper__container, .quote-standard-page .campaign-bar__wrapper, .quote-standard-page .overlay-page__header-inner, .quote-standard-page .case__bottom-nav, .quote-standard-page .store .store__container, .store .quote-standard-page .store__container, .quote-standard-page .stores-bar__container {
    text-align: center; }
  .quote-standard-page .row {
    display: inline-block; }
  .quote-standard-page .review-slider__spot {
    background: inherit;
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .quote-standard-page .review-slider__spot .review-slider__splash-container {
      left: 0; }
    .quote-standard-page .review-slider__spot .review-slider__image-wrapper {
      padding-left: 0;
      margin: 0; }
    .quote-standard-page .review-slider__spot.has-splash .review-slider__image-wrapper {
      padding-left: 110px;
      padding-top: 55px; }
  .quote-standard-page .review-slider__image-container {
    margin: 0; }
  .quote-standard-page .review-slider__image-wrapper {
    width: 140px;
    max-width: 140px; }
  .quote-standard-page .review-slider__splash-container {
    max-width: 100px;
    max-width: 140px; }
  .quote-standard-page .review-slider__splash-image {
    width: 100%; }
  .quote-standard-page .review-slider__text-container {
    width: auto; }
  .quote-standard-page .review-slider__text {
    line-height: 1.2em;
    font-size: 32px; }
  .quote-standard-page .review-slider__name {
    padding-top: 15px; }

@media (min-width: 48em) {
  .kitchen-series-page .header,
  .kitchen-series-page .view,
  .kitchen-series-page .case-view,
  .kitchen-series-page .booking .booking-wrapper,
  .booking .kitchen-series-page .booking-wrapper,
  .kitchen-series-page .product-page .booking-wrapper,
  .product-page .kitchen-series-page .booking-wrapper {
    max-width: initial; } }

.kitchen-series-page .container--gutter, .kitchen-series-page .headline, .kitchen-series-page .hero__container, .kitchen-series-page .hero--variant-01 .hero__content-container, .hero--variant-01 .kitchen-series-page .hero__content-container, .kitchen-series-page .product__container, .kitchen-series-page .product__column, .kitchen-series-page .text-image02, .kitchen-series-page .icon-spots, .kitchen-series-page .headline-text__container, .kitchen-series-page .text-infobox, .kitchen-series-page .newsletter-bar01 .newsletter-bar__container, .newsletter-bar01 .kitchen-series-page .newsletter-bar__container, .kitchen-series-page .button__container, .kitchen-series-page .swiper__container, .kitchen-series-page .campaign-bar__wrapper, .kitchen-series-page .overlay-page__header-inner, .kitchen-series-page .case__bottom-nav, .kitchen-series-page .store .store__container, .store .kitchen-series-page .store__container, .kitchen-series-page .stores-bar__container {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
  padding-left: 90px;
  padding-right: 90px; }

.kitchen-series-page .heading-xl, .kitchen-series-page .store-details__heading-xl,
.kitchen-series-page .h1,
.kitchen-series-page .product__price,
.kitchen-series-page .room__price {
  font-weight: 800; }

.kitchen-series-page .push__top--large {
  margin-top: 50px;
  margin-top: 65px;
  margin-top: 110px; }

.kitchen-series-page .push__bottom--large {
  margin-bottom: 50px;
  margin-bottom: 65px;
  margin-bottom: 110px; }

.kitchen-series-page .text-color--white {
  color: #fff; }

.kitchen-series-page .text-color--black {
  color: #000; }

.kitchen-series-page .background--black {
  background-color: #000; }

.kitchen-series-page .background--white {
  background-color: #fff; }

.kitchen-series-page .background--gray-1 {
  background-color: #e5e4e6; }

.kitchen-series-page .background--gray-2 {
  background-color: #87878b; }

.kitchen-series-page .background--gray-3 {
  background-color: #474c50; }

.kitchen-series-page .background--gray-4 {
  background-color: #231f20; }

.kitchen-series-page .background--sand {
  background-color: #b6a799; }


.kitchen-series-page .view,
.kitchen-series-page .case-view,
.kitchen-series-page .booking .booking-wrapper,
.booking .kitchen-series-page .booking-wrapper,
.kitchen-series-page .product-page .booking-wrapper,
.product-page .kitchen-series-page .booking-wrapper {
  font-size: 18px; }

.kitchen-series-page .heading-hero--large {
  font-size: 35px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  font-size: 45px;
  font-size: 55px;
  font-size: 95px;
  font-size: 100px; }

.kitchen-series-page .heading-hero {
  font-size: 35px;
  font-weight: 800;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 45px;
  font-size: 50px;
  font-size: 65px;
  font-size: 90px; }

.kitchen-series-page h1,
.kitchen-series-page .h1,
.kitchen-series-page .product__price,
.kitchen-series-page .room__price {
  font-size: 30px;
  font-size: 40px; }

.kitchen-series-page h2,
.kitchen-series-page .h2,
.kitchen-series-page .subhead,
.kitchen-series-page .text-image01 .splash--banner,
.text-image01 .kitchen-series-page .splash--banner,
.kitchen-series-page .text-infobox .form-title,
.text-infobox .kitchen-series-page .form-title,
.kitchen-series-page .thumb-nav__headline,
.kitchen-series-page .campaign-bar__store-name,
.kitchen-series-page .overlay-page__campaign-title,
.kitchen-series-page .booking__receipt-headline,
.kitchen-series-page .case__bottom-nav-case,
.kitchen-series-page .text__header {
  font-size: 28px; }

.kitchen-series-page h3,
.kitchen-series-page .h3,
.kitchen-series-page h4,
.kitchen-series-page .h4,
.kitchen-series-page h5,
.kitchen-series-page .h5,
.kitchen-series-page h6,
.kitchen-series-page .h6,
.kitchen-series-page .footer01 .footer__heading,
.footer01 .kitchen-series-page .footer__heading,
.kitchen-series-page .hero__video-button-text,
.kitchen-series-page .hero__image__subheader,
.kitchen-series-page .hero--variant-01 .hero__header,
.hero--variant-01 .kitchen-series-page .hero__header,
.kitchen-series-page .product__name,
.kitchen-series-page .product__variant-heading,
.kitchen-series-page .room__name,
.kitchen-series-page .spots__headline,
.kitchen-series-page .usp-spots__headline,
.kitchen-series-page .text-image02 .text-image__header,
.text-image02 .kitchen-series-page .text-image__header,
.kitchen-series-page .newsletter-bar01 .newsletter-bar__subheader,
.newsletter-bar01 .kitchen-series-page .newsletter-bar__subheader,
.kitchen-series-page .embed-video01 .embed-video__subheader,
.embed-video01 .kitchen-series-page .embed-video__subheader,
.kitchen-series-page .video-hotspot__video-subheader,
.kitchen-series-page .thumb-nav__name,
.kitchen-series-page .employee-slider__headline {
  font-size: 18px; }

/* Animations
  *
  *   This small libary is meant to give a start to use of animations.
  *   It works hand in hand with "heyday.visible.js" and will trigger small animations when the element
  *   comes into view. Alternatively the animation can be forces to run regardless, as shown below.
  *
  *   Eksamples:
  *   <h1 class="js-fade-in js-delay--250">
  *     Will trigger 250ms after the element becomes visible in the viewport
  *   </h1>
  *
  *   <h1 class="fade-in-js js-fade-in--force js-delay-250">
  *     Will trigger 250ms after the element is added to the DOM
  *   </h1>
  *
*/
.js-delay--125.js-fade-in.js-animation-loaded, .js-delay--125.js-fade-in--force, .js-delay--125.js-fade-in-up.js-animation-loaded, .js-delay--125.js-fade-in-up--force, .js-delay--125.js-fade-in-down.js-animation-loaded, .js-delay--125.js-fade-in-down--force, .js-delay--125.js-fade-in-right.js-animation-loaded, .js-delay--125.js-fade-in-right--force, .js-delay--125.js-fade-in-left.js-animation-loaded, .js-delay--125.js-fade-in-left--force {
  -webkit-animation-delay: 0.125s;
          animation-delay: 0.125s; }

.js-delay--250.js-fade-in.js-animation-loaded, .js-delay--250.js-fade-in--force, .js-delay--250.js-fade-in-up.js-animation-loaded, .js-delay--250.js-fade-in-up--force, .js-delay--250.js-fade-in-down.js-animation-loaded, .js-delay--250.js-fade-in-down--force, .js-delay--250.js-fade-in-right.js-animation-loaded, .js-delay--250.js-fade-in-right--force, .js-delay--250.js-fade-in-left.js-animation-loaded, .js-delay--250.js-fade-in-left--force {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s; }

.js-delay--375.js-fade-in.js-animation-loaded, .js-delay--375.js-fade-in--force, .js-delay--375.js-fade-in-up.js-animation-loaded, .js-delay--375.js-fade-in-up--force, .js-delay--375.js-fade-in-down.js-animation-loaded, .js-delay--375.js-fade-in-down--force, .js-delay--375.js-fade-in-right.js-animation-loaded, .js-delay--375.js-fade-in-right--force, .js-delay--375.js-fade-in-left.js-animation-loaded, .js-delay--375.js-fade-in-left--force {
  -webkit-animation-delay: 0.375s;
          animation-delay: 0.375s; }

.js-delay--500.js-fade-in.js-animation-loaded, .js-delay--500.js-fade-in--force, .js-delay--500.js-fade-in-up.js-animation-loaded, .js-delay--500.js-fade-in-up--force, .js-delay--500.js-fade-in-down.js-animation-loaded, .js-delay--500.js-fade-in-down--force, .js-delay--500.js-fade-in-right.js-animation-loaded, .js-delay--500.js-fade-in-right--force, .js-delay--500.js-fade-in-left.js-animation-loaded, .js-delay--500.js-fade-in-left--force {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s; }

.js-delay--625.js-fade-in.js-animation-loaded, .js-delay--625.js-fade-in--force, .js-delay--625.js-fade-in-up.js-animation-loaded, .js-delay--625.js-fade-in-up--force, .js-delay--625.js-fade-in-down.js-animation-loaded, .js-delay--625.js-fade-in-down--force, .js-delay--625.js-fade-in-right.js-animation-loaded, .js-delay--625.js-fade-in-right--force, .js-delay--625.js-fade-in-left.js-animation-loaded, .js-delay--625.js-fade-in-left--force {
  -webkit-animation-delay: 0.625s;
          animation-delay: 0.625s; }

.js-delay--750.js-fade-in.js-animation-loaded, .js-delay--750.js-fade-in--force, .js-delay--750.js-fade-in-up.js-animation-loaded, .js-delay--750.js-fade-in-up--force, .js-delay--750.js-fade-in-down.js-animation-loaded, .js-delay--750.js-fade-in-down--force, .js-delay--750.js-fade-in-right.js-animation-loaded, .js-delay--750.js-fade-in-right--force, .js-delay--750.js-fade-in-left.js-animation-loaded, .js-delay--750.js-fade-in-left--force {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s; }

.js-delay--875.js-fade-in.js-animation-loaded, .js-delay--875.js-fade-in--force, .js-delay--875.js-fade-in-up.js-animation-loaded, .js-delay--875.js-fade-in-up--force, .js-delay--875.js-fade-in-down.js-animation-loaded, .js-delay--875.js-fade-in-down--force, .js-delay--875.js-fade-in-right.js-animation-loaded, .js-delay--875.js-fade-in-right--force, .js-delay--875.js-fade-in-left.js-animation-loaded, .js-delay--875.js-fade-in-left--force {
  -webkit-animation-delay: 0.875s;
          animation-delay: 0.875s; }

.js-delay--1000.js-fade-in.js-animation-loaded, .js-delay--1000.js-fade-in--force, .js-delay--1000.js-fade-in-up.js-animation-loaded, .js-delay--1000.js-fade-in-up--force, .js-delay--1000.js-fade-in-down.js-animation-loaded, .js-delay--1000.js-fade-in-down--force, .js-delay--1000.js-fade-in-right.js-animation-loaded, .js-delay--1000.js-fade-in-right--force, .js-delay--1000.js-fade-in-left.js-animation-loaded, .js-delay--1000.js-fade-in-left--force {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.js-delay--1125.js-fade-in.js-animation-loaded, .js-delay--1125.js-fade-in--force, .js-delay--1125.js-fade-in-up.js-animation-loaded, .js-delay--1125.js-fade-in-up--force, .js-delay--1125.js-fade-in-down.js-animation-loaded, .js-delay--1125.js-fade-in-down--force, .js-delay--1125.js-fade-in-right.js-animation-loaded, .js-delay--1125.js-fade-in-right--force, .js-delay--1125.js-fade-in-left.js-animation-loaded, .js-delay--1125.js-fade-in-left--force {
  -webkit-animation-delay: 1.125s;
          animation-delay: 1.125s; }

.js-delay--1250.js-fade-in.js-animation-loaded, .js-delay--1250.js-fade-in--force, .js-delay--1250.js-fade-in-up.js-animation-loaded, .js-delay--1250.js-fade-in-up--force, .js-delay--1250.js-fade-in-down.js-animation-loaded, .js-delay--1250.js-fade-in-down--force, .js-delay--1250.js-fade-in-right.js-animation-loaded, .js-delay--1250.js-fade-in-right--force, .js-delay--1250.js-fade-in-left.js-animation-loaded, .js-delay--1250.js-fade-in-left--force {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s; }

.js-delay--1375.js-fade-in.js-animation-loaded, .js-delay--1375.js-fade-in--force, .js-delay--1375.js-fade-in-up.js-animation-loaded, .js-delay--1375.js-fade-in-up--force, .js-delay--1375.js-fade-in-down.js-animation-loaded, .js-delay--1375.js-fade-in-down--force, .js-delay--1375.js-fade-in-right.js-animation-loaded, .js-delay--1375.js-fade-in-right--force, .js-delay--1375.js-fade-in-left.js-animation-loaded, .js-delay--1375.js-fade-in-left--force {
  -webkit-animation-delay: 1.375s;
          animation-delay: 1.375s; }

.js-delay--1500.js-fade-in.js-animation-loaded, .js-delay--1500.js-fade-in--force, .js-delay--1500.js-fade-in-up.js-animation-loaded, .js-delay--1500.js-fade-in-up--force, .js-delay--1500.js-fade-in-down.js-animation-loaded, .js-delay--1500.js-fade-in-down--force, .js-delay--1500.js-fade-in-right.js-animation-loaded, .js-delay--1500.js-fade-in-right--force, .js-delay--1500.js-fade-in-left.js-animation-loaded, .js-delay--1500.js-fade-in-left--force {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.js-delay--1625.js-fade-in.js-animation-loaded, .js-delay--1625.js-fade-in--force, .js-delay--1625.js-fade-in-up.js-animation-loaded, .js-delay--1625.js-fade-in-up--force, .js-delay--1625.js-fade-in-down.js-animation-loaded, .js-delay--1625.js-fade-in-down--force, .js-delay--1625.js-fade-in-right.js-animation-loaded, .js-delay--1625.js-fade-in-right--force, .js-delay--1625.js-fade-in-left.js-animation-loaded, .js-delay--1625.js-fade-in-left--force {
  -webkit-animation-delay: 1.625s;
          animation-delay: 1.625s; }

.js-delay--1750.js-fade-in.js-animation-loaded, .js-delay--1750.js-fade-in--force, .js-delay--1750.js-fade-in-up.js-animation-loaded, .js-delay--1750.js-fade-in-up--force, .js-delay--1750.js-fade-in-down.js-animation-loaded, .js-delay--1750.js-fade-in-down--force, .js-delay--1750.js-fade-in-right.js-animation-loaded, .js-delay--1750.js-fade-in-right--force, .js-delay--1750.js-fade-in-left.js-animation-loaded, .js-delay--1750.js-fade-in-left--force {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s; }

.js-delay--1875.js-fade-in.js-animation-loaded, .js-delay--1875.js-fade-in--force, .js-delay--1875.js-fade-in-up.js-animation-loaded, .js-delay--1875.js-fade-in-up--force, .js-delay--1875.js-fade-in-down.js-animation-loaded, .js-delay--1875.js-fade-in-down--force, .js-delay--1875.js-fade-in-right.js-animation-loaded, .js-delay--1875.js-fade-in-right--force, .js-delay--1875.js-fade-in-left.js-animation-loaded, .js-delay--1875.js-fade-in-left--force {
  -webkit-animation-delay: 1.875s;
          animation-delay: 1.875s; }

.js-delay--2000.js-fade-in.js-animation-loaded, .js-delay--2000.js-fade-in--force, .js-delay--2000.js-fade-in-up.js-animation-loaded, .js-delay--2000.js-fade-in-up--force, .js-delay--2000.js-fade-in-down.js-animation-loaded, .js-delay--2000.js-fade-in-down--force, .js-delay--2000.js-fade-in-right.js-animation-loaded, .js-delay--2000.js-fade-in-right--force, .js-delay--2000.js-fade-in-left.js-animation-loaded, .js-delay--2000.js-fade-in-left--force {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

/*
    Fade in
*/
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.js-fade-in {
  opacity: 0; }
  .js-fade-in.js-animation-loaded, .js-fade-in--force {
    -webkit-animation: fadein 0.5s ease-out 0s 1 forwards;
            animation: fadein 0.5s ease-out 0s 1 forwards; }

/*
    Fade in up
*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.js-fade-in-up {
  opacity: 0; }
  .js-fade-in-up.js-animation-loaded, .js-fade-in-up--force {
    -webkit-animation: fadeInUp 0.5s ease-out 0s 1 forwards;
            animation: fadeInUp 0.5s ease-out 0s 1 forwards; }

/*
    Fade in down
*/
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.js-fade-in-down {
  opacity: 0; }
  .js-fade-in-down.js-animation-loaded, .js-fade-in-down--force {
    -webkit-animation: fadeInDown 0.5s ease-out 0s 1 forwards;
            animation: fadeInDown 0.5s ease-out 0s 1 forwards; }

/*
    Fade in right
*/
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(25%, 0, 0);
            transform: translate3d(25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(25%, 0, 0);
            transform: translate3d(25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.js-fade-in-right {
  opacity: 0; }
  .js-fade-in-right.js-animation-loaded, .js-fade-in-right--force {
    -webkit-animation: fadeInRight 0.5s ease-out 0s 1 forwards;
            animation: fadeInRight 0.5s ease-out 0s 1 forwards; }

/*
    Fade in left
*/
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-25%, 0, 0);
            transform: translate3d(-25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-25%, 0, 0);
            transform: translate3d(-25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.js-fade-in-left {
  opacity: 0; }
  .js-fade-in-left.js-animation-loaded, .js-fade-in-left--force {
    -webkit-animation: fadeInLeft 0.5s ease-out 0s 1 forwards;
            animation: fadeInLeft 0.5s ease-out 0s 1 forwards; }

.vertical-nav {
  position: fixed;
  z-index: 5;
  box-sizing: border-box;
  top: calc(132px + 50px);
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  transition: height 0.2s ease-in, top 0.2s ease-in, opacity 0.5s;
  transition-delay: 0.15s;
  opacity: 0;
  pointer-events: none; }
  .vertical-nav.is-header-up:not(.is-header-focused) {
    top: calc(66px + 50px); }
  .vertical-nav:not(.is-header-top) {
    opacity: 1; }
  .vertical-nav__list {
    overflow: hidden;
    margin-left: -150px;
    opacity: 0;
    transition: margin 0.5s ease-in, opacity 0.5s ease-in;
    pointer-events: none;
    float: left;
    overflow: visible; }
    .vertical-nav--loaded .vertical-nav__list {
      margin-left: 0;
      opacity: 1; }
  .vertical-nav__item {
    margin-bottom: 8px;
    position: relative;
    pointer-events: auto;
    transition: margin 0.2s ease-in; }
    .vertical-nav__item:before {
      content: '';
      height: 2px;
      width: 50px;
      background-color: #000;
      position: absolute;
      top: 50%;
      left: 0;
      transition: all 0.2s ease-in;
      -webkit-transform: translateY(-10%);
          -ms-transform: translateY(-10%);
              transform: translateY(-10%); }
    .vertical-nav__item:hover:before, .vertical-nav__item--active:before {
      opacity: 0;
      width: 0; }
    .vertical-nav__item:hover .vertical-nav__anchor, .vertical-nav__item--active .vertical-nav__anchor {
      left: 0; }
  .vertical-nav__anchor {
    padding: 8px 12px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 9px;
    letter-spacing: 1px;
    box-sizing: border-box;
    text-align: center;
    transition: opacity 0.2s ease-in, background 0.2s ease-in, color 0.2s ease-in;
    cursor: pointer;
    display: inline-block;
    position: relative;
    z-index: 1;
    left: -100%;
    transition: left 0.2s ease-in; }
    .vertical-nav__anchor:hover, .vertical-nav__anchor:active, .vertical-nav__anchor:focus {
      color: #fff; }
  .vertical-nav--color-offset .vertical-nav__item:before {
    background-color: #fff; }
  .vertical-nav--color-offset .vertical-nav__anchor {
    background: #fff;
    color: #000; }
    .vertical-nav--color-offset .vertical-nav__anchor:hover, .vertical-nav--color-offset .vertical-nav__anchor:active, .vertical-nav--color-offset .vertical-nav__anchor:focus {
      color: #000; }

.hero-fullpage {
  position: relative;
  height: 80vh;
  width: 100%;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh; }
  .hero-fullpage--top-element {
    height: calc(80vh - 66px);
    height: calc(100vh - 132px); }
  .hero-fullpage__figure {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: black; }
  .hero-fullpage__image, .hero-fullpage__video {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }
  .hero-fullpage__video.js-photoswipe-link {
    cursor: pointer; }
  .hero-fullpage__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0; }

.scroll-indicator {
  position: absolute;
  z-index: 2;
  text-transform: uppercase;
  bottom: 0;
  left: 50%;
  margin-left: -15px;
  transition: opacity 0.5s ease-in-out; }
  .scroll-indicator__rotate-container {
    height: 30px;
    width: 30px;
    overflow: visible;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .scroll-indicator__trigger {
    box-sizing: border-box;
    background: #fff;
    font-size: 9px;
    letter-spacing: 2px;
    white-space: nowrap;
    position: absolute;
    padding: 8px 15px;
    cursor: pointer;
    font-weight: bold;
    opacity: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation: scroll-trigger-enter 1s ease-in-out 3.5s 1 forwards, scroll-trigger-bounce 10s ease-in-out 7.5s infinite alternate;
            animation: scroll-trigger-enter 1s ease-in-out 3.5s 1 forwards, scroll-trigger-bounce 10s ease-in-out 7.5s infinite alternate;
    transition: font-size 0.25s ease-in; }
    .text-color--white .scroll-indicator__trigger {
      background: #000; }
      .text-color--white .scroll-indicator__trigger:after {
        background: #000; }
    .scroll-indicator__trigger:hover {
      font-size: 10px; }
  .scroll-indicator__arrow {
    position: absolute;
    height: 1px;
    width: 25px;
    top: 50%;
    right: -25px;
    background: #fff;
    transition: all 0.25s ease-in-out; }
    .text-color--white .scroll-indicator__arrow {
      background: #000; }
      .text-color--white .scroll-indicator__arrow:after, .text-color--white .scroll-indicator__arrow:before {
        background: #000; }
    .scroll-indicator__arrow:before, .scroll-indicator__arrow:after {
      content: '';
      position: absolute;
      width: 1px;
      height: 13px;
      background: #fff;
      right: 5px; }
    .scroll-indicator__arrow:before {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      bottom: -1px; }
    .scroll-indicator__arrow:after {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -1px; }

@-webkit-keyframes scroll-trigger-enter {
  0% {
    left: 50px;
    opacity: 0; }
  100% {
    left: 35px;
    opacity: 1; } }

@keyframes scroll-trigger-enter {
  0% {
    left: 50px;
    opacity: 0; }
  100% {
    left: 35px;
    opacity: 1; } }

@-webkit-keyframes scroll-trigger-bounce {
  0% {
    margin-left: 0; }
  5% {
    margin-left: 5px; }
  10% {
    margin-left: 0px; }
  50% {
    margin-left: 0; }
  55% {
    margin-left: 5px; }
  60% {
    margin-left: 0px; } }

@keyframes scroll-trigger-bounce {
  0% {
    margin-left: 0; }
  5% {
    margin-left: 5px; }
  10% {
    margin-left: 0px; }
  50% {
    margin-left: 0; }
  55% {
    margin-left: 5px; }
  60% {
    margin-left: 0px; } }

.js-photoswipe-video-local {
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 640px; }

.hero-text {
  overflow: hidden;
  position: relative; }
  .hero-text__figure {
    position: absolute;
    height: 80%;
    width: 80%;
    top: 10%;
    left: 10%;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .hero-text__image {
    height: 100%;
    width: 100%;
    object-fit: contain; }
    .hero-text__image.is-loaded {
      position: absolute; }
  .hero-text__headline-area {
    position: relative;
    z-index: 2; }
  .hero-text__headline {
    margin: 0;
    text-transform: none;
    max-width: 85%; }
  .hero-text__text-area {
    clear: both;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: 45%;
    float: right;
    padding-right: 7.5%; }
    .hero-text__text-area button {
      margin-bottom: 35px; }
  .hero-text__rte {
    margin-bottom: 35px; }

.text-image-slider .slide {
  position: relative;
  height: calc(100vh - 66px); }
  .text-image-slider .slide__container {
    position: relative;
    height: 100%; }
  .text-image-slider .slide__text-area {
    width: 100%;
    margin: 35px 0 35px 0;
    position: relative;
    box-sizing: border-box;
    margin: 40px 0 95px 0;
    margin: 45px 0 125px 0;
    margin: 50px 0;
    width: 40%;
    top: 20%;
    margin: 0; }
    .text-image-slider .slide__text-area .button {
      margin-top: 35px; }
  .text-image-slider .slide__headline {
    margin: 0;
    text-transform: none;
    font-weight: 400; }
  .text-image-slider .slide__media-area {
    position: relative;
    width: 100%;
    padding-top: 80vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    width: 50%;
    height: 100%;
    top: 0;
    position: absolute; }
  .text-image-slider .slide--image-right .slide__media-area {
    right: 0; }
  .text-image-slider .slide--image-right .slide__text-area {
    float: left;
    padding-left: 7.5%; }
  .text-image-slider .slide--image-left .slide__media-area {
    left: 0; }
  .text-image-slider .slide--image-left .slide__text-area {
    float: right;
    padding-right: 7.5%; }
  .text-image-slider .slide--image-margin-top .slide__media-area {
    height: 90%;
    top: 10%; }
  .text-image-slider .slide--image-margin-bottom .slide__media-area {
    height: 90%; }
  .text-image-slider .slide--image-margin-full .slide__media-area {
    height: 80%;
    top: 10%; }

.campaign-feature {
  overflow: hidden;
  position: relative; }
  .campaign-feature__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .campaign-feature__container:before, .campaign-feature__container:after {
      display: none; }
  .campaign-feature__text-area {
    width: 100%;
    margin: 35px 0;
    width: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 65px 0; }
    .campaign-feature__text-area .button {
      margin-top: 35px;
      width: auto; }
  .campaign-feature__headline {
    margin: 0;
    font-weight: 400; }
  .campaign-feature__media-area {
    width: 100%;
    margin-bottom: 20px;
    width: 50%;
    margin: 0;
    position: relative; }
  .campaign-feature__image {
    width: calc(100% + 20px);
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%; }
  .campaign-feature__image-full {
    display: none;
    position: absolute !important;
    top: 0;
    width: calc(50vw - 10%);
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .campaign-feature--image-left .campaign-feature__media-area {
    margin-left: -20px;
    margin-left: 0; }
  .campaign-feature--image-right .campaign-feature__media-area {
    margin-left: 0; }
  .campaign-feature--text-top .campaign-feature__text-area {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .campaign-feature--text-center .campaign-feature__text-area {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .campaign-feature--text-bottom .campaign-feature__text-area {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .campaign-feature--image-left .campaign-feature__image-full {
    right: 10%; }
  .campaign-feature--image-left .campaign-feature__media-area {
    padding-right: 5%; }
  .campaign-feature--image-left .campaign-feature__text-area {
    padding-left: 5%; }
  .campaign-feature--image-left .campaign-feature__container {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .campaign-feature--image-right .campaign-feature__image-full {
    left: 10%; }
  .campaign-feature--image-right .campaign-feature__media-area {
    padding-left: 5%; }
  .campaign-feature--image-right .campaign-feature__text-area {
    padding-right: 5%; }
  .campaign-feature--image-right .campaign-feature__container {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .campaign-feature--image-full .campaign-feature__image-full {
    display: block; }
  .campaign-feature--image-full .campaign-feature__image {
    visibility: hidden; }

.campaign-slider {
  padding: 50px 0; }
  .campaign-slider .swiper-wrapper {
    height: auto; }
  .campaign-slider .slide__container {
    padding: 0 105px; }
  .campaign-slider .slide__media-area {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding-top: 75%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 40%; }
  .campaign-slider .slide__labelbox {
    position: absolute;
    bottom: 0;
    right: 0; }
  .campaign-slider .swiper-container {
    padding-bottom: 100px; }
    @media (max-width: 62.5em) {
      .campaign-slider .swiper-container .swiper-button-next,
      .campaign-slider .swiper-container .swiper-button-prev {
        bottom: 28px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media (max-width: 62.5em) {
      .campaign-slider .swiper-container .swiper-pagination.campaign-slider__pagination {
        bottom: 37px;
        margin-bottom: 0; } }
    .campaign-slider .swiper-container .swiper-pagination.campaign-slider__pagination .campaign-slider__pagination-bullet.swiper-pagination-bullet, .campaign-slider .swiper-container .swiper-pagination.campaign-slider__pagination .campaign-slider__pagination-bullet.swiper-pagination-bullet-active {
      height: auto;
      width: auto;
      background: none;
      border-radius: 0;
      font-weight: bold;
      border-width: 2px;
      border-top: none;
      border-left: none;
      border-right: none; }
    .campaign-slider .swiper-container .swiper-pagination.campaign-slider__pagination .campaign-slider__pagination-bullet.swiper-pagination-bullet {
      border-color: transparent;
      transition: border-color 0.25s ease-in-out;
      display: none;
      font-size: 18px;
      font-weight: 400;
      display: inline-block;
      margin: 0 15px; }
    .campaign-slider .swiper-container .swiper-pagination.campaign-slider__pagination .campaign-slider__pagination-bullet.swiper-pagination-bullet-active {
      display: inline-block;
      border-color: inherit; }

.labelbox {
  background: #fff;
  color: #000;
  padding: 1.15em 2.5em;
  display: inline-block;
  margin: 0;
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 400;
  transition: padding 0.5s ease-in-out; }
  .labelbox--invert {
    background: #000;
    color: #fff; }
  .text-color--white .labelbox {
    background: #000;
    color: #fff; }
    .text-color--white .labelbox--invert {
      background: #fff;
      color: #000; }
  .text-color--black .labelbox {
    background: #fff;
    color: #000; }
    .text-color--black .labelbox--invert {
      background: #000;
      color: #fff; }
  .labelbox--anchor {
    transition: padding 0.5s; }
    .labelbox--anchor:after {
      position: absolute;
      font-size: 0.85em;
      top: 50%;
      margin-top: -0.5em;
      transition: all 0.5s;
      opacity: 0;
      right: 1.5em; }
    .labelbox--anchor:hover {
      padding-right: 2.5em; }
      .labelbox--anchor:hover:after {
        right: 1em;
        opacity: 1; }

.campaign-slider .slide__media-area:hover .labelbox--anchor {
  padding: 1.15em 2.75em; }
  .campaign-slider .slide__media-area:hover .labelbox--anchor:after {
    right: 1em;
    opacity: 1; }

.hero-fullpage__figure:hover ~ .hero-fullpage__content .labelbox--anchor {
  padding: 1.15em 2.75em; }
  .hero-fullpage__figure:hover ~ .hero-fullpage__content .labelbox--anchor:after {
    right: 1em;
    opacity: 1; }

.campaign-map {
  overflow: hidden; }
  .campaign-map__headline.h1, .campaign-map__headline.product__price, .campaign-map__headline.room__price {
    font-weight: 400; }
  .campaign-map__text-area {
    float: left;
    width: 45%;
    width: 35%; }
    .campaign-map__text-area h1, .campaign-map__text-area h2, .campaign-map__text-area h3, .campaign-map__text-area h4 {
      text-transform: none;
      font-weight: 800;
      margin-top: 0; }
  .campaign-map__figure {
    width: 80%;
    margin: 0 10%;
    float: right;
    width: 50%;
    margin: 0; }
  .campaign-map__image {
    max-width: 100%; }

.button {
  padding: 16px 45px 15px 45px;
  cursor: pointer;
  background: transparent;
  border: solid 2px;
  border-radius: 0;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .text-color--white .button {
    color: #fff;
    border-color: #fff; }
    .text-color--white .button:hover {
      background: rgba(255, 255, 255, 0.1); }
  .text-color--black .button {
    color: #000;
    border-color: #000; }
    .text-color--black .button:hover {
      background: rgba(0, 0, 0, 0.1); }

.product-configurator {
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .product-configurator__media {
    background: #ccc;
    overflow: hidden;
    width: 100%;
    padding-top: 66.666%;
    padding-top: calc(((100% - 400px) / 3) * 2);
    width: calc(100% - 400px); }
  .product-configurator__swiper {
    top: 0;
    position: absolute;
    height: 100% !important; }
  .product-configurator__slide {
    height: 100% !important; }
    .product-configurator__slide.disabled {
      display: none; }
  .product-configurator__figure {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center; }
  .product-configurator__content {
    width: 100%;
    padding: 25px 10px 25px 10px;
    box-sizing: border-box;
    overflow: hidden;
    width: 400px;
    padding: 35px 20px 20px 20px; }
  .product-configurator__text-area--desktop {
    display: none;
    display: block; }
  .product-configurator__text-area--mobile {
    padding: 25px 10px 25px 10px;
    box-sizing: border-box;
    overflow: hidden;
    display: none; }
  .product-configurator__headline {
    margin-top: 0;
    text-transform: none; }
  .product-configurator__controls {
    margin-top: 35px; }
    .product-configurator__controls .swiper-container.js-swiper-handle-configurations-container.swiper-container-horizontal {
      margin-bottom: 20px; }
  .product-configurator__control-group {
    clear: both; }
  .product-configurator__control-group-header {
    margin: 0 0 15px 0; }
  .product-configurator__control {
    width: 75px;
    margin-right: 10px;
    padding: 5px;
    box-sizing: border-box;
    border: solid 1px rgba(0, 0, 0, 0.1);
    float: left;
    margin-bottom: 15px;
    transition: border-color 0.4s ease-in;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    min-height: 110px;
    position: relative;
    min-height: 142px; }
    .product-configurator__control.selected {
      border-color: #000;
      cursor: default; }
      .product-configurator__control.selected .product-configurator__photoswipe-trigger {
        opacity: 1;
        pointer-events: auto;
        cursor: pointer; }
    .product-configurator__control:hover {
      border-color: #000; }
    .product-configurator__control img {
      width: 100%;
      height: auto;
      margin-bottom: 5px;
      margin-top: 10px; }
  .product-configurator__photoswipe-trigger {
    position: absolute;
    top: -1px;
    right: -1px;
    color: #000;
    opacity: 0;
    transition: opacity 0.4s ease-in, color 0.2s ease-in;
    pointer-events: none; }
    .product-configurator__photoswipe-trigger:hover {
      color: rgba(0, 0, 0, 0.5); }
  .product-configurator__photoswipe-icon {
    display: block;
    padding: 5px 5px 0 5px; }
  .product-configurator__photoswipe-image {
    height: 0 !important;
    width: 0 !important;
    position: absolute;
    opacity: 0; }
  .product-configurator__swiper-controls {
    transition: opacity 0.2s ease-in; }
    .product-configurator__swiper-controls.hidden {
      opacity: 0;
      pointer-events: none; }
  .product-configurator ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.quote-section-page {
  overflow: hidden; }
  .quote-section-page .container--gutter, .quote-section-page .headline, .quote-section-page .hero__container, .quote-section-page .hero--variant-01 .hero__content-container, .hero--variant-01 .quote-section-page .hero__content-container, .quote-section-page .product__container, .quote-section-page .product__column, .quote-section-page .text-image02, .quote-section-page .icon-spots, .quote-section-page .headline-text__container, .quote-section-page .text-infobox, .quote-section-page .newsletter-bar01 .newsletter-bar__container, .newsletter-bar01 .quote-section-page .newsletter-bar__container, .quote-section-page .button__container, .quote-section-page .swiper__container, .quote-section-page .campaign-bar__wrapper, .quote-section-page .overlay-page__header-inner, .quote-section-page .case__bottom-nav, .quote-section-page .store .store__container, .store .quote-section-page .store__container, .quote-section-page .stores-bar__container {
    text-align: center; }
  .quote-section-page .row {
    display: inline-block; }
  .quote-section-page .review-slider__spot {
    background: inherit;
    margin-top: 60px;
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .quote-section-page .review-slider__spot .review-slider__splash-container {
      left: 0; }
    .quote-section-page .review-slider__spot .review-slider__image-wrapper {
      padding-left: 0; }
    .quote-section-page .review-slider__spot.has-splash .review-slider__image-wrapper {
      padding-left: 110px;
      padding-top: 55px; }
  .quote-section-page .review-slider__image-container {
    margin: 0; }
  .quote-section-page .review-slider__image-wrapper {
    margin: 0;
    width: 140px;
    max-width: 140px; }
  .quote-section-page .review-slider__splash-container {
    max-width: 100px;
    max-width: 140px; }
  .quote-section-page .review-slider__splash-image {
    width: 100%; }
  .quote-section-page .review-slider__text-container {
    width: auto; }
  .quote-section-page .review-slider__text {
    line-height: 1.2em;
    font-size: 32px; }
  .quote-section-page .review-slider__name {
    padding-top: 15px; }

/**
 * Message for users on IE8 and below
 */
.browsehappy {
  background: #e7e7e7;
  border-bottom: 1px solid #bbb;
  color: #000;
  margin: 0;
  padding: 4px 10px;
  position: relative;
  z-index: 9999; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImllLWx0OS5jc3MiLCJpZS1sdDkuc2NzcyIsIl9zY2FmZm9sZC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJsaWIvX25vcm1hbGl6ZS5zY3NzIiwiX2ZvbnQtaWNvbi1zZXR0aW5ncy5zY3NzIiwiaGVscGVycy9fZm9udC1zaXplLnNjc3MiLCJnbG9iYWxzL19sYXlvdXQuc2NzcyIsImhlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJoZWxwZXJzL19pY29ucy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19tYWluLnNjc3MiLCJoZWxwZXJzL19lbS5zY3NzIiwiaGVscGVycy9fcmVtLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZXMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19zdGF0ZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19zcGxhc2guc2NzcyIsImNvbXBvbmVudHMvX25hdi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jeWNsZS10ZXh0LnNjc3MiLCJsaWIvX3Bob3Rvc3dpcGUtbWFpbi5zY3NzIiwibGliL19waG90b3N3aXBlLW1haW4tc2V0dGluZ3Muc2NzcyIsImxpYi9fcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4uc2NzcyIsImhlbHBlcnMvX2ltYWdlLXVybC5zY3NzIiwibGliL19zd2lwZXIuc2NzcyIsImxpYi9fYW5ndWxhci1kcm9wZG93bnMuc2NzcyIsImdsb2JhbHMvX3B1c2guc2NzcyIsImhlbHBlcnMvX2dyaWQuc2NzcyIsImdsb2JhbHMvX2hlYWRlci5zY3NzIiwiZ2xvYmFscy9faGVhZGVyLW5hdi5zY3NzIiwiZ2xvYmFscy9faGVhZGVyLW1vYmlsZS5zY3NzIiwiZ2xvYmFscy9fbGFuZ3VhZ2UtbmF2LnNjc3MiLCJnbG9iYWxzL19mb290ZXIuc2NzcyIsImdsb2JhbHMvX29tLXBsdWdpbnMuc2NzcyIsImdsb2JhbHMvX25hdi1wYW5lbC5zY3NzIiwiaGVscGVycy9fei1pbmRleC5zY3NzIiwicGFydGlhbHMvXzNkdmlldy5zY3NzIiwicGFydGlhbHMvX2Nvb2tpZWJhci5zY3NzIiwicGFydGlhbHMvX2hlYWRsaW5lLnNjc3MiLCJwYXJ0aWFscy9faGVyby5zY3NzIiwicGFydGlhbHMvX2hlcm8tLXZhcmlhbnQtMDEuc2NzcyIsInBhcnRpYWxzL19oZXJvLS12YXJpYW50LTAyLnNjc3MiLCJwYXJ0aWFscy9faGVyby0tdmFyaWFudC0wMy5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3Quc2NzcyIsInBhcnRpYWxzL19yb29tLnNjc3MiLCJwYXJ0aWFscy9fc29jaWFsLWJhcjAyLnNjc3MiLCJwYXJ0aWFscy9fc3BvdHMuc2NzcyIsInBhcnRpYWxzL190ZXh0LWltYWdlMDEuc2NzcyIsInBhcnRpYWxzL190ZXh0LWltYWdlMDIuc2NzcyIsInBhcnRpYWxzL191c3Atc3BvdHMuc2NzcyIsInBhcnRpYWxzL19pY29uLXNwb3RzLnNjc3MiLCJwYXJ0aWFscy9fdGlsZXMuc2NzcyIsInBhcnRpYWxzL19nYWxsZXJ5LnNjc3MiLCJwYXJ0aWFscy9faGVhZGxpbmUtdGV4dC5zY3NzIiwicGFydGlhbHMvX3RleHQtaW5mb2JveC5zY3NzIiwicGFydGlhbHMvX25ld3NsZXR0ZXItYmFyMDEuc2NzcyIsInBhcnRpYWxzL19lbWJlZC12aWRlbzAxLnNjc3MiLCJwYXJ0aWFscy9fdmlkZW8taG90c3BvdC5zY3NzIiwicGFydGlhbHMvX2J1dHRvbi5zY3NzIiwicGFydGlhbHMvX3RodW1iLW5hdi5zY3NzIiwicGFydGlhbHMvX3N0b3JlLWxpc3Quc2NzcyIsInBhcnRpYWxzL19jb21wYXJpc29uLXNsaWRlci5zY3NzIiwicGFydGlhbHMvX2h1Yi1wYWdlLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLS1wcm9kdWN0LnNjc3MiLCJwYXJ0aWFscy9fY2FtcGFpZ24tYmFyLnNjc3MiLCJwYXJ0aWFscy9fb3ZlcmxheS1wYWdlLnNjc3MiLCJwYXJ0aWFscy9fYm9va2luZy5zY3NzIiwicGFydGlhbHMvX2Nhc2Uuc2NzcyIsInBhcnRpYWxzL19zbGlkZXItLWVtcGxveWVlLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLS1iYWRnZURpc3BsYXkuc2NzcyIsInBhcnRpYWxzL19zbGlkZXItLXF1b3RlLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLS1yZXZpZXcuc2NzcyIsInBhcnRpYWxzL19zbGlkZXItLXN0b3JlLnNjc3MiLCJwYXJ0aWFscy9fc3RvcmUuc2NzcyIsInBhcnRpYWxzL19zdG9yZXMtYmFyLnNjc3MiLCJwYXJ0aWFscy9fc3RvcmUtZGV0YWlscy5zY3NzIiwicGFydGlhbHMvX2NhbXBhaWduLnNjc3MiLCJwYXJ0aWFscy9fcmV2aWV3LnNjc3MiLCJwYXJ0aWFscy9fdGV4dC5zY3NzIiwicGFydGlhbHMvX21lZ2EtaGVyby5zY3NzIiwicGFydGlhbHMvX21lZ2EtaGVyby11cGRhdGUuc2NzcyIsInBhcnRpYWxzL19pbnN0YWdyYW0tZmVlZC5zY3NzIiwicGFydGlhbHMvX3ppcC1jaGVjay5zY3NzIiwicGFydGlhbHMvX2hlcm8tYW5pbWF0aW9uLnNjc3MiLCJwYXJ0aWFscy9fcXVvdGUuc2NzcyIsImtpdGNoZW4tc2VyaWVzL19raXRjaGVuLXNlcmllcy1tYWluLnNjc3MiLCJraXRjaGVuLXNlcmllcy9fYW5pbWF0aW9ucy5zY3NzIiwia2l0Y2hlbi1zZXJpZXMvX3ZlcnRpY2FsLW5hdi5zY3NzIiwia2l0Y2hlbi1zZXJpZXMvX2hlcm8tZnVsbHBhZ2Uuc2NzcyIsImtpdGNoZW4tc2VyaWVzL19oZXJvLXRleHQuc2NzcyIsImtpdGNoZW4tc2VyaWVzL19zbGlkZXItLXRleHQtaW1hZ2Uuc2NzcyIsImtpdGNoZW4tc2VyaWVzL19jYW1wYWlnbi1mZWF0dXJlLnNjc3MiLCJraXRjaGVuLXNlcmllcy9fc2xpZGVyLS1jYW1wYWlnbi5zY3NzIiwia2l0Y2hlbi1zZXJpZXMvX2xhYmVsYm94LnNjc3MiLCJraXRjaGVuLXNlcmllcy9fY2FtcGFpZ24tbWFwLnNjc3MiLCJraXRjaGVuLXNlcmllcy9fYnV0dG9uLnNjc3MiLCJraXRjaGVuLXNlcmllcy9fcHJvZHVjdC1jb25maWd1cmF0b3Iuc2NzcyIsImtpdGNoZW4tc2VyaWVzL19xdW90ZS5zY3NzIiwiZ2xvYmFscy9fYnJvd3NlaGFwcHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O0dBRUc7QUNGSDs7R0FFRztBQ0ZIOzs7OztHQUtHO0FBRUg7OztHQUdHO0FBVUg7OztHQUdHO0FBK0RIOzs7R0FHRztBQThDSDs7OztHQUlHO0FBSUg7OztHQUdHO0FBSUg7Ozs7R0FJRztBQVNIOzs7O0dBSUc7QUF5Qkg7OztHQUdHO0FBcUdIOzs7R0FHRztBQVlIOzs7R0FHRztBQXFCSDs7Ozs7O0dBTUc7QUNyVkgsNERBQTREO0FBRTVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFFSDs7Ozs7Ozs7Ozs7O0VBWUUsZUFBYyxFQUNmOztBQUVEOztHQUVHO0FBRUg7OztFQUdFLHNCQUFxQixFQUN0Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FBRUQ7O0dBRUc7QUp3REg7RUlyREUsY0FBYSxFQUNkOztBQUVEOztnRkFFZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUg7RUFD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RVN4b0NFLGFBQXFCLEVBQUE7O0FUMm9DdkI7RVMzb0NFLGFBQXFCLEVBQUE7O0FUOG9DdkI7RVM5b0NFLGFBQXFCLEVBQUE7O0FUaXBDdkI7RVNqcENFLGFBQXFCLEVBQUE7O0FUb3BDdkI7RVNwcENFLGFBQXFCLEVBQUE7O0FUdXBDdkI7RVN2cENFLGFBQXFCLEVBQUE7O0FUMHBDdkI7RVMxcENFLGFBQXFCLEVBQUE7O0FUNnBDdkI7RVM3cENFLGFBQXFCLEVBQUE7O0FUZ3FDdkI7RVNocUNFLGFBQXFCLEVBQUE7O0FUbXFDdkI7RVNucUNFLGFBQXFCLEVBQUE7O0FUc3FDdkI7RVN0cUNFLGFBQXFCLEVBQUE7O0FUeXFDdkI7RVN6cUNFLGFBQXFCLEVBQUE7O0FUNHFDdkI7RVM1cUNFLGFBQXFCLEVBQUE7O0FUK3FDdkI7RVMvcUNFLGFBQXFCLEVBQUE7O0FUa3JDdkI7RVNsckNFLGFBQXFCLEVBQUE7O0FUcXJDdkI7RVNyckNFLGFBQXFCLEVBQUE7O0FUd3JDdkI7RVN4ckNFLGFBQXFCLEVBQUE7O0FUMnJDdkI7RVMzckNFLGFBQXFCLEVBQUE7O0FUOHJDdkI7RVM5ckNFLGFBQXFCLEVBQUE7O0FUaXNDdkI7RVNqc0NFLGFBQXFCLEVBQUE7O0FUb3NDdkI7RVNwc0NFLGFBQXFCLEVBQUE7O0FUdXNDdkI7RVN2c0NFLGFBQXFCLEVBQUE7O0FUMHNDdkI7RVMxc0NFLGFBQXFCLEVBQUE7O0FUNnNDdkI7RVM3c0NFLGFBQXFCLEVBQUE7O0FUZ3RDdkI7RVNodENFLGFBQXFCLEVBQUE7O0FUbXRDdkI7RVNudENFLGFBQXFCLEVBQUE7O0FUc3RDdkI7RVN0dENFLGFBQXFCLEVBQUE7O0FUeXRDdkI7RVN6dENFLGFBQXFCLEVBQUE7O0FUNHRDdkI7RVM1dENFLGFBQXFCLEVBQUE7O0FUK3RDdkI7RVMvdENFLGFBQXFCLEVBQUE7O0FUa3VDdkI7RVNsdUNFLGFBQXFCLEVBQUE7O0FUcXVDdkI7RVNydUNFLGFBQXFCLEVBQUE7O0FUd3VDdkI7RVN4dUNFLGFBQXFCLEVBQUE7O0FUMnVDdkI7RVMzdUNFLGFBQXFCLEVBQUE7O0FUOHVDdkI7RVM5dUNFLGFBQXFCLEVBQUE7O0FUaXZDdkI7RVNqdkNFLGFBQXFCLEVBQUE7O0FUb3ZDdkI7RVNwdkNFLGFBQXFCLEVBQUE7O0FUdXZDdkI7RVN2dkNFLGFBQXFCLEVBQUE7O0FUMHZDdkI7RVMxdkNFLGFBQXFCLEVBQUE7O0FUNnZDdkI7RVM3dkNFLGFBQXFCLEVBQUE7O0FUZ3dDdkI7RVNod0NFLGFBQXFCLEVBQUE7O0FUbXdDdkI7RVNud0NFLGFBQXFCLEVBQUE7O0FUc3dDdkI7RVN0d0NFLGFBQXFCLEVBQUE7O0FUeXdDdkI7RVN6d0NFLGFBQXFCLEVBQUE7O0FUNHdDdkI7RVM1d0NFLGFBQXFCLEVBQUE7O0FUK3dDdkI7RVMvd0NFLGFBQXFCLEVBQUE7O0FUa3hDdkI7RVNseENFLGFBQXFCLEVBQUE7O0FUcXhDdkI7RVNyeENFLGFBQXFCLEVBQUE7O0FUd3hDdkI7RVN4eENFLGFBQXFCLEVBQUE7O0FUMnhDdkI7RVMzeENFLGFBQXFCLEVBQUE7O0FUOHhDdkI7RVM5eENFLGFBQXFCLEVBQUE7O0FUaXlDdkI7RVNqeUNFLGFBQXFCLEVBQUE7O0FUb3lDdkI7RVNweUNFLGFBQXFCLEVBQUE7O0FUdXlDdkI7RVN2eUNFLGFBQXFCLEVBQUE7O0FUMHlDdkI7RVMxeUNFLGFBQXFCLEVBQUE7O0FUNnlDdkI7RVM3eUNFLGFBQXFCLEVBQUE7O0FUZ3pDdkI7RVNoekNFLGFBQXFCLEVBQUE7O0FUbXpDdkI7RVNuekNFLGFBQXFCLEVBQUE7O0FUc3pDdkI7RVN0ekNFLGFBQXFCLEVBQUE7O0FUeXpDdkI7RVN6ekNFLGFBQXFCLEVBQUE7O0FUNHpDdkI7RVM1ekNFLGFBQXFCLEVBQUE7O0FUK3pDdkI7RVMvekNFLGFBQXFCLEVBQUE7O0FUazBDdkI7RVNsMENFLGFBQXFCLEVBQUE7O0FUcTBDdkI7RVNyMENFLGFBQXFCLEVBQUE7O0FUdzBDdkI7RVN4MENFLGFBQXFCLEVBQUE7O0FUMjBDdkI7RVMzMENFLGFBQXFCLEVBQUE7O0FUODBDdkI7RVM5MENFLGFBQXFCLEVBQUE7O0FUaTFDdkI7RVNqMUNFLGFBQXFCLEVBQUE7O0FUbzFDdkI7RVNwMUNFLGFBQXFCLEVBQUE7O0FUdTFDdkI7RVN2MUNFLGFBQXFCLEVBQUE7O0FUMDFDdkI7RVMxMUNFLGFBQXFCLEVBQUE7O0FUNjFDdkI7RVM3MUNFLGFBQXFCLEVBQUE7O0FUZzJDdkI7RVNoMkNFLGFBQXFCLEVBQUE7O0FUbTJDdkI7RVNuMkNFLGFBQXFCLEVBQUE7O0FUczJDdkI7RVN0MkNFLGFBQXFCLEVBQUE7O0FUeTJDdkI7RVN6MkNFLGFBQXFCLEVBQUE7O0FUNDJDdkI7RVM1MkNFLGFBQXFCLEVBQUE7O0FUKzJDdkI7RVMvMkNFLGFBQXFCLEVBQUE7O0FUazNDdkI7RVNsM0NFLGFBQXFCLEVBQUE7O0FUcTNDdkI7RVNyM0NFLGFBQXFCLEVBQUE7O0FUdzNDdkI7RVN4M0NFLGFBQXFCLEVBQUE7O0FUMjNDdkI7RVMzM0NFLGFBQXFCLEVBQUE7O0FUODNDdkI7RVM5M0NFLGFBQXFCLEVBQUE7O0FUaTRDdkI7RVNqNENFLGFBQXFCLEVBQUE7O0FUbzRDdkI7RVNwNENFLGFBQXFCLEVBQUE7O0FUdTRDdkI7RVN2NENFLGFBQXFCLEVBQUE7O0FUMDRDdkI7RVMxNENFLGFBQXFCLEVBQUE7O0FUNjRDdkI7RVM3NENFLGFBQXFCLEVBQUE7O0FUZzVDdkI7RVNoNUNFLGFBQXFCLEVBQUE7O0FUbTVDdkI7RVNuNUNFLGFBQXFCLEVBQUE7O0FUczVDdkI7RVN0NUNFLGFBQXFCLEVBQUE7O0FUeTVDdkI7RVN6NUNFLGFBQXFCLEVBQUE7O0FUNDVDdkI7RVM1NUNFLGFBQXFCLEVBQUE7O0FUKzVDdkI7RVMvNUNFLGFBQXFCLEVBQUE7O0FUazZDdkI7RVNsNkNFLGFBQXFCLEVBQUE7O0FUcTZDdkI7RVNyNkNFLGFBQXFCLEVBQUE7O0FUdzZDdkI7RVN4NkNFLGFBQXFCLEVBQUE7O0FUMjZDdkI7RVMzNkNFLGFBQXFCLEVBQUE7O0FUODZDdkI7RVM5NkNFLGFBQXFCLEVBQUE7O0FUaTdDdkI7RVNqN0NFLGFBQXFCLEVBQUE7O0FUbzdDdkI7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QjtJQXhDSDtNQXdCUSxRQUFPLEVBRVY7SUFFRDtNQUNFLGdCQUFlLEVBQ2hCO0lBRUQ7TUFJSSxvQkFBbUI7TUFDbkIsa0JBQWlCLEVBRXBCO0VBdkNMO0lBMkNJLFVBQVMsRUFDVjtFQTVDSDtJQWtETSxVQUFTO0lBSVQsYUFBWTtJQUNaLGlCQUFnQixFQUVuQjtFQXpESDtJQTRESSxpQkFBZ0I7SUFHZCxpQkFBZ0IsRUFFbkI7RUFqRUg7SUFvRUksWUFBVyxFQUNaO0VBckVIO0lBeUVNLFlBQVcsRUFFZDtFQTNFSDtJQThFSSxtQkFBa0I7SUFHaEIsZ0JBQWUsRUFFbEI7RUFFRDtJQUNFLGtCQUFpQixFQUNsQjs7QUN4Rkg7O0dBRUc7QUFFSDtFQUNFLG9CeEcwRW1DO0V3R3pFbkMsOEJ4RzhEa0I7RXdHN0RsQixZeEdtQjhCO0V3R2xCOUIsVUFBUztFQUNULGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsY3hHZ1VnQixFd0cvVGpCIiwiZmlsZSI6ImllLWx0OS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcclxuICogU3R5bGVzaGVldCBmb3IgSUU4IGFuZCBkb3duIC0gbm90IHN1cHBvcnRpbmcgbWVkaWEgcXVlcmllc1xyXG4gKi9cbi8qKlxyXG4gKiBBbGwgc3R5bGVzaGVldCBpbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIFRoaXMgZmlsZSBjb250YWlucyBhbGwgcHJvamVjdCBzZXR0aW5ncy4gVG8gZmluZCBhbGwgYXZhaWxhYmxlIHNldHRpbmdzLFxyXG4gKiBzZWUgY29yZS9fZGVmYXVsdHMuc2Nzc1xyXG4gKiBQdXQgYWxsIG5ldyB2YXJpYWJsZXMgcmVsYXRlZCB0byB0aGUgcHJvamVjdCBtb2R1bGVzL3BhcnRpYWxzIGluIHRoaXMgZmlsZVxyXG4gKiByYXRoZXIgdGhhbiBpbiBjb3JlL19kZWZhdWx0cy5zY3NzXHJcbiAqL1xuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEdlbmVyYWxcclxuICovXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQ29sb3JzXHJcbiAqL1xuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEZvbnRzIGFuZCBUeXBvZ3JhcGh5XHJcbiAqL1xuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEVsZW1lbnQgc3BhY2luZ1xyXG4gKiBFLmcuIG1hcmdpbiBvbiA8cD4gYW5kIG90aGVyIGJhc2UgZWxlbWVudHNcclxuICovXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogU2NyZWVuIHJlc29sdXRpb24gc3VwcG9ydFxyXG4gKi9cbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBVbml0IHNldHRpbmdzIGFuZCBmYWxsYmFja3NcclxuICogTk9URTogRGVmYXVsdCBzZXR0aW5ncywgdGhlc2UgdmFsdWVzIGNhbiBiZSBvdmVycmlkZGluZyBpbiB0aGUgc3R5bGUgc2hlZXRcclxuICovXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogVmVydGljYWwgcmh5dGhtIHN0dWZmXHJcbiAqIERlZmF1bHRzIGFuZCBmdW5jdGlvbnMvbWl4aW5zIGZvdW5kIGluIGNvcmUvYmFzZS9oZWxwZXJzL192ZXJ0aWNhbC1yeXRobS5zY3NzXHJcbiAqL1xuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFN1c3kgZ3JpZCBzZXR0aW5nc1xyXG4gKi9cbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBIZWFkZXJcclxuICovXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogT3ZlcmxheVxyXG4gKi9cbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJY29uIHZhcmlhYmxlc1xyXG4gKiBTZXR0aW5nIGRlZmF1bHRzIHNvIGljb24gbWl4aW4gd29uJ3QgYnJlYWsuXHJcbiAqIFZhcmlhYmxlcyBhcmUgZ2VuZXJhdGVkIGFuZCBmb3VuZCBpblxyXG4gKiBfZm9udC1pY29uLXNldHRpbmdzLnNjc3NcclxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKipcclxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXHJcbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZpZ3VyZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogV0FSTklORyEhISFcclxuICogRG8gbm90IGVkaXQgdGhpcyBmaWxlIVxyXG4gKlxyXG4gKiBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGZyb20gc291cmNlcy9mb250LWljb25zL19zYXNzLXRlbXBsYXRlLnNjc3NcclxuICovXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogSW1wb3J0aW5nIGdlbmVyYXRlZCBpY29uIGZvbnQgd2l0aCBAZm9udC1mYWNlXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnQtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvZm9udC1pY29ucy0yNTAzMjAxOS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMtMjUwMzIwMTkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMtMjUwMzIwMTkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvZm9udC1pY29ucy0yNTAzMjAxOS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9mb250LWljb25zLTI1MDMyMDE5LnN2ZyNmb250LWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogSWNvbiB2YXJpYWJsZXNcclxuICovXG4vKipcclxuICogRm9udC1zaXplIHdyYXBwZXIgdXNpbmcgb3VyIHJlbSBjb252ZXJ0ZXIgbWl4aW5cclxuICogRXhhbXBsZXM6XHJcbiAqIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICogQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEuMik7XHJcbiAqIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcclxuICovXG4vKipcclxuICogUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cclxuICogSW5wdXQgYXJndW1lbnRzIGNvbnRhaW5pbmc6XHJcbiAqIDEuIGZvbnQgc2l6ZSAocHgpLFxyXG4gKiAyLiBsaW5lIGhlaWdodFxyXG4gKiAzLiBsYXlvdXQgbmFtZVxyXG4gKlxyXG4gKiBGb250IHNpemUgaXMgcmVxdWlyZWQuIGxpbmUgaGVpZ2h0IGFuZCBsYXlvdXQgYXJlIG9wdGlvbmFsLCBidXQgbXVzdCBiZSBpblxyXG4gKiBvcmRlciBhY2NvcmRpbmcgdG8gYWJvdmVcclxuICpcclxuICogRXhhbXBsZTpcclxuICogQGluY2x1ZGUgZm9udC1zaXplcygxNHB4IDEuNSwgMTZweCBsYXJnZSwgMThweCAyNHB4IHhsYXJnZSwgMjJweCAxLjIgeHhsYXJnZSk7XHJcbiAqL1xuLmNsZWFyZml4LCAuc3BvdHNfX3JvdywgLnNwb3RzX19ncm91cCwgLnN0b3JlLWxpc3RfX3dyYXBwZXIsIC5ib29raW5nIC5ib29raW5nX19pbmZvLXJvdyxcbi5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8tcm93LCAuc3RvcmVzLWJhcl9fY29udGVudCwgLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tZ3V0dGVyLCAuaGVhZGxpbmUsIC5oZXJvX19jb250YWluZXIsIC5oZXJvLS12YXJpYW50LTAxIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciwgLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX2NvbnRhaW5lciwgLnByb2R1Y3RfX2NvbnRhaW5lciwgLnByb2R1Y3RfX2NvbHVtbiwgLnRleHQtaW1hZ2UwMiwgLmljb24tc3BvdHMsIC5oZWFkbGluZS10ZXh0X19jb250YWluZXIsIC50ZXh0LWluZm9ib3gsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyLCAuYnV0dG9uX19jb250YWluZXIsIC5zd2lwZXJfX2NvbnRhaW5lciwgLmNhbXBhaWduLWJhcl9fd3JhcHBlciwgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLCAuY2FzZV9fYm90dG9tLW5hdiwgLnN0b3JlIC5zdG9yZV9fY29udGFpbmVyLCAuc3RvcmVzLWJhcl9fY29udGFpbmVyLCAubmF2LWRyb3Bkb3duX19vdmVydmlldywgLmNvb2tpZWJhcl9fY29udGFpbmVyLCAucm9vbV9fY29udGFpbmVyLCAudGlsZXNfX2NvbnRhaW5lciwgLnRpbGVzX19jb250YWluZXItY2FzZXMsIC5nYWxsZXJ5X19jb250YWluZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5jb250YWluZXItLWd1dHRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlYWRsaW5lLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVyb19fY29udGFpbmVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdF9fY29udGFpbmVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdF9fY29sdW1uLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dC1pbWFnZTAyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaWNvbi1zcG90cywgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlYWRsaW5lLXRleHRfX2NvbnRhaW5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW5mb2JveCwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJ1dHRvbl9fY29udGFpbmVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyX19jb250YWluZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmNhc2VfX2JvdHRvbS1uYXYsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5zdG9yZXMtYmFyX19jb250YWluZXIsIC5oZWFkZXItbmF2X19saXN0LCAubmF2LWRyb3Bkb3duX19jb250YWluZXIsIC5uYXYtZHJvcGRvd25fX2xpc3QsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fZm9ybSwgLnZpZGVvLWhvdHNwb3RfX3JvdywgLmVtcGxveWVlLXNsaWRlcl9fc3BvdCwgLnF1b3RlLXNsaWRlcl9fc3BvdCwgLnJldmlldy1zbGlkZXJfX3Nwb3QsIC5yZXZpZXdfX3Nwb3QsXG4uY2xlYXJmaXgsXG4uc3BvdHNfX3Jvdyxcbi5zcG90c19fZ3JvdXAsXG4uc3RvcmUtbGlzdF9fd3JhcHBlcixcbi5ib29raW5nIC5ib29raW5nX19pbmZvLXJvdyxcbi5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8tcm93LFxuLnN0b3Jlcy1iYXJfX2NvbnRlbnQge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXJmaXg6YmVmb3JlLCAuc3BvdHNfX3JvdzpiZWZvcmUsIC5zcG90c19fZ3JvdXA6YmVmb3JlLCAuc3RvcmUtbGlzdF9fd3JhcHBlcjpiZWZvcmUsIC5ib29raW5nIC5ib29raW5nX19pbmZvLXJvdzpiZWZvcmUsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8tcm93OmJlZm9yZSwgLnN0b3Jlcy1iYXJfX2NvbnRlbnQ6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lci0tZ3V0dGVyOmJlZm9yZSwgLmhlYWRsaW5lOmJlZm9yZSwgLmhlcm9fX2NvbnRhaW5lcjpiZWZvcmUsIC5oZXJvLS12YXJpYW50LTAxIC5oZXJvX19jb250ZW50LWNvbnRhaW5lcjpiZWZvcmUsIC5oZXJvLS12YXJpYW50LTAyIC5oZXJvX19jb250YWluZXI6YmVmb3JlLCAucHJvZHVjdF9fY29udGFpbmVyOmJlZm9yZSwgLnByb2R1Y3RfX2NvbHVtbjpiZWZvcmUsIC50ZXh0LWltYWdlMDI6YmVmb3JlLCAuaWNvbi1zcG90czpiZWZvcmUsIC5oZWFkbGluZS10ZXh0X19jb250YWluZXI6YmVmb3JlLCAudGV4dC1pbmZvYm94OmJlZm9yZSwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb250YWluZXI6YmVmb3JlLCAuYnV0dG9uX19jb250YWluZXI6YmVmb3JlLCAuc3dpcGVyX19jb250YWluZXI6YmVmb3JlLCAuY2FtcGFpZ24tYmFyX193cmFwcGVyOmJlZm9yZSwgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyOmJlZm9yZSwgLmNhc2VfX2JvdHRvbS1uYXY6YmVmb3JlLCAuc3RvcmUgLnN0b3JlX19jb250YWluZXI6YmVmb3JlLCAuc3RvcmVzLWJhcl9fY29udGFpbmVyOmJlZm9yZSwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXc6YmVmb3JlLCAuY29va2llYmFyX19jb250YWluZXI6YmVmb3JlLCAucm9vbV9fY29udGFpbmVyOmJlZm9yZSwgLnRpbGVzX19jb250YWluZXI6YmVmb3JlLCAudGlsZXNfX2NvbnRhaW5lci1jYXNlczpiZWZvcmUsIC5nYWxsZXJ5X19jb250YWluZXI6YmVmb3JlLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuY29udGFpbmVyLS1ndXR0ZXI6YmVmb3JlLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVhZGxpbmU6YmVmb3JlLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVyb19fY29udGFpbmVyOmJlZm9yZSwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3RfX2NvbnRhaW5lcjpiZWZvcmUsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5wcm9kdWN0X19jb2x1bW46YmVmb3JlLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dC1pbWFnZTAyOmJlZm9yZSwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmljb24tc3BvdHM6YmVmb3JlLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVhZGxpbmUtdGV4dF9fY29udGFpbmVyOmJlZm9yZSwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW5mb2JveDpiZWZvcmUsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5idXR0b25fX2NvbnRhaW5lcjpiZWZvcmUsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5zd2lwZXJfX2NvbnRhaW5lcjpiZWZvcmUsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXI6YmVmb3JlLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAub3ZlcmxheS1wYWdlX19oZWFkZXItaW5uZXI6YmVmb3JlLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuY2FzZV9fYm90dG9tLW5hdjpiZWZvcmUsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5zdG9yZXMtYmFyX19jb250YWluZXI6YmVmb3JlLCAuaGVhZGVyLW5hdl9fbGlzdDpiZWZvcmUsIC5uYXYtZHJvcGRvd25fX2NvbnRhaW5lcjpiZWZvcmUsIC5uYXYtZHJvcGRvd25fX2xpc3Q6YmVmb3JlLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2Zvcm06YmVmb3JlLCAudmlkZW8taG90c3BvdF9fcm93OmJlZm9yZSwgLmVtcGxveWVlLXNsaWRlcl9fc3BvdDpiZWZvcmUsIC5xdW90ZS1zbGlkZXJfX3Nwb3Q6YmVmb3JlLCAucmV2aWV3LXNsaWRlcl9fc3BvdDpiZWZvcmUsIC5yZXZpZXdfX3Nwb3Q6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5zcG90c19fcm93OmFmdGVyLCAuc3BvdHNfX2dyb3VwOmFmdGVyLCAuc3RvcmUtbGlzdF9fd3JhcHBlcjphZnRlciwgLmJvb2tpbmcgLmJvb2tpbmdfX2luZm8tcm93OmFmdGVyLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19pbmZvLXJvdzphZnRlciwgLnN0b3Jlcy1iYXJfX2NvbnRlbnQ6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC5jb250YWluZXItLWd1dHRlcjphZnRlciwgLmhlYWRsaW5lOmFmdGVyLCAuaGVyb19fY29udGFpbmVyOmFmdGVyLCAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19fY29udGVudC1jb250YWluZXI6YWZ0ZXIsIC5oZXJvLS12YXJpYW50LTAyIC5oZXJvX19jb250YWluZXI6YWZ0ZXIsIC5wcm9kdWN0X19jb250YWluZXI6YWZ0ZXIsIC5wcm9kdWN0X19jb2x1bW46YWZ0ZXIsIC50ZXh0LWltYWdlMDI6YWZ0ZXIsIC5pY29uLXNwb3RzOmFmdGVyLCAuaGVhZGxpbmUtdGV4dF9fY29udGFpbmVyOmFmdGVyLCAudGV4dC1pbmZvYm94OmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lcjphZnRlciwgLmJ1dHRvbl9fY29udGFpbmVyOmFmdGVyLCAuc3dpcGVyX19jb250YWluZXI6YWZ0ZXIsIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXI6YWZ0ZXIsIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lcjphZnRlciwgLmNhc2VfX2JvdHRvbS1uYXY6YWZ0ZXIsIC5zdG9yZSAuc3RvcmVfX2NvbnRhaW5lcjphZnRlciwgLnN0b3Jlcy1iYXJfX2NvbnRhaW5lcjphZnRlciwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXc6YWZ0ZXIsIC5jb29raWViYXJfX2NvbnRhaW5lcjphZnRlciwgLnJvb21fX2NvbnRhaW5lcjphZnRlciwgLnRpbGVzX19jb250YWluZXI6YWZ0ZXIsIC50aWxlc19fY29udGFpbmVyLWNhc2VzOmFmdGVyLCAuZ2FsbGVyeV9fY29udGFpbmVyOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuY29udGFpbmVyLS1ndXR0ZXI6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZWFkbGluZTphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlcm9fX2NvbnRhaW5lcjphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3RfX2NvbnRhaW5lcjphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3RfX2NvbHVtbjphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW1hZ2UwMjphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmljb24tc3BvdHM6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZWFkbGluZS10ZXh0X19jb250YWluZXI6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWluZm9ib3g6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5idXR0b25fX2NvbnRhaW5lcjphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnN3aXBlcl9fY29udGFpbmVyOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuY2FtcGFpZ24tYmFyX193cmFwcGVyOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAub3ZlcmxheS1wYWdlX19oZWFkZXItaW5uZXI6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5jYXNlX19ib3R0b20tbmF2OmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3RvcmVzLWJhcl9fY29udGFpbmVyOmFmdGVyLCAuaGVhZGVyLW5hdl9fbGlzdDphZnRlciwgLm5hdi1kcm9wZG93bl9fY29udGFpbmVyOmFmdGVyLCAubmF2LWRyb3Bkb3duX19saXN0OmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2Zvcm06YWZ0ZXIsIC52aWRlby1ob3RzcG90X19yb3c6YWZ0ZXIsIC5lbXBsb3llZS1zbGlkZXJfX3Nwb3Q6YWZ0ZXIsIC5xdW90ZS1zbGlkZXJfX3Nwb3Q6YWZ0ZXIsIC5yZXZpZXctc2xpZGVyX19zcG90OmFmdGVyLCAucmV2aWV3X19zcG90OmFmdGVyLFxuICAuY2xlYXJmaXg6YmVmb3JlLFxuICAuc3BvdHNfX3JvdzpiZWZvcmUsXG4gIC5zcG90c19fZ3JvdXA6YmVmb3JlLFxuICAuc3RvcmUtbGlzdF9fd3JhcHBlcjpiZWZvcmUsXG4gIC5ib29raW5nIC5ib29raW5nX19pbmZvLXJvdzpiZWZvcmUsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8tcm93OmJlZm9yZSxcbiAgLnN0b3Jlcy1iYXJfX2NvbnRlbnQ6YmVmb3JlLFxuICAuY2xlYXJmaXg6YWZ0ZXIsXG4gIC5zcG90c19fcm93OmFmdGVyLFxuICAuc3BvdHNfX2dyb3VwOmFmdGVyLFxuICAuc3RvcmUtbGlzdF9fd3JhcHBlcjphZnRlcixcbiAgLmJvb2tpbmcgLmJvb2tpbmdfX2luZm8tcm93OmFmdGVyLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19pbmZvLXJvdzphZnRlcixcbiAgLnN0b3Jlcy1iYXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmZpeDphZnRlciwgLnNwb3RzX19yb3c6YWZ0ZXIsIC5zcG90c19fZ3JvdXA6YWZ0ZXIsIC5zdG9yZS1saXN0X193cmFwcGVyOmFmdGVyLCAuYm9va2luZyAuYm9va2luZ19faW5mby1yb3c6YWZ0ZXIsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8tcm93OmFmdGVyLCAuc3RvcmVzLWJhcl9fY29udGVudDphZnRlciwgLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lci0tZ3V0dGVyOmFmdGVyLCAuaGVhZGxpbmU6YWZ0ZXIsIC5oZXJvX19jb250YWluZXI6YWZ0ZXIsIC5oZXJvLS12YXJpYW50LTAxIC5oZXJvX19jb250ZW50LWNvbnRhaW5lcjphZnRlciwgLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX2NvbnRhaW5lcjphZnRlciwgLnByb2R1Y3RfX2NvbnRhaW5lcjphZnRlciwgLnByb2R1Y3RfX2NvbHVtbjphZnRlciwgLnRleHQtaW1hZ2UwMjphZnRlciwgLmljb24tc3BvdHM6YWZ0ZXIsIC5oZWFkbGluZS10ZXh0X19jb250YWluZXI6YWZ0ZXIsIC50ZXh0LWluZm9ib3g6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyOmFmdGVyLCAuYnV0dG9uX19jb250YWluZXI6YWZ0ZXIsIC5zd2lwZXJfX2NvbnRhaW5lcjphZnRlciwgLmNhbXBhaWduLWJhcl9fd3JhcHBlcjphZnRlciwgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyOmFmdGVyLCAuY2FzZV9fYm90dG9tLW5hdjphZnRlciwgLnN0b3JlIC5zdG9yZV9fY29udGFpbmVyOmFmdGVyLCAuc3RvcmVzLWJhcl9fY29udGFpbmVyOmFmdGVyLCAubmF2LWRyb3Bkb3duX19vdmVydmlldzphZnRlciwgLmNvb2tpZWJhcl9fY29udGFpbmVyOmFmdGVyLCAucm9vbV9fY29udGFpbmVyOmFmdGVyLCAudGlsZXNfX2NvbnRhaW5lcjphZnRlciwgLnRpbGVzX19jb250YWluZXItY2FzZXM6YWZ0ZXIsIC5nYWxsZXJ5X19jb250YWluZXI6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5jb250YWluZXItLWd1dHRlcjphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlYWRsaW5lOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVyb19fY29udGFpbmVyOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdF9fY29udGFpbmVyOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdF9fY29sdW1uOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dC1pbWFnZTAyOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaWNvbi1zcG90czphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlYWRsaW5lLXRleHRfX2NvbnRhaW5lcjphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW5mb2JveDphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJ1dHRvbl9fY29udGFpbmVyOmFmdGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyX19jb250YWluZXI6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXI6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lcjphZnRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmNhc2VfX2JvdHRvbS1uYXY6YWZ0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5zdG9yZXMtYmFyX19jb250YWluZXI6YWZ0ZXIsIC5oZWFkZXItbmF2X19saXN0OmFmdGVyLCAubmF2LWRyb3Bkb3duX19jb250YWluZXI6YWZ0ZXIsIC5uYXYtZHJvcGRvd25fX2xpc3Q6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fZm9ybTphZnRlciwgLnZpZGVvLWhvdHNwb3RfX3JvdzphZnRlciwgLmVtcGxveWVlLXNsaWRlcl9fc3BvdDphZnRlciwgLnF1b3RlLXNsaWRlcl9fc3BvdDphZnRlciwgLnJldmlldy1zbGlkZXJfX3Nwb3Q6YWZ0ZXIsIC5yZXZpZXdfX3Nwb3Q6YWZ0ZXIsXG4gIC5jbGVhcmZpeDphZnRlcixcbiAgLnNwb3RzX19yb3c6YWZ0ZXIsXG4gIC5zcG90c19fZ3JvdXA6YWZ0ZXIsXG4gIC5zdG9yZS1saXN0X193cmFwcGVyOmFmdGVyLFxuICAuYm9va2luZyAuYm9va2luZ19faW5mby1yb3c6YWZ0ZXIsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8tcm93OmFmdGVyLFxuICAuc3RvcmVzLWJhcl9fY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLypcclxuXHJcbi8vIFVzaW5nIG1peGluIChtdXN0IGJlIGFwcGxpZWQgdG8gcHNldWRvIGVsZW1lbnQpXHJcbi8vIEV4dGVuZHMgYSBwbGFjZWhvbGRlciBzZWxlY3RvciAlaWNvbi0tYnV0dG9uXHJcbi5idXR0b24ge1xyXG4gICY6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24oIGJ1dHRvbiApOyB9XHJcbn1cclxuXHJcbi8vIEljb24gb25seSAodGV4dCBpcyBoaWRkZW4pXHJcbi5hcnJvdyB7XHJcbiAgQGV4dGVuZCAlaWNvbi1vbmx5O1xyXG4gICY6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24oIGFycm93ICk7IH1cclxufVxyXG5cclxuKi9cbi8qXHJcblxyXG4vLyBGb3JjaW5nIHN0eWxlIG91dHB1dCByYXRoZXIgdGhhbiBleHRlbmRpbmcgYSBwbGFjZWhvbGRlciBzZWxlY3RvclxyXG4uYnV0dG9uOmJlZm9yZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICBAaW5jbHVkZSB1c2UtaWNvbiggYnV0dG9uLCB0cnVlICk7XHJcbiAgfVxyXG59XHJcblxyXG4qL1xuLypcclxuSW4gbW9zdCBjYXNlcyBpdCdzIG5vdCBuZWNlc3NhcnkgdG8gdXNlIGFsbCBhdmFpbGFibGUgaWNvbnMgaW4gYSBnaXZlbiBzeW50YXguXHJcblRoaXMgd2F5LCB3ZSBjYW4gaGFuZCBwaWNrIHRoZSBpY29ucyB3ZSB3YW50IHRvIHVzZS5cclxuUHV0ICMgaW4gZnJvbnQgb2YgeyAkbmFtZSB9IGJlZm9yZSB1c2VcclxuXHJcblNDU1NcclxuPT09PVxyXG5cclxuLmZvb3RlciB7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAZWFjaCAkbmFtZSBpbiBmYWNlYm9vaywgaW5zdGFncmFtIHtcclxuICAgICAgJi0teyAkbmFtZSB9IHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLS17ICRuYW1lIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbk91dHB1dFxyXG49PT09PT1cclxuXHJcbi5mb290ZXJfX2ljb24tLWZhY2Vib29rIHsgLi4uIH1cclxuLmZvb3Rlcl9faWNvbi0taW5zdGFncmFtIHsgLi4uIH1cclxuXHJcbiovXG4vKipcclxuICogUmV0dXJucyBhbiBpY29uIHN5bWJvbCBiYXNlIG9uIGl0cyBuYW1lXHJcbiAqIEB0eXBlICB7ZnVuY3Rpb259XHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAgJG5hbWUgICAgICAgW3JlcXVpcmVkXSBpY29uIG5hbWVcclxuICovXG4vKipcclxuICogU2V0IGljb25cclxuICogQ2FuIGJlIHVzZWQgd2l0aG91dCAkZm9udC1pY29ucyBtYXBcclxuICogTXVzdCBiZSBhcHBsaWVkIHRvIGEgcHNldWRvIGVsZW1lbnQgKDpiZWZvcmUsIDphZnRlcilcclxuICogQHR5cGUgIHttaXhpbn1cclxuICogQHBhcmFtIHtTdHJpbmd9ICAkY2hhciAgW3JlcXVpcmVkXSBoZXhhZGVjaW1hbCBsZXR0ZXIgZm9yIHRoZSBpY29uXHJcbiAqIEBwYXJhbSB7Qm9vbH0gICAgJGZvcmNlIFtvcHRpb25hbF0gaWYgc2V0IHRvIHRydWUsIHRoZSBpY29uIHN0eWxlc1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSByZW5kZXJlZCBpbmxpbmUgcmF0aGVyIHRoYW5cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIEBleHRlbmQgKGZvciBlbWJlZGRpbmdcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBtZWRpYSBxdWVyaWVzKVxyXG4gKi9cbi8qKlxyXG4gKiBVc2UgaWNvblxyXG4gKiBSZXF1aXJlcyAkZm9udC1pY29ucyBtYXAgdG8gYmUgZGVmaW5lZFxyXG4gKiBNdXN0IGJlIGFwcGxpZWQgdG8gYSBwc2V1ZG8gZWxlbWVudCAoOmJlZm9yZSwgOmFmdGVyKVxyXG4gKiBAdHlwZSAge21peGlufVxyXG4gKiBAcGFyYW0ge1N0cmluZ30gICRuYW1lICAgW3JlcXVpcmVkXSBuYW1lIG9mIGljb24gdG8gdXNlXHJcbiAqIEBwYXJhbSB7Qm9vbH0gICAgJGZvcmNlICBbb3B0aW9uYWxdIGlmIHNldCB0byB0cnVlLCB0aGUgaWNvbiBzdHlsZXNcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIHJlbmRlcmVkIGlubGluZSByYXRoZXIgdGhhblxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIEBleHRlbmQgKGZvciBlbWJlZGRpbmdcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbWVkaWEgcXVlcmllcylcclxuICovXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLCAuY3VzdG9tLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciwgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciwgW2RhdGEtaWNvbj1cImFycm93LWRvd25cIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctZG93blwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJhcnJvdy1sZWZ0XCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWxlZnRcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiYXJyb3ctcmlnaHRcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctcmlnaHRcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiYXJyb3ctdXBcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctdXBcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiYmluXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImJpblwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJjYWxlbmRhclwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJjYWxlbmRhclwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJjYW5jZWwtY2lyY2xlXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImNhbmNlbC1jaXJjbGVcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiY2FydFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJjYXJ0XCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cImNhc2UtY2xvc2VcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiY2FzZS1jbG9zZVwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJjYXNlLW5leHRcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiY2FzZS1uZXh0XCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cImNhc2UtcHJldmlvdXNcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiY2FzZS1wcmV2aW91c1wiXTpiZWZvcmUsIFtkYXRhLWljb249XCJjaGF0XCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImNoYXRcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiY2hlY2tib3gtY2hlY2tlZFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGVja2JveC1jaGVja2VkXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cImNoZWNrYm94LXVuY2hlY2tlZFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGVja2JveC11bmNoZWNrZWRcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiY2hlY2ttYXJrLWRvbmVcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiY2hlY2ttYXJrLWRvbmVcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiY2hlY2ttYXJrXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImNoZWNrbWFya1wiXTpiZWZvcmUsIFtkYXRhLWljb249XCJjaXJjbGUtZG93blwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtZG93blwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJjaXJjbGUtbGVmdFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtbGVmdFwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJjaXJjbGUtcGx1c1wiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtcGx1c1wiXTpiZWZvcmUsIFtkYXRhLWljb249XCJjaXJjbGUtcmlnaHRcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXJpZ2h0XCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cImNpcmNsZS11cFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtdXBcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiY2xvY2tcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiY2xvY2tcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiY3Jvc3NcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiY3Jvc3NcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiZW52ZWxvcFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJlbnZlbG9wXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cImZhY2Vib29rLXNxdWFyZVwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJmYWNlYm9vay1zcXVhcmVcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiZmFjZWJvb2tcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiZmFjZWJvb2tcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiZ2FsbGVyeVwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJnYWxsZXJ5XCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cImdvb2dsZS1wbHVzXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImdvb2dsZS1wbHVzXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cImdyaWRcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwiZ3JpZFwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJpbmZvXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImluZm9cIl06YmVmb3JlLCBbZGF0YS1pY29uPVwiaW5zdGFncmFtXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImluc3RhZ3JhbVwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJsaW5rZWRpblwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJsaW5rZWRpblwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJsb2NhdGlvblwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2NhdGlvblwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJsb2dvLXNpbmdsZVwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2dvLXNpbmdsZVwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJsb2dvXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cImxvZ29cIl06YmVmb3JlLCBbZGF0YS1pY29uPVwibWFpbFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJtYWlsXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cIm1lbnVcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwibWVudVwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJtaW51c1wiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJtaW51c1wiXTpiZWZvcmUsIFtkYXRhLWljb249XCJtb2JpbGVcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwibW9iaWxlXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cIm1vcmUtYXJyb3dcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwibW9yZS1hcnJvd1wiXTpiZWZvcmUsIFtkYXRhLWljb249XCJub3RpZmljYXRpb25cIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwibm90aWZpY2F0aW9uXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cInBob25lLXJpbmdcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwicGhvbmUtcmluZ1wiXTpiZWZvcmUsIFtkYXRhLWljb249XCJwaG9uZVwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJwaG9uZVwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJwaW5cIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwicGluXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cInBpbnRlcmVzdFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJwaW50ZXJlc3RcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwicGxheS1idXR0b25cIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwicGxheS1idXR0b25cIl06YmVmb3JlLCBbZGF0YS1pY29uPVwicGxheVwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJwbGF5XCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cInBsdXNcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwicGx1c1wiXTpiZWZvcmUsIFtkYXRhLWljb249XCJxdW90ZXMtbGVmdFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJxdW90ZXMtbGVmdFwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJxdW90ZXMtcmlnaHRcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwicXVvdGVzLXJpZ2h0XCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cInJhZGlvLWNoZWNrZWRcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwicmFkaW8tY2hlY2tlZFwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJyYWRpby11bmNoZWNrZWRcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwicmFkaW8tdW5jaGVja2VkXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJzZWFyY2hcIl06YmVmb3JlLCBbZGF0YS1pY29uPVwic3RhclwiXTphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmU9XCJzdGFyXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cInN0b3JlZmluZGVyLWxvY2F0aW9uXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cInN0b3JlZmluZGVyLWxvY2F0aW9uXCJdOmJlZm9yZSwgW2RhdGEtaWNvbj1cInR3aXR0ZXJcIl06YWZ0ZXIsIFtkYXRhLWljb24tYmVmb3JlPVwidHdpdHRlclwiXTpiZWZvcmUsIFtkYXRhLWljb249XCJ5b3V0dWJlXCJdOmFmdGVyLCBbZGF0YS1pY29uLWJlZm9yZT1cInlvdXR1YmVcIl06YmVmb3JlLCAuYXJyb3ctbGluazphZnRlciwgLnZpZGVvLWhvdHNwb3RfX3Nwb3QtdGV4dDphZnRlciwgLnN0YXRlbWVudHNfX2l0ZW06YmVmb3JlLCAubmF2LWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuID4gLm5hdi1saXN0X19saW5rOmJlZm9yZSwgLndyYXAtZGQtc2VsZWN0OmFmdGVyLCAud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duLWl0ZW0tLXN0b3JlOmJlZm9yZSwgLmhlYWRlcl9fbG9nbzphZnRlciwgLmhlYWRlci1uYXZfX2xpbmstLWFycm93OmFmdGVyLCAubmF2LWRyb3Bkb3duX19vdmVydmlldy1saW5rLS1tb2JpbGU6YWZ0ZXIsIC5uYXYtZHJvcGRvd25fX2xpc3QtaGVhZGVyLW92ZXJ2aWV3LWxpbms6YWZ0ZXIsIC5uYXYtZHJvcGRvd25fX2xpbms6YWZ0ZXIsIC5uYXYtZHJvcGRvd25fX2xpc3Qtb3ZlcnZpZXctbGluazphZnRlciwgLmhlYWRlci1tb2JpbGVfX2xvZ286YWZ0ZXIsIC5jYW1wYWlnbi1iYXJfX2xvZ286YWZ0ZXIsIC5vdmVybGF5LXBhZ2VfX2xvZ286YWZ0ZXIsIC5mb290ZXIwMSAuZm9vdGVyX19saW5rOmJlZm9yZSwgLmhlYWRsaW5lX19saW5rOmFmdGVyLCAuaGVyby0tdmFyaWFudC0wMiAuaGVyb19fY29udGVudC0tbGluazphZnRlciwgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uLmlzLXNlbGVjdGVkOmFmdGVyLCAucHJvZHVjdF9fc3BlY3MtZGlzcGxheTphZnRlciwgLnRodW1iLW5hdl9fYnV0dG9uLmlzLWFjdGl2ZTpiZWZvcmUsIC50aHVtYi1uYXZfX2J1dHRvbjpiZWZvcmUsIC50d2VudHl0d2VudHktbGVmdC1hcnJvdzphZnRlciwgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzphZnRlciwgLmNhbXBhaWduLWJhcl9fcHJldjphZnRlciwgLmNhbXBhaWduLWJhcl9fbmV4dDphZnRlciwgLm92ZXJsYXktcGFnZV9fcHJldjphZnRlciwgLm92ZXJsYXktcGFnZV9fbmV4dDphZnRlciwgLmJvb2tpbmcgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsXG4ucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlLCAuYm9va2luZyAuY3VzdG9tLXJhZGlvIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSxcbi5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsIC5ib29raW5nIC5jdXN0b20tcmFkaW8tLWNhbGVuZGFyIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSxcbi5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpby0tY2FsZW5kYXIgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlLCAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLFxuLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLCAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLFxuLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLCAuYm9va2luZyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4ucHJvZHVjdC1wYWdlIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSwgLmJvb2tpbmcgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlcixcbi5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciwgLmJvb2tpbmcgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlcixcbi5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciwgLmJvb2tpbmdfX2Jhbm5lci11c3A6YmVmb3JlLCAucmV2aWV3LXNsaWRlciAuc3dpcGVyX19wcmV2OmFmdGVyLCAucmV2aWV3LXNsaWRlciAuc3dpcGVyX19uZXh0OmFmdGVyLCAuc3RvcmUtZGV0YWlsc19faG9tZS1hbmNob3I6OmFmdGVyLCAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b246YWZ0ZXIsIC5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250LWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKipcclxuICogSW1wb3J0IGFsbCBsb2NhbCBmb250cyB1c2luZyBidWxsZXQtcHJvb2YgbWV0aG9kXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFfbjJcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2VkZWZlNzM3LWRjNzgtNGFhMy1hZDAzLTNjNmY5MDgzMzBlZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZWRlZmU3MzctZGM3OC00YWEzLWFkMDMtM2M2ZjkwODMzMGVkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9lZGVmZTczNy1kYzc4LTRhYTMtYWQwMy0zYzZmOTA4MzMwZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9hc3NldHMvZm9udHMvMDA3OGY0ODYtOGU1Mi00MmMwLWFkODEtM2M4ZDNkNDNmNDhlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzkwOGM0ODEwLTY0ZGItNGI0Ni1iYjhlLTgyM2ViNDFmNjhjMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvNDU3NzM4OGMtNTEwZi00MzY2LWFkZGItOGI2NjNiY2M3NjJhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9iMDI2OGMzMS1lNDUwLTQxNTktYmZlYS1lMGQyMGUyYjVjMGMuc3ZnI2IwMjY4YzMxLWU0NTAtNDE1OS1iZmVhLWUwZDIwZTJiNWMwY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMl9uNFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvNDY5ZWE3Y2UtYmI0MC00NzhhLWFhMjEtZGEwNzkzNTdjOTY5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAyXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy80NjllYTdjZS1iYjQwLTQ3OGEtYWEyMS1kYTA3OTM1N2M5NjkuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzQ2OWVhN2NlLWJiNDAtNDc4YS1hYTIxLWRhMDc5MzU3Yzk2OS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mMzFkYWQ2OS1hZDg1LTRhMzctYTY2NS0xNDJiNTFmOThjZDQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvNTEwNGQ1NDAtYWM1Yy00NDJkLTg1ODEtMWU5ZjRlY2QzN2YwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy82NjYyYTg0MS01YjUyLTRhZjYtYTg2OC02YjQzZTNkN2IyNjMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JmY2IxMDVlLTYzNDgtNDM0YS1iYTdiLTMxY2Q0YmI4MGRhNi5zdmcjYmZjYjEwNWUtNjM0OC00MzRhLWJhN2ItMzFjZDRiYjgwZGE2XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuMTQ3NTUyMF9uNFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvNTdiZjc5MDItNzllZS00YjMxLWEzMjctMWJiZjU5YTNkMTU1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuMTQ3NTUyMFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvNTdiZjc5MDItNzllZS00YjMxLWEzMjctMWJiZjU5YTNkMTU1LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy81N2JmNzkwMi03OWVlLTRiMzEtYTMyNy0xYmJmNTlhM2QxNTUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9hc3NldHMvZm9udHMvYjI5MGU3NzUtZTBmOS00OTgwLTkxNGItYTRjMzJhNWUzZTM2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzRiOTc4ZjcyLWJiNDgtNDZjMy05MDlhLTJhOGNkMmY4ODE5Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvOWJkZjA3MzctZjk4Yy00NzdhLTkzNjUtZmZjNDFiOWQxMjg1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy8xNTI4MWQwZC1lM2MyLTQ2ZTEtOTRkYi1jYjY4MWUwMGJmYWEuc3ZnIzE1MjgxZDBkLWUzYzItNDZlMS05NGRiLWNiNjgxZTAwYmZhYVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMV9uNVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvMjEyYWIwM2QtNWRiMi00ZDZhLWI5NGMtMTcxY2M3MDJhYTUxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy8yMTJhYjAzZC01ZGIyLTRkNmEtYjk0Yy0xNzFjYzcwMmFhNTEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzIxMmFiMDNkLTVkYjItNGQ2YS1iOTRjLTE3MWNjNzAyYWE1MS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9lNGQzNjc0NS1hODYxLTRhNDktYWExNy02NTEwZTY3NDI5ZDMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvMmNhYzc3ZWMtOWJjMC00ZWU3LTg3ZTQtMjc2NTAxOTA3NDRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9hYWYxMTg0OC1hYWMyLTRkMDktOWE5Yy1hYWM1ZmY3YjhmZjQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzI5NDA5OWYzLThkMDAtNDY3Ni1hZmM1LTVlOWQ4ZDQzYWQ2OS5zdmcjMjk0MDk5ZjMtOGQwMC00Njc2LWFmYzUtNWU5ZDhkNDNhZDY5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxX244XCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9mNjFiZjBmNi1jMTkzLTQxMDAtYjk0MC0xMmExYTAxZGNlZTUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2Y2MWJmMGY2LWMxOTMtNDEwMC1iOTQwLTEyYTFhMDFkY2VlNS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZjYxYmYwZjYtYzE5My00MTAwLWI5NDAtMTJhMWEwMWRjZWU1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzY1Y2RlOTVhLWFjMzMtNGM2NS04MTk4LWUzNzg1Nzk2OGQxYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy83MTQ3ZWMzYS04ZmY4LTRlYzktOGM1Yy1iZDE1NzFkYzZhZTYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2QxZGM1NGIyLTg3OGQtNDY5My04ZDZlLWI0NDJlOTlmZWY2OC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvNzMxZGQ0ZDMtNjRkYS00MjdkLWJhNjEtMDE1NzViM2NmM2Y3LnN2ZyM3MzFkZDRkMy02NGRhLTQyN2QtYmE2MS0wMTU3NWIzY2YzZjdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFfbjhcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzZhZjk5ODllLTIzNWItNGM3NS04YzA4LWE4M2JkYWVmM2Y2Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvNmFmOTk4OWUtMjM1Yi00Yzc1LThjMDgtYTgzYmRhZWYzZjY2LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy82YWY5OTg5ZS0yMzViLTRjNzUtOGMwOC1hODNiZGFlZjNmNjYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9hc3NldHMvZm9udHMvZDUxM2UxNWUtOGYzNS00MTI5LWFkMDUtNDgxODE1ZTUyNjI1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzYxYmQzNjJlLTcxNjItNDZiZC1iNjdlLTI4ZjM2NmM0YWZiZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvY2NkMTdjNmItZTdlZC00YjczLWIwZDItNzY3MTJhNGVmNDZiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy8yMDU3Nzg1My00MGE3LTRhZGEtYTNmYi1kZDZlOTM5MmY0MDEuc3ZnIzIwNTc3ODUzLTQwYTctNGFkYS1hM2ZiLWRkNmU5MzkyZjQwMVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMV9uOVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYTI0YjNmNTUtYzhjOC00MWExLWE3N2UtN2NkZjQxN2Q4MmY2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2EyNGIzZjU1LWM4YzgtNDFhMS1hNzdlLTdjZGY0MTdkODJmNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy8xNjY5NWMyZC1jNzU1LTQ1YTItYmRjZi1jNTQ4NDNmMzlhZmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvNWEwNWNmN2YtZjMzMi00NTZmLWFlNjctZDhjMjZlMGQzNWIzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9jMzMyNzhiYy05ODhlLTQ0MGItYjRiZS02YWNjMDk1ZTYwNDQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzdiZGFkNGE1LTI4OWItNDJmOS1iNmZhLWM1ODgzYjllOWYyMy5zdmcjN2JkYWQ0YTUtMjg5Yi00MmY5LWI2ZmEtYzU4ODNiOWU5ZjIzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzk1IEJsYWNrMTQ3NTU1Nl9uN1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZjU1ZTQ0OTgtYWQ0OC00NTc3LTkzYTAtYzYxNGRlNWNiYmI4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzk1IEJsYWNrMTQ3NTU1NlwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZjU1ZTQ0OTgtYWQ0OC00NTc3LTkzYTAtYzYxNGRlNWNiYmI4LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9mNTVlNDQ5OC1hZDQ4LTQ1NzctOTNhMC1jNjE0ZGU1Y2JiYjguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9hc3NldHMvZm9udHMvYzc4ZWI3YWYtYTFjOC00ODkyLTk3NGItNTIzNzk2NDZmZWY0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzc1YjM2YzU4LTJhMDItNDA1Ny1hNTM3LTA5YWYwODMyYWU0Ni53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvYjVjNDRhODItZWViOC00MWRlLTljM2YtYThkYjUwYjI0YjhhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy85MzYwM2E3NC0yYmUwLTQzNmMtODNlMS02OGY5ZWY2MTZlYWYuc3ZnIzkzNjAzYTc0LTJiZTAtNDM2Yy04M2UxLTY4ZjllZjYxNmVhZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUHJvamVjdCBmb250XHJcbiAqIFVzZSBvbmx5IG9uZSBmb250IGZhbWlseSBuYW1lIGZvciBzZXZlcmFsIGltcG9ydHMsIGFuZCBzZXQgZm9udCB3ZWlnaHQvc3R5bGVcclxuICogb24gdGhlIGluZGl2aWR1YWwgaW1wb3J0cy5cclxuICovXG4vKlxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiW2ZvbnQtbmFtZV1cIjtcclxuICBzcmM6IGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtbGlnaHQtaXRhbGljXS5lb3RcIik7XHJcbiAgc3JjOiBmb250LXVybChcIltmb250LWZpbGVuYW1lLWxpZ2h0LWl0YWxpY10uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgIGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtbGlnaHQtaXRhbGljXS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICBmb250LXVybChcIltmb250LWZpbGVuYW1lLWxpZ2h0LWl0YWxpY10udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1saWdodC1pdGFsaWNdLnN2ZyNsaWdodGl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIltmb250LW5hbWVdXCI7XHJcbiAgc3JjOiBmb250LXVybChcIltmb250LWZpbGVuYW1lLW1lZGl1bV0uZW90XCIpO1xyXG4gIHNyYzogZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1tZWRpdW1dLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICBmb250LXVybChcIltmb250LWZpbGVuYW1lLW1lZGl1bV0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1tZWRpdW1dLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgIGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtbWVkaXVtXS5zdmcjbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiW2ZvbnQtbmFtZV1cIjtcclxuICBzcmM6IGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtYm9sZF0uZW90XCIpO1xyXG4gIHNyYzogZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1ib2xkXS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1ib2xkXS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICBmb250LXVybChcIltmb250LWZpbGVuYW1lLWJvbGRdLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgIGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtYm9sZF0uc3ZnI2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4qL1xuLyoqXHJcbiAqIE1pc2MuIGJhc2Ugc3R5bGVzLlxyXG4gKiA8Ym9keT4gc3R5bGVzIGFuZCBzbyBvbi4uLlxyXG4gKi9cbi8qIGFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG8gY2hhbmdlICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgYm9keS5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBib2R5LmFsbW9zdC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuICBib2R5LmM2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JjNmI5OyB9XG4gIGJvZHkuaHViLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jYW1wYWlnbi1iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7IH1cblxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIExpc3QgYW5kIGRlZmluaXRpb24gbGlzdCBiYXNlIHN0eWxlc1xyXG4gKi9cbm9sLCB1bCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgb2wgb2wsIHVsIG9sLCBvbCB1bCwgdWwgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG5kZCArIGR0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogVGFibGUgYmFzZSBzdHlsZXNcclxuICovXG50YWJsZSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBCbG9ja3F1b3RlIGJhc2Ugc3R5bGVzXHJcbiAqL1xuLyoqXHJcbiAqIE1hcmt1cCBleGFtcGxlczpcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG48YmxvY2txdW90ZSBjaXRlPVwiaHR0cDovL1wiPlxyXG4gIDxwPlF1b3RlPC9wPlxyXG4gIDxjaXRlPkNpdGU8L2NpdGU+XHJcbjwvYmxvY2txdW90ZT5cclxuXHJcbjxibG9ja3F1b3RlPlxyXG4gIDxwPlF1b3RlPC9wPlxyXG4gIDxmb290ZXI+UGVyc29uIC0gPGNpdGU+U291cmNlPC9jaXRlPjwvZm9vdGVyPlxyXG48L2Jsb2NrcXVvdGU+XHJcblxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEZpZ3VyZSBjYXB0aW9uXHJcbiAqL1xuaW1nLFxuaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBBbGwgdHlwb2dyYXBoeSBzdHlsZXMgZ28gaGVyZTogaGVhZGVycywgcGFyYWdyYXBocywgbGlua3MgZXRjLlxyXG4gKi9cbi5oZWFkaW5nLXhsLCAuc3RvcmUtZGV0YWlsc19faGVhZGluZy14bCwgaDEsXG4uaDEsIC5wcm9kdWN0X19wcmljZSwgLnJvb21fX3ByaWNlLCBoMixcbi5oMiwgLnN1YmhlYWQsIC50ZXh0LWltYWdlMDEgLnNwbGFzaC0tYmFubmVyLCAudGV4dC1pbmZvYm94IC5mb3JtLXRpdGxlLCAudGh1bWItbmF2X19oZWFkbGluZSwgLmNhbXBhaWduLWJhcl9fc3RvcmUtbmFtZSwgLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tdGl0bGUsIC5ib29raW5nX19yZWNlaXB0LWhlYWRsaW5lLCAuY2FzZV9fYm90dG9tLW5hdi1jYXNlLCAudGV4dF9faGVhZGVyLCBoMyxcbi5oMywgaDQsXG4uaDQsIGg1LFxuLmg1LCBoNixcbi5oNiwgLmZvb3RlcjAxIC5mb290ZXJfX2hlYWRpbmcsIC5oZXJvX192aWRlby1idXR0b24tdGV4dCwgLmhlcm9fX2ltYWdlX19zdWJoZWFkZXIsIC5oZXJvLS12YXJpYW50LTAxIC5oZXJvX19oZWFkZXIsIC5wcm9kdWN0X19uYW1lLCAucHJvZHVjdF9fdmFyaWFudC1oZWFkaW5nLCAucm9vbV9fbmFtZSwgLnNwb3RzX19oZWFkbGluZSwgLnVzcC1zcG90c19faGVhZGxpbmUsIC50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX2hlYWRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19zdWJoZWFkZXIsIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19fc3ViaGVhZGVyLCAudmlkZW8taG90c3BvdF9fdmlkZW8tc3ViaGVhZGVyLCAudGh1bWItbmF2X19uYW1lLCAuZW1wbG95ZWUtc2xpZGVyX19oZWFkbGluZSwgLmxvY2F0aW9uLW1vZGFsX19oZWFkbGluZSwgLnppcC1tb2RhbF9faGVhZGxpbmUsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZWFkaW5nLWhlcm8tLWxhcmdlLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVhZGluZy1oZXJvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7IH1cbiAgLnRleHQtY29sb3ItLXdoaXRlIC5oZWFkaW5nLXhsLCAudGV4dC1jb2xvci0td2hpdGUgLnN0b3JlLWRldGFpbHNfX2hlYWRpbmcteGwsIC50ZXh0LWNvbG9yLS13aGl0ZSBoMSxcbiAgLnRleHQtY29sb3ItLXdoaXRlIC5oMSwgLnRleHQtY29sb3ItLXdoaXRlIC5wcm9kdWN0X19wcmljZSwgLnRleHQtY29sb3ItLXdoaXRlIC5yb29tX19wcmljZSwgLnRleHQtY29sb3ItLXdoaXRlIGgyLFxuICAudGV4dC1jb2xvci0td2hpdGUgLmgyLCAudGV4dC1jb2xvci0td2hpdGUgLnN1YmhlYWQsIC50ZXh0LWNvbG9yLS13aGl0ZSAudGV4dC1pbWFnZTAxIC5zcGxhc2gtLWJhbm5lciwgLnRleHQtaW1hZ2UwMSAudGV4dC1jb2xvci0td2hpdGUgLnNwbGFzaC0tYmFubmVyLCAudGV4dC1jb2xvci0td2hpdGUgLnRleHQtaW5mb2JveCAuZm9ybS10aXRsZSwgLnRleHQtaW5mb2JveCAudGV4dC1jb2xvci0td2hpdGUgLmZvcm0tdGl0bGUsIC50ZXh0LWNvbG9yLS13aGl0ZSAudGh1bWItbmF2X19oZWFkbGluZSwgLnRleHQtY29sb3ItLXdoaXRlIC5jYW1wYWlnbi1iYXJfX3N0b3JlLW5hbWUsIC50ZXh0LWNvbG9yLS13aGl0ZSAub3ZlcmxheS1wYWdlX19jYW1wYWlnbi10aXRsZSwgLnRleHQtY29sb3ItLXdoaXRlIC5ib29raW5nX19yZWNlaXB0LWhlYWRsaW5lLCAudGV4dC1jb2xvci0td2hpdGUgLmNhc2VfX2JvdHRvbS1uYXYtY2FzZSwgLnRleHQtY29sb3ItLXdoaXRlIC50ZXh0X19oZWFkZXIsIC50ZXh0LWNvbG9yLS13aGl0ZSBoMyxcbiAgLnRleHQtY29sb3ItLXdoaXRlIC5oMywgLnRleHQtY29sb3ItLXdoaXRlIGg0LFxuICAudGV4dC1jb2xvci0td2hpdGUgLmg0LCAudGV4dC1jb2xvci0td2hpdGUgaDUsXG4gIC50ZXh0LWNvbG9yLS13aGl0ZSAuaDUsIC50ZXh0LWNvbG9yLS13aGl0ZSBoNixcbiAgLnRleHQtY29sb3ItLXdoaXRlIC5oNiwgLnRleHQtY29sb3ItLXdoaXRlIC5mb290ZXIwMSAuZm9vdGVyX19oZWFkaW5nLCAuZm9vdGVyMDEgLnRleHQtY29sb3ItLXdoaXRlIC5mb290ZXJfX2hlYWRpbmcsIC50ZXh0LWNvbG9yLS13aGl0ZSAuaGVyb19fdmlkZW8tYnV0dG9uLXRleHQsIC50ZXh0LWNvbG9yLS13aGl0ZSAuaGVyb19faW1hZ2VfX3N1YmhlYWRlciwgLnRleHQtY29sb3ItLXdoaXRlIC5oZXJvLS12YXJpYW50LTAxIC5oZXJvX19oZWFkZXIsIC5oZXJvLS12YXJpYW50LTAxIC50ZXh0LWNvbG9yLS13aGl0ZSAuaGVyb19faGVhZGVyLCAudGV4dC1jb2xvci0td2hpdGUgLnByb2R1Y3RfX25hbWUsIC50ZXh0LWNvbG9yLS13aGl0ZSAucHJvZHVjdF9fdmFyaWFudC1oZWFkaW5nLCAudGV4dC1jb2xvci0td2hpdGUgLnJvb21fX25hbWUsIC50ZXh0LWNvbG9yLS13aGl0ZSAuc3BvdHNfX2hlYWRsaW5lLCAudGV4dC1jb2xvci0td2hpdGUgLnVzcC1zcG90c19faGVhZGxpbmUsIC50ZXh0LWNvbG9yLS13aGl0ZSAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX19oZWFkZXIsIC50ZXh0LWltYWdlMDIgLnRleHQtY29sb3ItLXdoaXRlIC50ZXh0LWltYWdlX19oZWFkZXIsIC50ZXh0LWNvbG9yLS13aGl0ZSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX3N1YmhlYWRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLnRleHQtY29sb3ItLXdoaXRlIC5uZXdzbGV0dGVyLWJhcl9fc3ViaGVhZGVyLCAudGV4dC1jb2xvci0td2hpdGUgLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX19zdWJoZWFkZXIsIC5lbWJlZC12aWRlbzAxIC50ZXh0LWNvbG9yLS13aGl0ZSAuZW1iZWQtdmlkZW9fX3N1YmhlYWRlciwgLnRleHQtY29sb3ItLXdoaXRlIC52aWRlby1ob3RzcG90X192aWRlby1zdWJoZWFkZXIsIC50ZXh0LWNvbG9yLS13aGl0ZSAudGh1bWItbmF2X19uYW1lLCAudGV4dC1jb2xvci0td2hpdGUgLmVtcGxveWVlLXNsaWRlcl9faGVhZGxpbmUsIC50ZXh0LWNvbG9yLS13aGl0ZSAubG9jYXRpb24tbW9kYWxfX2hlYWRsaW5lLCAudGV4dC1jb2xvci0td2hpdGUgLnppcC1tb2RhbF9faGVhZGxpbmUsIC50ZXh0LWNvbG9yLS13aGl0ZSAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVhZGluZy1oZXJvLS1sYXJnZSwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtY29sb3ItLXdoaXRlIC5oZWFkaW5nLWhlcm8tLWxhcmdlLCAudGV4dC1jb2xvci0td2hpdGUgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlYWRpbmctaGVybywgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtY29sb3ItLXdoaXRlIC5oZWFkaW5nLWhlcm8ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50ZXh0LWNvbG9yLS1ibGFjayAuaGVhZGluZy14bCwgLnRleHQtY29sb3ItLWJsYWNrIC5zdG9yZS1kZXRhaWxzX19oZWFkaW5nLXhsLCAudGV4dC1jb2xvci0tYmxhY2sgaDEsXG4gIC50ZXh0LWNvbG9yLS1ibGFjayAuaDEsIC50ZXh0LWNvbG9yLS1ibGFjayAucHJvZHVjdF9fcHJpY2UsIC50ZXh0LWNvbG9yLS1ibGFjayAucm9vbV9fcHJpY2UsIC50ZXh0LWNvbG9yLS1ibGFjayBoMixcbiAgLnRleHQtY29sb3ItLWJsYWNrIC5oMiwgLnRleHQtY29sb3ItLWJsYWNrIC5zdWJoZWFkLCAudGV4dC1jb2xvci0tYmxhY2sgLnRleHQtaW1hZ2UwMSAuc3BsYXNoLS1iYW5uZXIsIC50ZXh0LWltYWdlMDEgLnRleHQtY29sb3ItLWJsYWNrIC5zcGxhc2gtLWJhbm5lciwgLnRleHQtY29sb3ItLWJsYWNrIC50ZXh0LWluZm9ib3ggLmZvcm0tdGl0bGUsIC50ZXh0LWluZm9ib3ggLnRleHQtY29sb3ItLWJsYWNrIC5mb3JtLXRpdGxlLCAudGV4dC1jb2xvci0tYmxhY2sgLnRodW1iLW5hdl9faGVhZGxpbmUsIC50ZXh0LWNvbG9yLS1ibGFjayAuY2FtcGFpZ24tYmFyX19zdG9yZS1uYW1lLCAudGV4dC1jb2xvci0tYmxhY2sgLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tdGl0bGUsIC50ZXh0LWNvbG9yLS1ibGFjayAuYm9va2luZ19fcmVjZWlwdC1oZWFkbGluZSwgLnRleHQtY29sb3ItLWJsYWNrIC5jYXNlX19ib3R0b20tbmF2LWNhc2UsIC50ZXh0LWNvbG9yLS1ibGFjayAudGV4dF9faGVhZGVyLCAudGV4dC1jb2xvci0tYmxhY2sgaDMsXG4gIC50ZXh0LWNvbG9yLS1ibGFjayAuaDMsIC50ZXh0LWNvbG9yLS1ibGFjayBoNCxcbiAgLnRleHQtY29sb3ItLWJsYWNrIC5oNCwgLnRleHQtY29sb3ItLWJsYWNrIGg1LFxuICAudGV4dC1jb2xvci0tYmxhY2sgLmg1LCAudGV4dC1jb2xvci0tYmxhY2sgaDYsXG4gIC50ZXh0LWNvbG9yLS1ibGFjayAuaDYsIC50ZXh0LWNvbG9yLS1ibGFjayAuZm9vdGVyMDEgLmZvb3Rlcl9faGVhZGluZywgLmZvb3RlcjAxIC50ZXh0LWNvbG9yLS1ibGFjayAuZm9vdGVyX19oZWFkaW5nLCAudGV4dC1jb2xvci0tYmxhY2sgLmhlcm9fX3ZpZGVvLWJ1dHRvbi10ZXh0LCAudGV4dC1jb2xvci0tYmxhY2sgLmhlcm9fX2ltYWdlX19zdWJoZWFkZXIsIC50ZXh0LWNvbG9yLS1ibGFjayAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19faGVhZGVyLCAuaGVyby0tdmFyaWFudC0wMSAudGV4dC1jb2xvci0tYmxhY2sgLmhlcm9fX2hlYWRlciwgLnRleHQtY29sb3ItLWJsYWNrIC5wcm9kdWN0X19uYW1lLCAudGV4dC1jb2xvci0tYmxhY2sgLnByb2R1Y3RfX3ZhcmlhbnQtaGVhZGluZywgLnRleHQtY29sb3ItLWJsYWNrIC5yb29tX19uYW1lLCAudGV4dC1jb2xvci0tYmxhY2sgLnNwb3RzX19oZWFkbGluZSwgLnRleHQtY29sb3ItLWJsYWNrIC51c3Atc3BvdHNfX2hlYWRsaW5lLCAudGV4dC1jb2xvci0tYmxhY2sgLnRleHQtaW1hZ2UwMiAudGV4dC1pbWFnZV9faGVhZGVyLCAudGV4dC1pbWFnZTAyIC50ZXh0LWNvbG9yLS1ibGFjayAudGV4dC1pbWFnZV9faGVhZGVyLCAudGV4dC1jb2xvci0tYmxhY2sgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19zdWJoZWFkZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC50ZXh0LWNvbG9yLS1ibGFjayAubmV3c2xldHRlci1iYXJfX3N1YmhlYWRlciwgLnRleHQtY29sb3ItLWJsYWNrIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19fc3ViaGVhZGVyLCAuZW1iZWQtdmlkZW8wMSAudGV4dC1jb2xvci0tYmxhY2sgLmVtYmVkLXZpZGVvX19zdWJoZWFkZXIsIC50ZXh0LWNvbG9yLS1ibGFjayAudmlkZW8taG90c3BvdF9fdmlkZW8tc3ViaGVhZGVyLCAudGV4dC1jb2xvci0tYmxhY2sgLnRodW1iLW5hdl9fbmFtZSwgLnRleHQtY29sb3ItLWJsYWNrIC5lbXBsb3llZS1zbGlkZXJfX2hlYWRsaW5lLCAudGV4dC1jb2xvci0tYmxhY2sgLmxvY2F0aW9uLW1vZGFsX19oZWFkbGluZSwgLnRleHQtY29sb3ItLWJsYWNrIC56aXAtbW9kYWxfX2hlYWRsaW5lLCAudGV4dC1jb2xvci0tYmxhY2sgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlYWRpbmctaGVyby0tbGFyZ2UsIC5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWNvbG9yLS1ibGFjayAuaGVhZGluZy1oZXJvLS1sYXJnZSwgLnRleHQtY29sb3ItLWJsYWNrIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZWFkaW5nLWhlcm8sIC5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWNvbG9yLS1ibGFjayAuaGVhZGluZy1oZXJvIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaGVhZGluZy14bCwgLnN0b3JlLWRldGFpbHNfX2hlYWRpbmcteGwge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiA0MXB4O1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgxLFxuLmgxLFxuLnByb2R1Y3RfX3ByaWNlLFxuLnJvb21fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMixcbi5oMixcbi5zdWJoZWFkLFxuLnRleHQtaW1hZ2UwMSAuc3BsYXNoLS1iYW5uZXIsXG4udGV4dC1pbmZvYm94IC5mb3JtLXRpdGxlLFxuLnRodW1iLW5hdl9faGVhZGxpbmUsXG4uY2FtcGFpZ24tYmFyX19zdG9yZS1uYW1lLFxuLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tdGl0bGUsXG4uYm9va2luZ19fcmVjZWlwdC1oZWFkbGluZSxcbi5jYXNlX19ib3R0b20tbmF2LWNhc2UsXG4udGV4dF9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbi5mb290ZXIwMSAuZm9vdGVyX19oZWFkaW5nLFxuLmhlcm9fX3ZpZGVvLWJ1dHRvbi10ZXh0LFxuLmhlcm9fX2ltYWdlX19zdWJoZWFkZXIsXG4uaGVyby0tdmFyaWFudC0wMSAuaGVyb19faGVhZGVyLFxuLnByb2R1Y3RfX25hbWUsXG4ucHJvZHVjdF9fdmFyaWFudC1oZWFkaW5nLFxuLnJvb21fX25hbWUsXG4uc3BvdHNfX2hlYWRsaW5lLFxuLnVzcC1zcG90c19faGVhZGxpbmUsXG4udGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX19oZWFkZXIsXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX3N1YmhlYWRlcixcbi5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19fc3ViaGVhZGVyLFxuLnZpZGVvLWhvdHNwb3RfX3ZpZGVvLXN1YmhlYWRlcixcbi50aHVtYi1uYXZfX25hbWUsXG4uZW1wbG95ZWUtc2xpZGVyX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnN1YmhlYWQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnNtYWxsLFxuLnNtYWxsLFxuZmlnY2FwdGlvbixcbnRleHRhcmVhLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImZpbGVcIl0sXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cInRpbWVcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cIm1vbnRoXCJdLFxuW3R5cGU9XCJjb2xvclwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxuW3R5cGU9XCJkYXRldGltZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5sYWJlbCxcbi5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmN1c3RvbS1yYWRpb19fbGFiZWwsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLFxuLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCxcbi5idXR0b24tLXByaW1hcnktc21hbGwsXG4ucHJvZHVjdF9fYnV0dG9uLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5LXNtYWxsLFxuLmJ1dHRvbi0tdGVydGlhcnktc21hbGwsXG4uYnV0dG9uLS1xdWF0ZXJuYXJ5LXNtYWxsLFxuLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGwsXG4uYnV0dG9uLS1wcmltYXJ5LW1lZGl1bSxcbi5idXR0b24tLXNlY29uZGFyeS1tZWRpdW0sXG4uYnV0dG9uLS10ZXJ0aWFyeS1tZWRpdW0sXG4uYnV0dG9uLS1xdWF0ZXJuYXJ5LW1lZGl1bSxcbi5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bSxcbi50aWxlc19fdGV4dC1jb250YWluZXIsXG4udGlsZXNfX3NvbHV0aW9ucy1jb250YWluZXIsXG4udGlsZXNfX2hlYWRsaW5lLFxuLmNhc2VfX2ltYWdlLXZpZ25ldHRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjNGM4N2M4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjM2U2ZWVmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgb3V0bGluZTogZG90dGVkIHRoaW4gIzVhYTM5YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjdlY2ZmO1xuICBjb2xvcjogIzMxMzA1NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiN2VjZmY7XG4gIGNvbG9yOiAjMzEzMDU0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5jb2RlLFxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtOyB9XG5cbnByZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiA2cHggOHB4OyB9XG5cbi8qKlxyXG4gKiBGb3JtIGVsZW1lbnQgYmFzZSBzdHlsZXNcclxuICovXG50ZXh0YXJlYSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJmaWxlXCJdLFxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJtb250aFwiXSxcblt0eXBlPVwiY29sb3JcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cImZpbGVcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwic3VibWl0XCJdLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmlzLWFjY2VwdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwNkIyNkE7IH1cblxuLmlzLXJlcXVpcmVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkYzNmMWM7IH1cblxuLyoqXHJcbiAqIEZJWE1FOlxyXG4gKiBUaGUgcHJlc2VuY2Ugb2YgYSBsZWdlbmQgdGhyb3dzIG9mZiB0aGUgdmVydGljYWwgcmh5dGhtXHJcbiAqIFRoZXJlIHNlZW1zIHRvIGJlIGEgZ2FwIHRoYXQgaXNuJ3QgY2F1c2VkIGJ5IG1hcmdpbiBvciBwYWRkaW5nXHJcbiAqL1xubGVnZW5kIHtcbiAgcGFkZGluZzogMCAycHg7IH1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKipcclxuICogRGlzYWJsZWQgc3RhdGVcclxuICovXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5bdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cImZpbGVcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgbGFiZWwsIC5jdXN0b20tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCwgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLCAuY3VzdG9tLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwsIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCwgLmJvb2tpbmcgdGV4dGFyZWFbZGlzYWJsZWRdLFxuLmJvb2tpbmcgW3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuLmJvb2tpbmcgW3R5cGU9XCJmaWxlXCJdW2Rpc2FibGVkXSxcbi5ib29raW5nIFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4uYm9va2luZyBbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuLmJvb2tpbmcgW3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbi5ib29raW5nIFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG4uYm9va2luZyBbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbi5ib29raW5nIFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuLmJvb2tpbmcgW3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4uYm9va2luZyBbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4uYm9va2luZyBbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG4uYm9va2luZyBbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbi5ib29raW5nIFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuLmJvb2tpbmcgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1wYWdlIHRleHRhcmVhW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcGFnZSBbdHlwZT1cImZpbGVcIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcGFnZSBbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcGFnZSBbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcGFnZSBbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcGFnZSBbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcGFnZSBbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1wYWdlIFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcGFnZSBbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1wYWdlIFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1wYWdlIFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcGFnZSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgLmJvb2tpbmcgW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyBsYWJlbCxcbi5ib29raW5nIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgbGFiZWwsXG4ucHJvZHVjdC1wYWdlIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgbGFiZWwsXG4ucHJvZHVjdC1wYWdlIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgbGFiZWwsIC5ib29raW5nIC5jdXN0b20tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCxcbi5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLCAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLFxuLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLCAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsXG4ucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCwgLmJvb2tpbmcgW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCxcbi5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCwgLmJvb2tpbmcgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLFxuLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4vKipcclxuICogQ2hlY2tib3ggYW5kIHJhZGlvIGVsZW1lbnQgYmFzZSBzdHlsZXNcclxuICovXG4vKipcclxuICogQ3VzdG9tIHJhZGlvIGFuZCBjaGVja2JveCBlbGVtZW50c1xyXG4gKi9cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlLCAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLCAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLFxuLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyLFxuLmJvb2tpbmcgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4uYm9va2luZyAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyLFxuLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTAuMWVtOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlLCAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLCAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLFxuLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM1YWEzOWM7IH1cblxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIsXG4uYm9va2luZyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4ucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbi5ib29raW5nIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIsXG4ucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzVhYTM5YzsgfVxuXG4vKipcclxuICogQ3VzdG9tIHJhZGlvIGVsZW1lbnRzXHJcbiAqL1xuLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIGNvbnRlbnQ6IFwi7oC0XCI7IH1cbiAgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLugLNcIjsgfVxuXG4uY3VzdG9tLXJhZGlvLS1yZXZlcnNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIGNvbnRlbnQ6IFwi7oC0XCI7IH1cbiAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6As1wiOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gY2hlY2tib3ggZWxlbWVudHNcclxuICovXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgY29udGVudDogXCLugI5cIjsgfVxuICAuY3VzdG9tLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbi5jdXN0b20tY2hlY2tib3gtLXJldmVyc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgY29udGVudDogXCLugI5cIjsgfVxuICAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7oCNXCI7IH1cblxuLnBsYWNlaG9sZGVyLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubHQtaWUxMCAucGxhY2Vob2xkZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDcmVhdGluZyBhdHRyaWJ1dGUgc2VsZWN0b3JzIGZvciBmb250IGljb25zXHJcbiAqL1xuW2RhdGEtaWNvbj1cImFycm93LWRvd25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AgVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctZG93blwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiOyB9XG5cbltkYXRhLWljb249XCJhcnJvdy1sZWZ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugIJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWxlZnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Ag1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctcmlnaHRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctdXBcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AhFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctdXBcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjsgfVxuXG5bZGF0YS1pY29uPVwiYmluXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugIVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImJpblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiOyB9XG5cbltkYXRhLWljb249XCJjYWxlbmRhclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjYWxlbmRhclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiOyB9XG5cbltkYXRhLWljb249XCJjYW5jZWwtY2lyY2xlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugIdcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNhbmNlbC1jaXJjbGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2FydFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjYXJ0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7IH1cblxuW2RhdGEtaWNvbj1cImNhc2UtY2xvc2VcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AiVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2FzZS1jbG9zZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiOyB9XG5cbltkYXRhLWljb249XCJjYXNlLW5leHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AilwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2FzZS1uZXh0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7IH1cblxuW2RhdGEtaWNvbj1cImNhc2UtcHJldmlvdXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2FzZS1wcmV2aW91c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbltkYXRhLWljb249XCJjaGF0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugIxcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNoYXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2hlY2tib3gtY2hlY2tlZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGVja2JveC1jaGVja2VkXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7IH1cblxuW2RhdGEtaWNvbj1cImNoZWNrYm94LXVuY2hlY2tlZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGVja2JveC11bmNoZWNrZWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjsgfVxuXG5bZGF0YS1pY29uPVwiY2hlY2ttYXJrLWRvbmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Aj1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2hlY2ttYXJrLWRvbmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjsgfVxuXG5bZGF0YS1pY29uPVwiY2hlY2ttYXJrXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugJBcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNoZWNrbWFya1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtZG93blwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtZG93blwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkVwiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtbGVmdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtcGx1c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCTXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtcGx1c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AlFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXJpZ2h0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7IH1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS11cFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCVXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtdXBcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2xvY2tcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AllwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2xvY2tcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjsgfVxuXG5bZGF0YS1pY29uPVwiY3Jvc3NcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Al1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY3Jvc3NcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJdcIjsgfVxuXG5bZGF0YS1pY29uPVwiZW52ZWxvcFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJlbnZlbG9wXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7IH1cblxuW2RhdGEtaWNvbj1cImZhY2Vib29rLXNxdWFyZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJmYWNlYm9vay1zcXVhcmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjsgfVxuXG5bZGF0YS1pY29uPVwiZmFjZWJvb2tcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AmlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiZmFjZWJvb2tcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjsgfVxuXG5bZGF0YS1pY29uPVwiZ2FsbGVyeVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJnYWxsZXJ5XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7IH1cblxuW2RhdGEtaWNvbj1cImdvb2dsZS1wbHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugJxcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImdvb2dsZS1wbHVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7IH1cblxuW2RhdGEtaWNvbj1cImdyaWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AnVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiZ3JpZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnVwiOyB9XG5cbltkYXRhLWljb249XCJpbmZvXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugJ5cIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImluZm9cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjsgfVxuXG5bZGF0YS1pY29uPVwiaW5zdGFncmFtXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugJ9cIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImluc3RhZ3JhbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiOyB9XG5cbltkYXRhLWljb249XCJsaW5rZWRpblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCgXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsaW5rZWRpblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoFwiOyB9XG5cbltkYXRhLWljb249XCJsb2NhdGlvblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2NhdGlvblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoVwiOyB9XG5cbltkYXRhLWljb249XCJsb2dvLXNpbmdsZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2dvLXNpbmdsZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AolwiOyB9XG5cbltkYXRhLWljb249XCJsb2dvXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugKNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImxvZ29cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugKNcIjsgfVxuXG5bZGF0YS1pY29uPVwibWFpbFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJtYWlsXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7IH1cblxuW2RhdGEtaWNvbj1cIm1lbnVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ApVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwibWVudVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ApVwiOyB9XG5cbltkYXRhLWljb249XCJtaW51c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCmXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJtaW51c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AplwiOyB9XG5cbltkYXRhLWljb249XCJtb2JpbGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Ap1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwibW9iaWxlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCnXCI7IH1cblxuW2RhdGEtaWNvbj1cIm1vcmUtYXJyb3dcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AqFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwibW9yZS1hcnJvd1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AqFwiOyB9XG5cbltkYXRhLWljb249XCJub3RpZmljYXRpb25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AqVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwibm90aWZpY2F0aW9uXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCpXCI7IH1cblxuW2RhdGEtaWNvbj1cInBob25lLXJpbmdcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AqlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGhvbmUtcmluZ1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AqlwiOyB9XG5cbltkYXRhLWljb249XCJwaG9uZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCrXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJwaG9uZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aq1wiOyB9XG5cbltkYXRhLWljb249XCJwaW5cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ArFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGluXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCsXCI7IH1cblxuW2RhdGEtaWNvbj1cInBpbnRlcmVzdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCtXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJwaW50ZXJlc3RcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugK1cIjsgfVxuXG5bZGF0YS1pY29uPVwicGxheS1idXR0b25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ArlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGxheS1idXR0b25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugK5cIjsgfVxuXG5bZGF0YS1pY29uPVwicGxheVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCvXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJwbGF5XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCvXCI7IH1cblxuW2RhdGEtaWNvbj1cInBsdXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AsFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGx1c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AsFwiOyB9XG5cbltkYXRhLWljb249XCJxdW90ZXMtbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCxXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJxdW90ZXMtbGVmdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AsVwiOyB9XG5cbltkYXRhLWljb249XCJxdW90ZXMtcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AslwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicXVvdGVzLXJpZ2h0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCyXCI7IH1cblxuW2RhdGEtaWNvbj1cInJhZGlvLWNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6As1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicmFkaW8tY2hlY2tlZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6As1wiOyB9XG5cbltkYXRhLWljb249XCJyYWRpby11bmNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AtFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicmFkaW8tdW5jaGVja2VkXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC0XCI7IH1cblxuW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oC1XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzZWFyY2hcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugLVcIjsgfVxuXG5bZGF0YS1pY29uPVwic3RhclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oC2XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzdGFyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC2XCI7IH1cblxuW2RhdGEtaWNvbj1cInN0b3JlZmluZGVyLWxvY2F0aW9uXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugLdcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInN0b3JlZmluZGVyLWxvY2F0aW9uXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC3XCI7IH1cblxuW2RhdGEtaWNvbj1cInR3aXR0ZXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AuFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwidHdpdHRlclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AuFwiOyB9XG5cbltkYXRhLWljb249XCJ5b3V0dWJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLugLlcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInlvdXR1YmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugLlcIjsgfVxuXG4vKipcclxuICogQ3JlYXRpbmcgc2l6ZSBhdHRyaWJ1dGVzIGZvciBmb250IGljb25zXHJcbiAqL1xuW2RhdGEtaWNvbi1zaXplPVwiMTBcIl06YWZ0ZXIge1xuICBmb250LXNpemU6IDIuNWVtOyB9XG5cbltkYXRhLWljb24tc2l6ZS1iZWZvcmU9XCIxMFwiXTpiZWZvcmUge1xuICBmb250LXNpemU6IDIuNWVtOyB9XG5cbltkYXRhLWljb24tc2l6ZT1cIjlcIl06YWZ0ZXIge1xuICBmb250LXNpemU6IDIuMjVlbTsgfVxuXG5bZGF0YS1pY29uLXNpemUtYmVmb3JlPVwiOVwiXTpiZWZvcmUge1xuICBmb250LXNpemU6IDIuMjVlbTsgfVxuXG5bZGF0YS1pY29uLXNpemU9XCI4XCJdOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuW2RhdGEtaWNvbi1zaXplLWJlZm9yZT1cIjhcIl06YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuW2RhdGEtaWNvbi1zaXplPVwiN1wiXTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS43NWVtOyB9XG5cbltkYXRhLWljb24tc2l6ZS1iZWZvcmU9XCI3XCJdOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtOyB9XG5cbltkYXRhLWljb24tc2l6ZT1cIjZcIl06YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbltkYXRhLWljb24tc2l6ZS1iZWZvcmU9XCI2XCJdOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuW2RhdGEtaWNvbi1zaXplPVwiNVwiXTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbltkYXRhLWljb24tc2l6ZS1iZWZvcmU9XCI1XCJdOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbltkYXRhLWljb24tc2l6ZT1cIjRcIl06YWZ0ZXIge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5bZGF0YS1pY29uLXNpemUtYmVmb3JlPVwiNFwiXTpiZWZvcmUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5bZGF0YS1pY29uLXNpemU9XCIzXCJdOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuW2RhdGEtaWNvbi1zaXplLWJlZm9yZT1cIjNcIl06YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuW2RhdGEtaWNvbi1zaXplPVwiMlwiXTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW07IH1cblxuW2RhdGEtaWNvbi1zaXplLWJlZm9yZT1cIjJcIl06YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjVlbTsgfVxuXG5bZGF0YS1pY29uLXNpemU9XCIxXCJdOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjI1ZW07IH1cblxuW2RhdGEtaWNvbi1zaXplLWJlZm9yZT1cIjFcIl06YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjI1ZW07IH1cblxuLyoqXHJcbiAqIFVJIENvbXBvbmVudHM6XHJcbiAqIEJ1dHRvbnNcclxuICovXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQnV0dG9uIG1peGluc1xyXG4gKi9cbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBCdXR0b24gcGxhY2Vob2xkZXIgc2VsZWN0b3JzXHJcbiAqL1xuW3R5cGU9XCJidXR0b25cIl0sXG4uYnV0dG9uLFxuLmJ1dHRvbi0tcHJpbWFyeSwgLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbCwgLnByb2R1Y3RfX2J1dHRvbiwgLmJ1dHRvbi0tcHJpbWFyeS1tZWRpdW0sIC5yb29tX19idXR0b24sIC5zdG9yZSAuc3RvcmVfX3ZpZXcgLnN0b3JlX19idXR0b24sICouanMtcnRlLXppcC1tb2RhbC10cmlnZ2VyLCAuYnV0dG9uLS1zZWNvbmRhcnksIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbCwgLmJ1dHRvbi0tc2Vjb25kYXJ5LW1lZGl1bSwgLmNvb2tpZWJhcl9fY2xvc2UsIC5zdG9yZSAuc3RvcmVfX3NlYXJjaC1idXR0b24sIC5idXR0b24tLXRlcnRpYXJ5LCAuYnV0dG9uLS10ZXJ0aWFyeS1zbWFsbCwgLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtLCAubmF2LWRyb3Bkb3duX19vdmVydmlldy1saW5rLCAuc3RvcmUgLnN0b3JlX19idXR0b24sIC5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbiwgLmJ1dHRvbi0tcXVhdGVybmFyeSwgLmJ1dHRvbi0tcXVhdGVybmFyeS1zbWFsbCwgLmJ1dHRvbi0tcXVhdGVybmFyeS1tZWRpdW0sIC50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX3ZpZGVvLWxpbmssIC5idXR0b24tLW5lZ2F0aXZlLCAuYnV0dG9uLS1uZWdhdGl2ZS1zbWFsbCwgLmJ1dHRvbi0tbmVnYXRpdmUtbWVkaXVtLCAucHJvZHVjdF9fdmFyaWFudC1idXR0b24sIC5yb29tX19pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAzNTBtcyBlYXNlOyB9XG4gIDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsOmhvdmVyLCAucHJvZHVjdF9fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LW1lZGl1bTpob3ZlciwgLnJvb21fX2J1dHRvbjpob3ZlciwgLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlcjpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGw6aG92ZXIsIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW06aG92ZXIsIC5jb29raWViYXJfX2Nsb3NlOmhvdmVyLCAuc3RvcmUgLnN0b3JlX19zZWFyY2gtYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbi0tdGVydGlhcnktc21hbGw6aG92ZXIsIC5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bTpob3ZlciwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluazpob3ZlciwgLnN0b3JlIC5zdG9yZV9fYnV0dG9uOmhvdmVyLCAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b246aG92ZXIsIC5idXR0b24tLXF1YXRlcm5hcnk6aG92ZXIsIC5idXR0b24tLXF1YXRlcm5hcnktc21hbGw6aG92ZXIsIC5idXR0b24tLXF1YXRlcm5hcnktbWVkaXVtOmhvdmVyLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rOmhvdmVyLCAuYnV0dG9uLS1uZWdhdGl2ZTpob3ZlciwgLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGw6aG92ZXIsIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bTpob3ZlciwgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uOmhvdmVyLCAucm9vbV9faW5mby1ib3g6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2U7IH1cbiAgOmFjdGl2ZVt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYnV0dG9uOmFjdGl2ZSxcbiAgLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5idXR0b24tLXByaW1hcnktc21hbGw6YWN0aXZlLCAucHJvZHVjdF9fYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi0tcHJpbWFyeS1tZWRpdW06YWN0aXZlLCAucm9vbV9fYnV0dG9uOmFjdGl2ZSwgLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlcjphY3RpdmUsIC5idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbDphY3RpdmUsIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW06YWN0aXZlLCAuY29va2llYmFyX19jbG9zZTphY3RpdmUsIC5zdG9yZSAuc3RvcmVfX3NlYXJjaC1idXR0b246YWN0aXZlLCAuYnV0dG9uLS10ZXJ0aWFyeTphY3RpdmUsIC5idXR0b24tLXRlcnRpYXJ5LXNtYWxsOmFjdGl2ZSwgLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtOmFjdGl2ZSwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluazphY3RpdmUsIC5zdG9yZSAuc3RvcmVfX2J1dHRvbjphY3RpdmUsIC5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbjphY3RpdmUsIC5idXR0b24tLXF1YXRlcm5hcnk6YWN0aXZlLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LXNtYWxsOmFjdGl2ZSwgLmJ1dHRvbi0tcXVhdGVybmFyeS1tZWRpdW06YWN0aXZlLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rOmFjdGl2ZSwgLmJ1dHRvbi0tbmVnYXRpdmU6YWN0aXZlLCAuYnV0dG9uLS1uZWdhdGl2ZS1zbWFsbDphY3RpdmUsIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bTphY3RpdmUsIC5wcm9kdWN0X192YXJpYW50LWJ1dHRvbjphY3RpdmUsIC5yb29tX19pbmZvLWJveDphY3RpdmUsIDpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLFxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsOmZvY3VzLCAucHJvZHVjdF9fYnV0dG9uOmZvY3VzLCAuYnV0dG9uLS1wcmltYXJ5LW1lZGl1bTpmb2N1cywgLnJvb21fX2J1dHRvbjpmb2N1cywgLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlcjpmb2N1cywgLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGw6Zm9jdXMsIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW06Zm9jdXMsIC5jb29raWViYXJfX2Nsb3NlOmZvY3VzLCAuc3RvcmUgLnN0b3JlX19zZWFyY2gtYnV0dG9uOmZvY3VzLCAuYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cywgLmJ1dHRvbi0tdGVydGlhcnktc21hbGw6Zm9jdXMsIC5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bTpmb2N1cywgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluazpmb2N1cywgLnN0b3JlIC5zdG9yZV9fYnV0dG9uOmZvY3VzLCAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b246Zm9jdXMsIC5idXR0b24tLXF1YXRlcm5hcnk6Zm9jdXMsIC5idXR0b24tLXF1YXRlcm5hcnktc21hbGw6Zm9jdXMsIC5idXR0b24tLXF1YXRlcm5hcnktbWVkaXVtOmZvY3VzLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rOmZvY3VzLCAuYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cywgLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGw6Zm9jdXMsIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bTpmb2N1cywgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uOmZvY3VzLCAucm9vbV9faW5mby1ib3g6Zm9jdXMsIDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsOmhvdmVyLCAucHJvZHVjdF9fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LW1lZGl1bTpob3ZlciwgLnJvb21fX2J1dHRvbjpob3ZlciwgLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlcjpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGw6aG92ZXIsIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW06aG92ZXIsIC5jb29raWViYXJfX2Nsb3NlOmhvdmVyLCAuc3RvcmUgLnN0b3JlX19zZWFyY2gtYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbi0tdGVydGlhcnktc21hbGw6aG92ZXIsIC5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bTpob3ZlciwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluazpob3ZlciwgLnN0b3JlIC5zdG9yZV9fYnV0dG9uOmhvdmVyLCAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b246aG92ZXIsIC5idXR0b24tLXF1YXRlcm5hcnk6aG92ZXIsIC5idXR0b24tLXF1YXRlcm5hcnktc21hbGw6aG92ZXIsIC5idXR0b24tLXF1YXRlcm5hcnktbWVkaXVtOmhvdmVyLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rOmhvdmVyLCAuYnV0dG9uLS1uZWdhdGl2ZTpob3ZlciwgLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGw6aG92ZXIsIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bTpob3ZlciwgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uOmhvdmVyLCAucm9vbV9faW5mby1ib3g6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBbZGF0YS1pY29uXVt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYnV0dG9uW2RhdGEtaWNvbl0sXG4gIC5idXR0b24tLXByaW1hcnlbZGF0YS1pY29uXSwgLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbFtkYXRhLWljb25dLCAucHJvZHVjdF9fYnV0dG9uW2RhdGEtaWNvbl0sIC5idXR0b24tLXByaW1hcnktbWVkaXVtW2RhdGEtaWNvbl0sIC5yb29tX19idXR0b25bZGF0YS1pY29uXSwgLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlcltkYXRhLWljb25dLCAuYnV0dG9uLS1zZWNvbmRhcnlbZGF0YS1pY29uXSwgLmJ1dHRvbi0tc2Vjb25kYXJ5LXNtYWxsW2RhdGEtaWNvbl0sIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW1bZGF0YS1pY29uXSwgLmNvb2tpZWJhcl9fY2xvc2VbZGF0YS1pY29uXSwgLnN0b3JlIC5zdG9yZV9fc2VhcmNoLWJ1dHRvbltkYXRhLWljb25dLCAuYnV0dG9uLS10ZXJ0aWFyeVtkYXRhLWljb25dLCAuYnV0dG9uLS10ZXJ0aWFyeS1zbWFsbFtkYXRhLWljb25dLCAuYnV0dG9uLS10ZXJ0aWFyeS1tZWRpdW1bZGF0YS1pY29uXSwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGlua1tkYXRhLWljb25dLCAuc3RvcmUgLnN0b3JlX19idXR0b25bZGF0YS1pY29uXSwgLnN0b3JlLWRldGFpbHNfX2dhbGxlcnktYnV0dG9uW2RhdGEtaWNvbl0sIC5idXR0b24tLXF1YXRlcm5hcnlbZGF0YS1pY29uXSwgLmJ1dHRvbi0tcXVhdGVybmFyeS1zbWFsbFtkYXRhLWljb25dLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LW1lZGl1bVtkYXRhLWljb25dLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rW2RhdGEtaWNvbl0sIC5idXR0b24tLW5lZ2F0aXZlW2RhdGEtaWNvbl0sIC5idXR0b24tLW5lZ2F0aXZlLXNtYWxsW2RhdGEtaWNvbl0sIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bVtkYXRhLWljb25dLCAucHJvZHVjdF9fdmFyaWFudC1idXR0b25bZGF0YS1pY29uXSwgLnJvb21fX2luZm8tYm94W2RhdGEtaWNvbl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4OyB9XG4gICAgW3R5cGU9XCJidXR0b25cIl1bZGF0YS1pY29uXTphZnRlcixcbiAgICAuYnV0dG9uW2RhdGEtaWNvbl06YWZ0ZXIsXG4gICAgLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWljb25dOmFmdGVyLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsW2RhdGEtaWNvbl06YWZ0ZXIsIC5wcm9kdWN0X19idXR0b25bZGF0YS1pY29uXTphZnRlciwgLmJ1dHRvbi0tcHJpbWFyeS1tZWRpdW1bZGF0YS1pY29uXTphZnRlciwgLnJvb21fX2J1dHRvbltkYXRhLWljb25dOmFmdGVyLCAuanMtcnRlLXppcC1tb2RhbC10cmlnZ2VyW2RhdGEtaWNvbl06YWZ0ZXIsIC5idXR0b24tLXNlY29uZGFyeVtkYXRhLWljb25dOmFmdGVyLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGxbZGF0YS1pY29uXTphZnRlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5LW1lZGl1bVtkYXRhLWljb25dOmFmdGVyLCAuY29va2llYmFyX19jbG9zZVtkYXRhLWljb25dOmFmdGVyLCAuc3RvcmUgLnN0b3JlX19zZWFyY2gtYnV0dG9uW2RhdGEtaWNvbl06YWZ0ZXIsIC5idXR0b24tLXRlcnRpYXJ5W2RhdGEtaWNvbl06YWZ0ZXIsIC5idXR0b24tLXRlcnRpYXJ5LXNtYWxsW2RhdGEtaWNvbl06YWZ0ZXIsIC5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bVtkYXRhLWljb25dOmFmdGVyLCAubmF2LWRyb3Bkb3duX19vdmVydmlldy1saW5rW2RhdGEtaWNvbl06YWZ0ZXIsIC5zdG9yZSAuc3RvcmVfX2J1dHRvbltkYXRhLWljb25dOmFmdGVyLCAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b25bZGF0YS1pY29uXTphZnRlciwgLmJ1dHRvbi0tcXVhdGVybmFyeVtkYXRhLWljb25dOmFmdGVyLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LXNtYWxsW2RhdGEtaWNvbl06YWZ0ZXIsIC5idXR0b24tLXF1YXRlcm5hcnktbWVkaXVtW2RhdGEtaWNvbl06YWZ0ZXIsIC50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX3ZpZGVvLWxpbmtbZGF0YS1pY29uXTphZnRlciwgLmJ1dHRvbi0tbmVnYXRpdmVbZGF0YS1pY29uXTphZnRlciwgLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGxbZGF0YS1pY29uXTphZnRlciwgLmJ1dHRvbi0tbmVnYXRpdmUtbWVkaXVtW2RhdGEtaWNvbl06YWZ0ZXIsIC5wcm9kdWN0X192YXJpYW50LWJ1dHRvbltkYXRhLWljb25dOmFmdGVyLCAucm9vbV9faW5mby1ib3hbZGF0YS1pY29uXTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNHB4OyB9XG4gIFtkYXRhLWljb24tYmVmb3JlXVt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdLFxuICAuYnV0dG9uLS1wcmltYXJ5W2RhdGEtaWNvbi1iZWZvcmVdLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsW2RhdGEtaWNvbi1iZWZvcmVdLCAucHJvZHVjdF9fYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdLCAuYnV0dG9uLS1wcmltYXJ5LW1lZGl1bVtkYXRhLWljb24tYmVmb3JlXSwgLnJvb21fX2J1dHRvbltkYXRhLWljb24tYmVmb3JlXSwgLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlcltkYXRhLWljb24tYmVmb3JlXSwgLmJ1dHRvbi0tc2Vjb25kYXJ5W2RhdGEtaWNvbi1iZWZvcmVdLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGxbZGF0YS1pY29uLWJlZm9yZV0sIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW1bZGF0YS1pY29uLWJlZm9yZV0sIC5jb29raWViYXJfX2Nsb3NlW2RhdGEtaWNvbi1iZWZvcmVdLCAuc3RvcmUgLnN0b3JlX19zZWFyY2gtYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdLCAuYnV0dG9uLS10ZXJ0aWFyeVtkYXRhLWljb24tYmVmb3JlXSwgLmJ1dHRvbi0tdGVydGlhcnktc21hbGxbZGF0YS1pY29uLWJlZm9yZV0sIC5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bVtkYXRhLWljb24tYmVmb3JlXSwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGlua1tkYXRhLWljb24tYmVmb3JlXSwgLnN0b3JlIC5zdG9yZV9fYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdLCAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b25bZGF0YS1pY29uLWJlZm9yZV0sIC5idXR0b24tLXF1YXRlcm5hcnlbZGF0YS1pY29uLWJlZm9yZV0sIC5idXR0b24tLXF1YXRlcm5hcnktc21hbGxbZGF0YS1pY29uLWJlZm9yZV0sIC5idXR0b24tLXF1YXRlcm5hcnktbWVkaXVtW2RhdGEtaWNvbi1iZWZvcmVdLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rW2RhdGEtaWNvbi1iZWZvcmVdLCAuYnV0dG9uLS1uZWdhdGl2ZVtkYXRhLWljb24tYmVmb3JlXSwgLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGxbZGF0YS1pY29uLWJlZm9yZV0sIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bVtkYXRhLWljb24tYmVmb3JlXSwgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdLCAucm9vbV9faW5mby1ib3hbZGF0YS1pY29uLWJlZm9yZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7IH1cbiAgICBbdHlwZT1cImJ1dHRvblwiXVtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsXG4gICAgLmJ1dHRvbltkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsXG4gICAgLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5idXR0b24tLXByaW1hcnktc21hbGxbZGF0YS1pY29uLWJlZm9yZV06YmVmb3JlLCAucHJvZHVjdF9fYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdOmJlZm9yZSwgLmJ1dHRvbi0tcHJpbWFyeS1tZWRpdW1bZGF0YS1pY29uLWJlZm9yZV06YmVmb3JlLCAucm9vbV9fYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdOmJlZm9yZSwgLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlcltkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeVtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbFtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW1bZGF0YS1pY29uLWJlZm9yZV06YmVmb3JlLCAuY29va2llYmFyX19jbG9zZVtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5zdG9yZSAuc3RvcmVfX3NlYXJjaC1idXR0b25bZGF0YS1pY29uLWJlZm9yZV06YmVmb3JlLCAuYnV0dG9uLS10ZXJ0aWFyeVtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5idXR0b24tLXRlcnRpYXJ5LXNtYWxsW2RhdGEtaWNvbi1iZWZvcmVdOmJlZm9yZSwgLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtW2RhdGEtaWNvbi1iZWZvcmVdOmJlZm9yZSwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGlua1tkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5zdG9yZSAuc3RvcmVfX2J1dHRvbltkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbltkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5idXR0b24tLXF1YXRlcm5hcnlbZGF0YS1pY29uLWJlZm9yZV06YmVmb3JlLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LXNtYWxsW2RhdGEtaWNvbi1iZWZvcmVdOmJlZm9yZSwgLmJ1dHRvbi0tcXVhdGVybmFyeS1tZWRpdW1bZGF0YS1pY29uLWJlZm9yZV06YmVmb3JlLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rW2RhdGEtaWNvbi1iZWZvcmVdOmJlZm9yZSwgLmJ1dHRvbi0tbmVnYXRpdmVbZGF0YS1pY29uLWJlZm9yZV06YmVmb3JlLCAuYnV0dG9uLS1uZWdhdGl2ZS1zbWFsbFtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bVtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5wcm9kdWN0X192YXJpYW50LWJ1dHRvbltkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5yb29tX19pbmZvLWJveFtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNHB4OyB9XG5cbi5idXR0b24tLXByaW1hcnktc21hbGwsIC5wcm9kdWN0X19idXR0b24sIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbCwgLmJ1dHRvbi0tdGVydGlhcnktc21hbGwsIC5idXR0b24tLXF1YXRlcm5hcnktc21hbGwsIC5idXR0b24tLW5lZ2F0aXZlLXNtYWxsIHtcbiAgcGFkZGluZzogNXB4IDlweCA0cHg7IH1cblxuLmJ1dHRvbi0tcHJpbWFyeS1tZWRpdW0sIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW0sIC5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bSwgLmJ1dHRvbi0tcXVhdGVybmFyeS1tZWRpdW0sIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuW2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLS1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbFtkaXNhYmxlZF0sIC5wcm9kdWN0X19idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLS1wcmltYXJ5LW1lZGl1bVtkaXNhYmxlZF0sIC5yb29tX19idXR0b25bZGlzYWJsZWRdLCAuanMtcnRlLXppcC1tb2RhbC10cmlnZ2VyW2Rpc2FibGVkXSwgLmJ1dHRvbi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi0tc2Vjb25kYXJ5LXNtYWxsW2Rpc2FibGVkXSwgLmJ1dHRvbi0tc2Vjb25kYXJ5LW1lZGl1bVtkaXNhYmxlZF0sIC5jb29raWViYXJfX2Nsb3NlW2Rpc2FibGVkXSwgLnN0b3JlIC5zdG9yZV9fc2VhcmNoLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tLXRlcnRpYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi0tdGVydGlhcnktc21hbGxbZGlzYWJsZWRdLCAuYnV0dG9uLS10ZXJ0aWFyeS1tZWRpdW1bZGlzYWJsZWRdLCAubmF2LWRyb3Bkb3duX19vdmVydmlldy1saW5rW2Rpc2FibGVkXSwgLnN0b3JlIC5zdG9yZV9fYnV0dG9uW2Rpc2FibGVkXSwgLnN0b3JlLWRldGFpbHNfX2dhbGxlcnktYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi0tcXVhdGVybmFyeVtkaXNhYmxlZF0sIC5idXR0b24tLXF1YXRlcm5hcnktc21hbGxbZGlzYWJsZWRdLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LW1lZGl1bVtkaXNhYmxlZF0sIC50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX3ZpZGVvLWxpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLS1uZWdhdGl2ZVtkaXNhYmxlZF0sIC5idXR0b24tLW5lZ2F0aXZlLXNtYWxsW2Rpc2FibGVkXSwgLmJ1dHRvbi0tbmVnYXRpdmUtbWVkaXVtW2Rpc2FibGVkXSwgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uW2Rpc2FibGVkXSwgLnJvb21fX2luZm8tYm94W2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBCdXR0b24gY2xhc3Nlc1xyXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJ1dHRvbixcbi5idXR0b24tLXByaW1hcnksXG4uYnV0dG9uLS1wcmltYXJ5LXNtYWxsLFxuLnByb2R1Y3RfX2J1dHRvbixcbi5idXR0b24tLXByaW1hcnktbWVkaXVtLFxuLnJvb21fX2J1dHRvbixcbi5zdG9yZSAuc3RvcmVfX3ZpZXcgLnN0b3JlX19idXR0b24sXG4qLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCBbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246Zm9jdXMsXG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gIC5idXR0b24tLXByaW1hcnktc21hbGw6aG92ZXIsXG4gIC5wcm9kdWN0X19idXR0b246aG92ZXIsXG4gIC5idXR0b24tLXByaW1hcnktbWVkaXVtOmhvdmVyLFxuICAucm9vbV9fYnV0dG9uOmhvdmVyLFxuICAuc3RvcmUgLnN0b3JlX192aWV3IC5zdG9yZV9fYnV0dG9uOmhvdmVyLFxuICAuanMtcnRlLXppcC1tb2RhbC10cmlnZ2VyOmhvdmVyLFxuICAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbiAgLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbDphY3RpdmUsXG4gIC5wcm9kdWN0X19idXR0b246YWN0aXZlLFxuICAuYnV0dG9uLS1wcmltYXJ5LW1lZGl1bTphY3RpdmUsXG4gIC5yb29tX19idXR0b246YWN0aXZlLFxuICAuc3RvcmUgLnN0b3JlX192aWV3IC5zdG9yZV9fYnV0dG9uOmFjdGl2ZSxcbiAgLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlcjphY3RpdmUsXG4gIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4gIC5idXR0b24tLXByaW1hcnktc21hbGw6Zm9jdXMsXG4gIC5wcm9kdWN0X19idXR0b246Zm9jdXMsXG4gIC5idXR0b24tLXByaW1hcnktbWVkaXVtOmZvY3VzLFxuICAucm9vbV9fYnV0dG9uOmZvY3VzLFxuICAuc3RvcmUgLnN0b3JlX192aWV3IC5zdG9yZV9fYnV0dG9uOmZvY3VzLFxuICAuanMtcnRlLXppcC1tb2RhbC10cmlnZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi5idXR0b24tLXByaW1hcnktbWVkaXVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGwsIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW0sIC5jb29raWViYXJfX2Nsb3NlLCAuc3RvcmUgLnN0b3JlX19zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbDpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5LW1lZGl1bTpob3ZlciwgLmNvb2tpZWJhcl9fY2xvc2U6aG92ZXIsIC5zdG9yZSAuc3RvcmVfX3NlYXJjaC1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbDphY3RpdmUsIC5idXR0b24tLXNlY29uZGFyeS1tZWRpdW06YWN0aXZlLCAuY29va2llYmFyX19jbG9zZTphY3RpdmUsIC5zdG9yZSAuc3RvcmVfX3NlYXJjaC1idXR0b246YWN0aXZlLCAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbDpmb2N1cywgLmJ1dHRvbi0tc2Vjb25kYXJ5LW1lZGl1bTpmb2N1cywgLmNvb2tpZWJhcl9fY2xvc2U6Zm9jdXMsIC5zdG9yZSAuc3RvcmVfX3NlYXJjaC1idXR0b246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1zZWNvbmRhcnktbWVkaXVtIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXR0b24tLXRlcnRpYXJ5LCAuYnV0dG9uLS10ZXJ0aWFyeS1zbWFsbCwgLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtLCAubmF2LWRyb3Bkb3duX19vdmVydmlldy1saW5rLCAuc3RvcmUgLnN0b3JlX19idXR0b24sIC5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbi0tdGVydGlhcnktc21hbGw6aG92ZXIsIC5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bTpob3ZlciwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluazpob3ZlciwgLnN0b3JlIC5zdG9yZV9fYnV0dG9uOmhvdmVyLCAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuYnV0dG9uLS10ZXJ0aWFyeTphY3RpdmUsIC5idXR0b24tLXRlcnRpYXJ5LXNtYWxsOmFjdGl2ZSwgLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtOmFjdGl2ZSwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluazphY3RpdmUsIC5zdG9yZSAuc3RvcmVfX2J1dHRvbjphY3RpdmUsIC5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbjphY3RpdmUsIC5idXR0b24tLXRlcnRpYXJ5OmZvY3VzLCAuYnV0dG9uLS10ZXJ0aWFyeS1zbWFsbDpmb2N1cywgLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtOmZvY3VzLCAubmF2LWRyb3Bkb3duX19vdmVydmlldy1saW5rOmZvY3VzLCAuc3RvcmUgLnN0b3JlX19idXR0b246Zm9jdXMsIC5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5idXR0b24tLXF1YXRlcm5hcnksIC5idXR0b24tLXF1YXRlcm5hcnktc21hbGwsIC5idXR0b24tLXF1YXRlcm5hcnktbWVkaXVtLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tcXVhdGVybmFyeTpob3ZlciwgLmJ1dHRvbi0tcXVhdGVybmFyeS1zbWFsbDpob3ZlciwgLmJ1dHRvbi0tcXVhdGVybmFyeS1tZWRpdW06aG92ZXIsIC50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX3ZpZGVvLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI0MjQyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXF1YXRlcm5hcnk6YWN0aXZlLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LXNtYWxsOmFjdGl2ZSwgLmJ1dHRvbi0tcXVhdGVybmFyeS1tZWRpdW06YWN0aXZlLCAudGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rOmFjdGl2ZSwgLmJ1dHRvbi0tcXVhdGVybmFyeTpmb2N1cywgLmJ1dHRvbi0tcXVhdGVybmFyeS1zbWFsbDpmb2N1cywgLmJ1dHRvbi0tcXVhdGVybmFyeS1tZWRpdW06Zm9jdXMsIC50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX3ZpZGVvLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLW5lZ2F0aXZlLCAuYnV0dG9uLS1uZWdhdGl2ZS1zbWFsbCwgLmJ1dHRvbi0tbmVnYXRpdmUtbWVkaXVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1uZWdhdGl2ZTpob3ZlciwgLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGw6aG92ZXIsIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bTpob3ZlciwgLmJ1dHRvbi0tbmVnYXRpdmU6YWN0aXZlLCAuYnV0dG9uLS1uZWdhdGl2ZS1zbWFsbDphY3RpdmUsIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bTphY3RpdmUsIC5idXR0b24tLW5lZ2F0aXZlOmZvY3VzLCAuYnV0dG9uLS1uZWdhdGl2ZS1zbWFsbDpmb2N1cywgLmJ1dHRvbi0tbmVnYXRpdmUtbWVkaXVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hcnJvdy1saW5rOmFmdGVyLCAudmlkZW8taG90c3BvdF9fc3BvdC10ZXh0OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjb250ZW50OiBcIu6Ag1wiOyB9XG5cbi8qKlxyXG4gKiBQdXQgbmF2aWdhdGlvbiBjb21wb25lbnRzIGhlcmVcclxuICogU3VjaCBhcyBuYXZpZ2F0aW9ucyBhcnJvd3MsIGJ1bGxldCBuYXZpZ2F0aW9uIGV0Yy5cclxuICovXG4vKipcclxuICogVUkgQ29tcG9uZW50czpcclxuICogQmxvY2txdW90ZVxyXG4gKi9cbi5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYmJiO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7IH1cbiAgLmJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9ja3F1b3RlIGZvb3RlcixcbiAgLmJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgY29sb3I6ICM2NTY1NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJsb2NrcXVvdGUgZm9vdGVyIGNpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBcbiAgLmJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBVSSBDb21wb25lbnRzOlxyXG4gKiBUYWJsZXNcclxuICovXG4udGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiOyB9XG4gIC50YWJsZSB0aGVhZCB0cixcbiAgLnRhYmxlIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAudGFibGUgY2FwdGlvbixcbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgLnRhYmxlIGNhcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRhYmxlLS1tb3VudC1jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnRhYmxlLS1tb3VudC1jb2x1bW4gdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIGNhcHRpb24ge1xuICAgIGJvcmRlcjogaW5oZXJpdDsgfVxuICAudGFibGUtLW1vdW50LWNvbHVtbiB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuICAudGFibGUtLW1vdW50LWNvbHVtbiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgLnRhYmxlLS1tb3VudC1jb2x1bW4gY2FwdGlvbixcbiAgLnRhYmxlLS1tb3VudC1jb2x1bW4gdGgsXG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLnRhYmxlLS1tb3VudC1jb2x1bW4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRib2R5IHRoIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIFVJIENvbXBvbmVudHM6XHJcbiAqIExpc3RzXHJcbiAqL1xuLm5hdi1saXN0LCAuaGVhZGVyLW5hdl9fbGlzdCwgLm5hdi1kcm9wZG93bl9fbGlzdCwgLmNhbXBhaWduLWJhcl9fbmF2LWxpc3QsIC5vdmVybGF5LXBhZ2VfX25hdi1saXN0LCAudmVydGljYWwtbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFB1dCBtZWRpYSBjb21wb25lbnRzIGhlcmVcclxuICogU3VjaCBhcyBjb250YWluZXJzIGZvciB2aWRlbywgaWZyYW1lIHN0eWxpbmcgZXRjLlxyXG4gKi9cbi5rZWVwLXJhdGlvLS00eDMsIC50ZXh0LWltYWdlMDEgLnRleHQtaW1hZ2VfX2ltYWdlLXNpemVyLCAudmlkZW8taG90c3BvdF9fdmlkZW8taW5uZXIsIC5rZWVwLXJhdGlvLS0xNng5LCAua2VlcC1yYXRpby0tMjF4OSwgLmhlcm8tc2xpZGVyIC5oZXJvX19pbWFnZS1jb250YWluZXIsIC5rZWVwLXJhdGlvLS1zcXVhcmUsIC5iYWRnZS1zbGlkZXIgLmJhZGdlX19pbWFnZS1jb250YWluZXIsIC5rZWVwLXJhdGlvLS0yeDEsIC5rZWVwLXJhdGlvLS04eDMsIC5rZWVwLXJhdGlvLS1wb3J0cmFpdCwgLmhlcm9fX2ltYWdlLWNvbnRhaW5lciwgLmhlcm9fX2ltYWdlLWNvbnRhaW5lci5oYXMtcG9ydHJhaXQsIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19faW5uZXIsIC5lbWJlZC12aWRlbzAxLmhhcy1hdXRvcGxheSAuZW1iZWQtdmlkZW9fX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmtlZXAtcmF0aW8tLTIxeDkgaWZyYW1lLCAuaGVyby1zbGlkZXIgLmhlcm9fX2ltYWdlLWNvbnRhaW5lciBpZnJhbWUsIC5rZWVwLXJhdGlvLS00eDMgaW1nLCAudGV4dC1pbWFnZTAxIC50ZXh0LWltYWdlX19pbWFnZS1zaXplciBpbWcsIC52aWRlby1ob3RzcG90X192aWRlby1pbm5lciBpbWcsIC5rZWVwLXJhdGlvLS0xNng5IGltZywgLmtlZXAtcmF0aW8tLTIxeDkgaW1nLCAuaGVyby1zbGlkZXIgLmhlcm9fX2ltYWdlLWNvbnRhaW5lciBpbWcsIC5rZWVwLXJhdGlvLS1zcXVhcmUgaW1nLCAuYmFkZ2Utc2xpZGVyIC5iYWRnZV9faW1hZ2UtY29udGFpbmVyIGltZywgLmtlZXAtcmF0aW8tLTJ4MSBpbWcsIC5rZWVwLXJhdGlvLS04eDMgaW1nLCAua2VlcC1yYXRpby0tcG9ydHJhaXQgaW1nLCAuaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ua2VlcC1yYXRpby0tMjF4OSBpZnJhbWUsIC5oZXJvLXNsaWRlciAuaGVyb19faW1hZ2UtY29udGFpbmVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5rZWVwLXJhdGlvLS00eDMsIC50ZXh0LWltYWdlMDEgLnRleHQtaW1hZ2VfX2ltYWdlLXNpemVyLCAudmlkZW8taG90c3BvdF9fdmlkZW8taW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi5rZWVwLXJhdGlvLS0xNng5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ua2VlcC1yYXRpby0tMjF4OSwgLmhlcm8tc2xpZGVyIC5oZXJvX19pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQlOyB9XG5cbi5rZWVwLXJhdGlvLS1zcXVhcmUsIC5iYWRnZS1zbGlkZXIgLmJhZGdlX19pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ua2VlcC1yYXRpby0tMngxIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuXG4ua2VlcC1yYXRpby0tOHgzIHtcbiAgcGFkZGluZy1ib3R0b206IDM2LjIyOTUxJTsgfVxuXG4ua2VlcC1yYXRpby0tcG9ydHJhaXQge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwJTsgfVxuXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnJlc3BvbnNpdmUtaW1hZ2UuaXMtbG9hZGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJlc3BvbnNpdmUtaW1hZ2UuaXMtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlc3BvbnNpdmUtaW1hZ2UuaXMtbG9hZGVkLS1ub2VmZmVjdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm8tanMgLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhcy12aWRlby5pcy1hY3RpdmUgLnJlc3BvbnNpdmUtaW1hZ2UuaXMtbG9hZGVkIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3RhdGVtZW50c19faGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnN0YXRlbWVudHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0YXRlbWVudHNfX2l0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IDA7IH1cbiAgLnN0YXRlbWVudHNfX2l0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbnRlbnQ6IFwi7oCQXCI7IH1cblxuLnNwbGFzaC0tYmFubmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuc3BsYXNoLS1iYW5uZXItLXdoaXRlLCAuc3BsYXNoLS1iYW5uZXItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnNwbGFzaC0tYmFubmVyLS1pbmhlcml0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5zcGxhc2gtLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4OyB9XG5cbi5zcGxhc2gtLXJvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogODBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMjMwcHg7IH1cbiAgLnNwbGFzaC0tcm91bmQgLnNwbGFzaF9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3BsYXNoLS1yb3VuZCAuc3BsYXNoX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuc3BsYXNoLS1yb3VuZCAuc3BsYXNoX19zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMC4zZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIE5hdmlnYXRpb24gbGlzdFxyXG4gKiBVc2VkIGZvcjpcclxuICogLSBUb3AgbmF2XHJcbiAqIC0gU2lkZSBuYXZcclxuICogLSBNb2JpbGUgbmF2XHJcbiAqL1xuLm5hdi1saXN0LmlzLWxldmVsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5uYXYtbGlzdC5pcy1sZXZlbC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4ubmF2LWxpc3QuaXMtbGV2ZWwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1saXN0LmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgaGVpZ2h0IDBzIGxpbmVhciAwLjJzOyB9XG4gIC5uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubmF2LWxpc3QuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciwgaGVpZ2h0IDBzIGxpbmVhcjsgfVxuXG4ubmF2LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzYzNjM2MzsgfVxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MzYzNjM7IH1cbiAgICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMi5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIC5uYXYtbGlzdC5pcy1sZXZlbC0zLFxuICAgIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yLmhhcy1jaGlsZHJlbi5pcy1jdXJyZW50IC5uYXYtbGlzdC5pcy1sZXZlbC0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMS5pcy1pbnBhdGgsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWFjdGl2ZSwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAgIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWlucGF0aCAubmF2LWxpc3RfX2xpbmssIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWFjdGl2ZSAubmF2LWxpc3RfX2xpbmssIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWN1cnJlbnQgLm5hdi1saXN0X19saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIuaXMtaW5wYXRoLCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMy5pcy1pbnBhdGgsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0zLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMy5pcy1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtbGlzdF9fbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtaW4td2lkdGg6IDUycHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTsgfVxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluay5pcy1hY3RpdmUgPiAubmF2LWxpc3RfX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAubmF2LWxpc3RfX2xpbms6aG92ZXIsIC5uYXYtbGlzdF9fbGluazpmb2N1cywgLm5hdi1saXN0X19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby10b3VjaCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluazpob3ZlcixcbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgPiAubmF2LWxpc3RfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgPiAubmF2LWxpc3RfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5uby10b3VjaCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMiA+IC5uYXYtbGlzdF9fbGluazpob3ZlcixcbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIgPiAubmF2LWxpc3RfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIgPiAubmF2LWxpc3RfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5uby10b3VjaCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMyA+IC5uYXYtbGlzdF9fbGluazpob3ZlcixcbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXYtbGlzdF9faXRlbS5oYXMtY2hpbGRyZW4gPiAubmF2LWxpc3RfX2xpbms6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwi7oCBXCI7IH1cbiAgLm5hdi1saXN0X19pdGVtLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAubmF2LWxpc3RfX2xpbms6YmVmb3JlLFxuICAubmF2LWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuLmlzLWlucGF0aCA+IC5uYXYtbGlzdF9fbGluazpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmpzLWN5Y2xlLXRleHQtZWxtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXHJcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcclxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wc3dwICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcclxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cclxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cclxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLypcclxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXHJcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxyXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxyXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXHJcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XHJcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxyXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcclxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcclxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBzd3BfX2J1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxyXG5cclxuXHRDb250ZW50czpcclxuXHJcblx0MS4gQnV0dG9uc1xyXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xyXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxyXG5cdDQuIENhcHRpb25cclxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxyXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcclxuXHJcbiovXG4vKlxyXG5cclxuXHQxLiBCdXR0b25zXHJcblxyXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnN2Z1wiKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXHJcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxyXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXHJcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxyXG5cclxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcclxuXHJcbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcclxuXHJcblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXHJcblxyXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxyXG5cclxuXHQ0LiBDYXB0aW9uXHJcblxyXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXHJcblxyXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXHJcblxyXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcclxuXHJcbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Bob3Rvc3dpcGUvcHJlbG9hZGVyLmdpZlwiKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLypcclxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yXHJcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcclxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcclxuXHJcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcclxuXHJcbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXHJcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cclxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXHJcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFN3aXBlciAzLjMuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKlxyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqIFRoZSBpRGFuZ2Vyby51c1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcclxuICpcclxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDcsIDIwMTZcclxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyoqKioqKiBkcm9wZG93bi1zZWxlY3QgKioqKioqKi9cbi53cmFwLWRkLXNlbGVjdCB7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMTBweDtcclxuXHJcblxyXG5cclxuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDpub25lO1xyXG4gIHVzZXItc2VsZWN0Om5vbmU7XHJcblxyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoNTAsNTAsNTAsMC4xKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzhBQThCRDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMTZweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAud3JhcC1kZC1zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLndyYXAtZGQtc2VsZWN0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzVCNkE3RDsgfVxuXG4ud3JhcC1kZC1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AgVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLndyYXAtZGQtc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qUHJvdmlkZSBhbiBhdXRvIG92ZXJmbG93IHRvIGRpc3BsYXkgc2Nyb2xsKi9cbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93biBsaS5kaXZpZGVyIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU4ZWE7IH1cblxuLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93biBsaS5kaXZpZGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2U2ZThlYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd24gbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHdoaXRlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duIGxpIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd24gbGk6bGFzdC1vZi10eXBlIGEge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93biBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2YzZjhmODsgfVxuXG4ud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDsgfVxuXG4ud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMTNweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHggOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSB0cmFuc3BhcmVudDsgfVxuXG4ud3JhcC1kZC1zZWxlY3QuYWN0aXZlIC5kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93bi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDsgfVxuICAud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duLWl0ZW0tLXN0b3JlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duLWl0ZW0tLXN0b3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6AolwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93bi1pdGVtLS1lbXBsb3llZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duLWl0ZW0tLXNlbGVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93bi1pdGVtLS1hZGRyZXNzIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqKioqKiBkcm9wZG93bi1tZW51ICoqKioqKiovXG4ud3JhcC1kZC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53cmFwLWRkLW1lbnUuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjNUI2QTdEOyB9XG5cbi53cmFwLWRkLW1lbnUgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDcwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLndyYXAtZGQtbWVudSAuZHJvcGRvd24gbGkuZGl2aWRlciB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlOGVhOyB9XG5cbi53cmFwLWRkLW1lbnUgLmRyb3Bkb3duIGxpLmRpdmlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZTZlOGVhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLndyYXAtZGQtbWVudSAuZHJvcGRvd24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOGFhOGJkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZThlYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53cmFwLWRkLW1lbnUgLmRyb3Bkb3duIGxpIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53cmFwLWRkLW1lbnUgLmRyb3Bkb3duIGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwOyB9XG5cbi53cmFwLWRkLW1lbnUgLmRyb3Bkb3duIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93biBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2YzZjhmODsgfVxuXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMTAycHg7XG4gIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50OyB9XG5cbi53cmFwLWRkLW1lbnUgLmRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMTAwcHg7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7IH1cblxuLndyYXAtZGQtbWVudSAuZHJvcGRvd24uYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHVzaF9fdG9wLS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnB1c2hfX3RvcC0tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucHVzaF9fdG9wLS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIG1hcmdpbi10b3A6IDExMHB4OyB9XG5cbi5wdXNoX19ib3R0b20tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHVzaF9fYm90dG9tLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wdXNoX19ib3R0b20tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH1cblxuLyoqXHJcbiAqIEdlbmVyYWwgbGF5b3V0c1xyXG4gKiBJbmRpdmlkdWFsIG1vZHVsZXMgc2hvdWxkIGhhdmUgdGhlaXIgb3duIHBhcnRpYWxcclxuICovXG5odG1sLmlzLXdpbmRvd3Mge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5zZWN0aW9uLS1wdWxsLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC02NnB4OyB9XG5cbi5zZWN0aW9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tLWxpZ2h0LWdyZXksIC50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLnNlY3Rpb24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZWU2MzsgfVxuXG4uc2VjdGlvbi0tcGVyaW9kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2N0Q2NTsgfVxuXG4uc2VjdGlvbi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBlcmlvZC10ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucGVyaW9kLXRleHQtY29sb3IgaDEsIC5wZXJpb2QtdGV4dC1jb2xvciBoMiwgLnBlcmlvZC10ZXh0LWNvbG9yIGgzLCAucGVyaW9kLXRleHQtY29sb3IgaDQsIC5wZXJpb2QtdGV4dC1jb2xvciBoNSwgLnBlcmlvZC10ZXh0LWNvbG9yIGg2LFxuICAucGVyaW9kLXRleHQtY29sb3Igb2wgbGkgaDEsIC5wZXJpb2QtdGV4dC1jb2xvciBvbCBsaSBoMiwgLnBlcmlvZC10ZXh0LWNvbG9yIG9sIGxpIGgzLCAucGVyaW9kLXRleHQtY29sb3Igb2wgbGkgaDQsIC5wZXJpb2QtdGV4dC1jb2xvciBvbCBsaSBoNSwgLnBlcmlvZC10ZXh0LWNvbG9yIG9sIGxpIGg2LFxuICAucGVyaW9kLXRleHQtY29sb3IgdWwgbGkgaDEsIC5wZXJpb2QtdGV4dC1jb2xvciB1bCBsaSBoMiwgLnBlcmlvZC10ZXh0LWNvbG9yIHVsIGxpIGgzLCAucGVyaW9kLXRleHQtY29sb3IgdWwgbGkgaDQsIC5wZXJpb2QtdGV4dC1jb2xvciB1bCBsaSBoNSwgLnBlcmlvZC10ZXh0LWNvbG9yIHVsIGxpIGg2IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5wZXJpb2QtbGluay1jb2xvciB7XG4gIGNvbG9yOiAjRjhFQ0U1OyB9XG4gIC5wZXJpb2QtbGluay1jb2xvcjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wZXJpb2QtdGV4dC1jb2xvciBhIHtcbiAgY29sb3I6ICNGOEVDRTU7IH1cbiAgLnBlcmlvZC10ZXh0LWNvbG9yIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VjdGlvbi0tcGVyaW9kLWNvbG9yIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wZXJpb2QtaWNvbi1jb2xvciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9XG5cbi5jb250YWluZXIsIC5jb250YWluZXItLWd1dHRlciwgLmhlYWRsaW5lLCAuaGVyb19fY29udGFpbmVyLCAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19fY29udGVudC1jb250YWluZXIsIC5oZXJvLS12YXJpYW50LTAyIC5oZXJvX19jb250YWluZXIsIC5wcm9kdWN0X19jb250YWluZXIsIC5wcm9kdWN0X19jb2x1bW4sIC50ZXh0LWltYWdlMDIsIC5pY29uLXNwb3RzLCAuaGVhZGxpbmUtdGV4dF9fY29udGFpbmVyLCAudGV4dC1pbmZvYm94LCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciwgLmJ1dHRvbl9fY29udGFpbmVyLCAuc3dpcGVyX19jb250YWluZXIsIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIsIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lciwgLmNhc2VfX2JvdHRvbS1uYXYsIC5zdG9yZSAuc3RvcmVfX2NvbnRhaW5lciwgLnN0b3Jlcy1iYXJfX2NvbnRhaW5lciwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXcsIC5jb29raWViYXJfX2NvbnRhaW5lciwgLnJvb21fX2NvbnRhaW5lciwgLnRpbGVzX19jb250YWluZXIsIC50aWxlc19fY29udGFpbmVyLWNhc2VzLCAuZ2FsbGVyeV9fY29udGFpbmVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuY29udGFpbmVyLS1ndXR0ZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZWFkbGluZSwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlcm9fX2NvbnRhaW5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3RfX2NvbnRhaW5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3RfX2NvbHVtbiwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW1hZ2UwMiwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmljb24tc3BvdHMsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZWFkbGluZS10ZXh0X19jb250YWluZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWluZm9ib3gsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5idXR0b25fX2NvbnRhaW5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnN3aXBlcl9fY29udGFpbmVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuY2FtcGFpZ24tYmFyX193cmFwcGVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAub3ZlcmxheS1wYWdlX19oZWFkZXItaW5uZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5jYXNlX19ib3R0b20tbmF2LCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3RvcmVzLWJhcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblxuLmNvbnRhaW5lci0tZ3V0dGVyLCAuaGVhZGxpbmUsIC5oZXJvX19jb250YWluZXIsIC5oZXJvLS12YXJpYW50LTAxIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciwgLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX2NvbnRhaW5lciwgLnByb2R1Y3RfX2NvbnRhaW5lciwgLnByb2R1Y3RfX2NvbHVtbiwgLnRleHQtaW1hZ2UwMiwgLmljb24tc3BvdHMsIC5oZWFkbGluZS10ZXh0X19jb250YWluZXIsIC50ZXh0LWluZm9ib3gsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyLCAuYnV0dG9uX19jb250YWluZXIsIC5zd2lwZXJfX2NvbnRhaW5lciwgLmNhbXBhaWduLWJhcl9fd3JhcHBlciwgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLCAuY2FzZV9fYm90dG9tLW5hdiwgLnN0b3JlIC5zdG9yZV9fY29udGFpbmVyLCAuc3RvcmVzLWJhcl9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuXG4uc3BsaXR0ZXItLXNtYWxsLCAuc3BsaXR0ZXItLW1lZGl1bSwgLnNwbGl0dGVyLS1sYXJnZS1vbmx5LCAuc3BsaXR0ZXItLWxhcmdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BsaXR0ZXItLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXcsIC5jYXNlLXZpZXcsIC5ib29raW5nIC5ib29raW5nLXdyYXBwZXIsXG4ucHJvZHVjdC1wYWdlIC5ib29raW5nLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Mi4yMjIyMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzMnB4OyB9XG4gIC52aWV3LmlzLWFjdGl2ZSwgLmlzLWFjdGl2ZS5jYXNlLXZpZXcsIC5ib29raW5nIC5pcy1hY3RpdmUuYm9va2luZy13cmFwcGVyLFxuICAucHJvZHVjdC1wYWdlIC5pcy1hY3RpdmUuYm9va2luZy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5odWItcGFnZSAudmlldywgLmh1Yi1wYWdlIC5jYXNlLXZpZXcsIC5odWItcGFnZSAuYm9va2luZyAuYm9va2luZy13cmFwcGVyLCAuYm9va2luZyAuaHViLXBhZ2UgLmJvb2tpbmctd3JhcHBlcixcbiAgLmh1Yi1wYWdlIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmctd3JhcHBlciwgLnByb2R1Y3QtcGFnZSAuaHViLXBhZ2UgLmJvb2tpbmctd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAub3ZlcmxheS1wYWdlX19jb250ZW50IC52aWV3LCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5jYXNlLXZpZXcsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmcgLmJvb2tpbmctd3JhcHBlciwgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZy13cmFwcGVyLFxuICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmctd3JhcHBlciwgLnByb2R1Y3QtcGFnZSAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4OyB9XG4gIC5oYXMtb3ZlcmxheSAucHJvZHVjdC1wYWdlIC52aWV3LCAuaGFzLW92ZXJsYXkgLnByb2R1Y3QtcGFnZSAuY2FzZS12aWV3LFxuICAuaGFzLW92ZXJsYXkgLnByb2R1Y3QtcGFnZSAuYm9va2luZy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctLWhhcy1jYW1wYWlnbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjZweCArIDYwcHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEzMnB4ICsgNjhweCk7IH1cblxuLmNhc2UtdmlldywgLmJvb2tpbmcgLmJvb2tpbmctd3JhcHBlcixcbi5wcm9kdWN0LXBhZ2UgLmJvb2tpbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgyLjIyMjIyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU3Ljc3Nzc4ZW07XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLXRvcDogNjZweDsgfVxuXG4uZGFzaC10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXNoLXRleHQtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5kYXNoLXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDAuMWVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmhlYWRpbmctaGVyby0tbGFyZ2UgLmRhc2gtdGV4dDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50ZXh0LWNvbG9yLS13aGl0ZSAuZGFzaC10ZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudGV4dC1jb2xvci0tYmxhY2sgLmRhc2gtdGV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNhbXBhaWduLXNwYWNlci5oYXMtY2FtcGFpZ24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjhweDsgfVxuXG4uaGVhZGVyLWNhbXBhaWduIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gIC5oZWFkZXItY2FtcGFpZ24udGV4dC1jb2xvci0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXItY2FtcGFpZ24udGV4dC1jb2xvci0tYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXItY2FtcGFpZ25fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5oZWFkZXItY2FtcGFpZ25fX3N1Yi1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaGVhZGVyLWNhbXBhaWduX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgLmhlYWRlci1jYW1wYWlnbl9fYXJyb3c6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTE3cHggMCAwIC0xMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5oZWFkZXItbW9iaWxlIC5oZWFkZXItY2FtcGFpZ24ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuaGVhZGVyLWNhbXBhaWduLmhhcy1jYW1wYWlnbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODIuMjIyMjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEzMnB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgbGluZWFyIDBzOyB9XG4gIC5oZWFkZXIuaXMtYmFyLW5vdC10b3Age1xuICAgIGhlaWdodDogMTMycHg7IH1cbiAgICAuaGVhZGVyLmlzLWJhci1ub3QtdG9wLmlzLWJhci11cCB7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgLmhlYWRlci5pcy1iYXItbm90LXRvcC5pcy1iYXItZG93biwgLmhlYWRlci5pcy1iYXItbm90LXRvcC5pcy1iYXItdXAuaXMtZm9jdXNlZCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIGhlaWdodDogMTMycHg7IH1cbiAgLmhlYWRlci5oYXMtZHJvcGRvd24ge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5oZWFkZXIuaXMtYmFyLW5vdC10b3AgLmhlYWRlcl9faW5uZXIsXG4gIC5oZWFkZXIuaXMtYmFyLWRvd24gLmhlYWRlcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjdweCk7IH1cbiAgLmhlYWRlci5pcy1iYXItdXAgLmhlYWRlcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMycHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzOyB9XG4gIC5oZWFkZXIuaXMtYmFyLXVwLmlzLWZvY3VzZWQgLmhlYWRlcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjdweCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAuaGVhZGVyLmlzLWJhci10b3AgLmhlYWRlcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuc2Nyb2xsLWxvY2tlZC0tbm90LXRvcCAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY3cHgpOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyX19sb2dvOmhvdmVyLCAuaGVhZGVyX19sb2dvOmZvY3VzLCAuaGVhZGVyX19sb2dvOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXJfX2xvZ286YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29udGVudDogXCLugKNcIjsgfVxuICAuaGVhZGVyX19sb2dvLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHggIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5MTsgfVxuICAuaGVhZGVyLmhhcy1jYW1wYWlnbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEzMnB4ICsgNjhweCk7IH1cbiAgICAuaGVhZGVyLmhhcy1jYW1wYWlnbi5pcy1iYXItbm90LXRvcCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTMycHggKyA2OHB4KTsgfVxuICAgICAgLmhlYWRlci5oYXMtY2FtcGFpZ24uaXMtYmFyLW5vdC10b3AuaXMtYmFyLWRvd24sIC5oZWFkZXIuaGFzLWNhbXBhaWduLmlzLWJhci1ub3QtdG9wLmlzLWJhci11cC5pcy1mb2N1c2VkIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEzMnB4ICsgNjhweCk7IH1cbiAgICAuaGVhZGVyLmhhcy1jYW1wYWlnbi5pcy1iYXItbm90LXRvcCAuaGVhZGVyX19pbm5lcixcbiAgICAuaGVhZGVyLmhhcy1jYW1wYWlnbi5pcy1iYXItZG93biAuaGVhZGVyX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNjdweCAtIDY4cHgpKTsgfVxuICAgIC5oZWFkZXIuaGFzLWNhbXBhaWduLmlzLWJhci11cCAuaGVhZGVyX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTMycHggLSA2OHB4KSk7IH1cbiAgICAuaGVhZGVyLmhhcy1jYW1wYWlnbi5pcy1iYXItdXAuaXMtZm9jdXNlZCAuaGVhZGVyX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNjdweCAtIDY4cHgpKTsgfVxuICAgIC5oZWFkZXIuaGFzLWNhbXBhaWduLmlzLWJhci10b3AgLmhlYWRlcl9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLnNjcm9sbC1sb2NrZWQtLW5vdC10b3AgLmhlYWRlci5oYXMtY2FtcGFpZ24gLmhlYWRlcl9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTY3cHggLSA2OHB4KSk7IH1cblxuLmhlYWRlci1uYXYge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuaGVhZGVyLW5hdi0tcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAuaGVhZGVyLW5hdi0tc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIC5sYW5ndWFnZS1uYXYgKyAuaGVhZGVyLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmhlYWRlci1uYXZfX2NvbnRhaW5lci0tdG9wOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5oZWFkZXItbmF2X19jb250YWluZXItLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaGFzLWRyb3Bkb3duIC5oZWFkZXItbmF2X19jb250YWluZXItLWJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGVhZGVyLW5hdl9fbGlzdC0tc21hbGwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmhlYWRlci1uYXZfX2xpc3QtLXNtYWxsIC5oZWFkZXItbmF2X19saW5rLCAuaGVhZGVyLW5hdl9fbGlzdC0tc21hbGwgLmhlYWRlci1uYXZfX2xpbmstLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXItbmF2X19saXN0LS1zbWFsbCAuaGVhZGVyLW5hdl9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmhlYWRlci1uYXZfX2xpc3QtLXNtYWxsIC5oZWFkZXItbmF2X19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIsK3XCI7XG4gICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAwLjRlbSAwIDAuNmVtOyB9XG4gIC5oZWFkZXItbmF2X19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uYXYtbGlzdC0tc3VibmF2IC5oZWFkZXItbmF2X19pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuaGVhZGVyLW5hdl9fbGluaywgLmhlYWRlci1uYXZfX2xpbmstLWFycm93IHtcbiAgICBjb2xvcjogI2U0ZTRlNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAuaGVhZGVyLW5hdl9fbGluazpob3ZlciwgLmhlYWRlci1uYXZfX2xpbmstLWFycm93OmhvdmVyLCAuaGVhZGVyLW5hdl9fbGluazpmb2N1cywgLmhlYWRlci1uYXZfX2xpbmstLWFycm93OmZvY3VzLCAuaGVhZGVyLW5hdl9fbGluazphY3RpdmUsIC5oZWFkZXItbmF2X19saW5rLS1hcnJvdzphY3RpdmUge1xuICAgICAgY29sb3I6ICNlNGU0ZTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaXMtYWN0aXZlID4gLmhlYWRlci1uYXZfX2xpbmssIC5pcy1hY3RpdmUgPiAuaGVhZGVyLW5hdl9fbGluay0tYXJyb3csIC5oZWFkZXItbmF2X19saW5rLmlzLWFjdGl2ZSwgLmlzLWFjdGl2ZS5oZWFkZXItbmF2X19saW5rLS1hcnJvdywgLmhlYWRlci1uYXZfX2xpbmsuaXMtaW5wYXRoLCAuaXMtaW5wYXRoLmhlYWRlci1uYXZfX2xpbmstLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAuaXMtY3VycmVudCA+IC5oZWFkZXItbmF2X19saW5rLCAuaXMtY3VycmVudCA+IC5oZWFkZXItbmF2X19saW5rLS1hcnJvdyxcbiAgICAuaXMtaW5wYXRoID4gLmhlYWRlci1uYXZfX2xpbmssXG4gICAgLmlzLWlucGF0aCA+IC5oZWFkZXItbmF2X19saW5rLS1hcnJvdyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXItbmF2X19saW5rW2RhdGEtaWNvbi1iZWZvcmVdLCAuaGVhZGVyLW5hdl9fbGluay0tYXJyb3dbZGF0YS1pY29uLWJlZm9yZV0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAuaGVhZGVyLW5hdl9fbGlua1tkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUsIC5oZWFkZXItbmF2X19saW5rLS1hcnJvd1tkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLmhlYWRlci1uYXZfX2xpbmstLWFycm93IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuaGVhZGVyLW5hdl9fbGluay0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBjb250ZW50OiBcIu6AgVwiOyB9XG4gICAgICAuaGVhZGVyLW5hdl9fbGluay0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgIC5uYXYtbGlzdC0tc3VibmF2IC5oZWFkZXItbmF2X19saW5rLCAubmF2LWxpc3QtLXN1Ym5hdiAuaGVhZGVyLW5hdl9fbGluay0tYXJyb3cge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXYtbGlzdC0tc3VibmF2IC5oZWFkZXItbmF2X19saW5rLCAubmF2LWxpc3QtLXN1Ym5hdiAuaGVhZGVyLW5hdl9fbGluay0tYXJyb3csIC5uYXYtbGlzdC0tc3VibmF2IC5oZWFkZXItbmF2X19saW5rOmhvdmVyLCAubmF2LWxpc3QtLXN1Ym5hdiAuaGVhZGVyLW5hdl9fbGluay0tYXJyb3c6aG92ZXIsIC5uYXYtbGlzdC0tc3VibmF2IC5oZWFkZXItbmF2X19saW5rOmZvY3VzLCAubmF2LWxpc3QtLXN1Ym5hdiAuaGVhZGVyLW5hdl9fbGluay0tYXJyb3c6Zm9jdXMsIC5uYXYtbGlzdC0tc3VibmF2IC5oZWFkZXItbmF2X19saW5rOmFjdGl2ZSwgLm5hdi1saXN0LS1zdWJuYXYgLmhlYWRlci1uYXZfX2xpbmstLWFycm93OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMjUwbXMsIG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODIuMjIyMjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaXMtYWN0aXZlICsgLm5hdi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWFjdGl2ZSArIC5uYXYtZHJvcGRvd24sXG4gIC5pcy1hY3RpdmUgPiAubmF2LWRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyBsaW5lYXIsIG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5uYXYtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3MGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubmF2LWRyb3Bkb3duX19vdmVydmlldyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5uYXYtZHJvcGRvd25fX292ZXJ2aWV3LWxpbmstLW1vYmlsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggLTIwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtZHJvcGRvd25fX292ZXJ2aWV3LWxpbmstLW1vYmlsZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgY29udGVudDogXCLugINcIjsgfVxuICAubmF2LWRyb3Bkb3duX19jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuaGFzLWNvbHVtbi1jb3VudC0yIC5uYXYtZHJvcGRvd25fX2NvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuaGFzLWNvbHVtbi1jb3VudC0zIC5uYXYtZHJvcGRvd25fX2NvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuaGFzLWNvbHVtbi1jb3VudC00IC5uYXYtZHJvcGRvd25fX2NvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubmF2LWRyb3Bkb3duX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLm5hdi1kcm9wZG93bl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAubmF2LWRyb3Bkb3duX19saXN0LWhlYWRlciB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uYXYtZHJvcGRvd25fX2xpc3QtaGVhZGVyLWxpbmssIC5uYXYtZHJvcGRvd25fX2xpc3QtaGVhZGVyLWxpbms6aG92ZXIsIC5uYXYtZHJvcGRvd25fX2xpc3QtaGVhZGVyLWxpbms6Zm9jdXMsIC5uYXYtZHJvcGRvd25fX2xpc3QtaGVhZGVyLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1kcm9wZG93bl9fbGlzdC1oZWFkZXItb3ZlcnZpZXctbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdi1kcm9wZG93bl9fbGlzdC1oZWFkZXItb3ZlcnZpZXctbGluazphZnRlciB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBjb250ZW50OiBcIu6Ag1wiOyB9XG4gIC5uYXYtZHJvcGRvd25fX2xpc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubmF2LWRyb3Bkb3duX19pdGVtLCAubmF2LWRyb3Bkb3duX19saXN0LW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAubmF2LWRyb3Bkb3duX19pdGVtOmZpcnN0LWNoaWxkLCAubmF2LWRyb3Bkb3duX19saXN0LW92ZXJ2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdi1kcm9wZG93bl9fbGluaywgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluay0tbW9iaWxlLCAubmF2LWRyb3Bkb3duX19saXN0LW92ZXJ2aWV3LWxpbmsge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5uYXYtZHJvcGRvd25fX2xpbms6YWZ0ZXIsIC5uYXYtZHJvcGRvd25fX292ZXJ2aWV3LWxpbmstLW1vYmlsZTphZnRlciwgLm5hdi1kcm9wZG93bl9fbGlzdC1vdmVydmlldy1saW5rOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBjb250ZW50OiBcIu6Ag1wiOyB9XG4gICAgLm5hdi1kcm9wZG93bl9fbGluazpob3ZlciwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluay0tbW9iaWxlOmhvdmVyLCAubmF2LWRyb3Bkb3duX19saXN0LW92ZXJ2aWV3LWxpbms6aG92ZXIsIC5uYXYtZHJvcGRvd25fX2xpbms6Zm9jdXMsIC5uYXYtZHJvcGRvd25fX292ZXJ2aWV3LWxpbmstLW1vYmlsZTpmb2N1cywgLm5hdi1kcm9wZG93bl9fbGlzdC1vdmVydmlldy1saW5rOmZvY3VzLCAubmF2LWRyb3Bkb3duX19saW5rOmFjdGl2ZSwgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluay0tbW9iaWxlOmFjdGl2ZSwgLm5hdi1kcm9wZG93bl9fbGlzdC1vdmVydmlldy1saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2LWRyb3Bkb3duX19saXN0LW92ZXJ2aWV3IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICAubmF2LWRyb3Bkb3duX19saXN0LW92ZXJ2aWV3ICsgLm5hdi1kcm9wZG93bl9faXRlbSwgLm5hdi1kcm9wZG93bl9fbGlzdC1vdmVydmlldyArIC5uYXYtZHJvcGRvd25fX2xpc3Qtb3ZlcnZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubmF2LWRyb3Bkb3duX19saXN0LW92ZXJ2aWV3LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5uYXYtZHJvcGRvd25fX2xpc3Qtb3ZlcnZpZXctbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5oZWFkZXItbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCAwLjE1cztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmlzLWJhci1ub3QtdG9wLmlzLWJhci11cCArIC5oZWFkZXItbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5oZWFkZXItbW9iaWxlX19sb2dvLCAuY2FtcGFpZ24tYmFyX19sb2dvLCAub3ZlcmxheS1wYWdlX19sb2dvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7IH1cbiAgICAuaGVhZGVyLW1vYmlsZV9fbG9nbzpob3ZlciwgLmNhbXBhaWduLWJhcl9fbG9nbzpob3ZlciwgLm92ZXJsYXktcGFnZV9fbG9nbzpob3ZlciwgLmhlYWRlci1tb2JpbGVfX2xvZ286Zm9jdXMsIC5jYW1wYWlnbi1iYXJfX2xvZ286Zm9jdXMsIC5vdmVybGF5LXBhZ2VfX2xvZ286Zm9jdXMsIC5oZWFkZXItbW9iaWxlX19sb2dvOmFjdGl2ZSwgLmNhbXBhaWduLWJhcl9fbG9nbzphY3RpdmUsIC5vdmVybGF5LXBhZ2VfX2xvZ286YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlci1tb2JpbGVfX2xvZ286YWZ0ZXIsIC5jYW1wYWlnbi1iYXJfX2xvZ286YWZ0ZXIsIC5vdmVybGF5LXBhZ2VfX2xvZ286YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29udGVudDogXCLugKNcIjsgfVxuICAuaGVhZGVyLW1vYmlsZV9fbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItbW9iaWxlX19idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlci1tb2JpbGVfX2J1dHRvbiwgLmhlYWRlci1tb2JpbGVfX2J1dHRvbi0tbWVudSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmhlYWRlci1tb2JpbGVfX2J1dHRvbjpob3ZlciwgLmhlYWRlci1tb2JpbGVfX2J1dHRvbi0tbWVudTpob3ZlciwgLmhlYWRlci1tb2JpbGVfX2J1dHRvbjpmb2N1cywgLmhlYWRlci1tb2JpbGVfX2J1dHRvbi0tbWVudTpmb2N1cywgLmhlYWRlci1tb2JpbGVfX2J1dHRvbjphY3RpdmUsIC5oZWFkZXItbW9iaWxlX19idXR0b24tLW1lbnU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlci1tb2JpbGVfX2J1dHRvbjpiZWZvcmUsIC5oZWFkZXItbW9iaWxlX19idXR0b24tLW1lbnU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlYWRlci1tb2JpbGVfX2J1dHRvbi0tbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLW1vYmlsZV9fYnV0dG9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuaGVhZGVyLW1vYmlsZV9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIHRvcDogMjJweDsgfVxuICAgIC5pcy1hY3RpdmUgLmhlYWRlci1tb2JpbGVfX2J1cmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYWRlci1tb2JpbGVfX2J1cmdlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5pcy1hY3RpdmUgLmhlYWRlci1tb2JpbGVfX2J1cmdlcjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmhlYWRlci1tb2JpbGVfX2J1cmdlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuaXMtYWN0aXZlIC5oZWFkZXItbW9iaWxlX19idXJnZXI6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhlYWRlci1tb2JpbGUuaGFzLWNhbXBhaWduIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjZweCArIDYwcHgpOyB9XG4gICAgLmlzLWJhci1ub3QtdG9wLmlzLWJhci11cCArIC5oZWFkZXItbW9iaWxlLmhhcy1jYW1wYWlnbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5oZWFkZXItbW9iaWxlX19idXJnZXIsIC5oZWFkZXItbW9iaWxlX19idXJnZXI6YmVmb3JlLCAuaGVhZGVyLW1vYmlsZV9fYnVyZ2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgd2lkdGg6IDIycHg7IH1cblxuLmxhbmd1YWdlLW5hdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNjZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyMXB4OyB9XG4gIC5oZWFkZXItbW9iaWxlIC5sYW5ndWFnZS1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1wYW5lbCAubGFuZ3VhZ2UtbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubGFuZ3VhZ2UtbmF2X19pdGVtIHtcbiAgICBjb2xvcjogI2U0ZTRlNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCA2cHggM3B4O1xuICAgIHBhZGRpbmc6IDRweCA5cHggM3B4OyB9XG4gICAgLmxhbmd1YWdlLW5hdl9faXRlbTpob3ZlciwgLmxhbmd1YWdlLW5hdl9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDsgfVxuICAgIC5sYW5ndWFnZS1uYXZfX2l0ZW06aG92ZXIsIC5sYW5ndWFnZS1uYXZfX2l0ZW06Zm9jdXMsIC5sYW5ndWFnZS1uYXZfX2l0ZW06YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZTRlNGU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXIwMS5oYXMtaXRlbS1jb3VudC0zIC5mb290ZXJfX2NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5mb290ZXIwMS5oYXMtaXRlbS1jb3VudC00IC5mb290ZXJfX2NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG5cbi5mb290ZXIwMS5oYXMtaXRlbS1jb3VudC01IC5mb290ZXJfX2NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG5cbi5mb290ZXIwMS5oYXMtaXRlbS1jb3VudC02IC5mb290ZXJfX2NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5mb290ZXIwMSAuZm9vdGVyX19jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQyNDI0MjtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgLmZvb3RlcjAxIC5mb290ZXJfX2NvbnRhaW5lci0tYm90dG9tIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAuZm9vdGVyMDEgLmZvb3Rlcl9fY29udGFpbmVyLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZm9vdGVyMDEgLmZvb3Rlcl9fZGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7IH1cbiAgLmZvb3RlcjAxIC5mb290ZXJfX2RlY2stLWxhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7IH1cblxuLmZvb3RlcjAxIC5mb290ZXJfX2J1dHRvbi1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZvb3RlcjAxIC5mb290ZXJfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbi0tbmVnYXRpdmUsIC5mb290ZXIwMSAuZm9vdGVyX19idXR0b24tY29udGFpbmVyIC5idXR0b24tLW5lZ2F0aXZlLXNtYWxsLCAuZm9vdGVyMDEgLmZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLS1uZWdhdGl2ZS1tZWRpdW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZvb3RlcjAxIC5mb290ZXJfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbi0tbmVnYXRpdmU6aG92ZXIsIC5mb290ZXIwMSAuZm9vdGVyX19idXR0b24tY29udGFpbmVyIC5idXR0b24tLW5lZ2F0aXZlLXNtYWxsOmhvdmVyLCAuZm9vdGVyMDEgLmZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLS1uZWdhdGl2ZS1tZWRpdW06aG92ZXIsIC5mb290ZXIwMSAuZm9vdGVyX19idXR0b24tY29udGFpbmVyIC5idXR0b24tLW5lZ2F0aXZlOmFjdGl2ZSwgLmZvb3RlcjAxIC5mb290ZXJfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGw6YWN0aXZlLCAuZm9vdGVyMDEgLmZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLS1uZWdhdGl2ZS1tZWRpdW06YWN0aXZlLCAuZm9vdGVyMDEgLmZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cywgLmZvb3RlcjAxIC5mb290ZXJfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbi0tbmVnYXRpdmUtc21hbGw6Zm9jdXMsIC5mb290ZXIwMSAuZm9vdGVyX19idXR0b24tY29udGFpbmVyIC5idXR0b24tLW5lZ2F0aXZlLW1lZGl1bTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuOSk7IH1cblxuLmZvb3RlcjAxIC5mb290ZXJfX2NvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZm9vdGVyMDEgLmZvb3Rlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyMDEgLmZvb3Rlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyMDEgLmZvb3Rlcl9faXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDVweDtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5mb290ZXIwMSAuZm9vdGVyX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyMDEgLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAjYTRhNGE0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXIwMSAuZm9vdGVyX19saW5rOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNHB4O1xuICAgIGNvbnRlbnQ6IFwi7oCDXCI7IH1cbiAgLmZvb3RlcjAxIC5mb290ZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZTRlNGU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXIwMSAuZm9vdGVyX19saW5rLS1zbWFsbCB7XG4gICAgY29sb3I6ICNmMWYxZjE7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5mb290ZXIwMSAuZm9vdGVyX19zb2NpYWwtbGluayB7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5mb290ZXIwMSAuZm9vdGVyX19zb2NpYWwtbGluay0tc21hbGwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggNHB4IDQwcHg7IH1cbiAgICAuZm9vdGVyMDEgLmZvb3Rlcl9fc29jaWFsLWxpbmstLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3RlcjAxIC5mb290ZXJfX3NvY2lhbC1saW5rLS1zbWFsbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtMzlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZm9vdGVyMDEgLmZvb3Rlcl9fc29jaWFsLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyMDEgLmZvb3Rlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5mb290ZXIwMSAuZm9vdGVyX19oZWFkaW5nLS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5pZnJhbWVbbmFtZT1cIlNsZWVrTm90ZVRlYXNlckZyYW1lXCJdIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50OyB9XG5cbi56b3BpbSB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuXG4vKipcclxuICogTmF2IHBhbmVsIChtb2JpbGUgbmF2KVxyXG4gKi9cbi5uYXYtcGFuZWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzLCBoZWlnaHQgMHMgbGluZWFyIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC5uYXYtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIsIGhlaWdodCAwcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubmF2LXBhbmVsIC5oZWFkZXItbW9iaWxlX19idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5NjsgfVxuICAubmF2LXBhbmVsIC5oZWFkZXItbW9iaWxlX19idXR0b24tLW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAzNnB4IDE1cHggMTVweCAxNXB4OyB9XG5cbi5uYXYtcGFuZWxfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LXBhbmVsX19saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNDgwcHg7IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuLmlzLWlucGF0aCA+IC5uYXYtbGlzdF9fbGluazpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuLmlzLWlucGF0aC5pcy1hY3RpdmUgPiAubmF2LWxpc3RfX2xpbms6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5uYXYtcGFuZWwgLmhlYWRlcl9fbW9iaWxlLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5uYXYtcGFuZWxfX2J1dHRvbnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5uYXYtcGFuZWxfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtcGFuZWxfX2J1dHRvbi5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZTNkIC53cmFwcGVyLFxuLnBhZ2UzZCAuY29udGVudCxcbi5wYWdlM2QgLmNvbnRlbnQtLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2UzZCAudmlldywgLnBhZ2UzZCAuY2FzZS12aWV3LCAucGFnZTNkIC5ib29raW5nIC5ib29raW5nLXdyYXBwZXIsIC5ib29raW5nIC5wYWdlM2QgLmJvb2tpbmctd3JhcHBlcixcbi5wYWdlM2QgLnByb2R1Y3QtcGFnZSAuYm9va2luZy13cmFwcGVyLCAucHJvZHVjdC1wYWdlIC5wYWdlM2QgLmJvb2tpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZTNkIC5zdG9yZS1kZXRhaWxzX19jb2x1bW4tLW5hcnJvdywgLnBhZ2UzZCAuc3RvcmUtZGV0YWlsc19fY29sdW1uLS1zdGF0ZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UzZCAuc29jaWFsLWJhcjAyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlM2QgLnNvY2lhbC1iYXIwMiAuc29jaWFsLWJhcl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLnBhZ2UzZCAuc3RvcmUtZGV0YWlsc19faW5uZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UzZCBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2UzZCAuc2lkZWJhcl9fd3JhcCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wYWdlM2QgLnNpZGViYXJfX3dyYXAge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5wYWdlM2QgLnNpZGViYXJfX3dyYXAgLnN0b3JlLWRldGFpbHNfX2NvbHVtbi0tbmFycm93LCAucGFnZTNkIC5zaWRlYmFyX193cmFwIC5zdG9yZS1kZXRhaWxzX19jb2x1bW4tLXN0YXRlbWVudHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UzZCAuc2lkZWJhcl9fd3JhcCAuc3RvcmUtZGV0YWlsc19fY29sdW1uLS1uYXJyb3cgLmJ1dHRvbi0tcHJpbWFyeS1tZWRpdW0sIC5wYWdlM2QgLnNpZGViYXJfX3dyYXAgLnN0b3JlLWRldGFpbHNfX2NvbHVtbi0tc3RhdGVtZW50cyAuYnV0dG9uLS1wcmltYXJ5LW1lZGl1bSB7XG4gICAgICB3aWR0aDogMTQzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZTNkIC5zaWRlYmFyX193cmFwIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlM2QgLnNpZGViYXJfX3dyYXAgLmludHJvIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UzZCAuc2lkZWJhcl9fd3JhcCAuaW50cm8gLmNvbXBhbnktbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlM2QgLnNpZGViYXIge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ucGFnZTNkIC5zaWRlYmFyLFxuLnBhZ2UzZCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZTNkIC5jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UzZCAuaGVhZGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZTNkIC52aWV3LCAucGFnZTNkIC5jYXNlLXZpZXcsIC5wYWdlM2QgLmJvb2tpbmcgLmJvb2tpbmctd3JhcHBlciwgLmJvb2tpbmcgLnBhZ2UzZCAuYm9va2luZy13cmFwcGVyLFxuICAucGFnZTNkIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmctd3JhcHBlciwgLnByb2R1Y3QtcGFnZSAucGFnZTNkIC5ib29raW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucGFnZTNkIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UzZCAudmlldywgLnBhZ2UzZCAuY2FzZS12aWV3LCAucGFnZTNkIC5ib29raW5nIC5ib29raW5nLXdyYXBwZXIsIC5ib29raW5nIC5wYWdlM2QgLmJvb2tpbmctd3JhcHBlcixcbiAgLnBhZ2UzZCAucHJvZHVjdC1wYWdlIC5ib29raW5nLXdyYXBwZXIsIC5wcm9kdWN0LXBhZ2UgLnBhZ2UzZCAuYm9va2luZy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBhZ2UzZCBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFnZTNkIC5jb250ZW50LS1ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wYWdlM2QgLnNpZGViYXJfX3dyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4IDIwcHg7IH1cbiAgLnBhZ2UzZCAuc2lkZWJhciB7XG4gICAgYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvb2tpZWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgbWF4LWhlaWdodCAyMDBtcyBlYXNlIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmh1Yi1wYWdlIC5jb29raWViYXIge1xuICAgIHRvcDogMDsgfVxuICAuY29va2llYmFyLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5jb29raWViYXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgbWF4LXdpZHRoOiA4Mi4yMjIyMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb29raWViYXJfX2JvZHksIC5jb29raWViYXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTFweDsgfVxuICAuY29va2llYmFyX19ib2R5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAgIC5jb29raWViYXJfX2JvZHksIC5jb29raWViYXJfX2JvZHkgcCB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5jb29raWViYXJfX2JvZHkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY29va2llYmFyX19ib2R5IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvb2tpZWJhcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29va2llYmFyX19jbG9zZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmhlYWRsaW5lX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uaGVhZGxpbmVfX2hlYWRlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaGVhZGxpbmVfX3RleHQsIC5oZWFkbGluZV9fbGluayB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW46IDE0cHggMCAwIDA7IH1cblxuLmhlYWRsaW5lX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkbGluZV9fbGluazphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogNHB4IDAgMCA1cHg7XG4gICAgY29udGVudDogXCLugJRcIjsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oZXJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMjBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDsgfVxuXG4uaGVyb19fY29udGVudC0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogMTZweCAxOHB4OyB9XG5cbi5oZXJvX19jb250ZW50LS1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fX2NvbnRlbnQtLWxpbmsgLmhlcm9fX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZXJvX19jb250ZW50LS1saW5rIC5oZXJvX190ZXh0IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZXJvX19jb250ZW50LS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVyb19fY29udGVudC0tbGluay5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7IH1cbiAgICAuaGVyb19fY29udGVudC0tbGluay5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cblxuLmhlcm9fX3ZpZGVvLWxvb3Age1xuICBoZWlnaHQ6IDEzMiU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1JTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmhlcm9fX3ZpZGVvLWxvb3AuaGFzLWF1dG9wbGF5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZXJvX192aWRlby1sb29wLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaGVyb19fdmlkZW8tbG9vcC5oYXMtYXV0b3BsYXkgKyAuaGVyb19fdmlkZW8tY292ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGVyb19fdmlkZW8tbG9vcC5pcy1hY3RpdmUgKyAuaGVyb19fdmlkZW8tY292ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhlcm9fX3ZpZGVvLWxvb3AgKyAuaGVyb19fdmlkZW8tY292ZXIgKyAuaGVyb19fcGljdHVyZSAuaGVyb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50OyB9XG5cbi5oZXJvX192aWRlby1idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDFweCAwIDAgMDtcbiAgcGFkZGluZzogMTJweCA1MXB4IDEycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG4gIHBhZGRpbmc6IDEycHggNTFweCAxMnB4IDE2cHg7IH1cbiAgLmhlcm9fX3ZpZGVvLWJ1dHRvbi10ZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAyNTBtcyBlYXNlOyB9XG4gIC5oZXJvX192aWRlby1idXR0b24tdGV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oZXJvX192aWRlby1idXR0b24tdGV4dDpob3ZlcjphZnRlciB7XG4gICAgICByaWdodDogOHB4OyB9XG5cbi5oZXJvX19pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQlOyB9XG4gIC5oZXJvX19pbWFnZS1jb250YWluZXIuaGFzLWF1dG9wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGVyb19faW1hZ2UtY29udGFpbmVyLmhhcy1wb3J0cmFpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQlOyB9XG4gIC5oZXJvX19pbWFnZS1jb250YWluZXIuaGFzLWhhbGYtaGVpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlOyB9XG5cbi5oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm9fX2ltYWdlX190ZXh0LWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5oZXJvX19pbWFnZV9fc3ViaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmhlcm9fX2ltYWdlX19zdWJoZWFkZXI6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiAxM3B4OyB9XG4gIC5oYXMtaGFsZi1oZWlnaHQgLmhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjUlOyB9XG5cbi5oZXJvX192aWRlby1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyb19fdmlkZW8tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTsgfVxuICAuaGVyb19fdmlkZW8tYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi5oZXJvX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDMxcHg7IH1cblxuLmhlcm9fX3RleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvX19oZWFkZXIgKyAuaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uaGVyb19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc3BsYXNoLS1yb3VuZCB7XG4gIHRvcDogMTUycHg7IH1cblxuLnNwbGFzaC0taW1hZ2Uge1xuICB0b3A6IC0zMHB4O1xuICB0b3A6IDA7IH1cblxuLnNwbGFzaF9faW1hZ2Uge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbi5oZXJvLS12YXJpYW50LTAxIC5oZXJvX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ1cHg7IH1cblxuLmhlcm8tLXZhcmlhbnQtMDEgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IGF1dG87IH1cblxuLmhlcm8tLXZhcmlhbnQtMDEgLmhlcm9fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHggMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgd2lkdGg6IDQ5JTsgfVxuICAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19fY29udGVudC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaGVyby0tdmFyaWFudC0wMSAuaGVyb19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby0tdmFyaWFudC0wMSAuaGVyb19faGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMnB4IDA7IH1cblxuLmhlcm8tLXZhcmlhbnQtMDEgLmhlcm9fX3RleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX2NvbnRlbnQtLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gIC5oZXJvLS12YXJpYW50LTAyIC5oZXJvX19jb250ZW50LS1saW5rOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDI1MG1zIGVhc2U7XG4gICAgY29udGVudDogXCLugINcIjsgfVxuICAuaGVyby0tdmFyaWFudC0wMiAuaGVyb19fY29udGVudC0tbGluazpob3ZlcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX2hlYWRlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaGVyby0tdmFyaWFudC0wMiAuaGVyb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaGVyb19faGVhZGVyICsgLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmhlcm8tLXZhcmlhbnQtMDMgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0OSU7XG4gIGJvdHRvbTogNDBweDsgfVxuXG4uaGVyby0tdmFyaWFudC0wMyAuaGVyb19fY29udGVudC0tbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLS12YXJpYW50LTAzIC5oZXJvX19jb250ZW50LS1saW5rLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTsgfVxuICAgIC5oZXJvLS12YXJpYW50LTAzIC5oZXJvX19jb250ZW50LS1saW5rLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAgICAgLmhlcm8tLXZhcmlhbnQtMDMgLmhlcm9fX2NvbnRlbnQtLWxpbmsuaGVyb19fY29udGVudC0tYmFja2dyb3VuZDpob3ZlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbi5oZXJvLS12YXJpYW50LTAzIC5zcGxhc2hfX2ltYWdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiA0NTBweDsgfVxuXG4ucHJvZHVjdF9fY29sdW1uLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHBhZGRpbmc6IDQwcHggMjElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5wcm9kdWN0X19jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnByb2R1Y3RfX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0X19oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5wcm9kdWN0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdF9fdmFyaWFudC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucHJvZHVjdF9fc2l6ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wcm9kdWN0X19wcmljZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0X19wcmljZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxOHB4IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdF9fcHJpY2UtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC40cyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdF9fcHJpY2UtY29udGFpbmVyLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sb2FkZXIuZ2lmXCIpICNlNWU1ZTUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnByb2R1Y3RfX3ByaWNlLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucHJvZHVjdF9fcHJpY2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogN3B4IDIzcHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjsgfVxuXG4ucHJvZHVjdF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDUwJTsgfVxuICAucHJvZHVjdF9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG5cbi5wcm9kdWN0X192YXJpYW50LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtNnB4IDIwcHg7IH1cblxuLnByb2R1Y3RfX2J1dHRvbi13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDUwJTsgfVxuICAuaGFzLWNvbHVtbi1jb3VudC0zIC5wcm9kdWN0X19idXR0b24td3JhcHBlcixcbiAgLmhhcy1jb2x1bW4tY291bnQtNSAucHJvZHVjdF9fYnV0dG9uLXdyYXBwZXIsXG4gIC5oYXMtY29sdW1uLWNvdW50LTYgLnByb2R1Y3RfX2J1dHRvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmhhcy1jb2x1bW4tY291bnQtNCAucHJvZHVjdF9fYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4ucHJvZHVjdF9fdmFyaWFudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTcpIGluc2V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG4gIC5oYXMtY29sdW1uLWNvdW50LTUgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uLFxuICAuaGFzLWNvbHVtbi1jb3VudC02IC5wcm9kdWN0X192YXJpYW50LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcm9kdWN0X192YXJpYW50LWJ1dHRvbi5pcy1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDAgaW5zZXQ7IH1cbiAgICAucHJvZHVjdF9fdmFyaWFudC1idXR0b24uaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLugI1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5oYXMtY29sdW1uLWNvdW50LTUgLnByb2R1Y3RfX3ZhcmlhbnQtYnV0dG9uLmlzLXNlbGVjdGVkOmFmdGVyLFxuICAgICAgLmhhcy1jb2x1bW4tY291bnQtNiAucHJvZHVjdF9fdmFyaWFudC1idXR0b24uaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnByb2R1Y3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0X19kZWxpdmVyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RfX2RlbGl2ZXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuICAucHJvZHVjdF9fZGVsaXZlcnktYnV0dG9uLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucHJvZHVjdF9fZGVsaXZlcnktYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgbWFyZ2luIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucHJvZHVjdF9fZGVsaXZlcnktYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucHJvZHVjdF9fZGVsaXZlcnktY29udGVudCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5wcm9kdWN0X19kZWxpdmVyeS1jb250ZW50LmlzLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9XG5cbi5wcm9kdWN0X19kZWxpdmVyeS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxOHB4IDIzcHg7IH1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDM4cHg7IH1cblxuLnByb2R1Y3RfX3RleHQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5wcm9kdWN0X190ZXh0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucHJvZHVjdF9faW5mby1oZWFkbGluZSB7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7IH1cblxuLnByb2R1Y3RfX3NwZWNzLWxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdF9fc3BlY3MtZGlzcGxheSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0X19zcGVjcy1kaXNwbGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6AkFwiO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDsgfVxuXG4ucHJvZHVjdF9fc3BlY3MtdmFsdWUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdCAuc29jaWFsLWJhcjAyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgODBweDsgfVxuXG4ucm9vbV9fY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDA7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDU1JTtcbiAgd2lkdGg6IDYyJTsgfVxuICAucm9vbV9fY29sdW1uLS1uYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDM1JTsgfVxuXG4ucm9vbV9faW1hZ2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNjIlOyB9XG5cbi5yb29tX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm9vbV9faW5mby1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5yb29tX19pbmZvLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiA3cHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucm9vbV9faW5mby1zdWJoZWFkZXIge1xuICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucm9vbV9fc3BlY3MtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuXG4ucm9vbV9fc3BlY3MtZGlzcGxheSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLnJvb21fX3NwZWNzLXZhbHVlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yb29tX19zcGVjcy1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnJvb21fX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTRweCA3cHggMTRweCA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAucm9vbV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5yb29tX19pbmZvLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAucm9vbV9faW5mby1ib3g6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLnJvb21fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yb29tX190ZXh0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvb21fX3RleHQtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yb29tX19wcmljZS1jb250YWluZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yb29tX19wcmljZS1jb250YWluZXIuaXMtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlcm9fX2ltYWdlLWNvbnRhaW5lciAucm9vbV9fcHJpY2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yb29tX19wcmljZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA2cHggMjRweCAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnJvb21fX3ByaWNlLXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmlzLXRvcCAucm9vbV9fcHJpY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5yb29tX19wcmljZS13cmFwcGVyLmlzLW9uLXNwb3Qge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC50ZXh0LWltYWdlLS1sZWZ0IC5yb29tX19wcmljZS13cmFwcGVyLmlzLW9uLXNwb3Qge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5oZXJvX19pbWFnZS1jb250YWluZXIgLnJvb21fX3ByaWNlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ucm9vbV9fcHJpY2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5pcy1vbi1zcG90IC5yb29tX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucm9vbV9fbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmlzLW9uLXNwb3QgLnJvb21fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnJvb21fX2FkZGl0aW9uYWwtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucm9vbV9fdXNwLWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnJvb21fX3VzcC10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucm9vbV9fdXNwLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1NnB4OyB9XG5cbi5yb29tX191c3AtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc29jaWFsLWJhcjAyIC5zb2NpYWwtYmFyX19idXR0b24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNwb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcG90c19fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5zcG90c19fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhhcy1jb2x1bW4tY291bnQtNCAuc3BvdHNfX2dyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5oYXMtY29sdW1uLWNvdW50LTYgLnNwb3RzX19ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5oYXMtY29sdW1uLWNvdW50LTIgLnNwb3RzX19zcG90IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmhhcy1jb2x1bW4tY291bnQtMyAuc3BvdHNfX3Nwb3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5oYXMtY29sdW1uLWNvdW50LTQgLnNwb3RzX19zcG90IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmhhcy1jb2x1bW4tY291bnQtNiAuc3BvdHNfX3Nwb3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc3BvdHNfX3Nwb3QtLXdpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuc3BvdHNfX3Nwb3QtLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmhhcy1jb2x1bW4tY291bnQtMSAuc3BvdHNfX2l0ZW0sIC5oYXMtY29sdW1uLWNvdW50LTEgLnN0b3JlIC5zdG9yZV9faXRlbSwgLnN0b3JlIC5oYXMtY29sdW1uLWNvdW50LTEgLnN0b3JlX19pdGVtLFxuICAuaGFzLWNvbHVtbi1jb3VudC0yIC5zcG90c19faXRlbSxcbiAgLmhhcy1jb2x1bW4tY291bnQtMiAuc3RvcmUgLnN0b3JlX19pdGVtLFxuICAuc3RvcmUgLmhhcy1jb2x1bW4tY291bnQtMiAuc3RvcmVfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaGFzLWNvbHVtbi1jb3VudC0zIC5zcG90c19faXRlbSwgLmhhcy1jb2x1bW4tY291bnQtMyAuc3RvcmUgLnN0b3JlX19pdGVtLCAuc3RvcmUgLmhhcy1jb2x1bW4tY291bnQtMyAuc3RvcmVfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuaGFzLWNvbHVtbi1jb3VudC00IC5zcG90c19faXRlbSwgLmhhcy1jb2x1bW4tY291bnQtNCAuc3RvcmUgLnN0b3JlX19pdGVtLCAuc3RvcmUgLmhhcy1jb2x1bW4tY291bnQtNCAuc3RvcmVfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5oYXMtY29sdW1uLWNvdW50LTUgLnNwb3RzX19pdGVtLCAuaGFzLWNvbHVtbi1jb3VudC01IC5zdG9yZSAuc3RvcmVfX2l0ZW0sIC5zdG9yZSAuaGFzLWNvbHVtbi1jb3VudC01IC5zdG9yZV9faXRlbSxcbiAgLmhhcy1jb2x1bW4tY291bnQtNiAuc3BvdHNfX2l0ZW0sXG4gIC5oYXMtY29sdW1uLWNvdW50LTYgLnN0b3JlIC5zdG9yZV9faXRlbSxcbiAgLnN0b3JlIC5oYXMtY29sdW1uLWNvdW50LTYgLnN0b3JlX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5oYXMtY29sdW1uLWNvdW50LTcgLnNwb3RzX19pdGVtLCAuaGFzLWNvbHVtbi1jb3VudC03IC5zdG9yZSAuc3RvcmVfX2l0ZW0sIC5zdG9yZSAuaGFzLWNvbHVtbi1jb3VudC03IC5zdG9yZV9faXRlbSxcbiAgLmhhcy1jb2x1bW4tY291bnQtOCAuc3BvdHNfX2l0ZW0sXG4gIC5oYXMtY29sdW1uLWNvdW50LTggLnN0b3JlIC5zdG9yZV9faXRlbSxcbiAgLnN0b3JlIC5oYXMtY29sdW1uLWNvdW50LTggLnN0b3JlX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLnNwb3RzX19pbWFnZS1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTsgfVxuICAgIC5zcG90c19fbGluayAuc3BvdHNfX2ltYWdlLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnNwb3RzX19oZWFkbGluZSwgLnVzcC1zcG90c19faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMTZweCAwIDVweCAwOyB9XG4gIC5zcG90c19fdGV4dCwgLnVzcC1zcG90c19fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgLnNwb3RzX190ZXh0IHVsLCAudXNwLXNwb3RzX190ZXh0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjFlbTsgfVxuICAgIC5zcG90c19fdGV4dCBsaSwgLnVzcC1zcG90c19fdGV4dCBsaSB7XG4gICAgICBtYXJnaW46IDZweCAwOyB9XG4gIC5zcG90c19fYnV0dG9uIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnNwb3RzX19idXR0b246aG92ZXIsIC5zcG90c19fYnV0dG9uOmFjdGl2ZSwgLnNwb3RzX19idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuc3BvdHNfX3RleHQtYnV0dG9uLCAucmV2aWV3LXNsaWRlcl9fdGV4dC1saW5rLCAucmV2aWV3X190ZXh0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zcG90c19fdGV4dC1idXR0b246YWZ0ZXIsIC5yZXZpZXctc2xpZGVyX190ZXh0LWxpbms6YWZ0ZXIsIC5yZXZpZXdfX3RleHQtbGluazphZnRlciB7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcG90cyAuc3BsYXNoLS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnRleHQtaW1hZ2UwMSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC1pbWFnZTAxIC5oYXMtdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGV4dC1pbWFnZTAxIC5oYXMtdmlkZW8gLnRleHQtaW1hZ2VfX3RleHQtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC50ZXh0LWltYWdlMDEgLmhhcy12aWRlbyAudGV4dC1pbWFnZV9fdGV4dC1idXR0b246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGV4dC1pbWFnZTAxIC50ZXh0LWltYWdlX19jb2x1bW4taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1pbWFnZTAxIC50ZXh0LWltYWdlX19jb2x1bW4taW1hZ2UsIC50ZXh0LWltYWdlMDEgLnRleHQtaW1hZ2VfX2NvbHVtbi10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGV4dC1pbWFnZTAxIC50ZXh0LWltYWdlX19jb2x1bW4taW1hZ2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnRleHQtaW1hZ2UwMSAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGV4dC1pbWFnZTAxIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnRleHQtaW1hZ2UwMSAudGV4dC1pbWFnZV9fdGV4dC5wZXJpb2QtdGV4dC1jb2xvciBhIHtcbiAgICBjb2xvcjogI0Y4RUNFNTsgfVxuICAgIC50ZXh0LWltYWdlMDEgLnRleHQtaW1hZ2VfX3RleHQucGVyaW9kLXRleHQtY29sb3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRleHQtaW1hZ2UwMSAudGV4dC1pbWFnZV9fdGV4dC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50ZXh0LWltYWdlMDEgLnRleHQtaW1hZ2VfX3RleHQtYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGV4dC1pbWFnZTAxIC50ZXh0LWltYWdlX190ZXh0LWJ1dHRvbi5wZXJpb2QtbGluay1jb2xvcjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRleHQtaW1hZ2UwMSAudGV4dC1pbWFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRleHQtaW1hZ2UwMSAudGV4dC1pbWFnZV9faW1hZ2Utc2l6ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC50ZXh0LWltYWdlMDEudGV4dC1pbWFnZS0tcmlnaHQgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC50ZXh0LWltYWdlMDEudGV4dC1pbWFnZS0tbGVmdCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnRleHQtaW1hZ2UwMS50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAudGV4dC1pbWFnZTAxIGltZy50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRleHQtaW1hZ2UwMSAuc3BsYXNoLS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMzBweDsgfVxuICAudGV4dC1pbWFnZTAxLnRleHQtaW1hZ2UtLWxlZnQgLnNwbGFzaC0tYmFubmVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbi50ZXh0LWltYWdlX192aWRlby1sb29wIHtcbiAgdG9wOiAtMXB4O1xuICBoZWlnaHQ6IDEwMSU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDJzIGVhc2U7XG4gIHdpZHRoOiAxNzglO1xuICBsZWZ0OiAtMjMlOyB9XG4gIC50ZXh0LWltYWdlX192aWRlby1sb29wLmhhcy1hdXRvcGxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC50ZXh0LWltYWdlX192aWRlby1sb29wLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGV4dC1pbWFnZV9fdmlkZW8tbG9vcC5oYXMtYXV0b3BsYXkgKyAuaGFzLXZpZGVvICsgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50ZXh0LWltYWdlX192aWRlby1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG4gIC50ZXh0LWltYWdlX192aWRlby1jb3Zlcjpob3ZlciAudGV4dC1pbWFnZV9fdmlkZW8tYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC50ZXh0LWltYWdlX19pbWFnZS1zaXplciAudGV4dC1pbWFnZV9fdmlkZW8tY292ZXIuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi50ZXh0LWltYWdlX192aWRlby1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxOyB9XG4gIC50ZXh0LWltYWdlX192aWRlby1idXR0b246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDcwcHg7IH1cblxuLnRleHQtaW1hZ2UwMiAuaGFzLXZpZGVvIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX2NvbHVtbi1pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4udGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX19jb2x1bW4tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4udGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRleHQtaW1hZ2UwMiAudGV4dC1pbWFnZV9faGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMnB4IDA7IH1cblxuLnRleHQtaW1hZ2UwMiAudGV4dC1pbWFnZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4udGV4dC1pbWFnZTAyIC50ZXh0LWltYWdlX192aWRlby1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRleHQtaW1hZ2UwMiAudGV4dC1pbWFnZV9fc3BsYXNoLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLnRleHQtaW1hZ2UwMiAudGV4dC1pbWFnZV9fc3BsYXNoLWhlYWRpbmcgLnNwbGFzaC0tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnRleHQtaW1hZ2UwMiAuc3BsYXNoLS1iYW5uZXItLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4udXNwLXNwb3RzIC5zcG90c19faXRlbSwgLnVzcC1zcG90cyAuc3RvcmUgLnN0b3JlX19pdGVtLCAuc3RvcmUgLnVzcC1zcG90cyAuc3RvcmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNwLXNwb3RzIGE6aG92ZXIgLnVzcC1zcG90c19fdGV4dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51c3Atc3BvdHNfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA1NHB4OyB9XG4gIC5pcy1vbmVsaW5lIC51c3Atc3BvdHNfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuXG4udXNwLXNwb3RzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c3Atc3BvdHNfX2ltYWdlLXNpemVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlzLW9uZWxpbmUgLnVzcC1zcG90c19fdGV4dC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uaXMtb25lbGluZSAudXNwLXNwb3RzX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7IH1cblxuLnVzcC1zcG90c19fdGV4dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDA7IH1cbiAgLmlzLW9uZWxpbmUgLnVzcC1zcG90c19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmljb24tc3BvdHMgLnNwb3RzX19pdGVtLCAuaWNvbi1zcG90cyAuc3RvcmUgLnN0b3JlX19pdGVtLCAuc3RvcmUgLmljb24tc3BvdHMgLnN0b3JlX19pdGVtIHtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMCAwICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwICNjY2M7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmljb24tc3BvdHMgLnNwb3RzX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLCAuaWNvbi1zcG90cyAuc3RvcmUgLnN0b3JlX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLCAuc3RvcmUgLmljb24tc3BvdHMgLnN0b3JlX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLCAuaWNvbi1zcG90cyAuc3BvdHNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMiksIC5pY29uLXNwb3RzIC5zdG9yZSAuc3RvcmVfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMiksIC5zdG9yZSAuaWNvbi1zcG90cyAuc3RvcmVfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgI2NjYzsgfVxuXG4uaWNvbi1zcG90c19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5pY29uLXNwb3RzX19saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWNvbi1zcG90c19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuXG4uaWNvbi1zcG90c19faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDU2cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uaWNvbi1zcG90c19faW1hZ2Utc2l6ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaWNvbi1zcG90c19faGVhZGxpbmUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW46IDAuM2VtIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRpbGVzX19jb250YWluZXItY2FzZXMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudGlsZXNfX2NvbnRhaW5lci1jYXNlcy5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udGlsZXNfX2NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnRpbGVzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlOyB9XG4gIC50aWxlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRpbGVzX19pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnRpbGVzX19pdGVtOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4OyB9XG5cbi50aWxlc19fdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1JTsgfVxuXG4udGlsZXNfX3NvbHV0aW9ucy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIGJsYWNrKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGlsZXNfX3NvbHV0aW9ucy1jb250YWluZXItLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDsgfVxuICAudGlsZXNfX3NvbHV0aW9ucy1jb250YWluZXItLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRpbGVzX19zb2x1dGlvbnMtY29udGFpbmVyLS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICB3aWR0aDogNzMlOyB9XG5cbi50aWxlc19faGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAycHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBzd3BfX2NhcHRpb25fX2NlbnRlciAudGlsZXNfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGlsZXNfX3RleHQge1xuICBtYXJnaW46IDA7IH1cblxuLnRpbGVzX19idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGlsZXNfX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTsgfVxuXG4udGlsZXNfX2J1dHRvbi5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1hY3RpdmUpOyB9XG5cbi50aWxlc19fYnV0dG9uLWJvb2sge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmhhcy1jb2x1bW4tY291bnQtNCAuZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG5cbi5nYWxsZXJ5X19pbWFnZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTsgfVxuICAuZ2FsbGVyeV9faW1hZ2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuZ2FsbGVyeV9faW1hZ2U6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7IH1cblxuLmhlYWRsaW5lLXRleHRfX2hlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbi5oZWFkbGluZS10ZXh0X19ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmhlYWRsaW5lLXRleHRfX3RleHQsIC5oZWFkbGluZS10ZXh0X19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5oZWFkbGluZS10ZXh0X190ZXh0IHA6Zmlyc3QtY2hpbGQsIC5oZWFkbGluZS10ZXh0X19saW5rIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmhlYWRsaW5lLXRleHRfX2xpbms6YWZ0ZXIge1xuICBib3R0b206IC0ycHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50ZXh0LWluZm9ib3gge1xuICAvKipcclxuICAgKiBXZWJmb3JtcyBmb3IgbWFya2V0ZXJzXHJcbiAgICovIH1cbiAgLnRleHQtaW5mb2JveF9fY29sdW1uLCAuY2FtcGFpZ24tZGV0YWlsc19fY29sdW1uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnRleHQtaW5mb2JveF9fY29sdW1uLS1uYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnRleHQtaW5mb2JveF9fY29sdW1uLS1jb25zZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAudGV4dC1pbmZvYm94X19oZWFkaW5nLCAudGV4dC1pbmZvYm94X19zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXh0LWluZm9ib3ggLmZvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGV4dC1pbmZvYm94IC5maWVsZC1ib3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAudGV4dC1pbmZvYm94IC5maWVsZC1ib3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGV4dC1pbmZvYm94IC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnRleHQtaW5mb2JveCBzZWxlY3QsXG4gIC50ZXh0LWluZm9ib3ggdGV4dGFyZWEsXG4gIC50ZXh0LWluZm9ib3ggW3R5cGU9XCJ1cmxcIl0sXG4gIC50ZXh0LWluZm9ib3ggW3R5cGU9XCJmaWxlXCJdLFxuICAudGV4dC1pbmZvYm94IFt0eXBlPVwidGV4dFwiXSxcbiAgLnRleHQtaW5mb2JveCBbdHlwZT1cImRhdGVcIl0sXG4gIC50ZXh0LWluZm9ib3ggW3R5cGU9XCJ0aW1lXCJdLFxuICAudGV4dC1pbmZvYm94IFt0eXBlPVwidGVsXCJdLFxuICAudGV4dC1pbmZvYm94IFt0eXBlPVwid2Vla1wiXSxcbiAgLnRleHQtaW5mb2JveCBbdHlwZT1cImVtYWlsXCJdLFxuICAudGV4dC1pbmZvYm94IFt0eXBlPVwibW9udGhcIl0sXG4gIC50ZXh0LWluZm9ib3ggW3R5cGU9XCJjb2xvclwiXSxcbiAgLnRleHQtaW5mb2JveCBbdHlwZT1cIm51bWJlclwiXSxcbiAgLnRleHQtaW5mb2JveCBbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnRleHQtaW5mb2JveCBbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAudGV4dC1pbmZvYm94IFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC50ZXh0LWluZm9ib3ggW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRleHQtaW5mb2JveCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC50ZXh0LWluZm9ib3ggc3BhbiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC50ZXh0LWluZm9ib3ggc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZXh0LWluZm9ib3ggdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fc3ViaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbiwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLXdpZGUsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlOyB9XG5cbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS13aWRlIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7IH1cblxuLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlOyB9XG4gIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmNvbnRhaW5lciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY29udGFpbmVyLS1ndXR0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmhlYWRsaW5lLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZXJvX19jb250YWluZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmhlcm8tLXZhcmlhbnQtMDEgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyLCAuaGVyby0tdmFyaWFudC0wMSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZXJvX19jb250ZW50LWNvbnRhaW5lciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAucHJvZHVjdF9fY29udGFpbmVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5wcm9kdWN0X19jb2x1bW4sIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRleHQtaW1hZ2UwMiwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaWNvbi1zcG90cywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaGVhZGxpbmUtdGV4dF9fY29udGFpbmVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC50ZXh0LWluZm9ib3gsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLm5ld3NsZXR0ZXItYmFyX19jb250YWluZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmJ1dHRvbl9fY29udGFpbmVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zd2lwZXJfX2NvbnRhaW5lciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY2FtcGFpZ24tYmFyX193cmFwcGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY2FzZV9fYm90dG9tLW5hdiwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuc3RvcmUgLnN0b3JlX19jb250YWluZXIsIC5zdG9yZSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zdG9yZV9fY29udGFpbmVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zdG9yZXMtYmFyX19jb250YWluZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXcsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmNvb2tpZWJhcl9fY29udGFpbmVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5yb29tX19jb250YWluZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRpbGVzX19jb250YWluZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRpbGVzX19jb250YWluZXItY2FzZXMsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmdhbGxlcnlfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5jb250YWluZXItLWd1dHRlciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmhlYWRsaW5lIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaGVyb19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19fY29udGVudC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAuaGVyby0tdmFyaWFudC0wMSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZXJvX19jb250ZW50LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnByb2R1Y3RfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnByb2R1Y3RfX2NvbHVtbiBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRleHQtaW1hZ2UwMiBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmljb24tc3BvdHMgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZWFkbGluZS10ZXh0X19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC50ZXh0LWluZm9ib3ggaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuYnV0dG9uX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zd2lwZXJfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmNhbXBhaWduLWJhcl9fd3JhcHBlciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY2FzZV9fYm90dG9tLW5hdiBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnN0b3JlIC5zdG9yZV9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLnN0b3JlIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnN0b3JlX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zdG9yZXMtYmFyX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5uYXYtZHJvcGRvd25fX292ZXJ2aWV3IGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY29va2llYmFyX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5yb29tX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC50aWxlc19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAudGlsZXNfX2NvbnRhaW5lci1jYXNlcyBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmdhbGxlcnlfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmNvbnRhaW5lciAuaXMtcmVxdWlyZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY29udGFpbmVyLS1ndXR0ZXIgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmhlYWRsaW5lIC5pcy1yZXF1aXJlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZXJvX19jb250YWluZXIgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmhlcm8tLXZhcmlhbnQtMDEgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIC5pcy1yZXF1aXJlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAuaGVyby0tdmFyaWFudC0wMSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuaXMtcmVxdWlyZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAucHJvZHVjdF9fY29udGFpbmVyIC5pcy1yZXF1aXJlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5wcm9kdWN0X19jb2x1bW4gLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRleHQtaW1hZ2UwMiAuaXMtcmVxdWlyZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaWNvbi1zcG90cyAuaXMtcmVxdWlyZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaGVhZGxpbmUtdGV4dF9fY29udGFpbmVyIC5pcy1yZXF1aXJlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC50ZXh0LWluZm9ib3ggLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLm5ld3NsZXR0ZXItYmFyX19jb250YWluZXIgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmJ1dHRvbl9fY29udGFpbmVyIC5pcy1yZXF1aXJlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zd2lwZXJfX2NvbnRhaW5lciAuaXMtcmVxdWlyZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY2FtcGFpZ24tYmFyX193cmFwcGVyIC5pcy1yZXF1aXJlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lciAuaXMtcmVxdWlyZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY2FzZV9fYm90dG9tLW5hdiAuaXMtcmVxdWlyZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyaywgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuc3RvcmUgLnN0b3JlX19jb250YWluZXIgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5zdG9yZSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zdG9yZV9fY29udGFpbmVyIC5pcy1yZXF1aXJlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zdG9yZXMtYmFyX19jb250YWluZXIgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXcgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmNvb2tpZWJhcl9fY29udGFpbmVyIC5pcy1yZXF1aXJlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5yb29tX19jb250YWluZXIgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRpbGVzX19jb250YWluZXIgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRpbGVzX19jb250YWluZXItY2FzZXMgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmssIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmdhbGxlcnlfX2NvbnRhaW5lciAuaXMtcmVxdWlyZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5jb250YWluZXItLWd1dHRlciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmhlYWRsaW5lIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaGVyb19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19fY29udGVudC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAuaGVyby0tdmFyaWFudC0wMSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZXJvX19jb250ZW50LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnByb2R1Y3RfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnByb2R1Y3RfX2NvbHVtbiBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRleHQtaW1hZ2UwMiBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmljb24tc3BvdHMgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZWFkbGluZS10ZXh0X19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC50ZXh0LWluZm9ib3ggaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuYnV0dG9uX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zd2lwZXJfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmNhbXBhaWduLWJhcl9fd3JhcHBlciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY2FzZV9fYm90dG9tLW5hdiBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnN0b3JlIC5zdG9yZV9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLnN0b3JlIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnN0b3JlX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zdG9yZXMtYmFyX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5uYXYtZHJvcGRvd25fX292ZXJ2aWV3IGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY29va2llYmFyX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5yb29tX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC50aWxlc19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAudGlsZXNfX2NvbnRhaW5lci1jYXNlcyBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmdhbGxlcnlfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gICAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuY29udGFpbmVyLS1ndXR0ZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5oZWFkbGluZSBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmhlcm9fX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmhlcm8tLXZhcmlhbnQtMDEgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLmhlcm8tLXZhcmlhbnQtMDEgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaGVyb19fY29udGVudC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5wcm9kdWN0X19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5wcm9kdWN0X19jb2x1bW4gaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC50ZXh0LWltYWdlMDIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5pY29uLXNwb3RzIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuaGVhZGxpbmUtdGV4dF9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAudGV4dC1pbmZvYm94IGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmJ1dHRvbl9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuc3dpcGVyX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmNhc2VfX2JvdHRvbS1uYXYgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zdG9yZSAuc3RvcmVfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5zdG9yZSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5zdG9yZV9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAuc3RvcmVzLWJhcl9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAubmF2LWRyb3Bkb3duX19vdmVydmlldyBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLmNvb2tpZWJhcl9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAucm9vbV9fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyAudGlsZXNfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcms6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgLnRpbGVzX19jb250YWluZXItY2FzZXMgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi0tbmFycm93IC5nYWxsZXJ5X19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLS1uYXJyb3cgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tLW5hcnJvdyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uZW1iZWQtdmlkZW8wMS5pcy1hY3RpdmUgLmVtYmVkLXZpZGVvX19pZnJhbWUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbWJlZC12aWRlbzAxLmlzLWFjdGl2ZSAuZW1iZWQtdmlkZW9fX2NvdmVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZW1iZWQtdmlkZW8wMS5oYXMtYXV0b3BsYXkgLmVtYmVkLXZpZGVvX19pbWFnZS1iYWNrZ3JvdW5kLCAuZW1iZWQtdmlkZW8wMS5oYXMtYXV0b3BsYXkgLnZpZGVvLWhvdHNwb3RfX2ltYWdlLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbWJlZC12aWRlbzAxLmhhcy1uby1pbWFnZSAuZW1iZWQtdmlkZW9fX2lmcmFtZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmVtYmVkLXZpZGVvMDEuaGFzLW5vLWltYWdlIC5lbWJlZC12aWRlb19fY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmVtYmVkLXZpZGVvMDEuaGFzLWF1dG9wbGF5IC5lbWJlZC12aWRlb19faWZyYW1lLmlzLWFjdGl2ZSArIC5lbWJlZC12aWRlb19fY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDI7IH1cblxuLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNCU7IH1cbiAgLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX19pZnJhbWUsIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19fY292ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX19pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEzMSU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xNXB4OyB9XG4gICAgLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX19pZnJhbWUuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19faWZyYW1lLmlzLWFjdGl2ZSArIC5lbWJlZC12aWRlb19fY292ZXIgLmVtYmVkLXZpZGVvX19pbWFnZS1iYWNrZ3JvdW5kLCAuZW1iZWQtdmlkZW8wMSAuZW1iZWQtdmlkZW9fX2lmcmFtZS5pcy1hY3RpdmUgKyAuZW1iZWQtdmlkZW9fX2NvdmVyIC52aWRlby1ob3RzcG90X19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuZW1iZWQtdmlkZW8wMSAuZW1iZWQtdmlkZW9fX2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX190ZXh0LWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19faGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZW1iZWQtdmlkZW8wMSAuZW1iZWQtdmlkZW9fX3N1YmhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19fc3ViaGVhZGVyOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogMTNweDsgfVxuICAuZW1iZWQtdmlkZW8wMSAuZW1iZWQtdmlkZW9fX2NvdmVyLWxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19faW1hZ2UtYmFja2dyb3VuZCwgLmVtYmVkLXZpZGVvMDEgLnZpZGVvLWhvdHNwb3RfX2ltYWdlLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVtYmVkLXZpZGVvMDEuaGFzLWF1dG9wbGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmVtYmVkLXZpZGVvMDEuaGFzLWF1dG9wbGF5IC5lbWJlZC12aWRlb19faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmVtYmVkLXZpZGVvMDEuaGFzLWF1dG9wbGF5IC5lbWJlZC12aWRlb19faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG5cbi52aWRlby1ob3RzcG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWhvdHNwb3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnZpZGVvLWhvdHNwb3RfX2NvbnRhaW5lci5oYXMtY29sdW1uLWNvdW50LTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgLnZpZGVvLWhvdHNwb3RfX3Nwb3QtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudmlkZW8taG90c3BvdF9fc3BvdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsgfVxuICAgIC52aWRlby1ob3RzcG90X19zcG90LWl0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaGFzLWNvbHVtbi1jb3VudC0yIC52aWRlby1ob3RzcG90X19zcG90LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC52aWRlby1ob3RzcG90X19yb3cge1xuICAgIGhlaWdodDogNTAlOyB9XG4gICAgLnZpZGVvLWhvdHNwb3RfX3JvdzpudGgtY2hpbGQobisyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAudmlkZW8taG90c3BvdF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnZpZGVvLWhvdHNwb3RfX3Nwb3QtaWNvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC52aWRlby1ob3RzcG90X19zcG90LWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnZpZGVvLWhvdHNwb3RfX3Nwb3QtdGV4dCB7XG4gICAgY29sb3I6ICM0Yzg3Yzg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC52aWRlby1ob3RzcG90X190ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgYmxhY2spO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnZpZGVvLWhvdHNwb3RfX3ZpZGVvLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLnZpZGVvLWhvdHNwb3RfX3ZpZGVvLXN1YmhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC52aWRlby1ob3RzcG90X192aWRlby1zdWJoZWFkZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWRlby1ob3RzcG90X192aWRlby1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDg2cHg7XG4gICAgaGVpZ2h0OiA4NnB4OyB9XG4gICAgLnZpZGVvLWhvdHNwb3RfX3ZpZGVvLWljb24tLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAudmlkZW8taG90c3BvdF9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1idXR0b24gLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5idXR0b25fX2NvbnRhaW5lciAuc2VjdGlvbi1idXR0b25fX2NvbG9yLUJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b25fX2NvbnRhaW5lciAuc2VjdGlvbi1idXR0b25fX2NvbG9yLUdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY3RDY1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYnV0dG9uX19jb250YWluZXIgLnNlY3Rpb24tYnV0dG9uX19jb2xvci1XaGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYnV0dG9uX19jb250YWluZXIgLmJ1dHRvbi0tdGVydGlhcnkucGVyaW9kLXRleHQtY29sb3IsIC5idXR0b25fX2NvbnRhaW5lciAucGVyaW9kLXRleHQtY29sb3IuYnV0dG9uLS10ZXJ0aWFyeS1zbWFsbCwgLmJ1dHRvbl9fY29udGFpbmVyIC5wZXJpb2QtdGV4dC1jb2xvci5idXR0b24tLXRlcnRpYXJ5LW1lZGl1bSwgLmJ1dHRvbl9fY29udGFpbmVyIC5wZXJpb2QtdGV4dC1jb2xvci5uYXYtZHJvcGRvd25fX292ZXJ2aWV3LWxpbmssIC5idXR0b25fX2NvbnRhaW5lciAuc3RvcmUgLnBlcmlvZC10ZXh0LWNvbG9yLnN0b3JlX19idXR0b24sIC5zdG9yZSAuYnV0dG9uX19jb250YWluZXIgLnBlcmlvZC10ZXh0LWNvbG9yLnN0b3JlX19idXR0b24sIC5idXR0b25fX2NvbnRhaW5lciAucGVyaW9kLXRleHQtY29sb3Iuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0Y4RUNFNTtcbiAgICBjb2xvcjogI0Y4RUNFNTsgfVxuICAgIC5idXR0b25fX2NvbnRhaW5lciAuYnV0dG9uLS10ZXJ0aWFyeS5wZXJpb2QtdGV4dC1jb2xvcjpob3ZlciwgLmJ1dHRvbl9fY29udGFpbmVyIC5wZXJpb2QtdGV4dC1jb2xvci5idXR0b24tLXRlcnRpYXJ5LXNtYWxsOmhvdmVyLCAuYnV0dG9uX19jb250YWluZXIgLnBlcmlvZC10ZXh0LWNvbG9yLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtOmhvdmVyLCAuYnV0dG9uX19jb250YWluZXIgLnBlcmlvZC10ZXh0LWNvbG9yLm5hdi1kcm9wZG93bl9fb3ZlcnZpZXctbGluazpob3ZlciwgLmJ1dHRvbl9fY29udGFpbmVyIC5zdG9yZSAucGVyaW9kLXRleHQtY29sb3Iuc3RvcmVfX2J1dHRvbjpob3ZlciwgLnN0b3JlIC5idXR0b25fX2NvbnRhaW5lciAucGVyaW9kLXRleHQtY29sb3Iuc3RvcmVfX2J1dHRvbjpob3ZlciwgLmJ1dHRvbl9fY29udGFpbmVyIC5wZXJpb2QtdGV4dC1jb2xvci5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbiNkZXNrdG9wQm9va2luZ0J1dHRvbixcbiNwaG9uZUJvb2tpbmdCdXR0b24sXG4uc3RvcmVzLWJhcl9fYnV0dG9uLS1kZXNrdG9wLWJvb2tpbmctYnV0dG9uLFxuLnN0b3Jlcy1iYXJfX2J1dHRvbi0tcGhvbmUtYm9va2luZy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY3RDY1O1xuICBjb2xvcjogI2ZmZjsgfVxuICAjZGVza3RvcEJvb2tpbmdCdXR0b246aG92ZXIsXG4gICNwaG9uZUJvb2tpbmdCdXR0b246aG92ZXIsXG4gIC5zdG9yZXMtYmFyX19idXR0b24tLWRlc2t0b3AtYm9va2luZy1idXR0b246aG92ZXIsXG4gIC5zdG9yZXMtYmFyX19idXR0b24tLXBob25lLWJvb2tpbmctYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzVhNmY1YTsgfVxuXG4udGh1bWItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnRodW1iLW5hdi5pcy1vbi10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRodW1iLW5hdi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRodW1iLW5hdl9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuaXMtb24tdG9wIC50aHVtYi1uYXZfX2hlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudGh1bWItbmF2X19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlzLW9uLXRvcCAudGh1bWItbmF2X19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5pcy1hY3RpdmUgLnRodW1iLW5hdl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTlweDsgfVxuICAudGh1bWItbmF2X19saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmlzLWFjdGl2ZSAudGh1bWItbmF2X19saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRodW1iLW5hdl9faGVhZGxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDsgfVxuICAudGh1bWItbmF2X19uYW1lIHtcbiAgICBtYXJnaW46IDEwcHggMCAxMnB4OyB9XG4gIC50aHVtYi1uYXZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGh1bWItbmF2X19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGh1bWItbmF2X19idXR0b24uaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Al1wiOyB9XG4gICAgLnRodW1iLW5hdl9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb250ZW50OiBcIu6AnVwiOyB9XG4gIC50aHVtYi1uYXYgLnNwb3RzX19zcG90LS1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50aHVtYi1uYXYgLnNwb3RzX190ZXh0LCAudGh1bWItbmF2IC51c3Atc3BvdHNfX3RleHQsIC50aHVtYi1uYXYgLnNwb3RzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRodW1iLW5hdiAuc3BvdHNfX2hlYWRsaW5lLCAudGh1bWItbmF2IC51c3Atc3BvdHNfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5jb29raWViYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIG1heC1oZWlnaHQgMjAwbXMgZWFzZSAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5odWItcGFnZSAuY29va2llYmFyIHtcbiAgICB0b3A6IDA7IH1cbiAgLmNvb2tpZWJhci5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAuY29va2llYmFyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIG1heC13aWR0aDogODIuMjIyMjJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29va2llYmFyX19ib2R5LCAuY29va2llYmFyX19idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDExcHg7IH1cbiAgLmNvb2tpZWJhcl9fYm9keSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgICAuY29va2llYmFyX19ib2R5LCAuY29va2llYmFyX19ib2R5IHAge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAuY29va2llYmFyX19ib2R5IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvb2tpZWJhcl9fYm9keSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb29raWViYXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvb2tpZWJhcl9fY2xvc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zdG9yZS1maW5kZXJfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnN0b3JlLWZpbmRlcl9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiA0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnN0b3JlLWZpbmRlcl9faGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdG9yZS1maW5kZXJfX3NlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdG9yZS1maW5kZXJfX3NlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5zdG9yZS1maW5kZXJfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc3RvcmUtZmluZGVyX19sb2NhdGlvbi1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuXG4uc3RvcmUtZmluZGVyX19sb2NhdGlvbi1pY29uOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG4uc3RvcmUtZmluZGVyX19zb3J0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuc3RvcmUtZmluZGVyX19zb3J0ICNzb3J0LXN0b3Jlcy1sb2NhdGlvbiwgLnN0b3JlLWZpbmRlcl9fc29ydCAjc29ydC1zdG9yZXMtYWxwaGFiZXRpY2FsbHkge1xuICAgIG1hcmdpbjogMHB4IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN0b3JlLWZpbmRlcl9fc3RvcmUtbGlzdCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zdG9yZS1maW5kZXJfX3NlYXJjaC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbiNzdG9yZS1maW5kZXItc2VhcmNoLWhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDsgfVxuXG4uc3RvcmUtbGlzdCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zdG9yZS1saXN0X19oZWFkLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnN0b3JlLWxpc3RfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN0b3JlLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0b3JlLWxpc3RfX2l0ZW06YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMjAwbXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc3RvcmUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAuc3RvcmUtbGlzdF9faXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gIC5zdG9yZS1saXN0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc3RvcmUtbGlzdF9fc3ViaGVhZGxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuaXMtYWN0aXZlIC5zdG9yZS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIC5zdG9yZS1saXN0X19zdWJoZWFkbGluZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RvcmUtbGlzdF9fYWRkcmVzcywgLnN0b3JlLWxpc3RfX2N0YSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc3RvcmUtbGlzdF9fY3RhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0b3JlLWxpc3RfX2N0YTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYXAtaW5mby13aW5kb3cge1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAubWFwLWluZm8td2luZG93X19sb2dvIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWFwLWluZm8td2luZG93X19sb2dvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tYXAtaW5mby13aW5kb3dfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAubWFwLWluZm8td2luZG93X19hZGRyZXNzIHtcbiAgICBtYXJnaW46IDVweCAwIDI1cHg7IH1cbiAgLm1hcC1pbmZvLXdpbmRvd19fZGlyZWN0aW9ucyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm1hcC1pbmZvLXdpbmRvd19fZGlyZWN0aW9uczpob3ZlciB7XG4gICAgICBjb2xvcjogIzFhMWExYTsgfVxuICAubWFwLWluZm8td2luZG93X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2NhdGlvbi1tb2RhbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5sb2NhdGlvbi1tb2RhbC0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5sb2NhdGlvbi1tb2RhbF9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDIsIDAuNzUpO1xuICAgIHotaW5kZXg6IDEwMDE7IH1cbiAgLmxvY2F0aW9uLW1vZGFsX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgLmxvY2F0aW9uLW1vZGFsX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb24tbW9kYWxfX2hlYWRlci1oZWFkbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5sb2NhdGlvbi1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5sb2NhdGlvbi1tb2RhbF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubG9jYXRpb24tbW9kYWxfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxvY2F0aW9uLW1vZGFsX19jb250ZW50LS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2NhdGlvbi1tb2RhbF9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmxvY2F0aW9uLW1vZGFsX190ZXh0IGgxLCAubG9jYXRpb24tbW9kYWxfX3RleHQgaDIsIC5sb2NhdGlvbi1tb2RhbF9fdGV4dCBoMywgLmxvY2F0aW9uLW1vZGFsX190ZXh0IGg0LCAubG9jYXRpb24tbW9kYWxfX3RleHQgaDUsIC5sb2NhdGlvbi1tb2RhbF9fdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxvY2F0aW9uLW1vZGFsX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubG9jYXRpb24tbW9kYWxfX2J1dHRvbi0tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZHJhZ01lTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZHJhZ01lUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtNTAlKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC01MCUpOyB9IH1cblxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4uY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXBhcmlzb24tc2xpZGVyX19pbWFnZS5pcy1sb2FkZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDQwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogLTM1cHggMCAwIC0zNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDZweDtcbiAgbWFyZ2luOiAtNTNweCAwIDAgLTUzcHg7XG4gIHdpZHRoOiAxMDZweDsgfVxuICAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSAyOSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNTElLCByZ2JhKDAsIDAsIDAsIDAuMjcpIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIGhlaWdodDogMjAwMHB4O1xuICAgIHdpZHRoOiA3OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTRweDtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTQ0cHg7XG4gICAgbGVmdDogLTI2cHg7IH1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93OmFmdGVyLFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmFjdGl2ZSAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3c6YWZ0ZXIsIC5hY3RpdmVcbiAgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzphZnRlciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3c6YWZ0ZXIge1xuICBhbmltYXRpb246IGRyYWdNZUxlZnQgMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuMTc1LCAxLjAwNSk7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogXCLugIJcIjtcbiAgbGVmdDogMjBweDsgfVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBkcmFnTWVSaWdodCAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC4xNzUsIDEuMDA1KTtcbiAgcmlnaHQ6IDhweDtcbiAgY29udGVudDogXCLugINcIjtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLmh1Yi1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IDk1cHggYXV0byAwOyB9XG4gIC5odWItcGFnZV9faGVhZGxpbmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gIC5odWItcGFnZSAuaGVhZGVyLW1vYmlsZV9fbG9nbywgLmh1Yi1wYWdlIC5jYW1wYWlnbi1iYXJfX2xvZ28sIC5odWItcGFnZSAub3ZlcmxheS1wYWdlX19sb2dvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgOTVweCAwOyB9XG4gICAgLmh1Yi1wYWdlIC5oZWFkZXItbW9iaWxlX19sb2dvOmFmdGVyLCAuaHViLXBhZ2UgLmNhbXBhaWduLWJhcl9fbG9nbzphZnRlciwgLmh1Yi1wYWdlIC5vdmVybGF5LXBhZ2VfX2xvZ286YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA2MnB4OyB9XG4gIC5odWItcGFnZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmh1Yi1wYWdlIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMThweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5odWItcGFnZSBhIHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmh1Yi1wYWdlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCBsaW5lYXI7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXJfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uc3dpcGVyX19zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQyLjg1NzE0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOC41NzE0MyU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3R0b206IDNweDtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UgbGluZWFyIDI1MG1zO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTVweDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzcHg7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAzcHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5uby1qcyAucmV2aWV3LXNsaWRlciAuc3dpcGVyX19zbGlkZSxcbi5uby1qcyAucXVvdGUtc2xpZGVyIC5zd2lwZXJfX3NsaWRlLFxuLm5vLWpzIC5oZXJvLXNsaWRlciAuc3dpcGVyX19zbGlkZSxcbi5sdC1pZTEwIC5yZXZpZXctc2xpZGVyIC5zd2lwZXJfX3NsaWRlLFxuLmx0LWllMTAgLnF1b3RlLXNsaWRlciAuc3dpcGVyX19zbGlkZSxcbi5sdC1pZTEwIC5oZXJvLXNsaWRlciAuc3dpcGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLWpzIC5yZXZpZXctc2xpZGVyIC5zd2lwZXJfX3NsaWRlOmZpcnN0LWNoaWxkLFxuICAubm8tanMgLnF1b3RlLXNsaWRlciAuc3dpcGVyX19zbGlkZTpmaXJzdC1jaGlsZCxcbiAgLm5vLWpzIC5oZXJvLXNsaWRlciAuc3dpcGVyX19zbGlkZTpmaXJzdC1jaGlsZCxcbiAgLmx0LWllMTAgLnJldmlldy1zbGlkZXIgLnN3aXBlcl9fc2xpZGU6Zmlyc3QtY2hpbGQsXG4gIC5sdC1pZTEwIC5xdW90ZS1zbGlkZXIgLnN3aXBlcl9fc2xpZGU6Zmlyc3QtY2hpbGQsXG4gIC5sdC1pZTEwIC5oZXJvLXNsaWRlciAuc3dpcGVyX19zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLWpzIC5yZXZpZXctc2xpZGVyIC5zd2lwZXJfX25leHQsXG4ubm8tanMgLnJldmlldy1zbGlkZXIgLnN3aXBlcl9fcHJldixcbi5uby1qcyAucXVvdGUtc2xpZGVyIC5zd2lwZXJfX25leHQsXG4ubm8tanMgLnF1b3RlLXNsaWRlciAuc3dpcGVyX19wcmV2LFxuLm5vLWpzIC5oZXJvLXNsaWRlciAuc3dpcGVyX19uZXh0LFxuLm5vLWpzIC5oZXJvLXNsaWRlciAuc3dpcGVyX19wcmV2LFxuLmx0LWllMTAgLnJldmlldy1zbGlkZXIgLnN3aXBlcl9fbmV4dCxcbi5sdC1pZTEwIC5yZXZpZXctc2xpZGVyIC5zd2lwZXJfX3ByZXYsXG4ubHQtaWUxMCAucXVvdGUtc2xpZGVyIC5zd2lwZXJfX25leHQsXG4ubHQtaWUxMCAucXVvdGUtc2xpZGVyIC5zd2lwZXJfX3ByZXYsXG4ubHQtaWUxMCAuaGVyby1zbGlkZXIgLnN3aXBlcl9fbmV4dCxcbi5sdC1pZTEwIC5oZXJvLXNsaWRlciAuc3dpcGVyX19wcmV2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvdHRvbTogNTAlO1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4ycyBlYXNlLWluO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyOmFmdGVyLFxuICAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMzBweDsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH1cbiAgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5raXRjaGVuLXNlcmllcy1wYWdlIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY29uZmlndXJhdG9yIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdC1jb25maWd1cmF0b3IgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC5wcm9kdWN0LWNvbmZpZ3VyYXRvciAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWltYWdlLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW1hZ2Utc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dC1pbWFnZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgdG9wOiA3NHZ3O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1JTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH1cbiAgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW1hZ2Utc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWNvbG9yLS13aGl0ZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtY29sb3ItLXdoaXRlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtY29sb3ItLXdoaXRlIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gIC5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWNvbG9yLS13aGl0ZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dC1jb2xvci0td2hpdGUgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtY29sb3ItLXdoaXRlIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtY29sb3ItLWJsYWNrIHN3aXBlci1idXR0b24tcHJldixcbi5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWNvbG9yLS1ibGFjayAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWNvbG9yLS1ibGFjayBzd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gIC5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWNvbG9yLS1ibGFjayAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dC1jb2xvci0tYmxhY2sgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtY29sb3ItLWJsYWNrIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc3dpcGVyX19uZXh0LFxuICAucHJvZHVjdC1zbGlkZXIgLnN3aXBlcl9fcHJldiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXJfX25leHQ6YWZ0ZXIsXG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXJfX3ByZXY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgLThweCAwIDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW46IDAgLTVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDsgfVxuICAucHJvZHVjdC1zbGlkZXJfX3RodW1ibmFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyX190aHVtYm5haWxzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1zbGlkZXJfX3RodW1ibmFpbHMgLnN3aXBlci1zbGlkZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wcm9kdWN0LXNsaWRlcl9fdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjQwcHg7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX19saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhbXBhaWduLWJhcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbXBhaWduLWJhcl9fd3JhcHBlci5wcmltYXJ5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gICAgLmlzLWJhci11cCAuY2FtcGFpZ24tYmFyX193cmFwcGVyLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogLTY2cHg7IH1cbiAgICAuaXMtYmFyLWRvd24gLmNhbXBhaWduLWJhcl9fd3JhcHBlci5wcmltYXJ5IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zIDE1MG1zIGVhc2U7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwcHg7IH1cbiAgLmNhbXBhaWduLWJhcl9fd3JhcHBlci5zZWNvbmRhcnkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xMzJweDsgfVxuICAgIC5pcy1iYXItdXAgLmNhbXBhaWduLWJhcl9fd3JhcHBlci5zZWNvbmRhcnkge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB0b3AgMjUwbXMgIDE1MG1zIGVhc2U7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAtNjZweDsgfVxuICAgIC5pcy1iYXItZG93biAuY2FtcGFpZ24tYmFyX193cmFwcGVyLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAtMTMycHg7IH1cblxuLmNhbXBhaWduLWJhcl9fY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jYW1wYWlnbi1iYXJfX2Nsb3NlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0b3A6IDEwcHg7IH1cblxuLmNhbXBhaWduLWJhcl9fYnV0dG9uLWJvb2ssIC5jYW1wYWlnbi1iYXJfX2J1dHRvbi1jYW1wYWlnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jYW1wYWlnbi1iYXJfX2J1dHRvbi1ib29rOmJlZm9yZSwgLmNhbXBhaWduLWJhcl9fYnV0dG9uLWNhbXBhaWduOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhbXBhaWduLWJhcl9fYnV0dG9uLWNhbXBhaWduIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FtcGFpZ24tYmFyX19sb2dvIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNhbXBhaWduLWJhcl9fbG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmNhbXBhaWduLWJhcl9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNSU7IH1cbiAgLmNhbXBhaWduLWJhcl9fbmF2aWdhdGlvbi5jYW1wYWlnbiwgLmNhbXBhaWduLWJhcl9fbmF2aWdhdGlvbi5ib29raW5nLCAuY2FtcGFpZ24tYmFyX19uYXZpZ2F0aW9uLmNhc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY2FtcGFpZ24tYmFyX19uYXZpZ2F0aW9uLmJvb2tpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhbXBhaWduLWJhcl9fbmF2LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNDlweDsgfVxuXG4uY2FtcGFpZ24tYmFyX19uYXYtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY2FtcGFpZ24tYmFyX19uYXYtaXRlbS5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNhbXBhaWduLWJhcl9fbmV4dCxcbi5jYW1wYWlnbi1iYXJfX3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNhbXBhaWduLWJhcl9fbmV4dDphZnRlcixcbiAgLmNhbXBhaWduLWJhcl9fcHJldjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5jYW1wYWlnbi1iYXJfX3ByZXYsXG4uY2FtcGFpZ24tYmFyX19uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0b3A6IC02cHg7XG4gIHdpZHRoOiAzNnB4OyB9XG4gIC5jYW1wYWlnbi1iYXJfX3ByZXY6YWZ0ZXIsXG4gIC5jYW1wYWlnbi1iYXJfX25leHQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDsgfVxuXG4uY2FtcGFpZ24tYmFyX19wcmV2IHtcbiAgbGVmdDogMDsgfVxuICAuY2FtcGFpZ24tYmFyX19wcmV2OmFmdGVyIHtcbiAgICBsZWZ0OiA3cHg7XG4gICAgY29udGVudDogXCLugIJcIjsgfVxuXG4uY2FtcGFpZ24tYmFyX19uZXh0IHtcbiAgcmlnaHQ6IDBweDsgfVxuICAuY2FtcGFpZ24tYmFyX19uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6Ag1wiOyB9XG5cbi5jYW1wYWlnbi1iYXJfX2NvbnRlbnQsIC5jYW1wYWlnbi1iYXJfX2NvbnRlbnQtcmlnaHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlOyB9XG4gIC5jYW1wYWlnbi1iYXJfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FtcGFpZ24tYmFyX19jb250ZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhbXBhaWduLWJhcl9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDglO1xuICB3aWR0aDogNDglOyB9XG4gIC5jYW1wYWlnbi1iYXJfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDsgfVxuXG4uY2FtcGFpZ24tYmFyX19zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY2FtcGFpZ24tYmFyX19zdG9yZS1uYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYW1wYWlnbi1iYXJfX3N0b3JlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm92ZXJsYXktcGFnZSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDI1MG1zO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jYXNlLXBhZ2UgLm92ZXJsYXktcGFnZSxcbiAgLmNhbXBhaWduLXBhZ2UgLm92ZXJsYXktcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3ZlcmxheS1wYWdlLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG4ub3ZlcmxheS1wYWdlX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgbGluZWFyOyB9XG4gIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLm92ZXJsYXktcGFnZV9faGVhZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjsgfVxuICAuaXMtbG9hZGVkIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlOyB9XG4gICAgLmlzLWxvYWRlZCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5vdmVybGF5LXBhZ2VfX2hlYWRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDUwMG1zOyB9XG4gIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnZpZXcsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmNhc2UtdmlldywgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYm9va2luZy13cmFwcGVyLCAuYm9va2luZyAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nLXdyYXBwZXIsXG4gIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYm9va2luZy13cmFwcGVyLCAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmctd3JhcHBlcixcbiAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuY2FzZS12aWV3LFxuICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nIC5ib29raW5nLXdyYXBwZXIsXG4gIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmctd3JhcHBlcixcbiAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5ib29raW5nLXdyYXBwZXIsXG4gIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZy13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZSwgb3BhY2l0eSAyNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMjUwbXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHpvb206IDE7IH1cbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC52aWV3LmFuaW1hdGUtb3V0LWxlZnQsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtb3V0LWxlZnQuY2FzZS12aWV3LCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nIC5hbmltYXRlLW91dC1sZWZ0LmJvb2tpbmctd3JhcHBlciwgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1vdXQtbGVmdC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5hbmltYXRlLW91dC1sZWZ0LmJvb2tpbmctd3JhcHBlciwgLnByb2R1Y3QtcGFnZSAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLW91dC1sZWZ0LmJvb2tpbmctd3JhcHBlcixcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5jYXNlLXZpZXcuYW5pbWF0ZS1vdXQtbGVmdCxcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nIC5hbmltYXRlLW91dC1sZWZ0LmJvb2tpbmctd3JhcHBlcixcbiAgICAuYm9va2luZyAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLW91dC1sZWZ0LmJvb2tpbmctd3JhcHBlcixcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5wcm9kdWN0LXBhZ2UgLmFuaW1hdGUtb3V0LWxlZnQuYm9va2luZy13cmFwcGVyLFxuICAgIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1vdXQtbGVmdC5ib29raW5nLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnZpZXcuYW5pbWF0ZS1vdXQtcmlnaHQsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtb3V0LXJpZ2h0LmNhc2UtdmlldywgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYW5pbWF0ZS1vdXQtcmlnaHQuYm9va2luZy13cmFwcGVyLCAuYm9va2luZyAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLW91dC1yaWdodC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5hbmltYXRlLW91dC1yaWdodC5ib29raW5nLXdyYXBwZXIsIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1vdXQtcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmNhc2Utdmlldy5hbmltYXRlLW91dC1yaWdodCxcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nIC5hbmltYXRlLW91dC1yaWdodC5ib29raW5nLXdyYXBwZXIsXG4gICAgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1vdXQtcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYW5pbWF0ZS1vdXQtcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1vdXQtcmlnaHQuYm9va2luZy13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAudmlldy5hbmltYXRlLWluLWxlZnQsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tbGVmdC5jYXNlLXZpZXcsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmcgLmFuaW1hdGUtaW4tbGVmdC5ib29raW5nLXdyYXBwZXIsIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tbGVmdC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5hbmltYXRlLWluLWxlZnQuYm9va2luZy13cmFwcGVyLCAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tbGVmdC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuY2FzZS12aWV3LmFuaW1hdGUtaW4tbGVmdCxcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nIC5hbmltYXRlLWluLWxlZnQuYm9va2luZy13cmFwcGVyLFxuICAgIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tbGVmdC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5hbmltYXRlLWluLWxlZnQuYm9va2luZy13cmFwcGVyLFxuICAgIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1pbi1sZWZ0LmJvb2tpbmctd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAudmlldy5hbmltYXRlLWluLXJpZ2h0LCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLWluLXJpZ2h0LmNhc2UtdmlldywgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYW5pbWF0ZS1pbi1yaWdodC5ib29raW5nLXdyYXBwZXIsIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYW5pbWF0ZS1pbi1yaWdodC5ib29raW5nLXdyYXBwZXIsIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1pbi1yaWdodC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuY2FzZS12aWV3LmFuaW1hdGUtaW4tcmlnaHQsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYW5pbWF0ZS1pbi1yaWdodC5ib29raW5nLXdyYXBwZXIsXG4gICAgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1pbi1yaWdodC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5hbmltYXRlLWluLXJpZ2h0LmJvb2tpbmctd3JhcHBlcixcbiAgICAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tcmlnaHQuYm9va2luZy13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC52aWV3LmlzLWFjdGl2ZSwgLm92ZXJsYXktcGFnZV9fY29udGVudCAuaXMtYWN0aXZlLmNhc2UtdmlldywgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuaXMtYWN0aXZlLmJvb2tpbmctd3JhcHBlciwgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuaXMtYWN0aXZlLmJvb2tpbmctd3JhcHBlcixcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5wcm9kdWN0LXBhZ2UgLmlzLWFjdGl2ZS5ib29raW5nLXdyYXBwZXIsIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuaXMtYWN0aXZlLmJvb2tpbmctd3JhcHBlcixcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5jYXNlLXZpZXcuaXMtYWN0aXZlLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmcgLmlzLWFjdGl2ZS5ib29raW5nLXdyYXBwZXIsXG4gICAgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuaXMtYWN0aXZlLmJvb2tpbmctd3JhcHBlcixcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5wcm9kdWN0LXBhZ2UgLmlzLWFjdGl2ZS5ib29raW5nLXdyYXBwZXIsXG4gICAgLnByb2R1Y3QtcGFnZSAub3ZlcmxheS1wYWdlX19jb250ZW50IC5pcy1hY3RpdmUuYm9va2luZy13cmFwcGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UsIG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyOyB9XG5cbi5vdmVybGF5LXBhZ2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg3LCAxODcsIDE4NywgMC40KTtcbiAgaGVpZ2h0OiA2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDkwO1xuICBoZWlnaHQ6IDY2cHg7IH1cbiAgLm92ZXJsYXktcGFnZS5pcy1hY3RpdmUgLm92ZXJsYXktcGFnZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3ZlcmxheS1wYWdlX19oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3ZlcmxheS1wYWdlX19oZWFkZXItaW5uZXIuaGlkZS1vbi1zY3JvbGwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH1cbiAgICAuaXMtYmFyLXVwIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lci5oaWRlLW9uLXNjcm9sbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAtNjZweDsgfVxuICAgIC5pcy1iYXItZG93biAub3ZlcmxheS1wYWdlX19oZWFkZXItaW5uZXIuaGlkZS1vbi1zY3JvbGwge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB0b3AgMjUwbXMgMTUwbXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDBweDsgfVxuICAub3ZlcmxheS1wYWdlX19oZWFkZXItaW5uZXIuc2hvdy1vbi1zY3JvbGwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xMzJweDsgfVxuICAgIC5pcy1iYXItdXAgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLnNob3ctb24tc2Nyb2xsIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zICAxNTBtcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogLTY2cHg7IH1cbiAgICAuaXMtYmFyLWRvd24gLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLnNob3ctb24tc2Nyb2xsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IC0xMzJweDsgfVxuXG4ub3ZlcmxheS1wYWdlX19sb2dvIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLm92ZXJsYXktcGFnZV9fbG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLm92ZXJsYXktcGFnZV9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTAlO1xuICB3aWR0aDogMzUlOyB9XG5cbi5vdmVybGF5LXBhZ2VfX25hdi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggNDlweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3ZlcmxheS1wYWdlX19uYXYtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMjUwbXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm92ZXJsYXktcGFnZV9fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMG1zOyB9XG5cbi5vdmVybGF5LXBhZ2VfX3ByZXYsXG4ub3ZlcmxheS1wYWdlX19uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDsgfVxuICAub3ZlcmxheS1wYWdlX19wcmV2OmFmdGVyLFxuICAub3ZlcmxheS1wYWdlX19uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5vdmVybGF5LXBhZ2VfX3ByZXYge1xuICBsZWZ0OiAyM3B4O1xuICBsZWZ0OiAwOyB9XG4gIC5vdmVybGF5LXBhZ2VfX3ByZXY6YWZ0ZXIge1xuICAgIGxlZnQ6IDdweDtcbiAgICBjb250ZW50OiBcIu6AglwiOyB9XG5cbi5vdmVybGF5LXBhZ2VfX25leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTsgfVxuICAub3ZlcmxheS1wYWdlX19uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6Ag1wiOyB9XG5cbi5vdmVybGF5LXBhZ2VfX2Nsb3NlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLm92ZXJsYXktcGFnZV9fY2xvc2U6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIHRvcDogMTBweDsgfVxuXG4ub3ZlcmxheS1wYWdlX19jbG9zZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5vdmVybGF5LXBhZ2VfX2NhbXBhaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3ZlcmxheS1wYWdlX19jYW1wYWlnbi10ZXh0LCAub3ZlcmxheS1wYWdlX19jYW1wYWlnbi1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG4gIHdpZHRoOiA0MCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5vdmVybGF5LXBhZ2VfX2NhbXBhaWduLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vdmVybGF5LXBhZ2VfX2NhbXBhaWduLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm92ZXJsYXktcGFnZV9fY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAub3ZlcmxheS1wYWdlLmlzLXJlbG9hZGluZyAub3ZlcmxheS1wYWdlX19jb3ZlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyOyB9XG5cbi5vdmVybGF5LXBhZ2VfX2xvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDE1MG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA2NHB4OyB9XG4gIC5vdmVybGF5LXBhZ2UuaXMtbG9hZGluZyAub3ZlcmxheS1wYWdlX19sb2FkZXIsXG4gIC5vdmVybGF5LXBhZ2UuaXMtcmVsb2FkaW5nIC5vdmVybGF5LXBhZ2VfX2xvYWRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyOyB9XG4gIC5vdmVybGF5LXBhZ2UuaXMtcmVsb2FkaW5nIC5vdmVybGF5LXBhZ2VfX2xvYWRlciB7XG4gICAgei1pbmRleDogMTAxOyB9XG5cbi5vdmVybGF5LXBhZ2VfX2xvYWRlci1pbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLyoqXHJcbiAqIERlcGVuZGluZyBvbiB0aGUgcGFnZSBsYXlvdXQgY2xhc3MgdGhlIGJvb2tpbmcgc3R5bGVzIHdpbGwgY2hhbmdlIGEgYml0XHJcbiAqL1xuLmJvb2tpbmcsXG4ucHJvZHVjdC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgLyoqXHJcbiAgKiBGb3JtIGVsZW1lbnQgYmFzZSBzdHlsZXNcclxuICAqKi9cbiAgLyoqXHJcbiAgICogRklYTUU6XHJcbiAgICogVGhlIHByZXNlbmNlIG9mIGEgbGVnZW5kIHRocm93cyBvZmYgdGhlIHZlcnRpY2FsIHJoeXRobVxyXG4gICAqIFRoZXJlIHNlZW1zIHRvIGJlIGEgZ2FwIHRoYXQgaXNuJ3QgY2F1c2VkIGJ5IG1hcmdpbiBvciBwYWRkaW5nXHJcbiAgICovXG4gIC8qKlxyXG4gICAqIERpc2FibGVkIHN0YXRlXHJcbiAgICovXG4gIC8qKlxyXG4gICAqIENoZWNrYm94IGFuZCByYWRpbyBlbGVtZW50IGJhc2Ugc3R5bGVzXHJcbiAgICovXG4gIC8qKlxyXG4gICAqIEN1c3RvbSByYWRpbyBhbmQgY2hlY2tib3ggZWxlbWVudHNcclxuICAgKi9cbiAgLyoqXHJcbiAgICogQ3VzdG9tIHJhZGlvIGVsZW1lbnRzXHJcbiAgICovXG4gIC8qKlxyXG4gICAqIEN1c3RvbSBjaGVja2JveCBlbGVtZW50c1xyXG4gICAqLyB9XG4gIC5ib29raW5nIC5ib29raW5nLWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctdG9wOiA2NnB4OyB9XG4gIC5ib29raW5nIC5ib29raW5nLXdyYXBwZXIsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5ib29raW5nIC5ib29raW5nX19iYXNrZXQsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2Jhc2tldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1Ny43Nzc3OGVtO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX2J1dHRvbi1jb250YWluZXIsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ib29raW5nIC5ib29raW5nX19idXR0b24tY29udGFpbmVyIC5jdXN0b20tY2hlY2tib3gsXG4gICAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fYnV0dG9uLWNvbnRhaW5lciAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ib29raW5nIC5ib29raW5nX19idXR0b24tY29udGFpbmVyIC5wcm9kdWN0X19idXR0b24sXG4gICAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fYnV0dG9uLWNvbnRhaW5lciAucHJvZHVjdF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYm9va2luZyAuYm9va2luZ19fbGFiZWwtY29udGFpbmVyLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19sYWJlbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib29raW5nIC5ib29raW5nX19sYWJlbC1jb250YWluZXIgbGFiZWwuY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC0tc2luZ2xlLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19sYWJlbC1jb250YWluZXIgbGFiZWwuY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC0tc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ib29raW5nIC5ib29raW5nX19iYXNrZXQtY2hlY2tib3gsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2Jhc2tldC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmJvb2tpbmcgLmJvb2tpbmdfX2Jhc2tldC1jaGVja2JveC5pcy1yZXF1aXJlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19iYXNrZXQtY2hlY2tib3guaXMtcmVxdWlyZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjM2YxYzsgfVxuICAuYm9va2luZyAuYm9va2luZ19fc3VibWl0LFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19zdWJtaXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYm9va2luZyAuYm9va2luZ19fbmV3c2xldHRlcixcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fbmV3c2xldHRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuYm9va2luZyAuYm9va2luZ19fbmV3c2xldHRlciAuY3VzdG9tLWNoZWNrYm94LFxuICAgIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX25ld3NsZXR0ZXIgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX2NvbW1lbnQsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2NvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5ib29raW5nIC5ib29raW5nX19jb250YWN0LWluZm8sXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2NvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYm9va2luZyAuYm9va2luZ19fZ3JvdXAsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ib29raW5nIC5ib29raW5nX19nZXQtY2FsbCxcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fZ2V0LWNhbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmJvb2tpbmcgLmJvb2tpbmdfX2dldC1jYWxsIC5jdXN0b20tY2hlY2tib3gsXG4gICAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fZ2V0LWNhbGwgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib29raW5nIC5ib29raW5nX19nZXQtY2FsbCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCxcbiAgICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19nZXQtY2FsbCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ib29raW5nIC5ib29raW5nX19nZXQtY2FsbCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCxcbiAgICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19nZXQtY2FsbCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX2hlYWRsaW5lLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmJvb2tpbmcgLmJvb2tpbmdfX2hlYWRsaW5lLS1zbWFsbCxcbiAgICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19oZWFkbGluZS0tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmJvb2tpbmcgLmJvb2tpbmdfX2hlYWRsaW5lLS1udW1iZXIsXG4gICAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19faGVhZGxpbmUtLW51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5ib29raW5nIC5ib29raW5nX19oZWxwLXRleHQsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2hlbHAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX3NlbGVjdC1zdG9yZSxcbiAgLmJvb2tpbmcgLmJvb2tpbmdfX3NlbGVjdC1pdGVtLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19zZWxlY3Qtc3RvcmUsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX3NlbGVjdC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX3NlbGVjdC1zdG9yZS5pcy1yZXF1aXJlZCxcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fc2VsZWN0LXN0b3JlLmlzLXJlcXVpcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMzZjFjOyB9XG4gIC5ib29raW5nIC5ib29raW5nX19lbXBsb3llZSxcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fZW1wbG95ZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9va2luZyAuYm9va2luZ19fZW1wbG95ZWUtdGV4dCxcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fZW1wbG95ZWUtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX2VtcGxveWVlLXNlbGVjdCxcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fZW1wbG95ZWUtc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ib29raW5nIC5ib29raW5nX19lbXBsb3llZS1zZWxlY3Qgc2VsZWN0LFxuICAgIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2VtcGxveWVlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib29raW5nIC5ib29raW5nX19lbXBsb3llZS12aWV3YWxsLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19lbXBsb3llZS12aWV3YWxsIHtcbiAgICBjb2xvcjogIzRjODdjODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJvb2tpbmcgLmJvb2tpbmdfX2VtcGxveWVlLXZpZXdhbGw6YWZ0ZXIsXG4gICAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19fZW1wbG95ZWUtdmlld2FsbDphZnRlciB7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib29raW5nIC5ib29raW5nX19pbmZvLXJvdyxcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19faW5mby1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX2luZm8sXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuYm9va2luZyAuYm9va2luZ19faW5mby1pbnB1dC0tY2hlY2tib3guaGFzLWVycm9yLCAuYm9va2luZyAuYm9va2luZ19faW5mby1pbnB1dC0tY2hlY2tib3guaXMtcmVxdWlyZWQsIC5ib29raW5nIC5ib29raW5nX19pbmZvLWlucHV0LS10ZXh0Lmhhcy1lcnJvciwgLmJvb2tpbmcgLmJvb2tpbmdfX2luZm8taW5wdXQtLXRleHQuaXMtcmVxdWlyZWQsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8taW5wdXQtLWNoZWNrYm94Lmhhcy1lcnJvcixcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19faW5mby1pbnB1dC0tY2hlY2tib3guaXMtcmVxdWlyZWQsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8taW5wdXQtLXRleHQuaGFzLWVycm9yLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19pbmZvLWlucHV0LS10ZXh0LmlzLXJlcXVpcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMzZjFjOyB9XG4gIC5ib29raW5nIC5ib29raW5nX19pbmZvLWlucHV0LS1lcnJvcixcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19faW5mby1pbnB1dC0tZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2RjM2YxYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0b3A6IDA7IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX2luZm8td3JhcHBlcixcbiAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19faW5mby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ib29raW5nIC5ib29raW5nX19pbmZvLXdyYXBwZXIubGFzdCxcbiAgICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19pbmZvLXdyYXBwZXIubGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ib29raW5nIC5ib29raW5nX19pbmZvLXdyYXBwZXIgW3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5ib29raW5nIC5ib29raW5nX19pbmZvLXdyYXBwZXIgW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuYm9va2luZyAuYm9va2luZ19faW5mby13cmFwcGVyIFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8td3JhcHBlciBbdHlwZT1cInRleHRcIl0sXG4gICAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19faW5mby13cmFwcGVyIFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnByb2R1Y3QtcGFnZSAuYm9va2luZ19faW5mby13cmFwcGVyIFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJvb2tpbmcgLmJvb2tpbmdfX2luZm8tbGFiZWwsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2luZm8tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZGRkOyB9XG4gIC5ib29raW5nIC5ib29raW5nX19jaGVja2JveCxcbiAgLmJvb2tpbmcgLmJvb2tpbmdfX3JhZGlvLXdyYXBwZXIsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmdfX2NoZWNrYm94LFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nX19yYWRpby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ib29raW5nIHRleHRhcmVhLFxuICAuYm9va2luZyBbdHlwZT1cInVybFwiXSxcbiAgLmJvb2tpbmcgW3R5cGU9XCJmaWxlXCJdLFxuICAuYm9va2luZyBbdHlwZT1cInRleHRcIl0sXG4gIC5ib29raW5nIFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmJvb2tpbmcgW3R5cGU9XCJ0aW1lXCJdLFxuICAuYm9va2luZyBbdHlwZT1cIndlZWtcIl0sXG4gIC5ib29raW5nIFt0eXBlPVwiZW1haWxcIl0sXG4gIC5ib29raW5nIFt0eXBlPVwibW9udGhcIl0sXG4gIC5ib29raW5nIFt0eXBlPVwiY29sb3JcIl0sXG4gIC5ib29raW5nIFt0eXBlPVwibnVtYmVyXCJdLFxuICAuYm9va2luZyBbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmJvb2tpbmcgW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmJvb2tpbmcgW3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLmJvb2tpbmcgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLnByb2R1Y3QtcGFnZSB0ZXh0YXJlYSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cInVybFwiXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImZpbGVcIl0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJ0ZXh0XCJdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiZGF0ZVwiXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cInRpbWVcIl0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJ3ZWVrXCJdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiZW1haWxcIl0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJtb250aFwiXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImNvbG9yXCJdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwibnVtYmVyXCJdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwic2VhcmNoXCJdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMjJweDsgfVxuICAgIC5ib29raW5nIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgICAuYm9va2luZyBbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gICAgLmJvb2tpbmcgW3R5cGU9XCJmaWxlXCJdW2Rpc2FibGVkXSxcbiAgICAuYm9va2luZyBbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICAgIC5ib29raW5nIFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gICAgLmJvb2tpbmcgW3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbiAgICAuYm9va2luZyBbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuICAgIC5ib29raW5nIFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICAgIC5ib29raW5nIFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuICAgIC5ib29raW5nIFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLFxuICAgIC5ib29raW5nIFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgICAuYm9va2luZyBbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG4gICAgLmJvb2tpbmcgW3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4gICAgLmJvb2tpbmcgW3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gICAgLmJvb2tpbmcgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG4gICAgLnByb2R1Y3QtcGFnZSB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4gICAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gICAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImZpbGVcIl1bZGlzYWJsZWRdLFxuICAgIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gICAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuICAgIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICAgIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG4gICAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICAgIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gICAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiOyB9XG4gIC5ib29raW5nIC5pbnB1dF9fc2VhcmNoLFxuICAucHJvZHVjdC1wYWdlIC5pbnB1dF9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm9va2luZyAuaW5wdXRfX3NlYXJjaCBbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAucHJvZHVjdC1wYWdlIC5pbnB1dF9fc2VhcmNoIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTJweCAzOHB4OyB9XG4gIC5ib29raW5nIC5pbnB1dF9fc2VhcmNoLWljb24sXG4gIC5wcm9kdWN0LXBhZ2UgLmlucHV0X19zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICM1YWEzOWM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxNXB4OyB9XG4gIC5ib29raW5nIHNlbGVjdCxcbiAgLmJvb2tpbmcgW3R5cGU9XCJzZWxlY3RcIl0sXG4gIC5wcm9kdWN0LXBhZ2Ugc2VsZWN0LFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwic2VsZWN0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxNnB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLWdyZXkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjsgfVxuICAgIC5ib29raW5nIHNlbGVjdDpob3ZlciwgLmJvb2tpbmcgc2VsZWN0OmFjdGl2ZSwgLmJvb2tpbmcgc2VsZWN0OmZvY3VzLFxuICAgIC5ib29raW5nIFt0eXBlPVwic2VsZWN0XCJdOmhvdmVyLFxuICAgIC5ib29raW5nIFt0eXBlPVwic2VsZWN0XCJdOmFjdGl2ZSxcbiAgICAuYm9va2luZyBbdHlwZT1cInNlbGVjdFwiXTpmb2N1cyxcbiAgICAucHJvZHVjdC1wYWdlIHNlbGVjdDpob3ZlcixcbiAgICAucHJvZHVjdC1wYWdlIHNlbGVjdDphY3RpdmUsXG4gICAgLnByb2R1Y3QtcGFnZSBzZWxlY3Q6Zm9jdXMsXG4gICAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cInNlbGVjdFwiXTpob3ZlcixcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwic2VsZWN0XCJdOmFjdGl2ZSxcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwic2VsZWN0XCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAubHQtaWUxMCAuYm9va2luZyBzZWxlY3QsIC5sdC1pZTEwXG4gICAgLmJvb2tpbmcgW3R5cGU9XCJzZWxlY3RcIl0sIC5sdC1pZTEwXG4gICAgLnByb2R1Y3QtcGFnZSBzZWxlY3QsIC5sdC1pZTEwXG4gICAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cInNlbGVjdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5ib29raW5nIHNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgLnByb2R1Y3QtcGFnZSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2tpbmcgbGVnZW5kLFxuICAucHJvZHVjdC1wYWdlIGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCAycHg7IH1cbiAgXG4gIC5ib29raW5nIFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgLmN1c3RvbS1yYWRpbyAuYm9va2luZyBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLCAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5ib29raW5nIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsIC5ib29raW5nIC5jdXN0b20tY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCwgLmJvb2tpbmcgdGV4dGFyZWFbZGlzYWJsZWRdLFxuICAuYm9va2luZyBbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gIC5ib29raW5nIFt0eXBlPVwiZmlsZVwiXVtkaXNhYmxlZF0sXG4gIC5ib29raW5nIFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIC5ib29raW5nIFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gIC5ib29raW5nIFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIC5ib29raW5nIFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG4gIC5ib29raW5nIFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICAuYm9va2luZyBbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbiAgLmJvb2tpbmcgW3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4gIC5ib29raW5nIFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgLmJvb2tpbmcgW3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICAuYm9va2luZyBbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgLmJvb2tpbmcgW3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gIC5ib29raW5nIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCAuYm9va2luZyBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIGxhYmVsLFxuICAuYm9va2luZyBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIGxhYmVsLFxuICAuYm9va2luZyAucHJvZHVjdC1wYWdlIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgbGFiZWwsXG4gIC5ib29raW5nIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyBsYWJlbCwgLmJvb2tpbmcgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLCAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLCAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8tLWNhbGVuZGFyIC5ib29raW5nIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsIC5ib29raW5nIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCwgLmJvb2tpbmcgW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCxcbiAgLmJvb2tpbmcgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLCAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwsIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuYm9va2luZyBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbiAgLmN1c3RvbS1yYWRpbyAucHJvZHVjdC1wYWdlIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsXG4gIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLnByb2R1Y3QtcGFnZSBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLFxuICAucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCxcbiAgLnByb2R1Y3QtcGFnZSB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiZmlsZVwiXVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1wYWdlIC5ib29raW5nIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgbGFiZWwsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmcgW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyBsYWJlbCxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIGxhYmVsLFxuICAucHJvZHVjdC1wYWdlIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgbGFiZWwsXG4gIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsLFxuICAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciAucHJvZHVjdC1wYWdlIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsXG4gIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpby0tY2FsZW5kYXIgW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCxcbiAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsXG4gIC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmcgW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCxcbiAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLFxuICAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCxcbiAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAuYm9va2luZyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuYm9va2luZyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmJvb2tpbmcgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsIC5ib29raW5nIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsXG4gIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmJvb2tpbmcgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIsXG4gIC5ib29raW5nIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgLmJvb2tpbmcgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlcixcbiAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSxcbiAgLmN1c3RvbS1yYWRpbyAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSxcbiAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLFxuICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsXG4gIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlcixcbiAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4gIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0wLjFlbTsgfVxuICAuYm9va2luZyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuYm9va2luZyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmJvb2tpbmcgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsIC5ib29raW5nIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsXG4gIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsXG4gIC5jdXN0b20tcmFkaW8gLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsXG4gIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlcixcbiAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICBcbiAgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlcixcbiAgLmJvb2tpbmcgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyLFxuICAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIsXG4gIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ib29raW5nIC5jdXN0b20tcmFkaW8sXG4gIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvOmxhc3QtY2hpbGQsXG4gICAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJvb2tpbmcgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19sYWJlbCxcbiAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLmJvb2tpbmcgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsXG4gICAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oC0XCI7IH1cbiAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJvb2tpbmcgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsXG4gICAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCzXCI7IH1cbiAgICAgIC5ib29raW5nIC5jdXN0b20tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsXG4gICAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6As1wiO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ib29raW5nIC5jdXN0b20tcmFkaW8tLWNhbGVuZGFyLFxuICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8tLWNhbGVuZGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciAuY3VzdG9tLXJhZGlvX19sYWJlbCxcbiAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8tLWNhbGVuZGFyIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJvb2tpbmcgLmN1c3RvbS1yYWRpby0tY2FsZW5kYXIgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlLFxuICAgICAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciBbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpby0tY2FsZW5kYXIgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsXG4gICAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8tLWNhbGVuZGFyIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIu6AkFwiOyB9XG4gICAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1jYWxlbmRhciBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbCxcbiAgICAgIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpby0tY2FsZW5kYXIgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ib29raW5nIC5jdXN0b20tcmFkaW8tLXJldmVyc2UsXG4gIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsLFxuICAgIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ib29raW5nIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29udGVudDogXCLugLRcIjsgfVxuICAgIC5ib29raW5nIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYm9va2luZyAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLFxuICAgICAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLugLNcIjsgfVxuICAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94LFxuICAucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJvb2tpbmcgLmN1c3RvbS1jaGVja2JveDpsYXN0LWNoaWxkLFxuICAgIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ib29raW5nIC5jdXN0b20tY2hlY2tib3gtLXNpbmdsZSxcbiAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3gtLXNpbmdsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ib29raW5nIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLFxuICAucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4gICAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsIC5wcm9kdWN0LXBhZ2VcbiAgICAgIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5ib29raW5nIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLS1zaW5nbGUsXG4gICAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbC0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib29raW5nIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5wcm9kdWN0LXBhZ2UgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ib29raW5nIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICBjb250ZW50OiBcIu6AkFwiOyB9XG4gICAgLmJvb2tpbmcgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwsXG4gICAgLnByb2R1Y3QtcGFnZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgLmJvb2tpbmcgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwtLXNpbmdsZSxcbiAgICAucHJvZHVjdC1wYWdlIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5ib29raW5nIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UsXG4gIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLFxuICAgIC5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ib29raW5nIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29udGVudDogXCLugI5cIjsgfVxuICAgIC5ib29raW5nIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYm9va2luZyAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyLFxuICAgICAgLnByb2R1Y3QtcGFnZSAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLugI1cIjsgfVxuICAuYm9va2luZyA6OnNlbGVjdGlvbixcbiAgLnByb2R1Y3QtcGFnZSA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2I3ZWNmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYm9va2luZyA6Oi1tb3otc2VsZWN0aW9uLFxuICAucHJvZHVjdC1wYWdlIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiN2VjZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb2tpbmdfX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9va2luZ19faW1hZ2Uge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb2tpbmdfX3Byb2R1Y3QtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2JTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJvb2tpbmdfX2Jhbm5lci13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib29raW5nX19iYW5uZXItaWNvbjphZnRlciB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9va2luZ19fYmFubmVyLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuYm9va2luZ19fYmFubmVyLXRleHQgLmJvb2tpbmdfX2Jhc2tldCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmJvb2tpbmdfX2Jhbm5lci1oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5ib29raW5nX19iYW5uZXItaGVhZGxpbmUtLWNvbmZpcm1hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLmJvb2tpbmdfX2Jhbm5lci1zdWJoZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYm9va2luZ19fYmFubmVyLXN1YmhlYWRsaW5lLS1jb25maXJtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmJvb2tpbmdfX2Jhbm5lci1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ib29raW5nX19iYW5uZXItdXNwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJvb2tpbmdfX2Jhbm5lci11c3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AkFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4OyB9XG5cbi5ib29raW5nX19yZWNlaXB0LXN1YmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJvb2tpbmdfX3RleHQtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ib29raW5nX19wcmljZS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA2OSU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYm9va2luZ19fcHJvZHVjdC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5ib29raW5nX19wcm9kdWN0LXN1YmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDZweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ib29raW5nX19zdGF0dXMtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uYm9va2luZ19fd3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA2MHB4IDA7IH1cblxuLmNhc2UtcGFnZSAub3ZlcmxheS1wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLmNhc2VfX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FzZV9fc29jaWFsLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICAuY2FzZV9fc29jaWFsLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXNlX19zb2NpYWwtYnV0dG9uOm50aC1jaGlsZCgybisxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGI3XFxhMCc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01cHg7IH1cblxuLmNhc2VfX2ltYWdlLXZpZ25ldHRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIGJsYWNrKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNhc2VfX2ltYWdlLXZpZ25ldHRlLS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNhc2VfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhc2VfX2FydGljbGUge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNhc2VfX2FydGljbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uY2FzZV9fYm90dG9tLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FzZV9fYm90dG9tLW5hdi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuICAuY2FzZV9fYm90dG9tLW5hdi1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhc2VfX2JvdHRvbS1uYXYtYnV0dG9uLnByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC5jYXNlX19ib3R0b20tbmF2LWJ1dHRvbi5wcmV2OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNhc2VfX2JvdHRvbS1uYXYtYnV0dG9uLm5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuY2FzZV9fYm90dG9tLW5hdi1idXR0b24ubmV4dDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jYXNlX19ib3R0b20tbmF2LXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FzZV9fYm90dG9tLW5hdi1jYXNlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIGRyYWdNZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTUwJSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRyYWdNZVJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTUwJSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtNTAlKTsgfSB9XG5cbi50d2VudHl0d2VudHktY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUge1xuICB6LWluZGV4OiAyMDsgfVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgei1pbmRleDogMTA7IH1cblxuLmNvbXBhcmlzb24tc2xpZGVyX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21wYXJpc29uLXNsaWRlcl9faW1hZ2UuaXMtbG9hZGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA0MDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IC0zNXB4IDAgMCAtMzVweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTA2cHg7XG4gIG1hcmdpbjogLTUzcHggMCAwIC01M3B4O1xuICB3aWR0aDogMTA2cHg7IH1cbiAgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgMjklLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDUxJSwgcmdiYSgwLCAwLCAwLCAwLjI3KSA3NyUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICBoZWlnaHQ6IDIwMDBweDtcbiAgICB3aWR0aDogNzlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTU0cHg7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC00NHB4O1xuICAgIGxlZnQ6IC0yNnB4OyB9XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdzphZnRlcixcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3c6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5hY3RpdmUgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93OmFmdGVyLCAuYWN0aXZlXG4gIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3c6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBkcmFnTWVMZWZ0IDJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjE3NSwgMS4wMDUpO1xuICBsZWZ0OiA4cHg7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzphZnRlciB7XG4gIGFuaW1hdGlvbjogZHJhZ01lUmlnaHQgMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuMTc1LCAxLjAwNSk7XG4gIHJpZ2h0OiA4cHg7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5lbXBsb3llZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVtcGxveWVlLXNsaWRlciAuc3dpcGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5lbXBsb3llZS1zbGlkZXIgLnN3aXBlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMjAlOyB9XG4gIC5lbXBsb3llZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4gIC5lbXBsb3llZS1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmVtcGxveWVlLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3R0b206IDI1cHg7IH1cblxuLmVtcGxveWVlLXNsaWRlcl9fc3BvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW1wbG95ZWUtc2xpZGVyX19zcG90OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbXBsb3llZS1zbGlkZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTsgfVxuXG4uZW1wbG95ZWUtc2xpZGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5lbXBsb3llZS1zbGlkZXJfX3N1YmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5lbXBsb3llZS1zbGlkZXJfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZW1wbG95ZWUtc2xpZGVyX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVtcGxveWVlLXNsaWRlcl9fZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmVtcGxveWVlLXNsaWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5lbXBsb3llZS1zbGlkZXJfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5lbXBsb3llZS1zbGlkZXJfX3RleHQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtOyB9XG4gIC5lbXBsb3llZS1zbGlkZXJfX3RleHQgbGkge1xuICAgIG1hcmdpbjogNnB4IDA7IH1cblxuLmVtcGxveWVlLXNsaWRlcl9fdGV4dC1idXR0b24ge1xuICBtYXJnaW46IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZW1wbG95ZWUtc2xpZGVyX190ZXh0LWJ1dHRvbjphZnRlciB7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm8tanMgLmVtcGxveWVlLXNsaWRlciAuc3dpcGVyX19zbGlkZSxcbi5sdC1pZTEwIC5lbXBsb3llZS1zbGlkZXIgLnN3aXBlcl9fc2xpZGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG5cbi5uby1qcyAuZW1wbG95ZWUtc2xpZGVyIC5lbXBsb3llZS1zbGlkZXJfX3Nwb3QsXG4ubHQtaWUxMCAuZW1wbG95ZWUtc2xpZGVyIC5lbXBsb3llZS1zbGlkZXJfX3Nwb3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uaGVyby1zbGlkZXIgLmhlcm9fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXIge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXJfX3NsaWRlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1zbGlkZXIgLnN3aXBlcl9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDVweDtcbiAgYm90dG9tOiAxMHB4OyB9XG5cbi5oZXJvLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGVyby1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oZXJvLXNsaWRlcjpob3ZlciAuc3dpcGVyX19uZXh0LFxuLmhlcm8tc2xpZGVyOmhvdmVyIC5zd2lwZXJfX3ByZXYge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXJfX25leHQsXG4uaGVyby1zbGlkZXIgLnN3aXBlcl9fcHJldiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgfVxuICAuaGVyby1zbGlkZXIgLnN3aXBlcl9fbmV4dDphZnRlcixcbiAgLmhlcm8tc2xpZGVyIC5zd2lwZXJfX3ByZXY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvdHRvbTogaW5pdGlhbDsgfVxuXG4uYmFkZ2Utc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuICAuYmFkZ2Utc2xpZGVyIC5iYWRnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmFkZ2Utc2xpZGVyIC5zd2lwZXIge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuYmFkZ2Utc2xpZGVyIC5zd2lwZXJfX3NsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFkZ2Utc2xpZGVyIC5zd2lwZXJfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYmFkZ2Utc2xpZGVyIC5zd2lwZXJfX2NvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIuc3dpcGVyX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMTMycHg7XG4gICAgICB3aWR0aDogNjZweDsgfVxuICAgIC5iYWRnZS1zbGlkZXIgLnN3aXBlcl9fY29udGFpbmVyIC5zd2lwZXItd3JhcHBlci5zd2lwZXJfX3dyYXBwZXIgLnByb2R1Y3Qtc2xpZGVyX190aHVtYm5haWxzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJhZGdlLXNsaWRlciAuc3dpcGVyX19jb250YWluZXIgLnN3aXBlci13cmFwcGVyLnN3aXBlcl9fd3JhcHBlciAucHJvZHVjdC1zbGlkZXJfX3RodW1ibmFpbHMgLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYWRnZS1zbGlkZXIgLnN3aXBlcl9fY29udGFpbmVyIC5zd2lwZXItd3JhcHBlci5zd2lwZXJfX3dyYXBwZXIgLnByb2R1Y3Qtc2xpZGVyX190aHVtYm5haWxzIC5zd2lwZXItc2xpZGUgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmFkZ2Utc2xpZGVyIC5zd2lwZXJfX2NvbnRhaW5lciAucHJvZHVjdC1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYmFkZ2Utc2xpZGVyIC5zd2lwZXJfX2NvbnRhaW5lciAucHJvZHVjdC1zbGlkZXIgLnN3aXBlci13cmFwcGVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5iYWRnZS1zbGlkZXIgLnN3aXBlcl9fY29udGFpbmVyIC5wcm9kdWN0LXNsaWRlciAuc3dpcGVyLXdyYXBwZXIgYS5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMCA0MHB4OyB9XG4gIC5iYWRnZS1zbGlkZXIgZmlndXJlLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5iYWRnZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gIC5iYWRnZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYWRnZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzZTZlZWY7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuYmFkZ2Utc2xpZGVyOmhvdmVyIC5zd2lwZXJfX25leHQsXG4gIC5iYWRnZS1zbGlkZXI6aG92ZXIgLnN3aXBlcl9fcHJldiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJhZGdlLXNsaWRlciAuc3dpcGVyX19uZXh0LFxuICAuYmFkZ2Utc2xpZGVyIC5zd2lwZXJfX3ByZXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gICAgLmJhZGdlLXNsaWRlciAuc3dpcGVyX19uZXh0OmFmdGVyLFxuICAgIC5iYWRnZS1zbGlkZXIgLnN3aXBlcl9fcHJldjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDsgfVxuXG4ucXVvdGUtc2xpZGVyIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7IH1cblxuLnF1b3RlLXNsaWRlciAuc3dpcGVyIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5xdW90ZS1zbGlkZXIgLnN3aXBlcl9fc2xpZGUge1xuICBmbG9hdDogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5xdW90ZS1zbGlkZXIgLnN3aXBlcl9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnF1b3RlLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDA7XG4gIGJvdHRvbTogMzBweDsgfVxuXG4ucXVvdGUtc2xpZGVyX19zcG90IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5xdW90ZS1zbGlkZXJfX3RleHQtY29udGFpbmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucXVvdGUtc2xpZGVyX190ZXh0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5xdW90ZS1zbGlkZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5yZXZpZXctc2xpZGVyIC5zd2lwZXIge1xuICBtYXJnaW46IGF1dG87IH1cblxuLnJldmlldy1zbGlkZXIgLnN3aXBlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnJldmlldy1zbGlkZXIgLnN3aXBlcl9fc2xpZGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UgbGluZWFyIDI1MG1zO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDc1JTsgfVxuICAucmV2aWV3LXNsaWRlciAuc3dpcGVyX19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UgbGluZWFyO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJldmlldy1zbGlkZXIgLnN3aXBlcl9fcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDEwcHg7IH1cbiAgLnJldmlldy1zbGlkZXIgLnN3aXBlcl9fcHJldjphZnRlciB7XG4gICAgbGVmdDogMTJweDtcbiAgICBjb250ZW50OiBcIu6AglwiOyB9XG5cbi5yZXZpZXctc2xpZGVyIC5zd2lwZXJfX25leHQge1xuICByaWdodDogMDtcbiAgcmlnaHQ6IDEwcHg7IH1cbiAgLnJldmlldy1zbGlkZXIgLnN3aXBlcl9fbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCLugINcIjtcbiAgICByaWdodDogMTJweDsgfVxuXG4ucmV2aWV3LXNsaWRlcl9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmV2aWV3LXNsaWRlcl9fc3BvdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucmV2aWV3LXNsaWRlcl9fdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnJldmlldy1zbGlkZXJfX3N0YXJzIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAwIDEwcHggMzBweDsgfVxuXG4ucmV2aWV3LXNsaWRlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi5yZXZpZXctc2xpZGVyX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMzBweCAwOyB9XG5cbi5yZXZpZXctc2xpZGVyX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmV2aWV3LXNsaWRlcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJldmlldy1zbGlkZXJfX3RleHQtbGluayB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZzogMjBweCAwIDMwcHggMzBweDsgfVxuXG4ucmV2aWV3LXNsaWRlcl9faW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwNHB4O1xuICB3aWR0aDogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FtcGFpZ24tcGFnZSAucmV2aWV3LXNsaWRlcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5yZXZpZXctc2xpZGVyX19pbWFnZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnJldmlldy1zbGlkZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXJnaW46IDY1cHggYXV0bzsgfVxuXG4ucmV2aWV3LXNsaWRlcl9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnN0b3JlLXBhZ2UgLmhlcm8tc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zdG9yZS1wYWdlIC5oZXJvLXNsaWRlciAuc3dpcGVyX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uc3RvcmUtcGFnZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN0b3JlLXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgLnN0b3JlLXBhZ2UgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN0b3JlLXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5zdG9yZS1wYWdlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogM3B4OyB9XG5cbi5zdG9yZS1wYWdlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzcHg7IH1cblxuLnN0b3JlLXBhZ2UgLmhlcm9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0b3JlLXBhZ2UgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQsXG4uc3RvcmUtcGFnZSAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLnN0b3JlLXBhZ2UgLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX2NvbnRlbnQtLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZS1wYWdlIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnN0b3JlIC5zdG9yZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3RvcmUgLnN0b3JlX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zdG9yZSAuc3RvcmVfX3NlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDkuMyU7IH1cblxuLnN0b3JlIC5zdG9yZV9fc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnN0b3JlIC5zdG9yZV9fZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMlO1xuICBwYWRkaW5nOiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc3RvcmUgLnN0b3JlX19pdGVtIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc3RvcmUgLnN0b3JlX19pdGVtOm50aC1vZi10eXBlKDRuICsgMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbi5zdG9yZSAuc3RvcmVfX3ZpZXcgLnN0b3JlX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjclO1xuICBwYWRkaW5nOiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc3RvcmUgLnN0b3JlX192aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdG9yZSAuc3RvcmVfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5zdG9yZSAuc3RvcmVfX3ZpZXcgLnN0b3JlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3RvcmUgLnN0b3JlX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdG9yZSAuc3RvcmVfX3RleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdG9yZSAuc3RvcmVfX3N1YmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdG9yZSAuc3RvcmVfX2FkZHJlc3Mge1xuICBwYWRkaW5nOiA0cHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDRweCAwIDMwcHggMDsgfVxuICAuc3RvcmUtcGFnZSAuc3RvcmUgLnN0b3JlX19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiA0cHggMCAyMHB4IDA7IH1cblxuLnN0b3JlIC5zdG9yZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnN0b3JlIC5zdG9yZV9fb3BlbmluZy1ob3VycyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uc3RvcmUgLnN0b3JlX19saW5rIHtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAyNXB4OyB9XG4gIC5zdG9yZSAuc3RvcmVfX2xpbms6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuXG4uc3RvcmVzLWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNDA0MDQwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQwNDA0MDtcbiAgaGVpZ2h0OiA2NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiA5MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1mb2N1c2VkLmlzLWJhci10b3AgLnN0b3Jlcy1iYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLnNjcm9sbC1sb2NrZWQtLW5vdC10b3AgLmlzLWJhci10b3AgLnN0b3Jlcy1iYXIsXG4gIC5pcy1iYXItbm90LXRvcCAuc3RvcmVzLWJhcixcbiAgLmlzLWZvY3VzZWQgLnN0b3Jlcy1iYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjdweCk7IH1cbiAgLmlzLWJhci11cCAuc3RvcmVzLWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzJweCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7IH1cbiAgLmlzLWJhci11cC5pcy1mb2N1c2VkIC5zdG9yZXMtYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY3cHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLnN0b3Jlcy1iYXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NnB4OyB9XG4gIC5zdG9yZXMtYmFyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnN0b3Jlcy1iYXJfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5zdG9yZXMtYmFyX190aXRsZSB7XG4gICAgY29sb3I6ICNlNGU0ZTQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZTRlNGU0OyB9XG4gICAgLnN0b3Jlcy1iYXJfX3RpdGxlOmhvdmVyLCAuc3RvcmVzLWJhcl9fdGl0bGU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0b3Jlcy1iYXJfX3RpdGxlOmhvdmVyLCAuc3RvcmVzLWJhcl9fdGl0bGU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZTRlNGU0OyB9XG4gIC5zdG9yZXMtYmFyX190ZXh0IHtcbiAgICBjb2xvcjogI2U0ZTRlNDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuc3RvcmVzLWJhcl9fdGV4dDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ5JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnN0b3Jlcy1iYXJfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMiU7IH1cbiAgICAuc3RvcmVzLWJhcl9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgLnN0b3Jlcy1iYXJfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zdG9yZXMtYmFyX19idXR0b24tLXBob25lLWJvb2tpbmctYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcmVzLWJhcl9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDNlbTsgfVxuICAgICAgLnN0b3Jlcy1iYXJfX2J1dHRvbi0tY2xvc2UsIC5zdG9yZXMtYmFyX19idXR0b24tLWNsb3NlOmhvdmVyLCAuc3RvcmVzLWJhcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc3RvcmVzLWJhcl9fYnV0dG9uLS1jbG9zZTpob3ZlciwgLnN0b3Jlcy1iYXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyB9XG4gICAgICAuc3RvcmVzLWJhcl9fYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3RvcmVzLWJhcl9fYnV0dG9uLS1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAuc3RvcmVzLWJhcl9fYnV0dG9uLS1jYW1wYWlnbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5zY3JvbGwtbG9ja2VkLS1ub3QtdG9wIC5pcy1iYXItdG9wIC5zdG9yZXMtYmFyLmhhcy1jYW1wYWlnbixcbiAgLmlzLWJhci1ub3QtdG9wIC5zdG9yZXMtYmFyLmhhcy1jYW1wYWlnbixcbiAgLmlzLWZvY3VzZWQgLnN0b3Jlcy1iYXIuaGFzLWNhbXBhaWduIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNjdweCAtIDY4cHgpKTsgfVxuICAuaXMtYmFyLXVwIC5zdG9yZXMtYmFyLmhhcy1jYW1wYWlnbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEzMnB4IC0gNjhweCkpOyB9XG4gIC5pcy1iYXItdXAuaXMtZm9jdXNlZCAuc3RvcmVzLWJhci5oYXMtY2FtcGFpZ24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC02N3B4IC0gNjhweCkpOyB9XG5cbi5zdG9yZS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnN0b3JlLWRldGFpbHNfX2hvbWUtbG9nby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RvcmUtZGV0YWlsc19faG9tZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5zdG9yZS1kZXRhaWxzX19ob21lLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnN0b3JlLWRldGFpbHNfX2hvbWUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RvcmUtZGV0YWlsc19faG9tZS1hbmNob3Ige1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluOyB9XG4gICAgLnN0b3JlLWRldGFpbHNfX2hvbWUtYW5jaG9yIC51bmRlcmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluOyB9XG4gICAgLnN0b3JlLWRldGFpbHNfX2hvbWUtYW5jaG9yOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6Ag1wiO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnN0b3JlLWRldGFpbHNfX2hvbWUtYW5jaG9yOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjY3RDY1OyB9XG4gICAgICAuc3RvcmUtZGV0YWlsc19faG9tZS1hbmNob3I6aG92ZXIgLnVuZGVybGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2N0Q2NTsgfVxuICAuc3RvcmUtZGV0YWlsc19faG9tZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNjY3RDY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3RvcmUtZGV0YWlsc19faG9tZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzVhNmY1YTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5zdG9yZV9fb3BlbmluZy1ob3VycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4OyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5zdG9yZV9fc3BlY2lhbC1ob3VycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDIwcHggMjBweDsgfVxuICAgIC5zdG9yZS1kZXRhaWxzIC5zdG9yZV9fc3BlY2lhbC1ob3VycyBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5zdG9yZV9fb3BlbmluZy1ob3Vycy10YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RvcmUtZGV0YWlscyAuc3RvcmVfX29wZW5pbmctc3BlY2lhbC1ob3Vycy1pdGVtLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5zdG9yZV9fb3BlbmluZy1zcGVjaWFsLWhvdXJzLWl0ZW0tbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5zdG9yZV9fb3BlbmluZy1zcGVjaWFsLWhvdXJzLWl0ZW0tdmFsdWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnN0b3JlLWRldGFpbHMgLnN0b3JlX19vcGVuaW5nLWhvdXJzLWl0ZW0tbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5zdG9yZV9fb3BlbmluZy1ob3Vycy1pdGVtLXZhbHVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuc3RvcmUtZGV0YWlscyAuc3RvcmVfX2hpZGRlbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3JlLWRldGFpbHMgLnN0b3JlX19oaWRkZW4tY29udGVudC5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0b3JlLWRldGFpbHMgLnN0b3JlX19zcGVjaWVsLWhvdXJzLWhpZGRlbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3JlLWRldGFpbHMgLnN0b3JlX19zcGVjaWVsLWhvdXJzLWhpZGRlbi1jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RvcmUtZGV0YWlscyAucmV2aWV3LXNsaWRlcl9fc3BvdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc3RvcmUtZGV0YWlscyAucmV2aWV3LXNsaWRlcl9fc3BvdCAucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnN0b3JlLWRldGFpbHMgLnJldmlldy1zbGlkZXJfX3Nwb3QgLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnN0b3JlLWRldGFpbHMgLnJldmlldy1zbGlkZXJfX3Nwb3QuaGFzLXNwbGFzaCAucmV2aWV3LXNsaWRlcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgLnN0b3JlLWRldGFpbHMgLnJldmlldy1zbGlkZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAuc3RvcmUtZGV0YWlscyAucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5yZXZpZXctc2xpZGVyX19zcGxhc2gtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5yZXZpZXctc2xpZGVyX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5zdG9yZS1kZXRhaWxzIC5yZXZpZXctc2xpZGVyX19uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uc3RvcmUtZGV0YWlsc19fY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnN0b3JlLWRldGFpbHNfX2NvbHVtbi0tbmFycm93LCAuc3RvcmUtZGV0YWlsc19fY29sdW1uLS1zdGF0ZW1lbnRzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc3RvcmUtZGV0YWlsc19fY29sdW1uLS1zdGF0ZW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbi5zdG9yZS1kZXRhaWxzX19tYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RvcmUtZGV0YWlsc19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5zdG9yZS1kZXRhaWxzX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zdG9yZS1kZXRhaWxzX19pbm5lci0tc3BhY2luZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4uc3RvcmUtZGV0YWlsc19fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RvcmUtZGV0YWlsc19fY29udGVudC5tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0b3JlLWRldGFpbHNfX2NvbnRlbnQuY2hhdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RvcmUtZGV0YWlsc19fY29udGVudC0tc3BhY2luZyB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMjBweCAjZmZmOyB9XG4gICAgLnN0b3JlLWRldGFpbHNfX2NvbnRlbnQtLXNwYWNpbmcgLnN0b3JlLWRldGFpbHNfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLnN0b3JlLWRldGFpbHNfX2hlYWRpbmcteGwge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdG9yZS1kZXRhaWxzX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zdG9yZS1kZXRhaWxzX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0b3JlLWRldGFpbHNfX2NvbnRlbnQtdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnN0b3JlLWRldGFpbHNfX2NvbnRlbnQtdGV4dC0tbm9oaWRlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgcGFkZGluZzogMTNweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDEwMHB4IDI1cHggMTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbjphZnRlciwgLnN0b3JlLWRldGFpbHNfX2dhbGxlcnktYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjb250ZW50OiBcIu6AsFwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb250ZW50OiBcIu6Am1wiO1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAuc3RvcmUtZGV0YWlsc19fZ2FsbGVyeS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zdG9yZS1kZXRhaWxzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE4cHggNDBweCAxNHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAuc3RvcmUtZGV0YWlsc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zdG9yZS1kZXRhaWxzX19saW5rLS1kcm9wZG93biB7XG4gICAgY29sb3I6ICM1YWEzOWM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0b3JlLWRldGFpbHNfX2xpbmstLWRyb3Bkb3duOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWFhMzljOyB9XG4gIC5zdG9yZS1kZXRhaWxzX19saW5rOmFmdGVyLCAuc3RvcmUtZGV0YWlsc19fbGluazpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnN0b3JlLWRldGFpbHNfX2xpbms6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC5zdG9yZS1kZXRhaWxzX19saW5rOmFmdGVyIHtcbiAgICByaWdodDogMjBweDsgfVxuICAuc3RvcmUtZGV0YWlsc19fbGluay0tZW1haWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMTRweDsgfVxuXG4uc3RvcmUtc3BlY2lhbC1ob3Vycy1kZXRhaWxzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE4cHggNDBweCAxNHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnN0b3JlLXNwZWNpYWwtaG91cnMtZGV0YWlsc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnN0b3JlLXNwZWNpYWwtaG91cnMtZGV0YWlsc19fbGluay0tZHJvcGRvd24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdG9yZS1zcGVjaWFsLWhvdXJzLWRldGFpbHNfX2xpbmstLWRyb3Bkb3duOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zdG9yZS1zcGVjaWFsLWhvdXJzLWRldGFpbHNfX2xpbms6YWZ0ZXIsIC5zdG9yZS1zcGVjaWFsLWhvdXJzLWRldGFpbHNfX2xpbms6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zdG9yZS1zcGVjaWFsLWhvdXJzLWRldGFpbHNfX2xpbms6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC5zdG9yZS1zcGVjaWFsLWhvdXJzLWRldGFpbHNfX2xpbms6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbi5vdmVybGF5LXBhZ2Uge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAyNTBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuY2FzZS1wYWdlIC5vdmVybGF5LXBhZ2UsXG4gIC5jYW1wYWlnbi1wYWdlIC5vdmVybGF5LXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm92ZXJsYXktcGFnZS5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHZpc2liaWxpdHkgMG1zIGxpbmVhcjtcbiAgICB6LWluZGV4OiAxMDA7IH1cblxuLm92ZXJsYXktcGFnZV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjsgfVxuICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5vdmVybGF5LXBhZ2VfX2hlYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcyBsaW5lYXI7IH1cbiAgLmlzLWxvYWRlZCAub3ZlcmxheS1wYWdlX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTsgfVxuICAgIC5pcy1sb2FkZWQgLm92ZXJsYXktcGFnZV9fY29udGVudCAub3ZlcmxheS1wYWdlX19oZWFkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSA1MDBtczsgfVxuICAub3ZlcmxheS1wYWdlX19jb250ZW50IC52aWV3LCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5jYXNlLXZpZXcsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmcgLmJvb2tpbmctd3JhcHBlciwgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZy13cmFwcGVyLFxuICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5wcm9kdWN0LXBhZ2UgLmJvb2tpbmctd3JhcHBlciwgLnByb2R1Y3QtcGFnZSAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nLXdyYXBwZXIsXG4gIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmNhc2UtdmlldyxcbiAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYm9va2luZy13cmFwcGVyLFxuICAuYm9va2luZyAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nLXdyYXBwZXIsXG4gIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYm9va2luZy13cmFwcGVyLFxuICAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmctd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UsIG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDI1MG1zO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6b29tOiAxOyB9XG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAudmlldy5hbmltYXRlLW91dC1sZWZ0LCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLW91dC1sZWZ0LmNhc2UtdmlldywgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYW5pbWF0ZS1vdXQtbGVmdC5ib29raW5nLXdyYXBwZXIsIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtb3V0LWxlZnQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYW5pbWF0ZS1vdXQtbGVmdC5ib29raW5nLXdyYXBwZXIsIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1vdXQtbGVmdC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuY2FzZS12aWV3LmFuaW1hdGUtb3V0LWxlZnQsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYW5pbWF0ZS1vdXQtbGVmdC5ib29raW5nLXdyYXBwZXIsXG4gICAgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1vdXQtbGVmdC5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5hbmltYXRlLW91dC1sZWZ0LmJvb2tpbmctd3JhcHBlcixcbiAgICAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtb3V0LWxlZnQuYm9va2luZy13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC52aWV3LmFuaW1hdGUtb3V0LXJpZ2h0LCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLW91dC1yaWdodC5jYXNlLXZpZXcsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmcgLmFuaW1hdGUtb3V0LXJpZ2h0LmJvb2tpbmctd3JhcHBlciwgLmJvb2tpbmcgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1vdXQtcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYW5pbWF0ZS1vdXQtcmlnaHQuYm9va2luZy13cmFwcGVyLCAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtb3V0LXJpZ2h0LmJvb2tpbmctd3JhcHBlcixcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5jYXNlLXZpZXcuYW5pbWF0ZS1vdXQtcmlnaHQsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYW5pbWF0ZS1vdXQtcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtb3V0LXJpZ2h0LmJvb2tpbmctd3JhcHBlcixcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5wcm9kdWN0LXBhZ2UgLmFuaW1hdGUtb3V0LXJpZ2h0LmJvb2tpbmctd3JhcHBlcixcbiAgICAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtb3V0LXJpZ2h0LmJvb2tpbmctd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnZpZXcuYW5pbWF0ZS1pbi1sZWZ0LCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLWluLWxlZnQuY2FzZS12aWV3LCAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nIC5hbmltYXRlLWluLWxlZnQuYm9va2luZy13cmFwcGVyLCAuYm9va2luZyAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLWluLWxlZnQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYW5pbWF0ZS1pbi1sZWZ0LmJvb2tpbmctd3JhcHBlciwgLnByb2R1Y3QtcGFnZSAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLWluLWxlZnQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmNhc2Utdmlldy5hbmltYXRlLWluLWxlZnQsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYm9va2luZyAuYW5pbWF0ZS1pbi1sZWZ0LmJvb2tpbmctd3JhcHBlcixcbiAgICAuYm9va2luZyAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLWluLWxlZnQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYW5pbWF0ZS1pbi1sZWZ0LmJvb2tpbmctd3JhcHBlcixcbiAgICAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tbGVmdC5ib29raW5nLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnZpZXcuYW5pbWF0ZS1pbi1yaWdodCwgLm92ZXJsYXktcGFnZV9fY29udGVudCAuYW5pbWF0ZS1pbi1yaWdodC5jYXNlLXZpZXcsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmcgLmFuaW1hdGUtaW4tcmlnaHQuYm9va2luZy13cmFwcGVyLCAuYm9va2luZyAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLWluLXJpZ2h0LmJvb2tpbmctd3JhcHBlcixcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5wcm9kdWN0LXBhZ2UgLmFuaW1hdGUtaW4tcmlnaHQuYm9va2luZy13cmFwcGVyLCAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmNhc2Utdmlldy5hbmltYXRlLWluLXJpZ2h0LFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmcgLmFuaW1hdGUtaW4tcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmFuaW1hdGUtaW4tcmlnaHQuYm9va2luZy13cmFwcGVyLFxuICAgIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLnByb2R1Y3QtcGFnZSAuYW5pbWF0ZS1pbi1yaWdodC5ib29raW5nLXdyYXBwZXIsXG4gICAgLnByb2R1Y3QtcGFnZSAub3ZlcmxheS1wYWdlX19jb250ZW50IC5hbmltYXRlLWluLXJpZ2h0LmJvb2tpbmctd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAudmlldy5pcy1hY3RpdmUsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmlzLWFjdGl2ZS5jYXNlLXZpZXcsIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmJvb2tpbmcgLmlzLWFjdGl2ZS5ib29raW5nLXdyYXBwZXIsIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmlzLWFjdGl2ZS5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5pcy1hY3RpdmUuYm9va2luZy13cmFwcGVyLCAucHJvZHVjdC1wYWdlIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmlzLWFjdGl2ZS5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAuY2FzZS12aWV3LmlzLWFjdGl2ZSxcbiAgICAub3ZlcmxheS1wYWdlX19jb250ZW50IC5ib29raW5nIC5pcy1hY3RpdmUuYm9va2luZy13cmFwcGVyLFxuICAgIC5ib29raW5nIC5vdmVybGF5LXBhZ2VfX2NvbnRlbnQgLmlzLWFjdGl2ZS5ib29raW5nLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktcGFnZV9fY29udGVudCAucHJvZHVjdC1wYWdlIC5pcy1hY3RpdmUuYm9va2luZy13cmFwcGVyLFxuICAgIC5wcm9kdWN0LXBhZ2UgLm92ZXJsYXktcGFnZV9fY29udGVudCAuaXMtYWN0aXZlLmJvb2tpbmctd3JhcHBlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLCBvcGFjaXR5IDI1MG1zIGVhc2UsIHZpc2liaWxpdHkgMG1zIGxpbmVhcjsgfVxuXG4ub3ZlcmxheS1wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4NywgMTg3LCAxODcsIDAuNCk7XG4gIGhlaWdodDogNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDtcbiAgaGVpZ2h0OiA2NnB4OyB9XG4gIC5vdmVybGF5LXBhZ2UuaXMtYWN0aXZlIC5vdmVybGF5LXBhZ2VfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLmhpZGUtb24tc2Nyb2xsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gICAgLmlzLWJhci11cCAub3ZlcmxheS1wYWdlX19oZWFkZXItaW5uZXIuaGlkZS1vbi1zY3JvbGwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogLTY2cHg7IH1cbiAgICAuaXMtYmFyLWRvd24gLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLmhpZGUtb24tc2Nyb2xsIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zIDE1MG1zIGVhc2U7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwcHg7IH1cbiAgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLnNob3ctb24tc2Nyb2xsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTMycHg7IH1cbiAgICAuaXMtYmFyLXVwIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lci5zaG93LW9uLXNjcm9sbCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyAgMTUwbXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IC02NnB4OyB9XG4gICAgLmlzLWJhci1kb3duIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lci5zaG93LW9uLXNjcm9sbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAtMTMycHg7IH1cblxuLm92ZXJsYXktcGFnZV9fbG9nbyB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5vdmVybGF5LXBhZ2VfX2xvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5vdmVybGF5LXBhZ2VfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ub3ZlcmxheS1wYWdlX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDQ5cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm92ZXJsYXktcGFnZV9fbmF2LWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDI1MG1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vdmVybGF5LXBhZ2VfX25hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDBtczsgfVxuXG4ub3ZlcmxheS1wYWdlX19wcmV2LFxuLm92ZXJsYXktcGFnZV9fbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEzcHg7XG4gIHdpZHRoOiAzNnB4O1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7IH1cbiAgLm92ZXJsYXktcGFnZV9fcHJldjphZnRlcixcbiAgLm92ZXJsYXktcGFnZV9fbmV4dDphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ub3ZlcmxheS1wYWdlX19wcmV2IHtcbiAgbGVmdDogMjNweDtcbiAgbGVmdDogMDsgfVxuICAub3ZlcmxheS1wYWdlX19wcmV2OmFmdGVyIHtcbiAgICBsZWZ0OiA3cHg7XG4gICAgY29udGVudDogXCLugIJcIjsgfVxuXG4ub3ZlcmxheS1wYWdlX19uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm92ZXJsYXktcGFnZV9fbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCLugINcIjsgfVxuXG4ub3ZlcmxheS1wYWdlX19jbG9zZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gIC5vdmVybGF5LXBhZ2VfX2Nsb3NlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICB0b3A6IDEwcHg7IH1cblxuLm92ZXJsYXktcGFnZV9fY2xvc2UtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3ZlcmxheS1wYWdlX19jYW1wYWlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tdGV4dCwgLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xuICB3aWR0aDogNDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ub3ZlcmxheS1wYWdlX19jYW1wYWlnbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5vdmVybGF5LXBhZ2VfX2NhbXBhaWduLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3ZlcmxheS1wYWdlX19jYW1wYWlnbi1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5vdmVybGF5LXBhZ2VfX2NvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm92ZXJsYXktcGFnZS5pcy1yZWxvYWRpbmcgLm92ZXJsYXktcGFnZV9fY292ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIHZpc2liaWxpdHkgMG1zIGxpbmVhcjsgfVxuXG4ub3ZlcmxheS1wYWdlX19sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAxNTBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNjRweDsgfVxuICAub3ZlcmxheS1wYWdlLmlzLWxvYWRpbmcgLm92ZXJsYXktcGFnZV9fbG9hZGVyLFxuICAub3ZlcmxheS1wYWdlLmlzLXJlbG9hZGluZyAub3ZlcmxheS1wYWdlX19sb2FkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIHZpc2liaWxpdHkgMG1zIGxpbmVhcjsgfVxuICAub3ZlcmxheS1wYWdlLmlzLXJlbG9hZGluZyAub3ZlcmxheS1wYWdlX19sb2FkZXIge1xuICAgIHotaW5kZXg6IDEwMTsgfVxuXG4ub3ZlcmxheS1wYWdlX19sb2FkZXItaW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5jYW1wYWlnbi1iYXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjZweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIucHJpbWFyeSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB0b3AgMjUwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDsgfVxuICAgIC5pcy1iYXItdXAgLmNhbXBhaWduLWJhcl9fd3JhcHBlci5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IC02NnB4OyB9XG4gICAgLmlzLWJhci1kb3duIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIucHJpbWFyeSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyAxNTBtcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMHB4OyB9XG4gIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIuc2Vjb25kYXJ5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTMycHg7IH1cbiAgICAuaXMtYmFyLXVwIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIuc2Vjb25kYXJ5IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zICAxNTBtcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogLTY2cHg7IH1cbiAgICAuaXMtYmFyLWRvd24gLmNhbXBhaWduLWJhcl9fd3JhcHBlci5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogLTEzMnB4OyB9XG5cbi5jYW1wYWlnbi1iYXJfX2Nsb3NlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY2FtcGFpZ24tYmFyX19jbG9zZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5jYW1wYWlnbi1iYXJfX2J1dHRvbi1ib29rLCAuY2FtcGFpZ24tYmFyX19idXR0b24tY2FtcGFpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuY2FtcGFpZ24tYmFyX19idXR0b24tYm9vazpiZWZvcmUsIC5jYW1wYWlnbi1iYXJfX2J1dHRvbi1jYW1wYWlnbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYW1wYWlnbi1iYXJfX2J1dHRvbi1jYW1wYWlnbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNhbXBhaWduLWJhcl9fbG9nbyB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jYW1wYWlnbi1iYXJfX2xvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jYW1wYWlnbi1iYXJfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzUlOyB9XG4gIC5jYW1wYWlnbi1iYXJfX25hdmlnYXRpb24uY2FtcGFpZ24sIC5jYW1wYWlnbi1iYXJfX25hdmlnYXRpb24uYm9va2luZywgLmNhbXBhaWduLWJhcl9fbmF2aWdhdGlvbi5jYXNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNhbXBhaWduLWJhcl9fbmF2aWdhdGlvbi5ib29raW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYW1wYWlnbi1iYXJfX25hdi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDQ5cHg7IH1cblxuLmNhbXBhaWduLWJhcl9fbmF2LWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNhbXBhaWduLWJhcl9fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jYW1wYWlnbi1iYXJfX25leHQsXG4uY2FtcGFpZ24tYmFyX19wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jYW1wYWlnbi1iYXJfX25leHQ6YWZ0ZXIsXG4gIC5jYW1wYWlnbi1iYXJfX3ByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uY2FtcGFpZ24tYmFyX19wcmV2LFxuLmNhbXBhaWduLWJhcl9fbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogMzZweDsgfVxuICAuY2FtcGFpZ24tYmFyX19wcmV2OmFmdGVyLFxuICAuY2FtcGFpZ24tYmFyX19uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7IH1cblxuLmNhbXBhaWduLWJhcl9fcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgLmNhbXBhaWduLWJhcl9fcHJldjphZnRlciB7XG4gICAgbGVmdDogN3B4O1xuICAgIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLmNhbXBhaWduLWJhcl9fbmV4dCB7XG4gIHJpZ2h0OiAwcHg7IH1cbiAgLmNhbXBhaWduLWJhcl9fbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCLugINcIjsgfVxuXG4uY2FtcGFpZ24tYmFyX19jb250ZW50LCAuY2FtcGFpZ24tYmFyX19jb250ZW50LXJpZ2h0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTsgfVxuICAuY2FtcGFpZ24tYmFyX19jb250ZW50LS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhbXBhaWduLWJhcl9fY29udGVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYW1wYWlnbi1iYXJfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4JTtcbiAgd2lkdGg6IDQ4JTsgfVxuICAuY2FtcGFpZ24tYmFyX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAyJSAwIDA7IH1cblxuLmNhbXBhaWduLWJhcl9fc3RvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNhbXBhaWduLWJhcl9fc3RvcmUtbmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2FtcGFpZ24tYmFyX19zdG9yZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYW1wYWlnbi1kZXRhaWxzX19jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1kZXRhaWxzX19jb2x1bW4tLXN0YXRlbWVudHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jYW1wYWlnbi1kZXRhaWxzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cblxuLnJldmlld19faGVhZGxpbmUge1xuICBtYXJnaW46IDEwcHggMCAzMHB4OyB9XG5cbi5yZXZpZXdfX3Nwb3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC1pbmZvYm94IC5yZXZpZXdfX3Nwb3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnJldmlld19fdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnJldmlld19fc3RhcnMge1xuICBmb250LXNpemU6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweCAzMHB4OyB9XG5cbi5yZXZpZXdfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuXG4ucmV2aWV3X19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMzBweCAwOyB9XG5cbi5yZXZpZXdfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZXZpZXdfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5yZXZpZXdfX3RleHQtbGluayB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZzogMjBweCAwIDMwcHggMzBweDsgfVxuXG4ucmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHdpZHRoOiA2MnB4OyB9XG4gIC50ZXh0LWluZm9ib3ggLnJldmlld19faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMXB4OyB9XG5cbi5yZXZpZXdfX2ltYWdlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucmV2aWV3X19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWFyZ2luOiA2NXB4IGF1dG87IH1cbiAgLnRleHQtaW5mb2JveCAucmV2aWV3X19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGVmdDogMDsgfVxuICAucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWNvbnRhaW5lciArIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG5cbi5yZXZpZXdfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi50ZXh0X19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAudGV4dF9fY29udGVudC0tc2luZ2xlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNzAlOyB9XG4gIC50ZXh0X19jb250ZW50OmZpcnN0LWNoaWxkIC50ZXh0X19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnRleHRfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnRleHRfX2JvZHkgaDEsXG4udGV4dF9fYm9keSBoMixcbi50ZXh0X19ib2R5IGgzLFxuLnRleHRfX2JvZHkgaDQsXG4udGV4dF9fYm9keSBoNSB7XG4gIG1hcmdpbjogMjBweCAwIDZweDsgfVxuXG4udGV4dF9fcHVzaC10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0NnB4OyB9XG5cbi5tZWdhLWhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWdhLWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tZWdhLWhlcm8gLnN3aXBlci13cmFwcGVyLnN3aXBlcl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2EtaGVybyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm1lZ2EtaGVybyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7IH1cbiAgLm1lZ2EtaGVybyAuc3dpcGVyX19uZXh0LFxuICAubWVnYS1oZXJvIC5zd2lwZXJfX3ByZXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgdG9wOiA0NSU7XG4gICAgdG9wOiAzMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDQ1JTsgfVxuXG4ubWVnYS1oZXJvX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG9yZGVyOiAxO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi5tZWdhLWhlcm9fX2NvbnRlbnQtLXdpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9yZGVyOiAyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWdhLWhlcm9fX3NwbGFzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogOTBweDtcbiAgbGVmdDogLTQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogOTBweDtcbiAgbGVmdDogLTMwcHg7XG4gIGhlaWdodDogMTEycHg7XG4gIHdpZHRoOiAxMTJweDsgfVxuXG4ubWVnYS1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ubWVnYS1oZXJvX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5tZWdhLWhlcm9fX3RleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZ2EtaGVyb19fdGV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4OyB9XG5cbi5tZWdhLWhlcm9fX3RleHQtY29udGFpbmVyLnBlcmlvZC10ZXh0LWNvbG9yOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1lZ2EtaGVyb19fc3ViaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5tZWdhLWhlcm9fX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDJweCAwOyB9XG5cbi5tZWdhLWhlcm9fX2Zvb3RlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5tZWdhLWhlcm9fX2Zvb3Rlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tZWdhLWhlcm9fX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZWdhLWhlcm9fX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1lZ2EtaGVyb19fYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgLm1lZ2EtaGVyb19fYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbCwgLm1lZ2EtaGVyb19fYnV0dG9uLnByb2R1Y3RfX2J1dHRvbiwgLm1lZ2EtaGVyb19fYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS1tZWRpdW0sIC5tZWdhLWhlcm9fX2J1dHRvbi5yb29tX19idXR0b24sIC5zdG9yZSAuc3RvcmVfX3ZpZXcgLm1lZ2EtaGVyb19fYnV0dG9uLnN0b3JlX19idXR0b24sIC5tZWdhLWhlcm9fX2J1dHRvbi5qcy1ydGUtemlwLW1vZGFsLXRyaWdnZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1lZ2EtaGVyb19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5tZWdhLWhlcm9fX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgLm1lZ2EtaGVyb19fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgICAubWVnYS1oZXJvX19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAubWVnYS1oZXJvX19saW5rOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4OyB9XG4gIC5tZWdhLWhlcm9fX2xpbms6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgbGluZWFyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7IH1cblxuLm1lZ2EtaGVyb19fbGluay5wZXJpb2QtbGluay1jb2xvciB7XG4gIGNvbG9yOiAjRjhFQ0U1OyB9XG4gIC5tZWdhLWhlcm9fX2xpbmsucGVyaW9kLWxpbmstY29sb3I6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tZWdhLWhlcm9fX2xpbmsucGVyaW9kLWxpbmstY29sb3I6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubWVnYS1oZXJvX19saW5rLnBlcmlvZC1saW5rLWNvbG9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1lZ2EtaGVyb19fbGluay5wZXJpb2QtbGluay1jb2xvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tZWdhLWhlcm9fX3ByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1lZ2EtaGVyb19fcHJpY2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogNnB4IDI0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1lZ2EtaGVyb19faW1hZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVnYS1oZXJvX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1lZ2EtaGVyb19faW1hZ2UtY29udGFpbmVyIC5oYXMtdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tZWdhLWhlcm9fX2ltYWdlLWNvbnRhaW5lciAuaGFzLXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZWdhLWhlcm9fX2ltYWdlLWNvbnRhaW5lciAudGV4dC1pbWFnZV9fdmlkZW8tbG9vcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5tZWdhLWhlcm8tdXBkYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAubWVnYS1oZXJvLXVwZGF0ZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1lZ2EtaGVyby11cGRhdGUgLmNvbnRhaW5lci0tZ3V0dGVyLCAubWVnYS1oZXJvLXVwZGF0ZSAuaGVhZGxpbmUsIC5tZWdhLWhlcm8tdXBkYXRlIC5oZXJvX19jb250YWluZXIsIC5tZWdhLWhlcm8tdXBkYXRlIC5oZXJvLS12YXJpYW50LTAxIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciwgLmhlcm8tLXZhcmlhbnQtMDEgLm1lZ2EtaGVyby11cGRhdGUgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyLCAubWVnYS1oZXJvLXVwZGF0ZSAucHJvZHVjdF9fY29udGFpbmVyLCAubWVnYS1oZXJvLXVwZGF0ZSAucHJvZHVjdF9fY29sdW1uLCAubWVnYS1oZXJvLXVwZGF0ZSAudGV4dC1pbWFnZTAyLCAubWVnYS1oZXJvLXVwZGF0ZSAuaWNvbi1zcG90cywgLm1lZ2EtaGVyby11cGRhdGUgLmhlYWRsaW5lLXRleHRfX2NvbnRhaW5lciwgLm1lZ2EtaGVyby11cGRhdGUgLnRleHQtaW5mb2JveCwgLm1lZ2EtaGVyby11cGRhdGUgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb250YWluZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5tZWdhLWhlcm8tdXBkYXRlIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyLCAubWVnYS1oZXJvLXVwZGF0ZSAuYnV0dG9uX19jb250YWluZXIsIC5tZWdhLWhlcm8tdXBkYXRlIC5zd2lwZXJfX2NvbnRhaW5lciwgLm1lZ2EtaGVyby11cGRhdGUgLmNhbXBhaWduLWJhcl9fd3JhcHBlciwgLm1lZ2EtaGVyby11cGRhdGUgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLCAubWVnYS1oZXJvLXVwZGF0ZSAuY2FzZV9fYm90dG9tLW5hdiwgLm1lZ2EtaGVyby11cGRhdGUgLnN0b3JlIC5zdG9yZV9fY29udGFpbmVyLCAuc3RvcmUgLm1lZ2EtaGVyby11cGRhdGUgLnN0b3JlX19jb250YWluZXIsIC5tZWdhLWhlcm8tdXBkYXRlIC5zdG9yZXMtYmFyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZWdhLWhlcm8tdXBkYXRlX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZWdhLWhlcm8tdXBkYXRlX19jb250ZW50LS13aWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNzAlOyB9XG4gIC5tZWdhLWhlcm8tdXBkYXRlX19wbGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVnYS1oZXJvLXVwZGF0ZV9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgLm1lZ2EtaGVyby11cGRhdGVfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLm1lZ2EtaGVyby11cGRhdGVfX3RleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWdhLWhlcm8tdXBkYXRlX19zdWJoZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLm1lZ2EtaGVyby11cGRhdGVfX3RleHQtYXJlYS5iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5tZWdhLWhlcm8tdXBkYXRlX190ZXh0LWFyZWEuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTE3LCAxMTcsIDExNywgMC41KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZWdhLWhlcm8tdXBkYXRlX190ZXh0LWFyZWEuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLm1lZ2EtaGVyby11cGRhdGVfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1lZ2EtaGVyby11cGRhdGVfX3RleHQtYXJlYS5iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayAuZGFzaC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVnYS1oZXJvLXVwZGF0ZV9fdGV4dC1hcmVhLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5kYXNoLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubWVnYS1oZXJvLXVwZGF0ZV9fdGV4dC1hcmVhLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5tZWdhLWhlcm8tdXBkYXRlX19saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVnYS1oZXJvLXVwZGF0ZV9fdGV4dC1hcmVhLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5tZWdhLWhlcm8tdXBkYXRlX19saW5rOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVnYS1oZXJvLXVwZGF0ZV9fdGV4dC1hcmVhLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5tZWdhLWhlcm8tdXBkYXRlX19saW5rOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZWdhLWhlcm8tdXBkYXRlX190ZXh0LWFyZWEuYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZWdhLWhlcm8tdXBkYXRlX190ZXh0LWFyZWEuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1lZ2EtaGVyby11cGRhdGVfX3RleHQtYXJlYS5iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayAubWVnYS1oZXJvLXVwZGF0ZV9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubWVnYS1oZXJvLXVwZGF0ZV9fdGV4dC1hcmVhLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5kYXNoLXRleHQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5tZWdhLWhlcm8tdXBkYXRlX190ZXh0LWFyZWEuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLmRhc2gtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5tZWdhLWhlcm8tdXBkYXRlX190ZXh0LWFyZWEuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLm1lZ2EtaGVyby11cGRhdGVfX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5tZWdhLWhlcm8tdXBkYXRlX190ZXh0LWFyZWEuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLm1lZ2EtaGVyby11cGRhdGVfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5tZWdhLWhlcm8tdXBkYXRlX190ZXh0LWFyZWEuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLm1lZ2EtaGVyby11cGRhdGVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm1lZ2EtaGVyby11cGRhdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1lZ2EtaGVyby11cGRhdGVfX2Zvb3RlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAubWVnYS1oZXJvLXVwZGF0ZV9fZm9vdGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubWVnYS1oZXJvLXVwZGF0ZV9fbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZWdhLWhlcm8tdXBkYXRlX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lZ2EtaGVyby11cGRhdGVfX2J1dHRvbi5idXR0b24tLXByaW1hcnksIC5tZWdhLWhlcm8tdXBkYXRlX19idXR0b24uYnV0dG9uLS1wcmltYXJ5LXNtYWxsLCAubWVnYS1oZXJvLXVwZGF0ZV9fYnV0dG9uLnByb2R1Y3RfX2J1dHRvbiwgLm1lZ2EtaGVyby11cGRhdGVfX2J1dHRvbi5idXR0b24tLXByaW1hcnktbWVkaXVtLCAubWVnYS1oZXJvLXVwZGF0ZV9fYnV0dG9uLnJvb21fX2J1dHRvbiwgLnN0b3JlIC5zdG9yZV9fdmlldyAubWVnYS1oZXJvLXVwZGF0ZV9fYnV0dG9uLnN0b3JlX19idXR0b24sIC5tZWdhLWhlcm8tdXBkYXRlX19idXR0b24uanMtcnRlLXppcC1tb2RhbC10cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubWVnYS1oZXJvLXVwZGF0ZV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAubWVnYS1oZXJvLXVwZGF0ZV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgICAgLm1lZ2EtaGVyby11cGRhdGVfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAubWVnYS1oZXJvLXVwZGF0ZV9fbGluazo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGxpbmVhcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIC5tZWdhLWhlcm8tdXBkYXRlX19saW5rIC5wZXJpb2QtbGluay1jb2xvciB7XG4gICAgICBjb2xvcjogI0Y4RUNFNTsgfVxuICAgICAgLm1lZ2EtaGVyby11cGRhdGVfX2xpbmsgLnBlcmlvZC1saW5rLWNvbG9yOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5tZWdhLWhlcm8tdXBkYXRlX19saW5rIC5wZXJpb2QtbGluay1jb2xvcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm1lZ2EtaGVyby11cGRhdGVfX2xpbmsgLnBlcmlvZC1saW5rLWNvbG9yOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVnYS1oZXJvLXVwZGF0ZV9fbGluayAucGVyaW9kLWxpbmstY29sb3I6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1lZ2EtaGVyby11cGRhdGVfX3ByaWNlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1lZ2EtaGVyby11cGRhdGVfX3ByaWNlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiA2cHggMjRweCAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMDsgfVxuICAubWVnYS1oZXJvLXVwZGF0ZV9fbWVkaWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5tZWdhLWhlcm8tdXBkYXRlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC5tZWdhLWhlcm8tdXBkYXRlX19pbWFnZS1jb250YWluZXIgLmhhcy12aWRlbyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tZWdhLWhlcm8tdXBkYXRlX19pbWFnZS1jb250YWluZXIgLmhhcy12aWRlby5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1lZ2EtaGVyby11cGRhdGVfX2ltYWdlLWNvbnRhaW5lciAudGV4dC1pbWFnZV9fdmlkZW8tbG9vcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmluc3RhZ3JhbS1mZWVkIC5kdWNrc3VpdGVfY29udGFpbmVyICNkcy13aWRnZXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmluc3RhZ3JhbS1mZWVkIC5kdWNrc3VpdGVfY29udGFpbmVyIC5mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnN0YWdyYW0tZmVlZCAuZHVja3N1aXRlX2NvbnRhaW5lciAuZHVja3N1aXRlX3NsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbnN0YWdyYW0tZmVlZCAuZHVja3N1aXRlX2NvbnRhaW5lciAubXVsdGlzbGlkZXMgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbnN0YWdyYW0tZmVlZCAuZHVja3N1aXRlX2NvbnRhaW5lciAubXVsdGlzbGlkZXMgbGkgaW1nLFxuLmluc3RhZ3JhbS1mZWVkIC5kdWNrc3VpdGVfY29udGFpbmVyIC5tdWx0aXNsaWRlcyBsaSB2aWRlbyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ua3Zpay1ob21lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAua3Zpay1ob21lX181MCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwJSAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNSUgMDsgfVxuICAgIC5rdmlrLWhvbWVfXzUwLS1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmt2aWstaG9tZV9fNTAtLWhhcy1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rdmlrLWhvbWVfX2hvbWUtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIDEwJTsgfVxuICAua3Zpay1ob21lX19tZWRpYS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmt2aWstaG9tZV9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAua3Zpay1ob21lX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogNjglO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmt2aWstaG9tZV9fYnV0dG9uLCAqLmpzLXJ0ZS16aXAtbW9kYWwtdHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmt2aWstaG9tZV9fYnV0dG9uLS1ncmVlbiwgKi5qcy1ydGUtemlwLW1vZGFsLXRyaWdnZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY3RDY1OyB9XG4gICAgICAua3Zpay1ob21lX19idXR0b24tLWdyZWVuOmhvdmVyLCAuanMtcnRlLXppcC1tb2RhbC10cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVhNmY1YTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAua3Zpay1ob21lX19idXR0b246bnRoLWNoaWxkKDIpLCAuanMtcnRlLXppcC1tb2RhbC10cmlnZ2VyOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnppcC1tb2RhbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC56aXAtbW9kYWwtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuemlwLW1vZGFsX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMiwgMC43NSk7XG4gICAgei1pbmRleDogMTAwMTsgfVxuICAuemlwLW1vZGFsX19zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgICAuemlwLW1vZGFsX19zdGVwLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnppcC1tb2RhbF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnppcC1tb2RhbF9faGVhZGVyLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnppcC1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC56aXAtbW9kYWxfX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnppcC1tb2RhbF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuemlwLW1vZGFsX19jb250ZW50LS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC56aXAtbW9kYWxfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC56aXAtbW9kYWxfX3RleHQgaDEsIC56aXAtbW9kYWxfX3RleHQgaDIsIC56aXAtbW9kYWxfX3RleHQgaDMsIC56aXAtbW9kYWxfX3RleHQgaDQsIC56aXAtbW9kYWxfX3RleHQgaDUsIC56aXAtbW9kYWxfX3RleHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC56aXAtbW9kYWwgLmpzLXppcC1tb2RhbC1pbnB1dC16aXAge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLnppcC1tb2RhbF9fYnV0dG9uLS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgLnppcC1tb2RhbF9fYnV0dG9uLS1ncmVlbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQ6ICM2NjdENjU7IH1cbiAgICAuemlwLW1vZGFsX19idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YTZmNWE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuemlwLW1vZGFsX19pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuemlwLW1vZGFsX19pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuemlwLW1vZGFsX19pbnB1dC0tYWRkcmVzcyB7XG4gICAgICB3aWR0aDogY2FsYyg2NSUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC56aXAtbW9kYWxfX2lucHV0LS16aXAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgd2lkdGg6IDY0JTsgfVxuICAgIC56aXAtbW9kYWxfX2lucHV0LS1lcnJvciBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNkYzNmMWM7IH1cbiAgICAuemlwLW1vZGFsX19pbnB1dC0tZXJyb3IgLnppcC1tb2RhbF9fZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuemlwLW1vZGFsX19pbnB1dCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuemlwLW1vZGFsX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuemlwLW1vZGFsX19lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNkYzNmMWM7IH1cblxuKi5qcy1ydGUtemlwLW1vZGFsLXRyaWdnZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlcm8tYW5pbWF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlcm8tYW5pbWF0aW9uX19jb2x1bW4tbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZXJvLWFuaW1hdGlvbl9fY29sdW1uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVyby1hbmltYXRpb25fX2NvbHVtbi1jb250ZW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmhlcm8tYW5pbWF0aW9uX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogNjglO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tYW5pbWF0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlcm8tYW5pbWF0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAudGV4dC1jb2xvci0td2hpdGUgLmhlcm8tYW5pbWF0aW9uX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvLWFuaW1hdGlvbl9fY29sdW1uLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8tYW5pbWF0aW9uX19tZWRpYS1zdGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhlcm8tYW5pbWF0aW9uX19tZWRpYS1zdGFnZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5oZXJvLWFuaW1hdGlvbl9fbWVkaWEtc3RhZ2UuYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZXJvLWFuaW1hdGlvbl9fbWVkaWEtc3RhZ2UtdGV4dC1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZXJvLWFuaW1hdGlvbl9fbWVkaWEtc3RhZ2UtdGV4dC1hcmVhLS1mYWRlLWFyZWEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47IH1cbiAgICAgIC5oZXJvLWFuaW1hdGlvbl9fbWVkaWEtc3RhZ2UtdGV4dC1hcmVhLS1mYWRlLWFyZWEuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmhlcm8tYW5pbWF0aW9uX19kdXJhdGlvbi1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5oZXJvLWFuaW1hdGlvbl9fcGxheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLmhlcm8tYW5pbWF0aW9uX19wbGF5OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuaGVyby1hbmltYXRpb25fX2R1cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlcm8tYW5pbWF0aW9uX19yZXNldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaGVyby1hbmltYXRpb25fX3Jlc2V0IGltZyB7XG4gICAgICBwYWRkaW5nOiAwIDVweCA1cHggNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47IH1cbiAgICAuaGVyby1hbmltYXRpb25fX3Jlc2V0IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5oZXJvLWFuaW1hdGlvbl9fcmVzZXQ6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG4gIC5oZXJvLWFuaW1hdGlvbl9fZmlndXJlIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaGVyby1hbmltYXRpb24tLW1lZGlhLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmhlcm8tYW5pbWF0aW9uLS1tZWRpYS1yaWdodCAuaGVyby1hbmltYXRpb25fX2NvbHVtbi1jb250ZW50OjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gIC5oZXJvLWFuaW1hdGlvbi0tbWVkaWEtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmhlcm8tYW5pbWF0aW9uLS1tZWRpYS1sZWZ0IC5oZXJvLWFuaW1hdGlvbl9fY29sdW1uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gIC5oZXJvLWFuaW1hdGlvbi50ZXh0LWNvbG9yLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlcm8tYW5pbWF0aW9uLnRleHQtY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29udHJvbHMtYXJlYV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udHJvbHMtYXJlYV9fY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbnRyb2xzLWFyZWFfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmNvbnRyb2xzLWFyZWFfX2NvbnRyb2w6aG92ZXIgLmNvbnRyb2xzLWFyZWFfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmNvbnRyb2xzLWFyZWFfX2NvbnRyb2wuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvbnRyb2xzLWFyZWFfX2ljb24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDsgfVxuXG4ucXVvdGUtc3RhbmRhcmQtcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qKi8gfVxuICAucXVvdGUtc3RhbmRhcmQtcGFnZS50ZXh0LWNvbG9yLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnF1b3RlLXN0YW5kYXJkLXBhZ2UudGV4dC1jb2xvci0tYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5xdW90ZS1zdGFuZGFyZC1wYWdlLmJhY2tncm91bmQtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5xdW90ZS1zdGFuZGFyZC1wYWdlLmJhY2tncm91bmQtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5jb250YWluZXItLWd1dHRlciwgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLmhlYWRsaW5lLCAucXVvdGUtc3RhbmRhcmQtcGFnZSAuaGVyb19fY29udGFpbmVyLCAucXVvdGUtc3RhbmRhcmQtcGFnZSAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19fY29udGVudC1jb250YWluZXIsIC5oZXJvLS12YXJpYW50LTAxIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciwgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLnByb2R1Y3RfX2NvbnRhaW5lciwgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLnByb2R1Y3RfX2NvbHVtbiwgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLnRleHQtaW1hZ2UwMiwgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLmljb24tc3BvdHMsIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5oZWFkbGluZS10ZXh0X19jb250YWluZXIsIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC50ZXh0LWluZm9ib3gsIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyLCAubmV3c2xldHRlci1iYXIwMSAucXVvdGUtc3RhbmRhcmQtcGFnZSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciwgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLmJ1dHRvbl9fY29udGFpbmVyLCAucXVvdGUtc3RhbmRhcmQtcGFnZSAuc3dpcGVyX19jb250YWluZXIsIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIsIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lciwgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLmNhc2VfX2JvdHRvbS1uYXYsIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5zdG9yZSAuc3RvcmVfX2NvbnRhaW5lciwgLnN0b3JlIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5zdG9yZV9fY29udGFpbmVyLCAucXVvdGUtc3RhbmRhcmQtcGFnZSAuc3RvcmVzLWJhcl9fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5yZXZpZXctc2xpZGVyX19zcG90IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLnJldmlldy1zbGlkZXJfX3Nwb3QgLnJldmlldy1zbGlkZXJfX3NwbGFzaC1jb250YWluZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5yZXZpZXctc2xpZGVyX19zcG90IC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5yZXZpZXctc2xpZGVyX19zcG90Lmhhcy1zcGxhc2ggLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9XG4gIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5yZXZpZXctc2xpZGVyX19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAucXVvdGUtc3RhbmRhcmQtcGFnZSAucmV2aWV3LXNsaWRlcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgLnF1b3RlLXN0YW5kYXJkLXBhZ2UgLnJldmlldy1zbGlkZXJfX3NwbGFzaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAucXVvdGUtc3RhbmRhcmQtcGFnZSAucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucXVvdGUtc3RhbmRhcmQtcGFnZSAucmV2aWV3LXNsaWRlcl9fdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5yZXZpZXctc2xpZGVyX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5xdW90ZS1zdGFuZGFyZC1wYWdlIC5yZXZpZXctc2xpZGVyX19uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVhZGVyLFxuICAua2l0Y2hlbi1zZXJpZXMtcGFnZSAudmlldyxcbiAgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmNhc2UtdmlldyxcbiAgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJvb2tpbmcgLmJvb2tpbmctd3JhcHBlcixcbiAgLmJvb2tpbmcgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJvb2tpbmctd3JhcHBlcixcbiAgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3QtcGFnZSAuYm9va2luZy13cmFwcGVyLFxuICAucHJvZHVjdC1wYWdlIC5raXRjaGVuLXNlcmllcy1wYWdlIC5ib29raW5nLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC5jb250YWluZXItLWd1dHRlciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlYWRsaW5lLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVyb19fY29udGFpbmVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19fY29udGVudC1jb250YWluZXIsIC5oZXJvLS12YXJpYW50LTAxIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3RfX2NvbnRhaW5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnByb2R1Y3RfX2NvbHVtbiwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW1hZ2UwMiwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmljb24tc3BvdHMsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZWFkbGluZS10ZXh0X19jb250YWluZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWluZm9ib3gsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyLCAubmV3c2xldHRlci1iYXIwMSAua2l0Y2hlbi1zZXJpZXMtcGFnZSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJ1dHRvbl9fY29udGFpbmVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3dpcGVyX19jb250YWluZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5vdmVybGF5LXBhZ2VfX2hlYWRlci1pbm5lciwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmNhc2VfX2JvdHRvbS1uYXYsIC5raXRjaGVuLXNlcmllcy1wYWdlIC5zdG9yZSAuc3RvcmVfX2NvbnRhaW5lciwgLnN0b3JlIC5raXRjaGVuLXNlcmllcy1wYWdlIC5zdG9yZV9fY29udGFpbmVyLCAua2l0Y2hlbi1zZXJpZXMtcGFnZSAuc3RvcmVzLWJhcl9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaGVhZGluZy14bCwgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnN0b3JlLWRldGFpbHNfX2hlYWRpbmcteGwsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaDEsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdF9fcHJpY2UsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAucm9vbV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC5wdXNoX190b3AtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLXRvcDogMTEwcHg7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnB1c2hfX2JvdHRvbS0tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dC1jb2xvci0td2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dC1jb2xvci0tYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuYmFja2dyb3VuZC0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC5iYWNrZ3JvdW5kLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJhY2tncm91bmQtLWdyYXktMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU0ZTY7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJhY2tncm91bmQtLWdyYXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzg3OGI7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJhY2tncm91bmQtLWdyYXktMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzRjNTA7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJhY2tncm91bmQtLWdyYXktNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJhY2tncm91bmQtLXNhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZhNzk5OyB9XG5cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnZpZXcsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuY2FzZS12aWV3LFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmJvb2tpbmcgLmJvb2tpbmctd3JhcHBlcixcbi5ib29raW5nIC5raXRjaGVuLXNlcmllcy1wYWdlIC5ib29raW5nLXdyYXBwZXIsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdC1wYWdlIC5ib29raW5nLXdyYXBwZXIsXG4ucHJvZHVjdC1wYWdlIC5raXRjaGVuLXNlcmllcy1wYWdlIC5ib29raW5nLXdyYXBwZXIge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlYWRpbmctaGVyby0tbGFyZ2Uge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC1zaXplOiA5NXB4O1xuICBmb250LXNpemU6IDEwMHB4OyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIC5oZWFkaW5nLWhlcm8ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBmb250LXNpemU6IDkwcHg7IH1cblxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgaDEsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaDEsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdF9fcHJpY2UsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAucm9vbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSBoMixcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5oMixcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5zdWJoZWFkLFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW1hZ2UwMSAuc3BsYXNoLS1iYW5uZXIsXG4udGV4dC1pbWFnZTAxIC5raXRjaGVuLXNlcmllcy1wYWdlIC5zcGxhc2gtLWJhbm5lcixcbi5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWluZm9ib3ggLmZvcm0tdGl0bGUsXG4udGV4dC1pbmZvYm94IC5raXRjaGVuLXNlcmllcy1wYWdlIC5mb3JtLXRpdGxlLFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRodW1iLW5hdl9faGVhZGxpbmUsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuY2FtcGFpZ24tYmFyX19zdG9yZS1uYW1lLFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tdGl0bGUsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuYm9va2luZ19fcmVjZWlwdC1oZWFkbGluZSxcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5jYXNlX19ib3R0b20tbmF2LWNhc2UsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAudGV4dF9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5raXRjaGVuLXNlcmllcy1wYWdlIGgzLFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmgzLFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgaDQsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuaDQsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSBoNSxcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5oNSxcbi5raXRjaGVuLXNlcmllcy1wYWdlIGg2LFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmg2LFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmZvb3RlcjAxIC5mb290ZXJfX2hlYWRpbmcsXG4uZm9vdGVyMDEgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmZvb3Rlcl9faGVhZGluZyxcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5oZXJvX192aWRlby1idXR0b24tdGV4dCxcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5oZXJvX19pbWFnZV9fc3ViaGVhZGVyLFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLmhlcm8tLXZhcmlhbnQtMDEgLmhlcm9fX2hlYWRlcixcbi5oZXJvLS12YXJpYW50LTAxIC5raXRjaGVuLXNlcmllcy1wYWdlIC5oZXJvX19oZWFkZXIsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAucHJvZHVjdF9fbmFtZSxcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5wcm9kdWN0X192YXJpYW50LWhlYWRpbmcsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAucm9vbV9fbmFtZSxcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5zcG90c19faGVhZGxpbmUsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAudXNwLXNwb3RzX19oZWFkbGluZSxcbi5raXRjaGVuLXNlcmllcy1wYWdlIC50ZXh0LWltYWdlMDIgLnRleHQtaW1hZ2VfX2hlYWRlcixcbi50ZXh0LWltYWdlMDIgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnRleHQtaW1hZ2VfX2hlYWRlcixcbi5raXRjaGVuLXNlcmllcy1wYWdlIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fc3ViaGVhZGVyLFxuLm5ld3NsZXR0ZXItYmFyMDEgLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLm5ld3NsZXR0ZXItYmFyX19zdWJoZWFkZXIsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuZW1iZWQtdmlkZW8wMSAuZW1iZWQtdmlkZW9fX3N1YmhlYWRlcixcbi5lbWJlZC12aWRlbzAxIC5raXRjaGVuLXNlcmllcy1wYWdlIC5lbWJlZC12aWRlb19fc3ViaGVhZGVyLFxuLmtpdGNoZW4tc2VyaWVzLXBhZ2UgLnZpZGVvLWhvdHNwb3RfX3ZpZGVvLXN1YmhlYWRlcixcbi5raXRjaGVuLXNlcmllcy1wYWdlIC50aHVtYi1uYXZfX25hbWUsXG4ua2l0Y2hlbi1zZXJpZXMtcGFnZSAuZW1wbG95ZWUtc2xpZGVyX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiBBbmltYXRpb25zXHJcbiAgKlxyXG4gICogICBUaGlzIHNtYWxsIGxpYmFyeSBpcyBtZWFudCB0byBnaXZlIGEgc3RhcnQgdG8gdXNlIG9mIGFuaW1hdGlvbnMuXHJcbiAgKiAgIEl0IHdvcmtzIGhhbmQgaW4gaGFuZCB3aXRoIFwiaGV5ZGF5LnZpc2libGUuanNcIiBhbmQgd2lsbCB0cmlnZ2VyIHNtYWxsIGFuaW1hdGlvbnMgd2hlbiB0aGUgZWxlbWVudFxyXG4gICogICBjb21lcyBpbnRvIHZpZXcuIEFsdGVybmF0aXZlbHkgdGhlIGFuaW1hdGlvbiBjYW4gYmUgZm9yY2VzIHRvIHJ1biByZWdhcmRsZXNzLCBhcyBzaG93biBiZWxvdy5cclxuICAqXHJcbiAgKiAgIEVrc2FtcGxlczpcclxuICAqICAgPGgxIGNsYXNzPVwianMtZmFkZS1pbiBqcy1kZWxheS0tMjUwXCI+XHJcbiAgKiAgICAgV2lsbCB0cmlnZ2VyIDI1MG1zIGFmdGVyIHRoZSBlbGVtZW50IGJlY29tZXMgdmlzaWJsZSBpbiB0aGUgdmlld3BvcnRcclxuICAqICAgPC9oMT5cclxuICAqXHJcbiAgKiAgIDxoMSBjbGFzcz1cImZhZGUtaW4tanMganMtZmFkZS1pbi0tZm9yY2UganMtZGVsYXktMjUwXCI+XHJcbiAgKiAgICAgV2lsbCB0cmlnZ2VyIDI1MG1zIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkIHRvIHRoZSBET01cclxuICAqICAgPC9oMT5cclxuICAqXHJcbiovXG4uanMtZGVsYXktLTEyNS5qcy1mYWRlLWluLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTI1LmpzLWZhZGUtaW4tLWZvcmNlLCAuanMtZGVsYXktLTEyNS5qcy1mYWRlLWluLXVwLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTI1LmpzLWZhZGUtaW4tdXAtLWZvcmNlLCAuanMtZGVsYXktLTEyNS5qcy1mYWRlLWluLWRvd24uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xMjUuanMtZmFkZS1pbi1kb3duLS1mb3JjZSwgLmpzLWRlbGF5LS0xMjUuanMtZmFkZS1pbi1yaWdodC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTEyNS5qcy1mYWRlLWluLXJpZ2h0LS1mb3JjZSwgLmpzLWRlbGF5LS0xMjUuanMtZmFkZS1pbi1sZWZ0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTI1LmpzLWZhZGUtaW4tbGVmdC0tZm9yY2Uge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTI1czsgfVxuXG4uanMtZGVsYXktLTI1MC5qcy1mYWRlLWluLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMjUwLmpzLWZhZGUtaW4tLWZvcmNlLCAuanMtZGVsYXktLTI1MC5qcy1mYWRlLWluLXVwLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMjUwLmpzLWZhZGUtaW4tdXAtLWZvcmNlLCAuanMtZGVsYXktLTI1MC5qcy1mYWRlLWluLWRvd24uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0yNTAuanMtZmFkZS1pbi1kb3duLS1mb3JjZSwgLmpzLWRlbGF5LS0yNTAuanMtZmFkZS1pbi1yaWdodC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTI1MC5qcy1mYWRlLWluLXJpZ2h0LS1mb3JjZSwgLmpzLWRlbGF5LS0yNTAuanMtZmFkZS1pbi1sZWZ0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMjUwLmpzLWZhZGUtaW4tbGVmdC0tZm9yY2Uge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG5cbi5qcy1kZWxheS0tMzc1LmpzLWZhZGUtaW4uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0zNzUuanMtZmFkZS1pbi0tZm9yY2UsIC5qcy1kZWxheS0tMzc1LmpzLWZhZGUtaW4tdXAuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0zNzUuanMtZmFkZS1pbi11cC0tZm9yY2UsIC5qcy1kZWxheS0tMzc1LmpzLWZhZGUtaW4tZG93bi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTM3NS5qcy1mYWRlLWluLWRvd24tLWZvcmNlLCAuanMtZGVsYXktLTM3NS5qcy1mYWRlLWluLXJpZ2h0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMzc1LmpzLWZhZGUtaW4tcmlnaHQtLWZvcmNlLCAuanMtZGVsYXktLTM3NS5qcy1mYWRlLWluLWxlZnQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0zNzUuanMtZmFkZS1pbi1sZWZ0LS1mb3JjZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNzVzOyB9XG5cbi5qcy1kZWxheS0tNTAwLmpzLWZhZGUtaW4uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS01MDAuanMtZmFkZS1pbi0tZm9yY2UsIC5qcy1kZWxheS0tNTAwLmpzLWZhZGUtaW4tdXAuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS01MDAuanMtZmFkZS1pbi11cC0tZm9yY2UsIC5qcy1kZWxheS0tNTAwLmpzLWZhZGUtaW4tZG93bi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTUwMC5qcy1mYWRlLWluLWRvd24tLWZvcmNlLCAuanMtZGVsYXktLTUwMC5qcy1mYWRlLWluLXJpZ2h0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tNTAwLmpzLWZhZGUtaW4tcmlnaHQtLWZvcmNlLCAuanMtZGVsYXktLTUwMC5qcy1mYWRlLWluLWxlZnQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS01MDAuanMtZmFkZS1pbi1sZWZ0LS1mb3JjZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uanMtZGVsYXktLTYyNS5qcy1mYWRlLWluLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tNjI1LmpzLWZhZGUtaW4tLWZvcmNlLCAuanMtZGVsYXktLTYyNS5qcy1mYWRlLWluLXVwLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tNjI1LmpzLWZhZGUtaW4tdXAtLWZvcmNlLCAuanMtZGVsYXktLTYyNS5qcy1mYWRlLWluLWRvd24uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS02MjUuanMtZmFkZS1pbi1kb3duLS1mb3JjZSwgLmpzLWRlbGF5LS02MjUuanMtZmFkZS1pbi1yaWdodC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTYyNS5qcy1mYWRlLWluLXJpZ2h0LS1mb3JjZSwgLmpzLWRlbGF5LS02MjUuanMtZmFkZS1pbi1sZWZ0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tNjI1LmpzLWZhZGUtaW4tbGVmdC0tZm9yY2Uge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjI1czsgfVxuXG4uanMtZGVsYXktLTc1MC5qcy1mYWRlLWluLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tNzUwLmpzLWZhZGUtaW4tLWZvcmNlLCAuanMtZGVsYXktLTc1MC5qcy1mYWRlLWluLXVwLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tNzUwLmpzLWZhZGUtaW4tdXAtLWZvcmNlLCAuanMtZGVsYXktLTc1MC5qcy1mYWRlLWluLWRvd24uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS03NTAuanMtZmFkZS1pbi1kb3duLS1mb3JjZSwgLmpzLWRlbGF5LS03NTAuanMtZmFkZS1pbi1yaWdodC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTc1MC5qcy1mYWRlLWluLXJpZ2h0LS1mb3JjZSwgLmpzLWRlbGF5LS03NTAuanMtZmFkZS1pbi1sZWZ0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tNzUwLmpzLWZhZGUtaW4tbGVmdC0tZm9yY2Uge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG5cbi5qcy1kZWxheS0tODc1LmpzLWZhZGUtaW4uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS04NzUuanMtZmFkZS1pbi0tZm9yY2UsIC5qcy1kZWxheS0tODc1LmpzLWZhZGUtaW4tdXAuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS04NzUuanMtZmFkZS1pbi11cC0tZm9yY2UsIC5qcy1kZWxheS0tODc1LmpzLWZhZGUtaW4tZG93bi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTg3NS5qcy1mYWRlLWluLWRvd24tLWZvcmNlLCAuanMtZGVsYXktLTg3NS5qcy1mYWRlLWluLXJpZ2h0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tODc1LmpzLWZhZGUtaW4tcmlnaHQtLWZvcmNlLCAuanMtZGVsYXktLTg3NS5qcy1mYWRlLWluLWxlZnQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS04NzUuanMtZmFkZS1pbi1sZWZ0LS1mb3JjZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44NzVzOyB9XG5cbi5qcy1kZWxheS0tMTAwMC5qcy1mYWRlLWluLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTAwMC5qcy1mYWRlLWluLS1mb3JjZSwgLmpzLWRlbGF5LS0xMDAwLmpzLWZhZGUtaW4tdXAuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xMDAwLmpzLWZhZGUtaW4tdXAtLWZvcmNlLCAuanMtZGVsYXktLTEwMDAuanMtZmFkZS1pbi1kb3duLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTAwMC5qcy1mYWRlLWluLWRvd24tLWZvcmNlLCAuanMtZGVsYXktLTEwMDAuanMtZmFkZS1pbi1yaWdodC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTEwMDAuanMtZmFkZS1pbi1yaWdodC0tZm9yY2UsIC5qcy1kZWxheS0tMTAwMC5qcy1mYWRlLWluLWxlZnQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xMDAwLmpzLWZhZGUtaW4tbGVmdC0tZm9yY2Uge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5qcy1kZWxheS0tMTEyNS5qcy1mYWRlLWluLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTEyNS5qcy1mYWRlLWluLS1mb3JjZSwgLmpzLWRlbGF5LS0xMTI1LmpzLWZhZGUtaW4tdXAuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xMTI1LmpzLWZhZGUtaW4tdXAtLWZvcmNlLCAuanMtZGVsYXktLTExMjUuanMtZmFkZS1pbi1kb3duLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTEyNS5qcy1mYWRlLWluLWRvd24tLWZvcmNlLCAuanMtZGVsYXktLTExMjUuanMtZmFkZS1pbi1yaWdodC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTExMjUuanMtZmFkZS1pbi1yaWdodC0tZm9yY2UsIC5qcy1kZWxheS0tMTEyNS5qcy1mYWRlLWluLWxlZnQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xMTI1LmpzLWZhZGUtaW4tbGVmdC0tZm9yY2Uge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMTI1czsgfVxuXG4uanMtZGVsYXktLTEyNTAuanMtZmFkZS1pbi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTEyNTAuanMtZmFkZS1pbi0tZm9yY2UsIC5qcy1kZWxheS0tMTI1MC5qcy1mYWRlLWluLXVwLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTI1MC5qcy1mYWRlLWluLXVwLS1mb3JjZSwgLmpzLWRlbGF5LS0xMjUwLmpzLWZhZGUtaW4tZG93bi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTEyNTAuanMtZmFkZS1pbi1kb3duLS1mb3JjZSwgLmpzLWRlbGF5LS0xMjUwLmpzLWZhZGUtaW4tcmlnaHQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xMjUwLmpzLWZhZGUtaW4tcmlnaHQtLWZvcmNlLCAuanMtZGVsYXktLTEyNTAuanMtZmFkZS1pbi1sZWZ0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTI1MC5qcy1mYWRlLWluLWxlZnQtLWZvcmNlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1czsgfVxuXG4uanMtZGVsYXktLTEzNzUuanMtZmFkZS1pbi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTEzNzUuanMtZmFkZS1pbi0tZm9yY2UsIC5qcy1kZWxheS0tMTM3NS5qcy1mYWRlLWluLXVwLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTM3NS5qcy1mYWRlLWluLXVwLS1mb3JjZSwgLmpzLWRlbGF5LS0xMzc1LmpzLWZhZGUtaW4tZG93bi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTEzNzUuanMtZmFkZS1pbi1kb3duLS1mb3JjZSwgLmpzLWRlbGF5LS0xMzc1LmpzLWZhZGUtaW4tcmlnaHQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xMzc1LmpzLWZhZGUtaW4tcmlnaHQtLWZvcmNlLCAuanMtZGVsYXktLTEzNzUuanMtZmFkZS1pbi1sZWZ0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTM3NS5qcy1mYWRlLWluLWxlZnQtLWZvcmNlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjM3NXM7IH1cblxuLmpzLWRlbGF5LS0xNTAwLmpzLWZhZGUtaW4uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xNTAwLmpzLWZhZGUtaW4tLWZvcmNlLCAuanMtZGVsYXktLTE1MDAuanMtZmFkZS1pbi11cC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTE1MDAuanMtZmFkZS1pbi11cC0tZm9yY2UsIC5qcy1kZWxheS0tMTUwMC5qcy1mYWRlLWluLWRvd24uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xNTAwLmpzLWZhZGUtaW4tZG93bi0tZm9yY2UsIC5qcy1kZWxheS0tMTUwMC5qcy1mYWRlLWluLXJpZ2h0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTUwMC5qcy1mYWRlLWluLXJpZ2h0LS1mb3JjZSwgLmpzLWRlbGF5LS0xNTAwLmpzLWZhZGUtaW4tbGVmdC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTE1MDAuanMtZmFkZS1pbi1sZWZ0LS1mb3JjZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG4uanMtZGVsYXktLTE2MjUuanMtZmFkZS1pbi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTE2MjUuanMtZmFkZS1pbi0tZm9yY2UsIC5qcy1kZWxheS0tMTYyNS5qcy1mYWRlLWluLXVwLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTYyNS5qcy1mYWRlLWluLXVwLS1mb3JjZSwgLmpzLWRlbGF5LS0xNjI1LmpzLWZhZGUtaW4tZG93bi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTE2MjUuanMtZmFkZS1pbi1kb3duLS1mb3JjZSwgLmpzLWRlbGF5LS0xNjI1LmpzLWZhZGUtaW4tcmlnaHQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xNjI1LmpzLWZhZGUtaW4tcmlnaHQtLWZvcmNlLCAuanMtZGVsYXktLTE2MjUuanMtZmFkZS1pbi1sZWZ0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTYyNS5qcy1mYWRlLWluLWxlZnQtLWZvcmNlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjYyNXM7IH1cblxuLmpzLWRlbGF5LS0xNzUwLmpzLWZhZGUtaW4uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xNzUwLmpzLWZhZGUtaW4tLWZvcmNlLCAuanMtZGVsYXktLTE3NTAuanMtZmFkZS1pbi11cC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTE3NTAuanMtZmFkZS1pbi11cC0tZm9yY2UsIC5qcy1kZWxheS0tMTc1MC5qcy1mYWRlLWluLWRvd24uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xNzUwLmpzLWZhZGUtaW4tZG93bi0tZm9yY2UsIC5qcy1kZWxheS0tMTc1MC5qcy1mYWRlLWluLXJpZ2h0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTc1MC5qcy1mYWRlLWluLXJpZ2h0LS1mb3JjZSwgLmpzLWRlbGF5LS0xNzUwLmpzLWZhZGUtaW4tbGVmdC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTE3NTAuanMtZmFkZS1pbi1sZWZ0LS1mb3JjZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS43NXM7IH1cblxuLmpzLWRlbGF5LS0xODc1LmpzLWZhZGUtaW4uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xODc1LmpzLWZhZGUtaW4tLWZvcmNlLCAuanMtZGVsYXktLTE4NzUuanMtZmFkZS1pbi11cC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTE4NzUuanMtZmFkZS1pbi11cC0tZm9yY2UsIC5qcy1kZWxheS0tMTg3NS5qcy1mYWRlLWluLWRvd24uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0xODc1LmpzLWZhZGUtaW4tZG93bi0tZm9yY2UsIC5qcy1kZWxheS0tMTg3NS5qcy1mYWRlLWluLXJpZ2h0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMTg3NS5qcy1mYWRlLWluLXJpZ2h0LS1mb3JjZSwgLmpzLWRlbGF5LS0xODc1LmpzLWZhZGUtaW4tbGVmdC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTE4NzUuanMtZmFkZS1pbi1sZWZ0LS1mb3JjZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44NzVzOyB9XG5cbi5qcy1kZWxheS0tMjAwMC5qcy1mYWRlLWluLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMjAwMC5qcy1mYWRlLWluLS1mb3JjZSwgLmpzLWRlbGF5LS0yMDAwLmpzLWZhZGUtaW4tdXAuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0yMDAwLmpzLWZhZGUtaW4tdXAtLWZvcmNlLCAuanMtZGVsYXktLTIwMDAuanMtZmFkZS1pbi1kb3duLmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1kZWxheS0tMjAwMC5qcy1mYWRlLWluLWRvd24tLWZvcmNlLCAuanMtZGVsYXktLTIwMDAuanMtZmFkZS1pbi1yaWdodC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZGVsYXktLTIwMDAuanMtZmFkZS1pbi1yaWdodC0tZm9yY2UsIC5qcy1kZWxheS0tMjAwMC5qcy1mYWRlLWluLWxlZnQuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWRlbGF5LS0yMDAwLmpzLWZhZGUtaW4tbGVmdC0tZm9yY2Uge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi8qXHJcbiAgICBGYWRlIGluXHJcbiovXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uanMtZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmpzLWZhZGUtaW4uanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWZhZGUtaW4tLWZvcmNlIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIGVhc2Utb3V0IDBzIDEgZm9yd2FyZHM7IH1cblxuLypcclxuICAgIEZhZGUgaW4gdXBcclxuKi9cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uanMtZmFkZS1pbi11cCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmpzLWZhZGUtaW4tdXAuanMtYW5pbWF0aW9uLWxvYWRlZCwgLmpzLWZhZGUtaW4tdXAtLWZvcmNlIHtcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDAuNXMgZWFzZS1vdXQgMHMgMSBmb3J3YXJkczsgfVxuXG4vKlxyXG4gICAgRmFkZSBpbiBkb3duXHJcbiovXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmpzLWZhZGUtaW4tZG93biB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmpzLWZhZGUtaW4tZG93bi5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZmFkZS1pbi1kb3duLS1mb3JjZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXMgZWFzZS1vdXQgMHMgMSBmb3J3YXJkczsgfVxuXG4vKlxyXG4gICAgRmFkZSBpbiByaWdodFxyXG4qL1xuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5qcy1mYWRlLWluLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuICAuanMtZmFkZS1pbi1yaWdodC5qcy1hbmltYXRpb24tbG9hZGVkLCAuanMtZmFkZS1pbi1yaWdodC0tZm9yY2Uge1xuICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cyBlYXNlLW91dCAwcyAxIGZvcndhcmRzOyB9XG5cbi8qXHJcbiAgICBGYWRlIGluIGxlZnRcclxuKi9cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uanMtZmFkZS1pbi1sZWZ0IHtcbiAgb3BhY2l0eTogMDsgfVxuICAuanMtZmFkZS1pbi1sZWZ0LmpzLWFuaW1hdGlvbi1sb2FkZWQsIC5qcy1mYWRlLWluLWxlZnQtLWZvcmNlIHtcbiAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC41cyBlYXNlLW91dCAwcyAxIGZvcndhcmRzOyB9XG5cbi52ZXJ0aWNhbC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogY2FsYygxMzJweCArIDUwcHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLCB0b3AgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudmVydGljYWwtbmF2LmlzLWhlYWRlci11cDpub3QoLmlzLWhlYWRlci1mb2N1c2VkKSB7XG4gICAgdG9wOiBjYWxjKDY2cHggKyA1MHB4KTsgfVxuICAudmVydGljYWwtbmF2Om5vdCguaXMtaGVhZGVyLXRvcCkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZlcnRpY2FsLW5hdl9fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjVzIGVhc2UtaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAudmVydGljYWwtbmF2LS1sb2FkZWQgLnZlcnRpY2FsLW5hdl9fbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZlcnRpY2FsLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4ycyBlYXNlLWluOyB9XG4gICAgLnZlcnRpY2FsLW5hdl9faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbiAgICAudmVydGljYWwtbmF2X19pdGVtOmhvdmVyOmJlZm9yZSwgLnZlcnRpY2FsLW5hdl9faXRlbS0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAudmVydGljYWwtbmF2X19pdGVtOmhvdmVyIC52ZXJ0aWNhbC1uYXZfX2FuY2hvciwgLnZlcnRpY2FsLW5hdl9faXRlbS0tYWN0aXZlIC52ZXJ0aWNhbC1uYXZfX2FuY2hvciB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC52ZXJ0aWNhbC1uYXZfX2FuY2hvciB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLWluOyB9XG4gICAgLnZlcnRpY2FsLW5hdl9fYW5jaG9yOmhvdmVyLCAudmVydGljYWwtbmF2X19hbmNob3I6YWN0aXZlLCAudmVydGljYWwtbmF2X19hbmNob3I6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnZlcnRpY2FsLW5hdi0tY29sb3Itb2Zmc2V0IC52ZXJ0aWNhbC1uYXZfX2l0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52ZXJ0aWNhbC1uYXYtLWNvbG9yLW9mZnNldCAudmVydGljYWwtbmF2X19hbmNob3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudmVydGljYWwtbmF2LS1jb2xvci1vZmZzZXQgLnZlcnRpY2FsLW5hdl9fYW5jaG9yOmhvdmVyLCAudmVydGljYWwtbmF2LS1jb2xvci1vZmZzZXQgLnZlcnRpY2FsLW5hdl9fYW5jaG9yOmFjdGl2ZSwgLnZlcnRpY2FsLW5hdi0tY29sb3Itb2Zmc2V0IC52ZXJ0aWNhbC1uYXZfX2FuY2hvcjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uaGVyby1mdWxscGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuaGVyby1mdWxscGFnZS0tdG9wLWVsZW1lbnQge1xuICAgIGhlaWdodDogY2FsYyg4MHZoIC0gNjZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMycHgpOyB9XG4gIC5oZXJvLWZ1bGxwYWdlX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuaGVyby1mdWxscGFnZV9faW1hZ2UsIC5oZXJvLWZ1bGxwYWdlX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5oZXJvLWZ1bGxwYWdlX192aWRlby5qcy1waG90b3N3aXBlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGVyby1mdWxscGFnZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zY3JvbGwtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNjcm9sbC1pbmRpY2F0b3JfX3JvdGF0ZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5zY3JvbGwtaW5kaWNhdG9yX190cmlnZ2VyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsLXRyaWdnZXItZW50ZXIgMXMgZWFzZS1pbi1vdXQgMy41cyAxIGZvcndhcmRzLCBzY3JvbGwtdHJpZ2dlci1ib3VuY2UgMTBzIGVhc2UtaW4tb3V0IDcuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjI1cyBlYXNlLWluOyB9XG4gICAgLnRleHQtY29sb3ItLXdoaXRlIC5zY3JvbGwtaW5kaWNhdG9yX190cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIC50ZXh0LWNvbG9yLS13aGl0ZSAuc2Nyb2xsLWluZGljYXRvcl9fdHJpZ2dlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAuc2Nyb2xsLWluZGljYXRvcl9fdHJpZ2dlcjpob3ZlciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnNjcm9sbC1pbmRpY2F0b3JfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRleHQtY29sb3ItLXdoaXRlIC5zY3JvbGwtaW5kaWNhdG9yX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAudGV4dC1jb2xvci0td2hpdGUgLnNjcm9sbC1pbmRpY2F0b3JfX2Fycm93OmFmdGVyLCAudGV4dC1jb2xvci0td2hpdGUgLnNjcm9sbC1pbmRpY2F0b3JfX2Fycm93OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAuc2Nyb2xsLWluZGljYXRvcl9fYXJyb3c6YmVmb3JlLCAuc2Nyb2xsLWluZGljYXRvcl9fYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAuc2Nyb2xsLWluZGljYXRvcl9fYXJyb3c6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBib3R0b206IC0xcHg7IH1cbiAgICAuc2Nyb2xsLWluZGljYXRvcl9fYXJyb3c6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAtMXB4OyB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLXRyaWdnZXItZW50ZXIge1xuICAwJSB7XG4gICAgbGVmdDogNTBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLXRyaWdnZXItYm91bmNlIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIDUlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIDEwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICA1MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIDU1JSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICA2MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG4uanMtcGhvdG9zd2lwZS12aWRlby1sb2NhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NDBweDsgfVxuXG4uaGVyby10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLXRleHRfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogODAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5oZXJvLXRleHRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5oZXJvLXRleHRfX2ltYWdlLmlzLWxvYWRlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlcm8tdGV4dF9faGVhZGxpbmUtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmhlcm8tdGV4dF9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAuaGVyby10ZXh0X190ZXh0LWFyZWEge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNy41JTsgfVxuICAgIC5oZXJvLXRleHRfX3RleHQtYXJlYSBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuaGVyby10ZXh0X19ydGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnRleHQtaW1hZ2Utc2xpZGVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjZweCk7IH1cbiAgLnRleHQtaW1hZ2Utc2xpZGVyIC5zbGlkZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50ZXh0LWltYWdlLXNsaWRlciAuc2xpZGVfX3RleHQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzNXB4IDAgMzVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogNDBweCAwIDk1cHggMDtcbiAgICBtYXJnaW46IDQ1cHggMCAxMjVweCAwO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdG9wOiAyMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRleHQtaW1hZ2Utc2xpZGVyIC5zbGlkZV9fdGV4dC1hcmVhIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAudGV4dC1pbWFnZS1zbGlkZXIgLnNsaWRlX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRleHQtaW1hZ2Utc2xpZGVyIC5zbGlkZV9fbWVkaWEtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4MHZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50ZXh0LWltYWdlLXNsaWRlciAuc2xpZGUtLWltYWdlLXJpZ2h0IC5zbGlkZV9fbWVkaWEtYXJlYSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnRleHQtaW1hZ2Utc2xpZGVyIC5zbGlkZS0taW1hZ2UtcmlnaHQgLnNsaWRlX190ZXh0LWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNy41JTsgfVxuICAudGV4dC1pbWFnZS1zbGlkZXIgLnNsaWRlLS1pbWFnZS1sZWZ0IC5zbGlkZV9fbWVkaWEtYXJlYSB7XG4gICAgbGVmdDogMDsgfVxuICAudGV4dC1pbWFnZS1zbGlkZXIgLnNsaWRlLS1pbWFnZS1sZWZ0IC5zbGlkZV9fdGV4dC1hcmVhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNy41JTsgfVxuICAudGV4dC1pbWFnZS1zbGlkZXIgLnNsaWRlLS1pbWFnZS1tYXJnaW4tdG9wIC5zbGlkZV9fbWVkaWEtYXJlYSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRleHQtaW1hZ2Utc2xpZGVyIC5zbGlkZS0taW1hZ2UtbWFyZ2luLWJvdHRvbSAuc2xpZGVfX21lZGlhLWFyZWEge1xuICAgIGhlaWdodDogOTAlOyB9XG4gIC50ZXh0LWltYWdlLXNsaWRlciAuc2xpZGUtLWltYWdlLW1hcmdpbi1mdWxsIC5zbGlkZV9fbWVkaWEtYXJlYSB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgdG9wOiAxMCU7IH1cblxuLmNhbXBhaWduLWZlYXR1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyOmJlZm9yZSwgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlX190ZXh0LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzVweCAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNjVweCAwOyB9XG4gICAgLmNhbXBhaWduLWZlYXR1cmVfX3RleHQtYXJlYSAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FtcGFpZ24tZmVhdHVyZV9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlX19tZWRpYS1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FtcGFpZ24tZmVhdHVyZV9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlX19pbWFnZS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY2FtcGFpZ24tZmVhdHVyZS0taW1hZ2UtbGVmdCAuY2FtcGFpZ24tZmVhdHVyZV9fbWVkaWEtYXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlLS1pbWFnZS1yaWdodCAuY2FtcGFpZ24tZmVhdHVyZV9fbWVkaWEtYXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhbXBhaWduLWZlYXR1cmUtLXRleHQtdG9wIC5jYW1wYWlnbi1mZWF0dXJlX190ZXh0LWFyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY2FtcGFpZ24tZmVhdHVyZS0tdGV4dC1jZW50ZXIgLmNhbXBhaWduLWZlYXR1cmVfX3RleHQtYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhbXBhaWduLWZlYXR1cmUtLXRleHQtYm90dG9tIC5jYW1wYWlnbi1mZWF0dXJlX190ZXh0LWFyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmNhbXBhaWduLWZlYXR1cmUtLWltYWdlLWxlZnQgLmNhbXBhaWduLWZlYXR1cmVfX2ltYWdlLWZ1bGwge1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgLmNhbXBhaWduLWZlYXR1cmUtLWltYWdlLWxlZnQgLmNhbXBhaWduLWZlYXR1cmVfX21lZGlhLWFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlLS1pbWFnZS1sZWZ0IC5jYW1wYWlnbi1mZWF0dXJlX190ZXh0LWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogNSU7IH1cbiAgLmNhbXBhaWduLWZlYXR1cmUtLWltYWdlLWxlZnQgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlLS1pbWFnZS1yaWdodCAuY2FtcGFpZ24tZmVhdHVyZV9faW1hZ2UtZnVsbCB7XG4gICAgbGVmdDogMTAlOyB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlLS1pbWFnZS1yaWdodCAuY2FtcGFpZ24tZmVhdHVyZV9fbWVkaWEtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAuY2FtcGFpZ24tZmVhdHVyZS0taW1hZ2UtcmlnaHQgLmNhbXBhaWduLWZlYXR1cmVfX3RleHQtYXJlYSB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgLmNhbXBhaWduLWZlYXR1cmUtLWltYWdlLXJpZ2h0IC5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNhbXBhaWduLWZlYXR1cmUtLWltYWdlLWZ1bGwgLmNhbXBhaWduLWZlYXR1cmVfX2ltYWdlLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlLS1pbWFnZS1mdWxsIC5jYW1wYWlnbi1mZWF0dXJlX19pbWFnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jYW1wYWlnbi1zbGlkZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmNhbXBhaWduLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FtcGFpZ24tc2xpZGVyIC5zbGlkZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwNXB4OyB9XG4gIC5jYW1wYWlnbi1zbGlkZXIgLnNsaWRlX19tZWRpYS1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAuY2FtcGFpZ24tc2xpZGVyIC5zbGlkZV9fbGFiZWxib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNhbXBhaWduLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmNhbXBhaWduLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgLmNhbXBhaWduLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5jYW1wYWlnbi1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLmNhbXBhaWduLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMzdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmNhbXBhaWduLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24uY2FtcGFpZ24tc2xpZGVyX19wYWdpbmF0aW9uIC5jYW1wYWlnbi1zbGlkZXJfX3BhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLmNhbXBhaWduLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24uY2FtcGFpZ24tc2xpZGVyX19wYWdpbmF0aW9uIC5jYW1wYWlnbi1zbGlkZXJfX3BhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuY2FtcGFpZ24tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi5jYW1wYWlnbi1zbGlkZXJfX3BhZ2luYXRpb24gLmNhbXBhaWduLXNsaWRlcl9fcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLmNhbXBhaWduLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24uY2FtcGFpZ24tc2xpZGVyX19wYWdpbmF0aW9uIC5jYW1wYWlnbi1zbGlkZXJfX3BhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5sYWJlbGJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxLjE1ZW0gMi41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDsgfVxuICAubGFiZWxib3gtLWludmVydCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC1jb2xvci0td2hpdGUgLmxhYmVsYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRleHQtY29sb3ItLXdoaXRlIC5sYWJlbGJveC0taW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAudGV4dC1jb2xvci0tYmxhY2sgLmxhYmVsYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnRleHQtY29sb3ItLWJsYWNrIC5sYWJlbGJveC0taW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubGFiZWxib3gtLWFuY2hvciB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzOyB9XG4gICAgLmxhYmVsYm94LS1hbmNob3I6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHJpZ2h0OiAxLjVlbTsgfVxuICAgIC5sYWJlbGJveC0tYW5jaG9yOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gICAgICAubGFiZWxib3gtLWFuY2hvcjpob3ZlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhbXBhaWduLXNsaWRlciAuc2xpZGVfX21lZGlhLWFyZWE6aG92ZXIgLmxhYmVsYm94LS1hbmNob3Ige1xuICBwYWRkaW5nOiAxLjE1ZW0gMi43NWVtOyB9XG4gIC5jYW1wYWlnbi1zbGlkZXIgLnNsaWRlX19tZWRpYS1hcmVhOmhvdmVyIC5sYWJlbGJveC0tYW5jaG9yOmFmdGVyIHtcbiAgICByaWdodDogMWVtO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlcm8tZnVsbHBhZ2VfX2ZpZ3VyZTpob3ZlciB+IC5oZXJvLWZ1bGxwYWdlX19jb250ZW50IC5sYWJlbGJveC0tYW5jaG9yIHtcbiAgcGFkZGluZzogMS4xNWVtIDIuNzVlbTsgfVxuICAuaGVyby1mdWxscGFnZV9fZmlndXJlOmhvdmVyIH4gLmhlcm8tZnVsbHBhZ2VfX2NvbnRlbnQgLmxhYmVsYm94LS1hbmNob3I6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxZW07XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2FtcGFpZ24tbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FtcGFpZ24tbWFwX19oZWFkbGluZS5oMSwgLmNhbXBhaWduLW1hcF9faGVhZGxpbmUucHJvZHVjdF9fcHJpY2UsIC5jYW1wYWlnbi1tYXBfX2hlYWRsaW5lLnJvb21fX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jYW1wYWlnbi1tYXBfX3RleHQtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB3aWR0aDogMzUlOyB9XG4gICAgLmNhbXBhaWduLW1hcF9fdGV4dC1hcmVhIGgxLCAuY2FtcGFpZ24tbWFwX190ZXh0LWFyZWEgaDIsIC5jYW1wYWlnbi1tYXBfX3RleHQtYXJlYSBoMywgLmNhbXBhaWduLW1hcF9fdGV4dC1hcmVhIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbXBhaWduLW1hcF9fZmlndXJlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCAxMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYW1wYWlnbi1tYXBfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE2cHggNDVweCAxNXB4IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRleHQtY29sb3ItLXdoaXRlIC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC50ZXh0LWNvbG9yLS13aGl0ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAudGV4dC1jb2xvci0tYmxhY2sgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgLnRleHQtY29sb3ItLWJsYWNrIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjYlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgoMTAwJSAtIDQwMHB4KSAvIDMpICogMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3N3aXBlciB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fc2xpZGUuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweCAyMHB4OyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fdGV4dC1hcmVhLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fdGV4dC1hcmVhLS1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb250cm9scyAuc3dpcGVyLWNvbnRhaW5lci5qcy1zd2lwZXItaGFuZGxlLWNvbmZpZ3VyYXRpb25zLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbnRyb2wtZ3JvdXAge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29udHJvbC1ncm91cC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbnRyb2wge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNDJweDsgfVxuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29udHJvbC5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29udHJvbC5zZWxlY3RlZCAucHJvZHVjdC1jb25maWd1cmF0b3JfX3Bob3Rvc3dpcGUtdHJpZ2dlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbnRyb2w6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb250cm9sIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19waG90b3N3aXBlLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19waG90b3N3aXBlLXRyaWdnZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3Bob3Rvc3dpcGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDVweDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3Bob3Rvc3dpcGUtaW1hZ2Uge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19zd2lwZXItY29udHJvbHMge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluOyB9XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19zd2lwZXItY29udHJvbHMuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3IgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ucXVvdGUtc2VjdGlvbi1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucXVvdGUtc2VjdGlvbi1wYWdlIC5jb250YWluZXItLWd1dHRlciwgLnF1b3RlLXNlY3Rpb24tcGFnZSAuaGVhZGxpbmUsIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLmhlcm9fX2NvbnRhaW5lciwgLnF1b3RlLXNlY3Rpb24tcGFnZSAuaGVyby0tdmFyaWFudC0wMSAuaGVyb19fY29udGVudC1jb250YWluZXIsIC5oZXJvLS12YXJpYW50LTAxIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyLCAucXVvdGUtc2VjdGlvbi1wYWdlIC5wcm9kdWN0X19jb250YWluZXIsIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnByb2R1Y3RfX2NvbHVtbiwgLnF1b3RlLXNlY3Rpb24tcGFnZSAudGV4dC1pbWFnZTAyLCAucXVvdGUtc2VjdGlvbi1wYWdlIC5pY29uLXNwb3RzLCAucXVvdGUtc2VjdGlvbi1wYWdlIC5oZWFkbGluZS10ZXh0X19jb250YWluZXIsIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnRleHQtaW5mb2JveCwgLnF1b3RlLXNlY3Rpb24tcGFnZSAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciwgLm5ld3NsZXR0ZXItYmFyMDEgLnF1b3RlLXNlY3Rpb24tcGFnZSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciwgLnF1b3RlLXNlY3Rpb24tcGFnZSAuYnV0dG9uX19jb250YWluZXIsIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnN3aXBlcl9fY29udGFpbmVyLCAucXVvdGUtc2VjdGlvbi1wYWdlIC5jYW1wYWlnbi1iYXJfX3dyYXBwZXIsIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyLCAucXVvdGUtc2VjdGlvbi1wYWdlIC5jYXNlX19ib3R0b20tbmF2LCAucXVvdGUtc2VjdGlvbi1wYWdlIC5zdG9yZSAuc3RvcmVfX2NvbnRhaW5lciwgLnN0b3JlIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnN0b3JlX19jb250YWluZXIsIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnN0b3Jlcy1iYXJfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnJldmlldy1zbGlkZXJfX3Nwb3Qge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnJldmlldy1zbGlkZXJfX3Nwb3QgLnJldmlldy1zbGlkZXJfX3NwbGFzaC1jb250YWluZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnJldmlldy1zbGlkZXJfX3Nwb3QgLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnF1b3RlLXNlY3Rpb24tcGFnZSAucmV2aWV3LXNsaWRlcl9fc3BvdC5oYXMtc3BsYXNoIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDsgfVxuICAucXVvdGUtc2VjdGlvbi1wYWdlIC5yZXZpZXctc2xpZGVyX19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAucXVvdGUtc2VjdGlvbi1wYWdlIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgLnF1b3RlLXNlY3Rpb24tcGFnZSAucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnJldmlldy1zbGlkZXJfX3NwbGFzaC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1b3RlLXNlY3Rpb24tcGFnZSAucmV2aWV3LXNsaWRlcl9fdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5xdW90ZS1zZWN0aW9uLXBhZ2UgLnJldmlldy1zbGlkZXJfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLnF1b3RlLXNlY3Rpb24tcGFnZSAucmV2aWV3LXNsaWRlcl9fbmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLyoqXHJcbiAqIE1lc3NhZ2UgZm9yIHVzZXJzIG9uIElFOCBhbmQgYmVsb3dcclxuICovXG4uYnJvd3NlaGFwcHkge1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuIiwiLyoqXHJcbiAqIFN0eWxlc2hlZXQgZm9yIElFOCBhbmQgZG93biAtIG5vdCBzdXBwb3J0aW5nIG1lZGlhIHF1ZXJpZXNcclxuICovXHJcblxyXG4vLyBTdHlsZXNoZWV0IHNldHRpbmdzXHJcbiRicmVha3BvaW50LW5vLXF1ZXJpZXMgIDogdHJ1ZTsgLy8gdHJ1ZTogZG9uJ3QgcHJpbnQgbWVkaWEgcXVlcmllc1xyXG4kc3VzeS1tZWRpYS1mYWxsYmFjayAgICA6IHRydWU7IC8vIHRydWU6IHByaW50IG1lZGlhIHF1ZXJ5IGZhbGxiYWNrc1xyXG4kcHgtZmFsbGJhY2stZm9yLXJlbSAgICA6IHRydWU7IC8vIHByaW50IHB4IGZhbGxiYWNrIGZvciByZW0gdmFsdWVzXHJcbiRweC1mYWxsYmFjay1vbmx5ICAgICAgIDogdHJ1ZTsgLy8gZG9uJ3QgcHJpbnQgcmVtIHZhbHVlc1xyXG5cclxuLy8gSW1wb3J0aW5nIGFsbCBwcm9qZWN0IHBhcnRpYWxzXHJcbkBpbXBvcnQgXCJzY2FmZm9sZFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFscy9icm93c2VoYXBweVwiO1xyXG4iLCIvKipcclxuICogQWxsIHN0eWxlc2hlZXQgaW1wb3J0c1xyXG4gKi9cclxuXHJcbi8vIFByb2plY3Qgc2V0dGluZ3NcclxuLy8gSW1wb3J0IGJlZm9yZSBkZWZhdWx0cyB0byBhbGxvdyBvdmVycmlkZXNcclxuQGltcG9ydCBcInNldHRpbmdzXCI7XHJcblxyXG4vLyBOb3JtYWxpemUgSFRNTCBlbGVtZW50IHN0eWxlc1xyXG5AaW1wb3J0IFwibGliL25vcm1hbGl6ZVwiO1xyXG5cclxuLy8gRm9udCBpY29uIHNldHRpbmdzXHJcbkBpbXBvcnQgXCJmb250LWljb24tc2V0dGluZ3NcIjtcclxuXHJcbi8vIEhlbHBlcnMgKG1peGlucylcclxuQGltcG9ydCBcImhlbHBlcnMvYXQtcmV0aW5hXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3N0cmlwLXVuaXRzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbVwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9lbVwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9icmVha3BvaW50XCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2dyaWRcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zaXplXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtdXJsXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2ltYWdlLXVybFwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy96LWluZGV4XCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3ZlcnRpY2FsLXJoeXRobVwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9pY29uc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9lbGxpcHNpc1wiOyAvLyBBZGRlZFxyXG5cclxuLy8gQmFzZSBlbGVtZW50c1xyXG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9tYWluXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcclxuQGltcG9ydCBcImJhc2UvaWNvbnNcIjtcclxuLy8gQGltcG9ydCBcImJhc2UvdmVydGljYWwtcmh5dGhtXCI7XHJcblxyXG4vLyBVSSBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3F1b3Rlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWFcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RhdGVtZW50c1wiOyAvLyBBZGRlZFxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGxhc2hcIjsgLy8gQWRkZWRcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGlkZS1jb250ZW50XCI7IC8vIEFkZGVkXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdi1saXN0XCI7IC8vIEFkZGVkXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N5Y2xlLXRleHRcIjsgLy8gQWRkZWRcclxuXHJcbi8vIEV4dGVybmFsIG1vZHVsZSBzdHlsZXNcclxuQGltcG9ydCBcImxpYi9waG90b3N3aXBlLW1haW4tc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcImxpYi9waG90b3N3aXBlLW1haW5cIjtcclxuQGltcG9ydCBcImxpYi9waG90b3N3aXBlLWRlZmF1bHQtc2tpblwiO1xyXG5AaW1wb3J0IFwibGliL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwibGliL2FuZ3VsYXItZHJvcGRvd25zXCI7XHJcblxyXG4vLyBQYXJ0aWFsc1xyXG5AaW1wb3J0IFwiZ2xvYmFscy9wdXNoXCI7IFxyXG5AaW1wb3J0IFwiZ2xvYmFscy9sYXlvdXRcIjtcclxuQGltcG9ydCBcImdsb2JhbHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWxzL2hlYWRlci1uYXZcIjtcclxuQGltcG9ydCBcImdsb2JhbHMvaGVhZGVyLW1vYmlsZVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFscy9sYW5ndWFnZS1uYXZcIjtcclxuQGltcG9ydCBcImdsb2JhbHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWxzL29tLXBsdWdpbnNcIjtcclxuQGltcG9ydCBcImdsb2JhbHMvbmF2LXBhbmVsXCI7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy8zZHZpZXdcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Nvb2tpZWJhclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGxpbmVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlcm9cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlcm8tLXZhcmlhbnQtMDFcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlcm8tLXZhcmlhbnQtMDJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlcm8tLXZhcmlhbnQtMDNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Jvb21cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3NvY2lhbC1iYXIwMlwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc3BvdHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3RleHQtaW1hZ2UwMVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdGV4dC1pbWFnZTAyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy91c3Atc3BvdHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2ljb24tc3BvdHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3RpbGVzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkbGluZS10ZXh0XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZXh0LWluZm9ib3hcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL25ld3NsZXR0ZXItYmFyMDFcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2VtYmVkLXZpZGVvMDFcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3ZpZGVvLWhvdHNwb3RcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdGh1bWItbmF2XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb29raWViYXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3N0b3JlLWxpc3RcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBhcmlzb24tc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9odWItcGFnZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlkZXItLXByb2R1Y3RcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NhbXBhaWduLWJhclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvb3ZlcmxheS1wYWdlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9ib29raW5nXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXNlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wYXJpc29uLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2xpZGVyLS1lbXBsb3llZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2xpZGVyLS1oZXJvXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlkZXItLWJhZGdlRGlzcGxheVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2xpZGVyLS1xdW90ZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2xpZGVyLS1yZXZpZXdcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3NsaWRlci0tc3RvcmVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3N0b3JlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zdG9yZXMtYmFyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zdG9yZS1kZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9vdmVybGF5LXBhZ2VcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NhbXBhaWduLWJhclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FtcGFpZ25cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Jldmlld1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdGV4dFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWVnYS1oZXJvXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZWdhLWhlcm8tdXBkYXRlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pbnN0YWdyYW0tZmVlZFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvemlwLWNoZWNrXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvLWFuaW1hdGlvblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcXVvdGVcIjtcclxuXHJcbi8vIEtpdGNoZW4gU2VyaWVzXHJcbkBpbXBvcnQgXCJraXRjaGVuLXNlcmllcy9fa2l0Y2hlbi1zZXJpZXMtbWFpblwiOyAiLCIvKipcclxuICogVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBwcm9qZWN0IHNldHRpbmdzLiBUbyBmaW5kIGFsbCBhdmFpbGFibGUgc2V0dGluZ3MsXHJcbiAqIHNlZSBjb3JlL19kZWZhdWx0cy5zY3NzXHJcbiAqIFB1dCBhbGwgbmV3IHZhcmlhYmxlcyByZWxhdGVkIHRvIHRoZSBwcm9qZWN0IG1vZHVsZXMvcGFydGlhbHMgaW4gdGhpcyBmaWxlXHJcbiAqIHJhdGhlciB0aGFuIGluIGNvcmUvX2RlZmF1bHRzLnNjc3NcclxuICovXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogR2VuZXJhbFxyXG4gKi9cclxuXHJcbiRkZWJ1ZyA6IGZhbHNlO1xyXG5cclxuLy8gQXNzZXRzIHBhdGhzXHJcbiRodHRwLXBhdGg6IFwiLi4vXCI7XHJcbiRmb250cy1kaXI6IFwiZm9udHNcIjtcclxuJGltYWdlcy1kaXI6IFwiaW1hZ2VzXCI7XHJcblxyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIENvbG9yc1xyXG4gKi9cclxuXHJcbi8vIEJyYW5kIGNvbG9yc1xyXG4kYnJhbmQtY29sb3ItYmxhY2sgICAgICAgIDogIzAwMDtcclxuJGJyYW5kLWNvbG9yLWFsbW9zdC1ibGFjayA6ICMxMTE7XHJcbiRicmFuZC1jb2xvci15ZWxsb3cgICAgICAgOiAjZmZkNjAwO1xyXG4kYnJhbmQtY29sb3Itb3JhbmdlICAgICAgIDogI0Y4RUNFNTtcclxuJGJyYW5kLWNvbG9yLWJsdWUgICAgICAgICA6ICMzZTZlZWY7XHJcbiRicmFuZC1jb2xvci10dXJxdW9pc2UgICAgOiAjNGM4N2M4O1xyXG4kYnJhbmQtY29sb3ItZGFyay1ncmVlbiAgIDogIzVhYTM5YztcclxuJGJyYW5kLWNvbG9yLWRhcmtlci1ncmVlbiA6ICM2NjdENjU7XHJcbiRicmFuZC1jb2xvci1saWdodC1ncmVlbiAgOiAjODdlZTYzO1xyXG4kYnJhbmQtY29sb3ItbGlnaHQtZ3JleSAgIDogI2U1ZTVlNTtcclxuJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleSA6ICNmMWYxZjE7XHJcbiRicmFuZC1jb2xvci1ncmV5aXNoICAgICAgOiAjZWJlYmViO1xyXG4kYnJhbmQtY29sb3ItZGFyay1ncmV5ICAgIDogIzY2NjtcclxuJGJyYW5kLWNvbG9yLW1lZGl1bS1ncmV5ICA6ICNjY2M7XHJcbiRicmFuZC1jb2xvci1kYXJrZXItZ3JleSAgOiAjMzMzO1xyXG4kYnJhbmQtY29sb3ItZ3JleSAgICAgICAgIDogI2RkZDtcclxuJGJyYW5kLWNvbG9yLWdyZWVuICAgICAgICA6ICMwNkIyNkE7IC8vIEdyZWVuXHJcbiRicmFuZC1jb2xvci1yZWQgICAgICAgICAgOiAjZGMzZjFjOyAvLyBSZWRcclxuJGJyYW5kLWNvbG9yLWRhcmstcmVkICAgICA6ICNhMzQ1NDU7IC8vIFJlZFxyXG5cclxuLy8gQmFzZSBjb2xvcnNcclxuJHdoaXRlIDogI2ZmZjtcclxuJGJsYWNrIDogIzAwMDtcclxuXHJcbi8vIFBlcmlvZCBDb2xvcnNcclxuJHBlcmlvZC1jb2xvciAgICAgICAgICAgICA6ICM2NjdENjU7XHJcbiRwZXJpb2QtdGV4dC1jb2xvciAgICAgICAgOiAkd2hpdGU7XHJcbiRwZXJpb2QtbGluay1jb2xvciAgICAgICAgOiAkYnJhbmQtY29sb3Itb3JhbmdlO1xyXG4kcGVyaW9kLWxpbmstaG92ZXItY29sb3IgIDogbGlnaHRlbigkcGVyaW9kLWxpbmstY29sb3IsIDEwJSk7XHJcblxyXG4vLyBCb29raW5nIGJ1dHRvbiBjb2xvclxyXG4kYm9va2luZy1idXR0b24tY29sb3IgICAgIDogIzY2N0Q2NTtcclxuXHJcbi8vIFRleHQgY29sb3JzXHJcbiRjb2xvci10ZXh0ICAgICAgICAgOiAkYmxhY2s7ICAgICAvLyBub3JtYWwgdGV4dC1jb2xvclxyXG4kY29sb3ItdGV4dC1kYW5nZXIgIDogI2RjM2YxYzsgIC8vIGRhbmdlciB0ZXh0LWNvbG9yIGV4LiBlcnIgbXNnXHJcbiRjb2xvci1kaXNwbGF5ICAgICAgOiAkYnJhbmQtY29sb3ItYmxhY2s7ICAgICAvLyBoZWFkaW5ncyB0ZXh0LWNvbG9yXHJcbiRjb2xvci1kaXNjcmV0ZSAgICAgOiAjNjU2NTY2OyAgICAgLy8gc2Vjb25kYXJ5IHRleHQtY29sb3JcclxuJGNvbG9yLXNlbGVjdGlvbiAgICA6ICMzMTMwNTQ7ICAvLyBzZWxlY3RlZCB0ZXh0LWNvbG9yXHJcbiRjb2xvci1zZWxlY3Rpb24tYmcgOiAjYjdlY2ZmOyAgLy8gYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgdGV4dFxyXG5cclxuLy8gQm9yZGVyIGNvbG9yc1xyXG4kY29sb3ItYm9yZGVyIDogI2JiYjtcclxuXHJcbi8vIExpbmsgY29sb3JzXHJcbiRjb2xvci1saW5rICAgICAgICAgOiAkYnJhbmQtY29sb3ItdHVycXVvaXNlO1xyXG4kY29sb3ItbGluay1ncmVlbiAgIDogJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XHJcbiRjb2xvci1saW5rLWhvdmVyICAgOiAkYnJhbmQtY29sb3ItYmx1ZTtcclxuJGNvbG9yLWxpbmstYWN0aXZlICA6ICRibGFjaztcclxuLy8gTGlua3Mgb24gZGFyayBiYWNrZ3JvdW5kc1xyXG4kY29sb3ItbGluay1pbnZlcnNlIDogI2U0ZTRlNDtcclxuXHJcbi8vIEJhY2tncm91bmQgY29sb3JzXHJcbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeSAgICA6ICNlN2U3ZTc7XHJcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5ICA6ICNmOWY5Zjk7XHJcbiRjb2xvci1iYWNrZ3JvdW5kLWM2ICAgICAgICA6ICM3YmM2Yjk7XHJcblxyXG4kY29sb3ItdG91Y2gtaGlnaGxpZ2h0ICAgICAgOiAjZTlmNWZiO1xyXG4kc3RvcmVzQmFyQnV0dG9uSG92ZXIgICAgICAgOiAjZGVkZWRlO1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEZvbnRzIGFuZCBUeXBvZ3JhcGh5XHJcbiAqL1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlLS1tb2JpbGU6IDE1cHg7XHJcbiRmb250LXNpemUtYmFzZS0tdGFibGV0OiAxNnB4O1xyXG4kZm9udC1zaXplLWJhc2UtLWRlc2t0b3A6IDE4cHg7XHJcblxyXG4kZm9udC1zaXplLWhlcm8tbGFyZ2UtLW1vYmlsZTogMzVweDtcclxuJGZvbnQtc2l6ZS1oZXJvLWxhcmdlLS10YWJsZXQ6IDQ1cHg7XHJcbiRmb250LXNpemUtaGVyby1sYXJnZS0tZGVza3RvcDogNTVweDtcclxuJGZvbnQtc2l6ZS1oZXJvLWxhcmdlLS1sYXJnZTogOTVweDtcclxuJGZvbnQtc2l6ZS1oZXJvLWxhcmdlLS14bGFyZ2U6IDEwMHB4O1xyXG4kZm9udC1zaXplLWhlcm8tbGFyZ2UtLXh4bGFyZ2U6IDExMHB4O1xyXG5cclxuJGZvbnQtc2l6ZS1oZXJvLS1tb2JpbGU6IDM1cHg7XHJcbiRmb250LXNpemUtaGVyby0tdGFibGV0OiA0NXB4O1xyXG4kZm9udC1zaXplLWhlcm8tLWRlc2t0b3A6IDUwcHg7XHJcbiRmb250LXNpemUtaGVyby0tbGFyZ2U6IDY1cHg7XHJcbiRmb250LXNpemUtaGVyby0teGxhcmdlOiA5MHB4O1xyXG4kZm9udC1zaXplLWhlcm8tLXh4bGFyZ2U6IDkwcHg7XHJcblxyXG4kZm9udC1zaXplLXhsLS1tb2JpbGU6IDE5cHg7XHJcbiRmb250LXNpemUteGwtLXRhYmxldDogMzJweDtcclxuJGZvbnQtc2l6ZS14bC0tZGVza3RvcDogNDFweDtcclxuXHJcbiRmb250LXNpemUteHhsLS1tb2JpbGU6IDI4cHg7XHJcblxyXG4kZm9udC1zaXplLWgxLS1tb2JpbGU6IDE2cHg7XHJcbiRmb250LXNpemUtaDEtLXRhYmxldDogMjJweDtcclxuJGZvbnQtc2l6ZS1oMS0tZGVza3RvcDogMzZweDtcclxuXHJcbiRmb250LXNpemUtaDItLW1vYmlsZTogMTVweDtcclxuJGZvbnQtc2l6ZS1oMi0tdGFibGV0OiAxOHB4O1xyXG4kZm9udC1zaXplLWgyLS1kZXNrdG9wOiAyMnB4O1xyXG5cclxuJGZvbnQtc2l6ZS1zbWFsbC0tbW9iaWxlOiAxMnB4O1xyXG4kZm9udC1zaXplLXNtYWxsLS10YWJsZXQ6IDEzcHg7XHJcbiRmb250LXNpemUtc21hbGwtLWRlc2t0b3A6IDE0cHg7XHJcblxyXG4vLyBGb250IGZhbWlsaWVzXHJcbiRiYXNlLWZvbnQtcHJpbWFyeSAgICA6IFwiQXZlbmlyIFcwMVwiLCBzYW5zLXNlcmlmO1xyXG4vLyBGb250IGZhbWlseSBmb3IgVGhhaVxyXG4vLyBUaGlzIHdpbGwgYmUgYWRkZWQgbGF0ZXIgdG8gJGJhc2UtZm9udC10aGFpIHZhcmlhYmxlOiBcImhlbHZldGhhaWNhXCIsIHNhbnMtc2VyaWY7XHJcbiRiYXNlLWZvbnQtdGhhaSAgICAgICA6ICRiYXNlLWZvbnQtcHJpbWFyeTtcclxuJGJhc2UtZm9udC1zZWNvbmRhcnkgIDogc2VyaWY7XHJcbiRiYXNlLWZvbnQtdGVydGlhcnkgICA6IHNhbnMtc2VyaWY7XHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogRWxlbWVudCBzcGFjaW5nXHJcbiAqIEUuZy4gbWFyZ2luIG9uIDxwPiBhbmQgb3RoZXIgYmFzZSBlbGVtZW50c1xyXG4gKi9cclxuXHJcbiRlbGVtZW50LXNwYWNpbmc6IDIwcHg7XHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogU2NyZWVuIHJlc29sdXRpb24gc3VwcG9ydFxyXG4gKi9cclxuXHJcbiRzY3JlZW4tcmVzb2x1dGlvbi1yYXRpbzogMS41O1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFVuaXQgc2V0dGluZ3MgYW5kIGZhbGxiYWNrc1xyXG4gKiBOT1RFOiBEZWZhdWx0IHNldHRpbmdzLCB0aGVzZSB2YWx1ZXMgY2FuIGJlIG92ZXJyaWRkaW5nIGluIHRoZSBzdHlsZSBzaGVldFxyXG4gKi9cclxuXHJcbi8vIFBvbHlmaWxsIGJyb3dzZXJzIG5vdCBzdXBwb3J0aW5nIFJFTSAoSUU4KVxyXG4vLyBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1yZW1cclxuLy8gVXNlZCBpbiB0aGUgcmVtIG1peGluXHJcbiRweC1mYWxsYmFjay1mb3ItcmVtICA6IGZhbHNlICFkZWZhdWx0O1xyXG4vLyBPbmx5IG91dHB1dCBweCB2YWx1ZSBhbmQgbm8gcmVtIGNvbnZlcnNpb25cclxuJHB4LWZhbGxiYWNrLW9ubHkgICAgIDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogVmVydGljYWwgcmh5dGhtIHN0dWZmXHJcbiAqIERlZmF1bHRzIGFuZCBmdW5jdGlvbnMvbWl4aW5zIGZvdW5kIGluIGNvcmUvYmFzZS9oZWxwZXJzL192ZXJ0aWNhbC1yeXRobS5zY3NzXHJcbiAqL1xyXG5cclxuLy8gQWJzb2x1dGUgaGVpZ2h0IG9mIGJvZHkgdGV4dCwgaW4gcGl4ZWxzXHJcbiRiYXNlLWZvbnQtc2l6ZSA6IDE2cHg7XHJcblxyXG4vLyBBYnNvbHV0ZSBoZWlnaHQgb2Ygb25lIGxpbmUgb2YgdHlwZSwgaW4gcGl4ZWxzXHJcbiRiYXNlLWxpbmUtaGVpZ2h0IDogMjRweDtcclxuXHJcbi8vIFRoZSBmb250IHVuaXQgdG8gdXNlIHdoZW4gcmV0dXJuaW5nIHZhbHVlcyBpbiByaHl0aG0gZnVuY3Rpb25zXHJcbiRyaHl0aG0tZm9udC11bml0IDogcHg7XHJcblxyXG4vLyBBbGxvd3MgdGhlIGBhZGp1c3QtZm9udC1zaXplLXRvYCBtaXhpbiBhbmQgdGhlIGBsaW5lcy1mb3ItZm9udC1zaXplYCBmdW5jdGlvblxyXG4vLyB0byByb3VuZCB0aGUgbGluZSBoZWlnaHQgdG8gdGhlIG5lYXJlc3QgaGFsZiBsaW5lIGhlaWdodCBpbnN0ZWFkIG9mIHRoZVxyXG4vLyBuZWFyZXN0IGludGVncmFsIGxpbmUgaGVpZ2h0IHRvIGF2b2lkIGxhcmdlIHNwYWNpbmcgYmV0d2VlbiBsaW5lcy5cclxuJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lIDogdHJ1ZTtcclxuXHJcbi8vIEVuc3VyZSB0aGVyZSBpcyBhdCBsZWFzdCB0aGlzIG1hbnkgcGl4ZWxzXHJcbi8vIG9mIHZlcnRpY2FsIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSB0ZXh0LlxyXG4kbWluLWxpbmUtcGFkZGluZyA6IDJweDtcclxuXHJcbi8vIFZlcnRpY2FsIHJoeXRobSByZWxhdGVkIGJvcmRlciBzZXR0aW5nc1xyXG4kcnVsZS13aWR0aCA6IDFweDtcclxuJHJ1bGUtc3R5bGUgOiBzb2xpZDtcclxuJHJ1bGUtY29sb3IgOiAkY29sb3ItYm9yZGVyO1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFN1c3kgZ3JpZCBzZXR0aW5nc1xyXG4gKi9cclxuXHJcbi8vIEltcG9ydGluZyBlbSBmdW5jdGlvbiBmb3IgY2FsY3VsYXRpbmcgZ3JpZCBzaXplc1xyXG4vLyBJbXBvcnRpbmcgc3RyaXAtdW5pdHMgYXMgZGVwZW5kZW5jeSB0byBlbVxyXG5AaW1wb3J0IFwiaGVscGVycy9zdHJpcC11bml0c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9lbVwiO1xyXG5cclxuLy8gTm8gUXVlcnkgZmFsbGJhY2sgc2V0dGluZ3NcclxuLy8gTk9URTogRGVmYXVsdCBzZXR0aW5ncywgdGhlc2UgdmFsdWVzIGNhbiBiZSBvdmVycmlkZGluZyBpbiB0aGUgc3R5bGUgc2hlZXRcclxuJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA6IGZhbHNlICFkZWZhdWx0OyAvLyB0cnVlOiBkb24ndCBwcmludCBtZWRpYSBxdWVyaWVzXHJcblxyXG4vLyBMYXlvdXRzIHVzZSBzdXN5LWJyZWFrcG9pbnQgd2l0aCBzdXN5LW1lZGlhXHJcbi8vIGh0dHA6Ly9zdXN5LnJlYWR0aGVkb2NzLm9yZy9lbi9sYXRlc3QvdG9vbGtpdC8jc3VzeS1icmVha3BvaW50XHJcbi8vIC0gcXVlcnk6IE1lZGlhIHF1ZXJ5IHNldCBhY2NvcmRpbmcgdG8gc3VzeS1tZWRpYSBkb2N1bWVudGF0aW9uXHJcbi8vIC0gbm8tcXVlcnk6IFdldGhlciBvbGQgaWUgc2hvdWxkIHJlc3BvbmQgdG8gdGhhdCBicmVha3BvaW50XHJcblxyXG4kYnJlYWtwb2ludHMgOiAoXHJcbiAgeHhzbWFsbCA6IChcclxuICAgIHF1ZXJ5ICAgICA6IFwiKG1heC13aWR0aDogI3tlbSgzMTlweCl9KVwiLFxyXG4gICAgbm8tcXVlcnkgIDogZmFsc2VcclxuICAgICksXHJcbiAgaGVhZGVyLXNtYWxsIDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWF4LXdpZHRoOiAje2VtKDQyOHB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiBmYWxzZVxyXG4gICAgKSxcclxuICB4c21hbGwtZG93biA6IChcclxuICAgIHF1ZXJ5ICAgICA6IFwiKG1heC13aWR0aDogI3tlbSgzOTlweCl9KVwiLFxyXG4gICAgbm8tcXVlcnkgIDogZmFsc2VcclxuICAgICksXHJcbiAgeHNtYWxsIDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWluLXdpZHRoOiAje2VtKDMyMHB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiB0cnVlXHJcbiAgICApLFxyXG4gIHhzbWFsbC1vbmx5IDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWluLXdpZHRoOiAje2VtKDMyMHB4KX0pIGFuZCAobWF4LXdpZHRoOiAje2VtKDM5OXB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiBmYWxzZVxyXG4gICAgKSxcclxuICBzbWFsbC1kb3duIDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWF4LXdpZHRoOiAje2VtKDQ3OXB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiBmYWxzZVxyXG4gICAgKSxcclxuICBzbWFsbCA6IChcclxuICAgIHF1ZXJ5ICAgICA6IFwiKG1pbi13aWR0aDogI3tlbSg0MDBweCl9KVwiLFxyXG4gICAgbm8tcXVlcnkgIDogdHJ1ZVxyXG4gICAgKSxcclxuICBzbWFsbC1vbmx5IDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWluLXdpZHRoOiAje2VtKDQwMHB4KX0pIGFuZCAobWF4LXdpZHRoOiAje2VtKDQ3OXB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiBmYWxzZVxyXG4gICAgKSxcclxuICBtZWRpdW0tZG93biA6IChcclxuICAgIHF1ZXJ5ICAgICA6IFwiKG1heC13aWR0aDogI3tlbSg3NjdweCl9KVwiLFxyXG4gICAgbm8tcXVlcnkgIDogZmFsc2VcclxuICAgICksXHJcbiAgbWVkaXVtIDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWluLXdpZHRoOiAje2VtKDQ4MHB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiB0cnVlXHJcbiAgICApLFxyXG4gIG1lZGl1bS1vbmx5IDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWluLXdpZHRoOiAje2VtKDQ4MHB4KX0pIGFuZCAobWF4LXdpZHRoOiAje2VtKDc2N3B4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiBmYWxzZVxyXG4gICAgKSxcclxuICBsYXJnZS1kb3duIDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWF4LXdpZHRoOiAje2VtKDk5OXB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiBmYWxzZVxyXG4gICAgKSxcclxuICBsYXJnZSA6IChcclxuICAgIHF1ZXJ5ICAgICA6IFwiKG1pbi13aWR0aDogI3tlbSg3NjhweCl9KVwiLFxyXG4gICAgbm8tcXVlcnkgIDogdHJ1ZVxyXG4gICAgKSxcclxuICBsYXJnZS1vbmx5IDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWluLXdpZHRoOiAje2VtKDc2OHB4KX0pIGFuZCAobWF4LXdpZHRoOiAje2VtKDk5OXB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiBmYWxzZVxyXG4gICAgKSxcclxuICB0YWJsZXQtdXAgOiAoXHJcbiAgICBxdWVyeSAgICAgOiBcIihtaW4td2lkdGg6ICN7ZW0oMTAyNXB4KX0pXCIsXHJcbiAgICBuby1xdWVyeSAgOiBmYWxzZVxyXG4gICAgKSxcclxuICB4bGFyZ2UtZG93biA6IChcclxuICAgIHF1ZXJ5ICAgICA6IFwiKG1heC13aWR0aDogI3tlbSgxMjgwcHgpfSlcIixcclxuICAgIG5vLXF1ZXJ5ICA6IGZhbHNlXHJcbiAgICApLFxyXG4gIHhsYXJnZSA6IChcclxuICAgIHF1ZXJ5ICAgICA6IFwiKG1pbi13aWR0aDogI3tlbSgxMDAwcHgpfSlcIixcclxuICAgIG5vLXF1ZXJ5ICA6IHRydWVcclxuICAgICksXHJcbiAgeGxhcmdlLW9ubHkgOiAoXHJcbiAgICBxdWVyeSAgICAgOiBcIihtaW4td2lkdGg6ICN7ZW0oMTAwMHB4KX0pIGFuZCAobWF4LXdpZHRoOiAje2VtKDEyODBweCl9KVwiLFxyXG4gICAgbm8tcXVlcnkgIDogdHJ1ZVxyXG4gICAgKSxcclxuICB4eGxhcmdlIDogKFxyXG4gICAgcXVlcnkgICAgIDogXCIobWluLXdpZHRoOiAje2VtKDEyODFweCl9KVwiLFxyXG4gICAgbm8tcXVlcnkgIDogZmFsc2VcclxuICAgIClcclxuKTtcclxuXHJcbi8vIEN1c3RvbSBncmlkIHZhcmlhYmxlcyBmb3IgdXNlIHdpdGggU3VzeSBncmlkXHJcbiRncmlkLWNvbnRhaW5lci13aWR0aCAgICAgICAgICAgOiBlbSgxMjYwcHgsICRmb250LXNpemUtYmFzZS0tZGVza3RvcCk7IC8vIE90aGVyIHBvcHVsYXIgc2l6ZXM6IHwgMTE0MHB4IHwgOTYwcHhcclxuJGdyaWQtY29udGFpbmVyLXNtYWxsLXdpZHRoICAgICA6IGVtKDEwNDBweCwgJGZvbnQtc2l6ZS1iYXNlLS1kZXNrdG9wKTsgIC8vIEFkZGVkIGZvciBjYXNlIHBhZ2VzXHJcbiRncmlkLWNvbnRhaW5lci1leHRlbmRlZC13aWR0aCAgOiBlbSgxNDgwcHgsICRmb250LXNpemUtYmFzZS0tZGVza3RvcCk7ICAvLyBBZGRlZFxyXG4kZ3JpZC1ndXR0ZXIgICAgICAgICAgICAgICAgICAgIDogMjBweDtcclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBIZWFkZXJcclxuICovXHJcblxyXG4kaGVhZGVyLW5hdi1oZWlnaHQ6IDY2cHg7XHJcbiRzdG9yZXMtYmFyLWhlaWdodDogNjZweDtcclxuJGhlYWRlci1oZWlnaHQ6IDEzMnB4O1xyXG4kaGVhZGVyLW1vYmlsZS1oZWlnaHQ6IDY2cHg7XHJcblxyXG4kY2FtcGFpZ25CYXJIZWlnaHQ6IDY4cHg7XHJcbiRjYW1wYWlnbkJhck1vYmlsZUhlaWdodDogNjBweDtcclxuXHJcblxyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIE92ZXJsYXlcclxuICovXHJcblxyXG4vLyBVc2Ugei1pbmRleCgpIGZ1bmN0aW9uXHJcbi8vIC5zZWxlY3RvciB7XHJcbi8vICAgei1pbmRleDogei1pbmRleCh0b29sdGlwKTtcclxuLy8gfVxyXG4kbGF5ZXJzIDogKFxyXG4gIHZpZXc6IDEsXHJcbiAgaGVhZGVyOiA5MCxcclxuICBuYXYtcGFuZWwtbW9iaWxlOiA5NSxcclxuICBoZWFkZXItbW9iaWxlOiA5NixcclxuICBuYXYtZHJvcGRvd246IDkwLFxyXG4gIGxpZ2h0Ym94OiAxMDAsXHJcbiAgb3ZlcmxheS1sb2FkZXI6IDEwMSxcclxuICBvdmVybGF5LWNvdmVyOiAxMDAsXHJcbiAgY29va2llYmFyOiAxMCxcclxuICBvbS1wbHVnaW5zOiAyLFxyXG4gIHJpZGljdWxvdXM6IDk5OTlcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogSWNvbiB2YXJpYWJsZXNcclxuICogU2V0dGluZyBkZWZhdWx0cyBzbyBpY29uIG1peGluIHdvbid0IGJyZWFrLlxyXG4gKiBWYXJpYWJsZXMgYXJlIGdlbmVyYXRlZCBhbmQgZm91bmQgaW5cclxuICogX2ZvbnQtaWNvbi1zZXR0aW5ncy5zY3NzXHJcbiAqL1xyXG5cclxuLy8gSWNvbiBmb250IGZhbWlseVxyXG4kaWNvbi1mb250IDogXCJmb250LWljb25zXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyAtLS0tLS0tLVxyXG4vLyBJY29uIG1hcFxyXG4vLyBQcm9wZXJ0aWVzOlxyXG4vLyBuYW1lIHwgY2hhcmFjdGVyXHJcbiRmb250LWljb25zIDogKCkgIWRlZmF1bHQ7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmZvY3VzIHtcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4vKipcclxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBXQVJOSU5HISEhIVxyXG4gKiBEbyBub3QgZWRpdCB0aGlzIGZpbGUhXHJcbiAqXHJcbiAqIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgZnJvbSBzb3VyY2VzL2ZvbnQtaWNvbnMvX3Nhc3MtdGVtcGxhdGUuc2Nzc1xyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJbXBvcnRpbmcgZ2VuZXJhdGVkIGljb24gZm9udCB3aXRoIEBmb250LWZhY2VcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJmb250LWljb25zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvZm9udC1pY29ucy0yNTAzMjAxOS5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvZm9udC1pY29ucy0yNTAzMjAxOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMtMjUwMzIwMTkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMtMjUwMzIwMTkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMtMjUwMzIwMTkuc3ZnI2ZvbnQtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogSWNvbiB2YXJpYWJsZXNcclxuICovXHJcblxyXG4vLyBJY29uIGZvbnQgZmFtaWx5XHJcbiRpY29uLWZvbnQgOiBcImZvbnQtaWNvbnNcIjtcclxuXHJcbi8vIC0tLS0tLS0tXHJcbi8vIEljb24gbWFwXHJcbi8vIFByb3BlcnRpZXM6XHJcbi8vIG5hbWUgfCBjaGFyYWN0ZXJcclxuJGZvbnQtaWNvbnMgOiAoXHJcbiAgYXJyb3ctZG93bjogXCJcXEUwMDFcIixcbiAgYXJyb3ctbGVmdDogXCJcXEUwMDJcIixcbiAgYXJyb3ctcmlnaHQ6IFwiXFxFMDAzXCIsXG4gIGFycm93LXVwOiBcIlxcRTAwNFwiLFxuICBiaW46IFwiXFxFMDA1XCIsXG4gIGNhbGVuZGFyOiBcIlxcRTAwNlwiLFxuICBjYW5jZWwtY2lyY2xlOiBcIlxcRTAwN1wiLFxuICBjYXJ0OiBcIlxcRTAwOFwiLFxuICBjYXNlLWNsb3NlOiBcIlxcRTAwOVwiLFxuICBjYXNlLW5leHQ6IFwiXFxFMDBBXCIsXG4gIGNhc2UtcHJldmlvdXM6IFwiXFxFMDBCXCIsXG4gIGNoYXQ6IFwiXFxFMDBDXCIsXG4gIGNoZWNrYm94LWNoZWNrZWQ6IFwiXFxFMDBEXCIsXG4gIGNoZWNrYm94LXVuY2hlY2tlZDogXCJcXEUwMEVcIixcbiAgY2hlY2ttYXJrLWRvbmU6IFwiXFxFMDBGXCIsXG4gIGNoZWNrbWFyazogXCJcXEUwMTBcIixcbiAgY2lyY2xlLWRvd246IFwiXFxFMDExXCIsXG4gIGNpcmNsZS1sZWZ0OiBcIlxcRTAxMlwiLFxuICBjaXJjbGUtcGx1czogXCJcXEUwMTNcIixcbiAgY2lyY2xlLXJpZ2h0OiBcIlxcRTAxNFwiLFxuICBjaXJjbGUtdXA6IFwiXFxFMDE1XCIsXG4gIGNsb2NrOiBcIlxcRTAxNlwiLFxuICBjcm9zczogXCJcXEUwMTdcIixcbiAgZW52ZWxvcDogXCJcXEUwMThcIixcbiAgZmFjZWJvb2stc3F1YXJlOiBcIlxcRTAxOVwiLFxuICBmYWNlYm9vazogXCJcXEUwMUFcIixcbiAgZ2FsbGVyeTogXCJcXEUwMUJcIixcbiAgZ29vZ2xlLXBsdXM6IFwiXFxFMDFDXCIsXG4gIGdyaWQ6IFwiXFxFMDFEXCIsXG4gIGluZm86IFwiXFxFMDFFXCIsXG4gIGluc3RhZ3JhbTogXCJcXEUwMUZcIixcbiAgbGlua2VkaW46IFwiXFxFMDIwXCIsXG4gIGxvY2F0aW9uOiBcIlxcRTAyMVwiLFxuICBsb2dvLXNpbmdsZTogXCJcXEUwMjJcIixcbiAgbG9nbzogXCJcXEUwMjNcIixcbiAgbWFpbDogXCJcXEUwMjRcIixcbiAgbWVudTogXCJcXEUwMjVcIixcbiAgbWludXM6IFwiXFxFMDI2XCIsXG4gIG1vYmlsZTogXCJcXEUwMjdcIixcbiAgbW9yZS1hcnJvdzogXCJcXEUwMjhcIixcbiAgbm90aWZpY2F0aW9uOiBcIlxcRTAyOVwiLFxuICBwaG9uZS1yaW5nOiBcIlxcRTAyQVwiLFxuICBwaG9uZTogXCJcXEUwMkJcIixcbiAgcGluOiBcIlxcRTAyQ1wiLFxuICBwaW50ZXJlc3Q6IFwiXFxFMDJEXCIsXG4gIHBsYXktYnV0dG9uOiBcIlxcRTAyRVwiLFxuICBwbGF5OiBcIlxcRTAyRlwiLFxuICBwbHVzOiBcIlxcRTAzMFwiLFxuICBxdW90ZXMtbGVmdDogXCJcXEUwMzFcIixcbiAgcXVvdGVzLXJpZ2h0OiBcIlxcRTAzMlwiLFxuICByYWRpby1jaGVja2VkOiBcIlxcRTAzM1wiLFxuICByYWRpby11bmNoZWNrZWQ6IFwiXFxFMDM0XCIsXG4gIHNlYXJjaDogXCJcXEUwMzVcIixcbiAgc3RhcjogXCJcXEUwMzZcIixcbiAgc3RvcmVmaW5kZXItbG9jYXRpb246IFwiXFxFMDM3XCIsXG4gIHR3aXR0ZXI6IFwiXFxFMDM4XCIsXG4gIHlvdXR1YmU6IFwiXFxFMDM5XCJcclxuKTtcclxuXHIiLCIvKipcclxuICogRm9udC1zaXplIHdyYXBwZXIgdXNpbmcgb3VyIHJlbSBjb252ZXJ0ZXIgbWl4aW5cclxuICogRXhhbXBsZXM6XHJcbiAqIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICogQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEuMik7XHJcbiAqIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcclxuICovXHJcbkBtaXhpbiBmb250LXNpemUoJGFyZ3MpIHtcclxuICAkZm9udC1zaXplOiBudGgoJGFyZ3MsIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBAaWYgbGVuZ3RoKCRhcmdzKSA9PSAyIHtcclxuICAgICRsaW5lLWhlaWdodDogbnRoKCRhcmdzLCAyKTtcclxuICAgIEBpZiB1bml0bGVzcygkbGluZS1oZWlnaHQpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxyXG4gKiBJbnB1dCBhcmd1bWVudHMgY29udGFpbmluZzpcclxuICogMS4gZm9udCBzaXplIChweCksXHJcbiAqIDIuIGxpbmUgaGVpZ2h0XHJcbiAqIDMuIGxheW91dCBuYW1lXHJcbiAqXHJcbiAqIEZvbnQgc2l6ZSBpcyByZXF1aXJlZC4gbGluZSBoZWlnaHQgYW5kIGxheW91dCBhcmUgb3B0aW9uYWwsIGJ1dCBtdXN0IGJlIGluXHJcbiAqIG9yZGVyIGFjY29yZGluZyB0byBhYm92ZVxyXG4gKlxyXG4gKiBFeGFtcGxlOlxyXG4gKiBAaW5jbHVkZSBmb250LXNpemVzKDE0cHggMS41LCAxNnB4IGxhcmdlLCAxOHB4IDI0cHggeGxhcmdlLCAyMnB4IDEuMiB4eGxhcmdlKTtcclxuICovXHJcbkBtaXhpbiBmb250LXNpemVzKCRhcmdzLi4uKSB7XHJcbiAgQGVhY2ggJGFyZyBpbiAkYXJncyB7XHJcbiAgICAkZm9udC1zaXplOiBudGgoJGFyZywgMSk7XHJcbiAgICAkbGluZS1oZWlnaHQ6IGZhbHNlO1xyXG4gICAgJGxheW91dDogZmFsc2U7XHJcblxyXG4gICAgLy8gQXJndW1lbnQgY29udGFpbnMgMiB2YWx1ZXNcclxuICAgIEBpZiBsZW5ndGgoJGFyZykgPT0gMiB7XHJcbiAgICAgIEBpZiB0eXBlLW9mKG50aCgkYXJnLCAyKSkgPT0gc3RyaW5nIHtcclxuICAgICAgICAkbGF5b3V0OiBudGgoJGFyZywgMik7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRsaW5lLWhlaWdodDogbnRoKCRhcmcsIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXJndW1lbnQgY29udGFpbnMgMyB2YWx1ZXNcclxuICAgIEBpZiBsZW5ndGgoJGFyZykgPT0gMyB7XHJcbiAgICAgICRsaW5lLWhlaWdodDogbnRoKCRhcmcsIDIpO1xyXG4gICAgICAkbGF5b3V0OiBudGgoJGFyZywgMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQSBsYXlvdXQgaXMgZGVmaW5lZFxyXG4gICAgQGlmICRsYXlvdXQge1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KCRsYXlvdXQpIHtcclxuICAgICAgICBAaWYgJGxpbmUtaGVpZ2h0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplICRsaW5lLWhlaWdodCk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAvLyBObyBsYXlvdXQgZGVmaW5lZFxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBpZiAkbGluZS1oZWlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplICRsaW5lLWhlaWdodCk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogR2VuZXJhbCBsYXlvdXRzXHJcbiAqIEluZGl2aWR1YWwgbW9kdWxlcyBzaG91bGQgaGF2ZSB0aGVpciBvd24gcGFydGlhbFxyXG4gKi9cclxuXHJcbi8vIEhlaWdodCBvZiB0aGUgaGVhZGVyXHJcbiRoZWFkZXItbW9iaWxlLWhlaWdodDogNjZweCAhZGVmYXVsdDtcclxuJGhlYWRlci1oZWlnaHQ6IDEzM3B4ICFkZWZhdWx0O1xyXG4kc3RvcmVzLWJhci1oZWlnaHQ6IDY2cHggIWRlZmF1bHQ7XHJcbiRncmlkLWNvbnRhaW5lci1leHRlbmRlZC13aWR0aCA6IGVtKDE0ODBweCkgIWRlZmF1bHQ7ICAvLyBBZGRlZFxyXG5cclxuLy8gSGFja2VkeSBoYWNrOlxyXG4vLyBGb3JjZSBzY3JvbGxiYXIgb24gd2luZG93cyB0byBhdm9pZCBwYWdlIGp1bXBcclxuaHRtbC5pcy13aW5kb3dzIHsgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBAaWYgJGRlYnVnIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzhDOEM4QztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBjb250ZW50OiBcImxheW91dDogeHhzbWFsbFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjJlbTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IHotaW5kZXgocmlkaWN1bG91cyk7XHJcblxyXG4gICAgICBAZWFjaCAkbGF5b3V0IGluIHhzbWFsbCwgc21hbGwsIG1lZGl1bSwgbGFyZ2UsIHhsYXJnZSwgeHhsYXJnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCgkbGF5b3V0KSB7IGNvbnRlbnQ6IFwibGF5b3V0OiAjeyRsYXlvdXR9XCI7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyZml4IHsgQGV4dGVuZCAlY2xlYXJmaXg7IH1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAmLS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmcgdG9wIG9uIHNlY29uZCBzZWN0aW9uLS1wYWRkaW5nIGVsZW1lbnRcclxuICAgIC8vICYgKyAmIHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXB1bGwtdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IC8vIEZvciBub3cgYXZvaWQgdGhlIGhlYWRlciB0byBvdmVybGFwXHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtKCRoZWFkZXItbW9iaWxlLWhlaWdodCk7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRzdG9yZXMtYmFyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxyXG5cclxuICAmLS1saWdodC1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTsgfVxyXG5cclxuICAmLS1ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjsgfVxyXG5cclxuICAmLS1wZXJpb2QtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyaW9kLWNvbG9yOyB9XHJcblxyXG4gICYtLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnBlcmlvZC10ZXh0LWNvbG9yIHtcclxuICBjb2xvcjogJHBlcmlvZC10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbiAgb2wgbGkgaDEsIG9sIGxpIGgyLCBvbCBsaSBoMywgb2wgbGkgaDQsIG9sIGxpIGg1LCBvbCBsaSBoNixcclxuICB1bCBsaSBoMSwgdWwgbGkgaDIsIHVsIGxpIGgzLCB1bCBsaSBoNCwgdWwgbGkgaDUsIHVsIGxpIGg2IHtcclxuICAgIGNvbG9yOiAkcGVyaW9kLXRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wZXJpb2QtbGluay1jb2xvciB7XHJcbiAgY29sb3I6ICRwZXJpb2QtbGluay1jb2xvcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHBlcmlvZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnBlcmlvZC10ZXh0LWNvbG9yIGEge1xyXG4gIGNvbG9yOiAkcGVyaW9kLWxpbmstY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwZXJpb2QtbGluay1ob3Zlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1wZXJpb2QtY29sb3IgcCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnBlcmlvZC1pY29uLWNvbG9yIHtcclxuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIC8vIE1hbnVhbCBtaW4td2lkdGggZm9yIGllOFxyXG4gIC8vIEJhc2VkIG9uIHhsYXJnZSdzIHF1ZXJ5IG1pbi13aWR0aFxyXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyaWVzIHsgbWluLXdpZHRoOiAxMDAwcHg7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBAaW5jbHVkZSBndXR0ZXIoNjBweCk7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgQGluY2x1ZGUgZ3V0dGVyKDE2MHB4KTsgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgQGluY2x1ZGUgZ3V0dGVyKDApOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXItLWd1dHRlciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gIEBpbmNsdWRlIGd1dHRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBAaW5jbHVkZSBndXR0ZXIoODBweCk7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgQGluY2x1ZGUgZ3V0dGVyKDE4MHB4KTsgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgQGluY2x1ZGUgZ3V0dGVyKCk7IH1cclxufVxyXG5cclxuLy8gR3JpZCByb3cgc3BsaXR0ZXJcclxuLy8gLS0tXHJcbi8vIEVsZW1lbnQgZm9yIHNlY3VyaW5nIHRoYXQgZmxvYXRlZCBlbGVtZW50cyB3b24ndCBjbGFzaFxyXG4vLyB3aGVuIHRoZXkgZGlmZmVyIGluIGhlaWdodFxyXG5cclxuJXNwbGl0dGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgQGluY2x1ZGUgc3BhbigxMDAlKTtcclxufVxyXG5cclxuLnNwbGl0dGVyLS1zbWFsbCB7XHJcbiAgQGV4dGVuZCAlc3BsaXR0ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4uc3BsaXR0ZXItLW1lZGl1bSB7XHJcbiAgQGV4dGVuZCAlc3BsaXR0ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLW9ubHkpIHsgZGlzcGxheTogYmxvY2s7IH1cclxufVxyXG5cclxuLnNwbGl0dGVyLS1sYXJnZS1vbmx5IHtcclxuICBAZXh0ZW5kICVzcGxpdHRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1vbmx5KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi5zcGxpdHRlci0tbGFyZ2Uge1xyXG4gIEBleHRlbmQgJXNwbGl0dGVyO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi8vIC0tLVxyXG5cclxuQG1peGluIGNvbnRlbnQtc2hlZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1leHRlbmRlZC13aWR0aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gY29udGVudC1zaGVldC1zbWFsbCB7XHJcbiAgQGluY2x1ZGUgY29udGVudC1zaGVldDtcclxuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1zbWFsbC13aWR0aDtcclxufVxyXG5cclxuXHJcblxyXG4udmlldyB7XHJcbiAgQGluY2x1ZGUgY29udGVudC1zaGVldDtcclxuICBwYWRkaW5nLXRvcDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMiUpO1xyXG4gIH1cclxuXHJcbiAgLmh1Yi1wYWdlICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheS1wYWdlX19jb250ZW50ICYge1xyXG4gICAgcGFkZGluZy10b3A6IDY3cHg7XHJcbiAgfVxyXG5cclxuICAuaGFzLW92ZXJsYXkgLnByb2R1Y3QtcGFnZSAmIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICB9XHJcblxyXG4gICYtLWhhcy1jYW1wYWlnbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXItbW9iaWxlLWhlaWdodH0gKyAjeyRjYW1wYWlnbkJhck1vYmlsZUhlaWdodH0pO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAjeyRjYW1wYWlnbkJhckhlaWdodH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhc2UtdmlldyB7XHJcbiAgQGluY2x1ZGUgY29udGVudC1zaGVldC1zbWFsbDtcclxuICBAZXh0ZW5kIC52aWV3O1xyXG4gIHBhZGRpbmctdG9wOiA5NnB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLXRvcDogNjZweDsgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFuZWwge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IHotaW5kZXgocGFuZWwtbW9iaWxlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLmRhc2gtdGV4dCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICYtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMC4xZW07XHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICAuaGVhZGluZy1oZXJvLS1sYXJnZSAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1jb2xvci0td2hpdGUgJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLS1ibGFjayAmIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoICRmb3JjZTogZmFsc2UgKSB7XHJcbiAgQGlmICRmb3JjZSB7XHJcbiAgICAvLyBQcmludCBzdHlsZXNcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRm9yIElFIDYvNyBvbmx5XHJcbiAgICAqem9vbTogMTtcclxuICB9IEBlbHNlIHtcclxuICAgIC8vIFVzZSBleHRlbmRcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIH1cclxufVxyXG5cclxuJWNsZWFyZml4LFxyXG4uY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeCh0cnVlKTsgfVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRGVmYXVsdCB1c2FnZVxyXG5cclxuLypcclxuXHJcbi8vIFVzaW5nIG1peGluIChtdXN0IGJlIGFwcGxpZWQgdG8gcHNldWRvIGVsZW1lbnQpXHJcbi8vIEV4dGVuZHMgYSBwbGFjZWhvbGRlciBzZWxlY3RvciAlaWNvbi0tYnV0dG9uXHJcbi5idXR0b24ge1xyXG4gICY6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24oIGJ1dHRvbiApOyB9XHJcbn1cclxuXHJcbi8vIEljb24gb25seSAodGV4dCBpcyBoaWRkZW4pXHJcbi5hcnJvdyB7XHJcbiAgQGV4dGVuZCAlaWNvbi1vbmx5O1xyXG4gICY6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24oIGFycm93ICk7IH1cclxufVxyXG5cclxuKi9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBVc2UgaW5zaWRlIG1lZGlhIHF1ZXJ5XHJcblxyXG4vKlxyXG5cclxuLy8gRm9yY2luZyBzdHlsZSBvdXRwdXQgcmF0aGVyIHRoYW4gZXh0ZW5kaW5nIGEgcGxhY2Vob2xkZXIgc2VsZWN0b3JcclxuLmJ1dHRvbjpiZWZvcmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgQGluY2x1ZGUgdXNlLWljb24oIGJ1dHRvbiwgdHJ1ZSApO1xyXG4gIH1cclxufVxyXG5cclxuKi9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBVc2luZyBpY29ucyBpbiBCRU0gc3ludGF4XHJcblxyXG4vKlxyXG5JbiBtb3N0IGNhc2VzIGl0J3Mgbm90IG5lY2Vzc2FyeSB0byB1c2UgYWxsIGF2YWlsYWJsZSBpY29ucyBpbiBhIGdpdmVuIHN5bnRheC5cclxuVGhpcyB3YXksIHdlIGNhbiBoYW5kIHBpY2sgdGhlIGljb25zIHdlIHdhbnQgdG8gdXNlLlxyXG5QdXQgIyBpbiBmcm9udCBvZiB7ICRuYW1lIH0gYmVmb3JlIHVzZVxyXG5cclxuU0NTU1xyXG49PT09XHJcblxyXG4uZm9vdGVyIHtcclxuICAmX19pY29uIHtcclxuICAgIEBlYWNoICRuYW1lIGluIGZhY2Vib29rLCBpbnN0YWdyYW0ge1xyXG4gICAgICAmLS17ICRuYW1lIH0ge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tLXsgJG5hbWUgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuT3V0cHV0XHJcbj09PT09PVxyXG5cclxuLmZvb3Rlcl9faWNvbi0tZmFjZWJvb2sgeyAuLi4gfVxyXG4uZm9vdGVyX19pY29uLS1pbnN0YWdyYW0geyAuLi4gfVxyXG5cclxuKi9cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSWNvbiBoZWxwZXJzXHJcblxyXG4vKipcclxuICogUmV0dXJucyBhbiBpY29uIHN5bWJvbCBiYXNlIG9uIGl0cyBuYW1lXHJcbiAqIEB0eXBlICB7ZnVuY3Rpb259XHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAgJG5hbWUgICAgICAgW3JlcXVpcmVkXSBpY29uIG5hbWVcclxuICovXHJcbkBmdW5jdGlvbiBnZXQtaWNvbiggJG5hbWUgKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCAkZm9udC1pY29ucywgJG5hbWUgKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNldCBpY29uXHJcbiAqIENhbiBiZSB1c2VkIHdpdGhvdXQgJGZvbnQtaWNvbnMgbWFwXHJcbiAqIE11c3QgYmUgYXBwbGllZCB0byBhIHBzZXVkbyBlbGVtZW50ICg6YmVmb3JlLCA6YWZ0ZXIpXHJcbiAqIEB0eXBlICB7bWl4aW59XHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAgJGNoYXIgIFtyZXF1aXJlZF0gaGV4YWRlY2ltYWwgbGV0dGVyIGZvciB0aGUgaWNvblxyXG4gKiBAcGFyYW0ge0Jvb2x9ICAgICRmb3JjZSBbb3B0aW9uYWxdIGlmIHNldCB0byB0cnVlLCB0aGUgaWNvbiBzdHlsZXNcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgcmVuZGVyZWQgaW5saW5lIHJhdGhlciB0aGFuXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3VnaCBAZXh0ZW5kIChmb3IgZW1iZWRkaW5nXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbWVkaWEgcXVlcmllcylcclxuICovXHJcbkBtaXhpbiBzZXQtaWNvbiggJGNoYXIsICRmb3JjZTogZmFsc2UgKSB7XHJcbiAgY29udGVudDogXCIjeyAkY2hhciB9XCI7XHJcbiAgQGlmICRmb3JjZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWJhc2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXh0ZW5kICVpY29uO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFVzZSBpY29uXHJcbiAqIFJlcXVpcmVzICRmb250LWljb25zIG1hcCB0byBiZSBkZWZpbmVkXHJcbiAqIE11c3QgYmUgYXBwbGllZCB0byBhIHBzZXVkbyBlbGVtZW50ICg6YmVmb3JlLCA6YWZ0ZXIpXHJcbiAqIEB0eXBlICB7bWl4aW59XHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAgJG5hbWUgICBbcmVxdWlyZWRdIG5hbWUgb2YgaWNvbiB0byB1c2VcclxuICogQHBhcmFtIHtCb29sfSAgICAkZm9yY2UgIFtvcHRpb25hbF0gaWYgc2V0IHRvIHRydWUsIHRoZSBpY29uIHN0eWxlc1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgcmVuZGVyZWQgaW5saW5lIHJhdGhlciB0aGFuXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggQGV4dGVuZCAoZm9yIGVtYmVkZGluZ1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBtZWRpYSBxdWVyaWVzKVxyXG4gKi9cclxuQG1peGluIHVzZS1pY29uKCAkbmFtZSwgJGZvcmNlOiBmYWxzZSApIHtcclxuICBAaW5jbHVkZSBzZXQtaWNvbiggZ2V0LWljb24oICRuYW1lICksICRmb3JjZSApO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSWNvbiBiYXNlIHN0eWxlc1xyXG5cclxuQG1peGluIGljb24tYmFzZSB7XHJcbiAgZm9udDoge1xyXG4gICAgZmFtaWx5OiAkaWNvbi1mb250O1xyXG4gICAgc3R5bGU6IG5vcm1hbDtcclxuICAgIHZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBoZWlnaHQ6IDFlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIHRleHQtaW5kZW50OiAwOyAvLyBhdm9pZGluZyBvZmZzZXQgaW4gY29uanVjdGlvbiB3aXRoICVpY29uLW9ubHlcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEljb24gcGxhY2Vob2xkZXIgc3R5bGVzXHJcblxyXG4laWNvbiB7IEBpbmNsdWRlIGljb24tYmFzZTsgfVxyXG5cclxuJWljb24tb25seSB7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyBGaXhpbmcgdmlldyBpZiBlbGVtZW50IGlzIGZsb2F0ZWRcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogRm9ybSBlbGVtZW50IGJhc2Ugc3R5bGVzXHJcbiAqL1xyXG5cclxudGV4dGFyZWEsXHJcblt0eXBlPVwidXJsXCJdLFxyXG5bdHlwZT1cImZpbGVcIl0sXHJcblt0eXBlPVwidGV4dFwiXSxcclxuW3R5cGU9XCJkYXRlXCJdLFxyXG5bdHlwZT1cInRpbWVcIl0sXHJcblt0eXBlPVwid2Vla1wiXSxcclxuW3R5cGU9XCJlbWFpbFwiXSxcclxuW3R5cGU9XCJ0ZWxcIl0sXHJcblt0eXBlPVwibW9udGhcIl0sXHJcblt0eXBlPVwiY29sb3JcIl0sXHJcblt0eXBlPVwibnVtYmVyXCJdLFxyXG5bdHlwZT1cInNlYXJjaFwiXSxcclxuW3R5cGU9XCJwYXNzd29yZFwiXSxcclxuW3R5cGU9XCJkYXRldGltZVwiXSxcclxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XHJcbiAgQGV4dGVuZCAuc21hbGw7IC8vIGJhc2UvX3R5cG9ncmFwaHlcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4cHggNnB4KTtcclxuICBAaW5jbHVkZSByZW0od2lkdGgsIDIyMHB4KTtcclxuICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgJGVsZW1lbnQtc3BhY2luZyk7XHJcblxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsaW5nIG5hdGl2ZSBidXR0b25zXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJzdWJtaXRcIl0sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cclxuXHJcbmZpZWxkc2V0IHt9XHJcblxyXG4vLyBGb3JtIHZhbGlkYXRlIHN0YXRlc1xyXG4uaXMtYWNjZXB0ZWQgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJyYW5kLWNvbG9yLWdyZWVuOyB9XHJcbi5pcy1yZXF1aXJlZCB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYnJhbmQtY29sb3ItcmVkOyB9XHJcblxyXG4vKipcclxuICogRklYTUU6XHJcbiAqIFRoZSBwcmVzZW5jZSBvZiBhIGxlZ2VuZCB0aHJvd3Mgb2ZmIHRoZSB2ZXJ0aWNhbCByaHl0aG1cclxuICogVGhlcmUgc2VlbXMgdG8gYmUgYSBnYXAgdGhhdCBpc24ndCBjYXVzZWQgYnkgbWFyZ2luIG9yIHBhZGRpbmdcclxuICovXHJcbmxlZ2VuZCB7IEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDJweCk7IH1cclxuXHJcbmxhYmVsIHtcclxuICBAZXh0ZW5kIC5zbWFsbDsgLy8gYmFzZS9fdHlwb2dyYXBoeVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAkZWxlbWVudC1zcGFjaW5nKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERpc2FibGVkIHN0YXRlXHJcbiAqL1xyXG4lZm9ybS1lbGVtZW50LWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGVja2JveCBhbmQgcmFkaW8gZWxlbWVudCBiYXNlIHN0eWxlc1xyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxyXG5bdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSB7XHJcbiAgKyBsYWJlbCB7IEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDsgfVxyXG59XHJcblxyXG4vKipcclxuICogQ3VzdG9tIHJhZGlvIGFuZCBjaGVja2JveCBlbGVtZW50c1xyXG4gKi9cclxuXHJcbiVjdXN0b20tcmFkaW8taWNvbixcclxuJWN1c3RvbS1jaGVja2JveC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiAtMC4xZW07XHJcbn1cclxuXHJcbiVjdXN0b20tcmFkaW8taWNvbiB7IGNvbG9yOiAkYnJhbmQtY29sb3ItZGFyay1ncmVlbjsgfVxyXG5cclxuJWN1c3RvbS1jaGVja2JveC1pY29uIHsgY29sb3I6ICRicmFuZC1jb2xvci1kYXJrLWdyZWVuOyB9XHJcblxyXG4vKipcclxuICogQ3VzdG9tIHJhZGlvIGVsZW1lbnRzXHJcbiAqL1xyXG5cclxuLmN1c3RvbS1yYWRpbyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlY3VzdG9tLXJhZGlvLWljb247XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKHJhZGlvLXVuY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tY2hlY2tlZCk7IH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsIHsgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXJhZGlvLS1yZXZlcnNlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xyXG4gICAgQGV4dGVuZCAuc21hbGw7IC8vIGJhc2UvX3R5cG9ncmFwaHlcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGV4dGVuZCAlY3VzdG9tLXJhZGlvLWljb247XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcclxuICAgICAgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tdW5jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7IEBpbmNsdWRlIHVzZS1pY29uKHJhZGlvLWNoZWNrZWQpOyB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCB7IEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDdXN0b20gY2hlY2tib3ggZWxlbWVudHNcclxuICovXHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xyXG4gICAgQGV4dGVuZCAuc21hbGw7IC8vIGJhc2UvX3R5cG9ncmFwaHlcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1jaGVja2JveC1pY29uO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xyXG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbihjaGVja2JveC11bmNoZWNrZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7IEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrYm94LWNoZWNrZWQpOyB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7IEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDsgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIEBleHRlbmQgLnNtYWxsOyAvLyBiYXNlL190eXBvZ3JhcGh5XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1jaGVja2JveC1pY29uO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrYm94LXVuY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIgeyBAaW5jbHVkZSB1c2UtaWNvbihjaGVja2JveC1jaGVja2VkKTsgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgeyBAZXh0ZW5kICVmb3JtLWVsZW1lbnQtZGlzYWJsZWQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIElFIGZhbGxiYWNrIGZvciBwbGFjZWhvbGRlciB0ZXh0XHJcbi8vXHJcblxyXG4ucGxhY2Vob2xkZXItbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5sdC1pZTEwICYgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBJbXBvcnQgYWxsIGxvY2FsIGZvbnRzIHVzaW5nIGJ1bGxldC1wcm9vZiBtZXRob2RcclxuICovXHJcblxyXG4vLyBBdmVuaXIgTmV4dCBvbiBGb250cy5jb21cclxuLy9AaW1wb3J0IHVybChcIi8vZmFzdC5mb250cy5uZXQvY3NzYXBpLzVlNmYzNDgyLWQzYWYtNDNlMi1iZGI0LTdiNDc1YjUxNjVjOS5jc3NcIik7XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFfbjJcIjtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZWRlZmU3MzctZGM3OC00YWEzLWFkMDMtM2M2ZjkwODMzMGVkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIjtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZWRlZmU3MzctZGM3OC00YWEzLWFkMDMtM2M2ZjkwODMzMGVkLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2VkZWZlNzM3LWRjNzgtNGFhMy1hZDAzLTNjNmY5MDgzMzBlZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy8wMDc4ZjQ4Ni04ZTUyLTQyYzAtYWQ4MS0zYzhkM2Q0M2Y0OGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvOTA4YzQ4MTAtNjRkYi00YjQ2LWJiOGUtODIzZWI0MWY2OGMwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy80NTc3Mzg4Yy01MTBmLTQzNjYtYWRkYi04YjY2M2JjYzc2MmEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2IwMjY4YzMxLWU0NTAtNDE1OS1iZmVhLWUwZDIwZTJiNWMwYy5zdmcjYjAyNjhjMzEtZTQ1MC00MTU5LWJmZWEtZTBkMjBlMmI1YzBjXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMl9uNFwiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy80NjllYTdjZS1iYjQwLTQ3OGEtYWEyMS1kYTA3OTM1N2M5NjkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIilcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMlwiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy80NjllYTdjZS1iYjQwLTQ3OGEtYWEyMS1kYTA3OTM1N2M5NjkuZW90PyNpZWZpeFwiKTtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvNDY5ZWE3Y2UtYmI0MC00NzhhLWFhMjEtZGEwNzkzNTdjOTY5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2YzMWRhZDY5LWFkODUtNGEzNy1hNjY1LTE0MmI1MWY5OGNkNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy81MTA0ZDU0MC1hYzVjLTQ0MmQtODU4MS0xZTlmNGVjZDM3ZjAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzY2NjJhODQxLTViNTItNGFmNi1hODY4LTZiNDNlM2Q3YjI2My50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvYmZjYjEwNWUtNjM0OC00MzRhLWJhN2ItMzFjZDRiYjgwZGE2LnN2ZyNiZmNiMTA1ZS02MzQ4LTQzNGEtYmE3Yi0zMWNkNGJiODBkYTZcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuMTQ3NTUyMF9uNFwiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy81N2JmNzkwMi03OWVlLTRiMzEtYTMyNy0xYmJmNTlhM2QxNTUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIilcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV81NSBSb21hbjE0NzU1MjBcIjtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvNTdiZjc5MDItNzllZS00YjMxLWEzMjctMWJiZjU5YTNkMTU1LmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzU3YmY3OTAyLTc5ZWUtNGIzMS1hMzI3LTFiYmY1OWEzZDE1NS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9iMjkwZTc3NS1lMGY5LTQ5ODAtOTE0Yi1hNGMzMmE1ZTNlMzYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvNGI5NzhmNzItYmI0OC00NmMzLTkwOWEtMmE4Y2QyZjg4MTljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy85YmRmMDczNy1mOThjLTQ3N2EtOTM2NS1mZmM0MWI5ZDEyODUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzE1MjgxZDBkLWUzYzItNDZlMS05NGRiLWNiNjgxZTAwYmZhYS5zdmcjMTUyODFkMGQtZTNjMi00NmUxLTk0ZGItY2I2ODFlMDBiZmFhXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMV9uNVwiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy8yMTJhYjAzZC01ZGIyLTRkNmEtYjk0Yy0xNzFjYzcwMmFhNTEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIilcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy8yMTJhYjAzZC01ZGIyLTRkNmEtYjk0Yy0xNzFjYzcwMmFhNTEuZW90PyNpZWZpeFwiKTtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvMjEyYWIwM2QtNWRiMi00ZDZhLWI5NGMtMTcxY2M3MDJhYTUxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2U0ZDM2NzQ1LWE4NjEtNGE0OS1hYTE3LTY1MTBlNjc0MjlkMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy8yY2FjNzdlYy05YmMwLTRlZTctODdlNC0yNzY1MDE5MDc0NGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2FhZjExODQ4LWFhYzItNGQwOS05YTljLWFhYzVmZjdiOGZmNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvMjk0MDk5ZjMtOGQwMC00Njc2LWFmYzUtNWU5ZDhkNDNhZDY5LnN2ZyMyOTQwOTlmMy04ZDAwLTQ2NzYtYWZjNS01ZTlkOGQ0M2FkNjlcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxX244XCI7XHJcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2Y2MWJmMGY2LWMxOTMtNDEwMC1iOTQwLTEyYTFhMDFkY2VlNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKVxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCI7XHJcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2Y2MWJmMGY2LWMxOTMtNDEwMC1iOTQwLTEyYTFhMDFkY2VlNS5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9mNjFiZjBmNi1jMTkzLTQxMDAtYjk0MC0xMmExYTAxZGNlZTUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9hc3NldHMvZm9udHMvNjVjZGU5NWEtYWMzMy00YzY1LTgxOTgtZTM3ODU3OTY4ZDFhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzcxNDdlYzNhLThmZjgtNGVjOS04YzVjLWJkMTU3MWRjNmFlNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvZDFkYzU0YjItODc4ZC00NjkzLThkNmUtYjQ0MmU5OWZlZjY4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy83MzFkZDRkMy02NGRhLTQyN2QtYmE2MS0wMTU3NWIzY2YzZjcuc3ZnIzczMWRkNGQzLTY0ZGEtNDI3ZC1iYTYxLTAxNTc1YjNjZjNmN1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFfbjhcIjtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvNmFmOTk4OWUtMjM1Yi00Yzc1LThjMDgtYTgzYmRhZWYzZjY2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIjtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvNmFmOTk4OWUtMjM1Yi00Yzc1LThjMDgtYTgzYmRhZWYzZjY2LmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzZhZjk5ODllLTIzNWItNGM3NS04YzA4LWE4M2JkYWVmM2Y2Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9kNTEzZTE1ZS04ZjM1LTQxMjktYWQwNS00ODE4MTVlNTI2MjUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvNjFiZDM2MmUtNzE2Mi00NmJkLWI2N2UtMjhmMzY2YzRhZmJlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9jY2QxN2M2Yi1lN2VkLTRiNzMtYjBkMi03NjcxMmE0ZWY0NmIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzIwNTc3ODUzLTQwYTctNGFkYS1hM2ZiLWRkNmU5MzkyZjQwMS5zdmcjMjA1Nzc4NTMtNDBhNy00YWRhLWEzZmItZGQ2ZTkzOTJmNDAxXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMV9uOVwiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIilcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKTtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYTI0YjNmNTUtYzhjOC00MWExLWE3N2UtN2NkZjQxN2Q4MmY2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzE2Njk1YzJkLWM3NTUtNDVhMi1iZGNmLWM1NDg0M2YzOWFmZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy81YTA1Y2Y3Zi1mMzMyLTQ1NmYtYWU2Ny1kOGMyNmUwZDM1YjMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2MzMzI3OGJjLTk4OGUtNDQwYi1iNGJlLTZhY2MwOTVlNjA0NC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvN2JkYWQ0YTUtMjg5Yi00MmY5LWI2ZmEtYzU4ODNiOWU5ZjIzLnN2ZyM3YmRhZDRhNS0yODliLTQyZjktYjZmYS1jNTg4M2I5ZTlmMjNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzk1IEJsYWNrMTQ3NTU1Nl9uN1wiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9mNTVlNDQ5OC1hZDQ4LTQ1NzctOTNhMC1jNjE0ZGU1Y2JiYjguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIilcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV85NSBCbGFjazE0NzU1NTZcIjtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZjU1ZTQ0OTgtYWQ0OC00NTc3LTkzYTAtYzYxNGRlNWNiYmI4LmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2Y1NWU0NDk4LWFkNDgtNDU3Ny05M2EwLWM2MTRkZTVjYmJiOC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9jNzhlYjdhZi1hMWM4LTQ4OTItOTc0Yi01MjM3OTY0NmZlZjQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvNzViMzZjNTgtMmEwMi00MDU3LWE1MzctMDlhZjA4MzJhZTQ2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9iNWM0NGE4Mi1lZWI4LTQxZGUtOWMzZi1hOGRiNTBiMjRiOGEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzkzNjAzYTc0LTJiZTAtNDM2Yy04M2UxLTY4ZjllZjYxNmVhZi5zdmcjOTM2MDNhNzQtMmJlMC00MzZjLTgzZTEtNjhmOWVmNjE2ZWFmXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBQcm9qZWN0IGZvbnRcclxuICogVXNlIG9ubHkgb25lIGZvbnQgZmFtaWx5IG5hbWUgZm9yIHNldmVyYWwgaW1wb3J0cywgYW5kIHNldCBmb250IHdlaWdodC9zdHlsZVxyXG4gKiBvbiB0aGUgaW5kaXZpZHVhbCBpbXBvcnRzLlxyXG4gKi9cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiBcImhlbHZldGhhaWNhXCI7XHJcbi8vICAgc3JjOiBmb250LXVybChcIi9oZWx2ZXRoYWljYS9vdGYvZGIgaGVsdmV0aGFpY2EgeCBiZCAyLmVvdFwiKTtcclxuLy8gICBzcmM6IGZvbnQtdXJsKFwiL2hlbHZldGhhaWNhL3R0Zi9kYiBoZWx2ZXRoYWljYSB4IGJkIDIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4vLyAgICAgICAgZm9udC11cmwoXCIvaGVsdmV0aGFpY2Evd29mZi9kYiBoZWx2ZXRoYWljYSB4IGJkIDIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4vLyAgICAgICAgZm9udC11cmwoXCIvaGVsdmV0aGFpY2Evd29mZjIvZGIgaGVsdmV0aGFpY2EgeCBiZCAyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiBcImhlbHZldGhhaWNhXCI7XHJcbi8vICAgc3JjOiBmb250LXVybChcIi9oZWx2ZXRoYWljYS9vdGYvREIgSGVsdmV0aGFpY2EgWCBCZCBDb25kIEl0IHYzLjIgMi5lb3RcIik7XHJcbi8vICAgc3JjOiBmb250LXVybChcIi9oZWx2ZXRoYWljYS90dGYvREIgSGVsdmV0aGFpY2EgWCBCZCBDb25kIEl0IHYzLjIgMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbi8vICAgICAgICBmb250LXVybChcIi9oZWx2ZXRoYWljYS93b2ZmL0RCIEhlbHZldGhhaWNhIFggQmQgQ29uZCBJdCB2My4yIDIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4vLyAgICAgICAgZm9udC11cmwoXCIvaGVsdmV0aGFpY2Evd29mZjIvREIgSGVsdmV0aGFpY2EgWCBCZCBDb25kIEl0IHYzLjIgMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuLy8gICBmb250LXdlaWdodDogMjAwO1xyXG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gfVxyXG5cclxuLypcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIltmb250LW5hbWVdXCI7XHJcbiAgc3JjOiBmb250LXVybChcIltmb250LWZpbGVuYW1lLWxpZ2h0LWl0YWxpY10uZW90XCIpO1xyXG4gIHNyYzogZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1saWdodC1pdGFsaWNdLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICBmb250LXVybChcIltmb250LWZpbGVuYW1lLWxpZ2h0LWl0YWxpY10ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1saWdodC1pdGFsaWNdLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgIGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtbGlnaHQtaXRhbGljXS5zdmcjbGlnaHRpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJbZm9udC1uYW1lXVwiO1xyXG4gIHNyYzogZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1tZWRpdW1dLmVvdFwiKTtcclxuICBzcmM6IGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtbWVkaXVtXS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1tZWRpdW1dLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgIGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtbWVkaXVtXS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICBmb250LXVybChcIltmb250LWZpbGVuYW1lLW1lZGl1bV0uc3ZnI21lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIltmb250LW5hbWVdXCI7XHJcbiAgc3JjOiBmb250LXVybChcIltmb250LWZpbGVuYW1lLWJvbGRdLmVvdFwiKTtcclxuICBzcmM6IGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtYm9sZF0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgIGZvbnQtdXJsKFwiW2ZvbnQtZmlsZW5hbWUtYm9sZF0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgZm9udC11cmwoXCJbZm9udC1maWxlbmFtZS1ib2xkXS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICBmb250LXVybChcIltmb250LWZpbGVuYW1lLWJvbGRdLnN2ZyNib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuKi9cclxuXHJcbiIsIi8qKlxyXG4gKiBNaXNjLiBiYXNlIHN0eWxlcy5cclxuICogPGJvZHk+IHN0eWxlcyBhbmQgc28gb24uLi5cclxuICovXHJcblxyXG4vLyBTZXR0aW5nIGZvbnQgc2l6ZSBvbiByb290IGVsZW1lbnRcclxuLy9cclxuLy8gSU1QT1JUQU5UOlxyXG4vLyBUaGlzIGlzIG9ubHkgYXBwbGljYWJsZSB3aGVuIG5vdCB1c2luZyB2ZXJ0aWNhbCByaHl0aG0sIGFzIHRoaXMgaXNcclxuLy8gZXNzZW50aWFsbHkgdGhlIHNhbWUgb3V0cHV0IGFzIHRoZSBlc3RhYmxpc2gtYmFzZWxpbmUgbWl4aW5cclxuLy8gKHNlZSBjb3JlL2hlbHBlcnMvX3ZlcnRpY2FsLXJoeXRobS5zY3NzKVxyXG5cclxuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cclxuXHJcbmh0bWwge1xyXG4gICRuZXctZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLyAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSAqIDEwMCU7ICAvLyBlZy4gMTZweCDDtyAxNnB4ICogMTAwJVxyXG4gIC8vIE9ubHkgc2V0IHRoZSBmb250IHNpemUgaWYgaXQgZGlmZmVycyBmcm9tIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaWYgJG5ldy1mb250LXNpemUgIT0gMTAwJSB7XHJcbiAgICBmb250LXNpemU6ICRuZXctZm9udC1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWJhc2UtLW1vYmlsZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAvLzpsYW5nKGV0KSAmLFxyXG4gIC8vOmxhbmcodGgpICYgeyBmb250LWZhbWlseTogJGJhc2UtZm9udC10aGFpOyB9XHJcbiAgJi5ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmLmFsbW9zdC1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYWxtb3N0LWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi5jNiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jNjtcclxuICB9XHJcblxyXG4gICYuaHViLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWJhc2UtLXRhYmxldCk7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmb250LXNpemU6IGVtKCRmb250LXNpemUtYmFzZS0tZGVza3RvcCk7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tYmctaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xyXG59XHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogTGlzdCBhbmQgZGVmaW5pdGlvbiBsaXN0IGJhc2Ugc3R5bGVzXHJcbiAqL1xyXG5cclxub2wsIHVsIHtcclxuICBAaW5jbHVkZSByZW0obWFyZ2luLCAkZWxlbWVudC1zcGFjaW5nIDApO1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDM2cHgpO1xyXG5cclxuICAmICYgeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuZGwgeyBAaW5jbHVkZSByZW0obWFyZ2luLCAkZWxlbWVudC1zcGFjaW5nIDApOyB9XHJcblxyXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG5kZCB7IEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMzBweCk7IH1cclxuXHJcbmRkICsgZHQgeyBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgJGVsZW1lbnQtc3BhY2luZyAvIDIpOyB9XHJcblxyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFRhYmxlIGJhc2Ugc3R5bGVzXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIEBpbmNsdWRlIHJlbShtYXJnaW4sICRlbGVtZW50LXNwYWNpbmcgMCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBCbG9ja3F1b3RlIGJhc2Ugc3R5bGVzXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIE1hcmt1cCBleGFtcGxlczpcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG48YmxvY2txdW90ZSBjaXRlPVwiaHR0cDovL1wiPlxyXG4gIDxwPlF1b3RlPC9wPlxyXG4gIDxjaXRlPkNpdGU8L2NpdGU+XHJcbjwvYmxvY2txdW90ZT5cclxuXHJcbjxibG9ja3F1b3RlPlxyXG4gIDxwPlF1b3RlPC9wPlxyXG4gIDxmb290ZXI+UGVyc29uIC0gPGNpdGU+U291cmNlPC9jaXRlPjwvZm9vdGVyPlxyXG48L2Jsb2NrcXVvdGU+XHJcblxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG5ibG9ja3F1b3RlIHsgQGluY2x1ZGUgcmVtKG1hcmdpbiwgJGVsZW1lbnQtc3BhY2luZyAwKTsgfVxyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEZpZ3VyZSBjYXB0aW9uXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbiB7XHJcbiAgQGV4dGVuZCAuc21hbGw7IC8vIGJhc2UvX3R5cG9ncmFwaHlcclxufVxyXG5cclxuLy8gRml4IGdhcFxyXG5pbWcsXHJcbmlucHV0IHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5cclxuLy8gUmVtb3ZlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvclxyXG5idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4iLCJAZnVuY3Rpb24gZW0oICRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSApIHtcclxuICBAaWYgdHlwZS1vZiggJHB4ICkgPT0gXCJsaXN0XCIge1xyXG4gICAgJG91dHB1dDogKCk7XHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHB4IHtcclxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsIGVtKCAkdmFsdWUsICRiYXNlICkpO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAkb3V0cHV0O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiBzdHJpcC11bml0cygkcHgpIC8gc3RyaXAtdW5pdHMoJGJhc2UpICogMWVtO1xyXG4gIH1cclxufVxyXG4iLCIvLyBSRU0gZnVuY3Rpb25cclxuQGZ1bmN0aW9uIHJlbSgkcHgtdmFsdWUpIHtcclxuICAkYmFzZWxpbmUtcmVtOiBzdHJpcC11bml0cygkYmFzZS1mb250LXNpemUpO1xyXG4gIEByZXR1cm4gc3RyaXAtdW5pdHMoJHB4LXZhbHVlKSAvICRiYXNlbGluZS1yZW0gKiAxcmVtO1xyXG59XHJcblxyXG4vLyBSZW0gbWl4aW4gd2l0aCBwaXhlbCBmYWxsYmFja1xyXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHB4LXZhbHVlcywgJGZvcmNlLXB4LWZhbGxiYWNrOiBmYWxzZSkge1xyXG4gIC8vIE9ubHkgb3V0cHV0IHB4IHZhbHVlIGlmIHJlcXVlc3RlZCB0aHJvdWdoXHJcbiAgLy8gZ2xvYmFsIHZhcmlhYmxlIG9yIHByb3BlcnR5XHJcbiAgQGlmICRweC1mYWxsYmFjay1mb3ItcmVtIG9yICRmb3JjZS1weC1mYWxsYmFjayB7XHJcbiAgICAvLyBQcmludCB0aGUgZmlyc3QgbGluZSBpbiBwaXhlbCB2YWx1ZXNcclxuICAgICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcclxuICB9XHJcblxyXG4gIC8vIEFsbG93IHNvbWUgc3R5bGVzaGVldHMgdG8gb25seSBvdXRwdXQgcHggdmFsdWVcclxuICBAaWYgbm90ICRweC1mYWxsYmFjay1vbmx5IHtcclxuICAgIC8vIElmIHRoZXJlIGlzIG9ubHkgb25lIChudW1lcmljKSB2YWx1ZSwgcmV0dXJuIHRoZSBwcm9wZXJ0eS92YWx1ZSBsaW5lIGZvciBpdC5cclxuICAgIEBpZiB0eXBlLW9mKCRweC12YWx1ZXMpID09IFwibnVtYmVyXCIge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IHJlbSgkcHgtdmFsdWVzKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBDcmVhdGUgYW4gZW1wdHkgbGlzdCB0aGF0IHdlIGNhbiBkdW1wIHZhbHVlcyBpbnRvXHJcbiAgICAgICRyZW0tdmFsdWVzOiB1bnF1b3RlKFwiXCIpO1xyXG5cclxuICAgICAgQGVhY2ggJHZhbHVlIGluICRweC12YWx1ZXMge1xyXG4gICAgICAgIC8vIElmIHRoZSB2YWx1ZSBpcyB6ZXJvLCBhIHN0cmluZyBvciBhIGNvbG9yLCBsZWF2ZSBpdCBiZS5cclxuICAgICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZigkdmFsdWUpID09IFwiY29sb3JcIiB7XHJcbiAgICAgICAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAkdmFsdWUpOyB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgcmVtKCR2YWx1ZSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUmV0dXJuIHRoZSBwcm9wZXJ0eSBhbmQgaXRzIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlc1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQWxsIHR5cG9ncmFwaHkgc3R5bGVzIGdvIGhlcmU6IGhlYWRlcnMsIHBhcmFncmFwaHMsIGxpbmtzIGV0Yy5cclxuICovXHJcblxyXG4vLyBIZWFkZXJzXHJcbiVoZWFkZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItZGlzcGxheTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIEBpbmNsdWRlIHJlbShtYXJnaW4sICRlbGVtZW50LXNwYWNpbmcgMCAkZWxlbWVudC1zcGFjaW5nIC8gMik7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sICRlbGVtZW50LXNwYWNpbmcgKiAyIDAgJGVsZW1lbnQtc3BhY2luZyk7XHJcbiAgfVxyXG4gIC8vIGltcGxlbWVudGVkIGFzIGEgcGFydCBvZiB0aGUga2l0Y2hlbiBzZXJpZXMgbGF5b3V0XHJcbiAgLnRleHQtY29sb3ItLXdoaXRlICYge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLS1ibGFjayAmIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRpbmcteGwge1xyXG4gIEBleHRlbmQgJWhlYWRlcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUteGwtLW1vYmlsZTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bC0tdGFibGV0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGwtLWRlc2t0b3A7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgQGV4dGVuZCAlaGVhZGVyO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS0tbW9iaWxlO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLS10YWJsZXQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLS1kZXNrdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gIEBleHRlbmQgJWhlYWRlcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDItLW1vYmlsZTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLS10YWJsZXQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLS1kZXNrdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIEBleHRlbmQgJWhlYWRlcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS0tbW9iaWxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS0tdGFibGV0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLS1kZXNrdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQgeyBAZXh0ZW5kIC5oMzsgfVxyXG5cclxuaDUsXHJcbi5oNSB7IEBleHRlbmQgLmgzOyB9XHJcblxyXG5oNixcclxuLmg2IHsgQGV4dGVuZCAuaDM7IH1cclxuXHJcbi5zdWJoZWFkIHtcclxuICBAZXh0ZW5kIC5oMjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtLW1vYmlsZTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLS10YWJsZXQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLS1kZXNrdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcbn1cclxuXHJcbi8vIFBhcmFncmFwaHNcclxucCB7IG1hcmdpbjogMC41ZW0gMDsgfVxyXG5cclxuXHJcbmhyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgJGVsZW1lbnQtc3BhY2luZyAwKTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuYSB7XHJcbiAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgb3V0bGluZTogZG90dGVkIHRoaW4gJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstYWN0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHQgc2VsZWN0aW9uXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VsZWN0aW9uLWJnO1xyXG4gIGNvbG9yOiAkY29sb3Itc2VsZWN0aW9uO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VsZWN0aW9uLWJnO1xyXG4gIGNvbG9yOiAkY29sb3Itc2VsZWN0aW9uO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXR0aW5nIChpbmxpbmUpXHJcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuLy8gU3R5bGluZyBjb2RlIGJsb2NrcyBhbmQgaW5saW5lIGNvZGVcclxuY29kZSxcclxucHJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnksIDQlKTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtO1xyXG59XHJcblxyXG4vLyBTdHlsaW5nIGNvZGUgYmxvY2tcclxucHJlIHtcclxuICBAaW5jbHVkZSByZW0obWFyZ2luLCAkZWxlbWVudC1zcGFjaW5nIDApO1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2cHggOHB4KTtcclxufVxyXG4iLCIvKipcclxuICogQ3JlYXRpbmcgYXR0cmlidXRlIHNlbGVjdG9ycyBmb3IgZm9udCBpY29uc1xyXG4gKi9cclxuXHJcbkBlYWNoICRuYW1lLCAkaWNvbiBpbiAkZm9udC1pY29ucyB7XHJcbiAgW2RhdGEtaWNvbj1cIiN7JG5hbWV9XCJdOmFmdGVyIHsgQGluY2x1ZGUgc2V0LWljb24oJGljb24pOyB9XHJcbiAgW2RhdGEtaWNvbi1iZWZvcmU9XCIjeyRuYW1lfVwiXTpiZWZvcmUgeyBAaW5jbHVkZSBzZXQtaWNvbigkaWNvbik7IH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENyZWF0aW5nIHNpemUgYXR0cmlidXRlcyBmb3IgZm9udCBpY29uc1xyXG4gKi9cclxuJGk6IDEwO1xyXG5Ad2hpbGUgJGkgPiAwIHtcclxuICBbZGF0YS1pY29uLXNpemU9XCIjeyRpfVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC4yNWVtICogJGk7IH1cclxuICBbZGF0YS1pY29uLXNpemUtYmVmb3JlPVwiI3skaX1cIl06YmVmb3JlIHsgZm9udC1zaXplOiAwLjI1ZW0gKiAkaTsgfVxyXG4gICRpOiAkaSAtIDE7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFVJIENvbXBvbmVudHM6XHJcbiAqIEJ1dHRvbnNcclxuICovXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQnV0dG9uIG1peGluc1xyXG4gKi9cclxuXHJcbkBtaXhpbiBidXR0b24tYmFzZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDlweCAxOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBFYXNlIG91dFxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDM1MG1zIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLy8gRWFzZSBpblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0geyBAZXh0ZW5kICVidXR0b24tZGlzYWJsZWQ7IH1cclxuXHJcbiAgJltkYXRhLWljb25dIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWljb24tYmVmb3JlXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEJ1dHRvbiBwbGFjZWhvbGRlciBzZWxlY3RvcnNcclxuICovXHJcblxyXG4lYnV0dG9uLWJhc2UgeyBAaW5jbHVkZSBidXR0b24tYmFzZTsgfVxyXG5cclxuJWJ1dHRvbi1zbWFsbCB7XHJcbiAgQGV4dGVuZCAuc21hbGw7IC8vIGJhc2UvX3R5cG9ncmFwaHlcclxuICBwYWRkaW5nOiA1cHggOXB4IDRweDtcclxufVxyXG5cclxuJWJ1dHRvbi1tZWRpdW0ge1xyXG4gIEBleHRlbmQgLnNtYWxsOyAvLyBiYXNlL190eXBvZ3JhcGh5XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuJWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQnV0dG9uIGNsYXNzZXNcclxuICovXHJcblxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuLmJ1dHRvbixcclxuLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWdyZXlpc2g7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1jb2xvci1ncmV5aXNoLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1wcmltYXJ5LXNtYWxsIHtcclxuICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLXNtYWxsO1xyXG59XHJcblxyXG4uYnV0dG9uLS1wcmltYXJ5LW1lZGl1bSB7XHJcbiAgQGV4dGVuZCAuYnV0dG9uLS1wcmltYXJ5O1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1tZWRpdW07XHJcbiAgLy8gRW5zdXJlIGhlaWdodFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgZm9udC1zaXplOiAxNXB4OyB9XHJcbn1cclxuXHJcbi5idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsYWNrLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXNlY29uZGFyeS1zbWFsbCB7XHJcbiAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnk7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLXNtYWxsO1xyXG59XHJcblxyXG4uYnV0dG9uLS1zZWNvbmRhcnktbWVkaXVtIHtcclxuICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcclxuICBAZXh0ZW5kICVidXR0b24tbWVkaXVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbi0tdGVydGlhcnkge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci1kYXJrLWdyZXk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWRhcmstZ3JleTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tdGVydGlhcnktc21hbGwge1xyXG4gIEBleHRlbmQgLmJ1dHRvbi0tdGVydGlhcnk7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLXNtYWxsO1xyXG59XHJcblxyXG4uYnV0dG9uLS10ZXJ0aWFyeS1tZWRpdW0ge1xyXG4gIEBleHRlbmQgLmJ1dHRvbi0tdGVydGlhcnk7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLW1lZGl1bTtcclxufVxyXG5cclxuLmJ1dHRvbi0tcXVhdGVybmFyeSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcclxuICAgIGJvcmRlci1jb2xvcjogIzQyNDI0MjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXF1YXRlcm5hcnktc21hbGwge1xyXG4gIEBleHRlbmQgLmJ1dHRvbi0tcXVhdGVybmFyeTtcclxuICBAZXh0ZW5kICVidXR0b24tc21hbGw7XHJcbn1cclxuXHJcbi5idXR0b24tLXF1YXRlcm5hcnktbWVkaXVtIHtcclxuICBAZXh0ZW5kIC5idXR0b24tLXF1YXRlcm5hcnk7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLW1lZGl1bTtcclxufVxyXG5cclxuLmJ1dHRvbi0tbmVnYXRpdmUge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLW5lZ2F0aXZlLXNtYWxsIHtcclxuICBAZXh0ZW5kIC5idXR0b24tLW5lZ2F0aXZlO1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1zbWFsbDtcclxufVxyXG5cclxuLmJ1dHRvbi0tbmVnYXRpdmUtbWVkaXVtIHtcclxuICBAZXh0ZW5kIC5idXR0b24tLW5lZ2F0aXZlO1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1tZWRpdW07XHJcbn1cclxuXHJcbi5hcnJvdy1saW5rIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICBAaW5jbHVkZSB1c2UtaWNvbihhcnJvdy1yaWdodCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBQdXQgbmF2aWdhdGlvbiBjb21wb25lbnRzIGhlcmVcclxuICogU3VjaCBhcyBuYXZpZ2F0aW9ucyBhcnJvd3MsIGJ1bGxldCBuYXZpZ2F0aW9uIGV0Yy5cclxuICovXHJcbiIsIi8qKlxyXG4gKiBVSSBDb21wb25lbnRzOlxyXG4gKiBCbG9ja3F1b3RlXHJcbiAqL1xyXG5cclxuJWJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMCAxMHB4IDIwcHgpO1xyXG5cclxuICBwIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4gIGZvb3RlcixcclxuICBjaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGlzY3JldGU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtLW1vYmlsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLS10YWJsZXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtLWRlc2t0b3A7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjAxM1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgY2l0ZSB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4gIH1cclxuXHJcbiAgY2l0ZSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZSB7IEBleHRlbmQgJWJsb2NrcXVvdGU7IH1cclxuIiwiLyoqXHJcbiAqIFVJIENvbXBvbmVudHM6XHJcbiAqIFRhYmxlc1xyXG4gKi9cclxuXHJcbiV0YWJsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHJcbiAgdGhlYWQgdHIsXHJcbiAgdGZvb3QgdHIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk7IH1cclxuXHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTsgfVxyXG5cclxuICBjYXB0aW9uLFxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDEycHgpO1xyXG4gIH1cclxuXHJcbiAgY2FwdGlvbiB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxufVxyXG5cclxuLnRhYmxlIHsgQGV4dGVuZCAldGFibGU7IH1cclxuXHJcblxyXG4udGFibGUtLW1vdW50LWNvbHVtbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICB0YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGNhcHRpb24geyBib3JkZXI6IGluaGVyaXQ7IH1cclxuXHJcbiAgdGhlYWQgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JleTsgfVxyXG5cclxuICB0cjpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5OyB9XHJcblxyXG4gIGNhcHRpb24sXHJcbiAgdGgsXHJcbiAgdGQgeyBwYWRkaW5nOiA4cHg7IH1cclxuXHJcbiAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbiAgdGJvZHkgdGggeyBmb250LXNpemU6IDAuOGVtOyB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbC1kb3duKSB7XHJcbiAgICBjb250ZW50OiBcIm1vdW50LWNvbHVtblwiOyAvLyBGb3IgdXNlIHdpdGggamF2YXNjcmlwdFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggMHB4IDhweCAjMDAwO1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICBjYXB0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXksIDAuOTUpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjk1KTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5LCAwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICsgdGgsXHJcbiAgICAgICsgdGQgeyBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBVSSBDb21wb25lbnRzOlxyXG4gKiBMaXN0c1xyXG4gKi9cclxuXHJcbiVjbGVhbi1saXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFB1dCBtZWRpYSBjb21wb25lbnRzIGhlcmVcclxuICogU3VjaCBhcyBjb250YWluZXJzIGZvciB2aWRlbywgaWZyYW1lIHN0eWxpbmcgZXRjLlxyXG4gKi9cclxuXHJcbkBtaXhpbiBrZWVwLXJhdGlvKCRyYXRpbykgeyAvLyAxNjo5ID0+IDkvMTZcclxuICBAZXh0ZW5kICVyZXNwb25zaXZlLW1lZGlhLWNvbnRhaW5lcjtcclxuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkcmF0aW8pO1xyXG59XHJcblxyXG4lcmVzcG9uc2l2ZS1tZWRpYS1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIGZpeCBmb3IgaW5saW5lIGVsZW1lbnRzIGxpa2UgPGE+XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgLy8gT3ZlcnJpZGUgaW5saW5lIHN0eWxlcyBvbiBwYXN0ZWQgZW1iZWQgY29kZVxyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiVyZXNwb25zaXZlLW1lZGlhLWVsZW1lbnQge1xyXG4gIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDtcclxuICAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVzIG9uIHBhc3RlZCBlbWJlZCBjb2RlXHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFNlbGVjdG9ycyBmb3Iga2VlcGluZyBhc3BlY3QgcmF0aW8gb24gaW1hZ2VzIGFuZCBpZnJhbWVzL3ZpZGVvXHJcbi8vXHJcblxyXG4ua2VlcC1yYXRpby0tNHgzIHtcclxuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDMvNCk7IC8vIDQ6M1xyXG5cclxuICBpbWcgeyBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlLWVsZW1lbnQ7IH1cclxufVxyXG5cclxuLmtlZXAtcmF0aW8tLTE2eDkge1xyXG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oOS8xNik7IC8vIDE2OjlcclxuXHJcbiAgaW1nIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XHJcbn1cclxuXHJcbi5rZWVwLXJhdGlvLS0yMXg5IHtcclxuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDkvMjEpOyAvLyAyMTo5XHJcblxyXG4gIGltZyB7IEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDsgfVxyXG4gIGlmcmFtZSB7IEBleHRlbmQgJXJlc3BvbnNpdmUtbWVkaWEtZWxlbWVudDsgfVxyXG59XHJcblxyXG4ua2VlcC1yYXRpby0tc3F1YXJlIHtcclxuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDEpOyAvLyAxOjFcclxuXHJcbiAgaW1nIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XHJcbn1cclxuXHJcbi5rZWVwLXJhdGlvLS0yeDEge1xyXG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oMS8yKTsgLy8gMjoxXHJcblxyXG4gIGltZyB7IEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDsgfVxyXG59XHJcblxyXG4ua2VlcC1yYXRpby0tOHgzIHtcclxuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDIyMS82MTApOyAvLyBBbG1vc3QgODozIC0gc3BvdCBpbWFnZXNcclxuXHJcbiAgaW1nIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XHJcbn1cclxuXHJcbi5rZWVwLXJhdGlvLS1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUga2VlcC1yYXRpbygzNjAvMzAwKTsgLy8gS3ZpayBlbXBsb3llZSBpbWFnZSByYXRpbyAzMDBweCB4IDM2MHB4XHJcblxyXG4gIGltZyB7IEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDsgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBTdHlsZXMgdXNlZCB3aXRoIHRoZSByZXNwb25zaXZlIGltYWdlIHNjcmlwdFxyXG4vL1xyXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRlZC0tbm9lZmZlY3QgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4gIC5uby1qcyAmIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4uaGFzLXZpZGVvLmlzLWFjdGl2ZSB7XHJcbiAgLnJlc3BvbnNpdmUtaW1hZ2Uge1xyXG4gICAgJi5pcy1sb2FkZWQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3RhdGVtZW50cyB7XHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Utb25seSkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Utb25seSkgeyBmb250LXNpemU6IDE1cHg7IH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrbWFyayk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTcGxhc2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zcGxhc2gtLWJhbm5lciB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nOiA0cHggMTJweDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmLS13aGl0ZSxcclxuICAmLS15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgfVxyXG5cclxuICAmLS1pbmhlcml0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG59XHJcblxyXG4uc3BsYXNoLS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IGd1dHRlcigpO1xyXG4gICAgdG9wOiBndXR0ZXIoKTtcclxufVxyXG5cclxuLnNwbGFzaC0tcm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogZ3V0dGVyKCk7XHJcbiAgICB0b3A6IGd1dHRlcigpO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICB9XHJcblxyXG4gIC5zcGxhc2hfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAuc3BsYXNoX19oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmb250LXNpemU6IDIxcHg7IH1cclxuICB9XHJcblxyXG4gIC5zcGxhc2hfX3N1YmhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luOiAwLjNlbSAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIE5hdmlnYXRpb24gbGlzdFxyXG4gKiBVc2VkIGZvcjpcclxuICogLSBUb3AgbmF2XHJcbiAqIC0gU2lkZSBuYXZcclxuICogLSBNb2JpbGUgbmF2XHJcbiAqL1xyXG5cclxuJG5hdi1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLWJsYWNrLCAzOSUpICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ibGFjayAhZGVmYXVsdDtcclxuLy8gTGV2ZWwgMVxyXG4kbmF2LWJhY2tncm91bmQtY29sb3ItLWxldmVsMTogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQtY29sb3ItaG92ZXItLWxldmVsMTogbGlnaHRlbigkYmxhY2ssIDkyJSkgIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUtLWxldmVsMTogbGlnaHRlbigkYmxhY2ssIDkyJSkgIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC0tbGV2ZWwxOiBsaWdodGVuKCRibGFjaywgOTIlKSAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLWlucGF0aC0tbGV2ZWwxOiBsaWdodGVuKCRibGFjaywgOTIlKSAhZGVmYXVsdDtcclxuJG5hdi1ib3JkZXItY29sb3ItLWxldmVsMTogbGlnaHRlbigkYnJhbmQtY29sb3ItYmxhY2ssIDM5JSkgIWRlZmF1bHQ7XHJcbi8vIExldmVsIDJcclxuJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLS1sZXZlbDI6IGxpZ2h0ZW4oJGJsYWNrLCA5NyUpICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQtY29sb3ItaG92ZXItLWxldmVsMjogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLS1sZXZlbDIgIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUtLWxldmVsMjogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLS1sZXZlbDIgIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC0tbGV2ZWwyOiAkbmF2LWJhY2tncm91bmQtY29sb3ItLWxldmVsMiAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLWlucGF0aC0tbGV2ZWwyOiAkbmF2LWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtLWxldmVsMiAhZGVmYXVsdDtcclxuJG5hdi1ib3JkZXItY29sb3ItLWxldmVsMjogbGlnaHRlbigkYnJhbmQtY29sb3ItYmxhY2ssIDkwJSkgIWRlZmF1bHQ7XHJcbi8vIExldmVsIDNcclxuJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLS1sZXZlbDM6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLS1sZXZlbDM6ICRuYXYtYmFja2dyb3VuZC1jb2xvci0tbGV2ZWwzICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQtY29sb3ItYWN0aXZlLS1sZXZlbDM6ICRuYXYtYmFja2dyb3VuZC1jb2xvci0tbGV2ZWwzICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtLWxldmVsMzogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLS1sZXZlbDMgIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZC1jb2xvci1pbnBhdGgtLWxldmVsMzogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLS1sZXZlbDMgIWRlZmF1bHQ7XHJcbiRuYXYtYm9yZGVyLWNvbG9yLS1sZXZlbDM6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLWJsYWNrLCA5MCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi5uYXYtbGlzdCB7XHJcbiAgQGV4dGVuZCAlY2xlYW4tbGlzdDtcclxuXHJcbiAgJi5pcy1sZXZlbC0xIHsgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLS1sZXZlbDE7IH1cclxuXHJcbiAgJi5pcy1sZXZlbC0yIHsgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLS1sZXZlbDI7IH1cclxuXHJcbiAgJi5pcy1sZXZlbC0zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci0tbGV2ZWwzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgaGVpZ2h0IDBzIGxpbmVhciAwLjJzO1xyXG5cclxuICAgIC5uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAmIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIsIGhlaWdodCAwcyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWxpc3RfX2l0ZW0ge1xyXG5cclxuICAvL1xyXG4gIC8vIE5hdiBpdGVtIGJvcmRlcnNcclxuICAvL1xyXG5cclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdi1ib3JkZXItY29sb3I7XHJcblxyXG4gICYuaXMtbGV2ZWwtMSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdi1ib3JkZXItY29sb3ItLWxldmVsMTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWxldmVsLTIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXYtYm9yZGVyLWNvbG9yLS1sZXZlbDI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICYuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSAubmF2LWxpc3QuaXMtbGV2ZWwtMyxcclxuICAgICYuaGFzLWNoaWxkcmVuLmlzLWN1cnJlbnQgLm5hdi1saXN0LmlzLWxldmVsLTMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1sZXZlbC0zIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXYtYm9yZGVyLWNvbG9yLS1sZXZlbDM7IH1cclxuXHJcbiAgLy9cclxuICAvLyBOYXYgaXRlbSBiYWNrZ3JvdW5kcyBsZXZlbCAxXHJcbiAgLy9cclxuXHJcbiAgJi5pcy1sZXZlbC0xLmlzLWlucGF0aCxcclxuICAmLmlzLWxldmVsLTEuaXMtYWN0aXZlLFxyXG4gICYuaXMtbGV2ZWwtMS5pcy1jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci1pbnBhdGgtLWxldmVsMTtcclxuXHJcbiAgICAubmF2LWxpc3RfX2xpbmsgeyBjb2xvcjogJGJsYWNrOyB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWxldmVsLTEuaXMtY3VycmVudCB7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC0tbGV2ZWwxOyB9XHJcblxyXG4gIC8vXHJcbiAgLy8gTmF2IGl0ZW0gYmFja2dyb3VuZHMgbGV2ZWwgMlxyXG4gIC8vXHJcblxyXG4gICYuaXMtbGV2ZWwtMi5pcy1pbnBhdGgsXHJcbiAgJi5pcy1sZXZlbC0yLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci1pbnBhdGgtLWxldmVsMjsgfVxyXG5cclxuICAmLmlzLWxldmVsLTIuaXMtY3VycmVudCB7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC0tbGV2ZWwyOyB9XHJcblxyXG4gIC8vXHJcbiAgLy8gTmF2IGl0ZW0gYmFja2dyb3VuZHMgbGV2ZWwgM1xyXG4gIC8vXHJcblxyXG4gICYuaXMtbGV2ZWwtMy5pcy1pbnBhdGgsXHJcbiAgJi5pcy1sZXZlbC0zLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci1pbnBhdGgtLWxldmVsMzsgfVxyXG5cclxuICAmLmlzLWxldmVsLTMuaXMtY3VycmVudCB7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC0tbGV2ZWwzOyB9XHJcbn1cclxuXHJcbi5uYXYtbGlzdF9fbGluayB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtaW4td2lkdGg6IDUycHg7IC8vIGVuc3VyZSB0YXAgc2l6ZVxyXG4gIHBhZGRpbmc6IDE0cHggMThweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxuXHJcbiAgLy9cclxuICAvLyBMYXlvdXRcclxuICAvL1xyXG5cclxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+ICYge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlID4gLm5hdi1saXN0X19saW5rIHsgY29sb3I6ICRibGFjazsgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAmIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcblxyXG4gIC8vXHJcbiAgLy8gSW50ZXJhY3Rpb24gc3R5bGVzXHJcbiAgLy9cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvL1xyXG4gIC8vIEludGVyYWN0aW9uIHN0eWxlcyBsZXZlbCAxXHJcbiAgLy9cclxuXHJcbiAgLm5vLXRvdWNoIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xID4gJjpob3ZlcixcclxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+ICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLS1sZXZlbDE7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgPiAmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUtLWxldmVsMTsgfVxyXG5cclxuICAvL1xyXG4gIC8vIEludGVyYWN0aW9uIHN0eWxlcyBsZXZlbCAyXHJcbiAgLy9cclxuXHJcbiAgLm5vLXRvdWNoIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gJjpob3ZlcixcclxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMiA+ICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhY2tncm91bmQtY29sb3ItaG92ZXItLWxldmVsMjsgfVxyXG5cclxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMiA+ICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZS0tbGV2ZWwyOyB9XHJcblxyXG4gIC8vXHJcbiAgLy8gSW50ZXJhY3Rpb24gc3R5bGVzIGxldmVsIDNcclxuICAvL1xyXG5cclxuICAubm8tdG91Y2ggLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAmOmhvdmVyLFxyXG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0zID4gJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZC1jb2xvci1ob3Zlci0tbGV2ZWwzOyB9XHJcblxyXG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0zID4gJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhY2tncm91bmQtY29sb3ItYWN0aXZlLS1sZXZlbDM7IH1cclxuXHJcblxyXG4gIC8vIEFycm93XHJcbiAgLm5hdi1saXN0X19pdGVtLmhhcy1jaGlsZHJlbiA+ICY6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcclxuICAgIEBpbmNsdWRlIHVzZS1pY29uKGFycm93LWRvd24pO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saXN0X19pdGVtLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAmOmJlZm9yZSxcclxuICAubmF2LWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuLmlzLWlucGF0aCA+ICY6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5qcy1pbnRlcmNoYW5nZS10ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uanMtY3ljbGUtdGV4dCB7XHJcbn1cclxuLmpzLWN5Y2xlLXRleHQtZWxtIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXHJcblxyXG4vKlxyXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXHJcbiovXHJcblxyXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXHJcblxyXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xyXG4ucHN3cCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDowO1xyXG5cdHRvcDowO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleDtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0QGlmICRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3ggPT0gdHJ1ZSB7XHJcblx0XHQqIHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cclxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XHJcblx0LyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xyXG5cdG9wYWNpdHk6IDAuMDAxO1xyXG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XHJcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcclxufVxyXG5cclxuLnBzd3AtLW9wZW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xyXG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20taW47XHJcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XHJcblx0Y3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xyXG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4ucHN3cC0tZHJhZ2dpbmcgIC5wc3dwX19pbWcge1xyXG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcclxuXHRjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4vKlxyXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxyXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxyXG4qL1xyXG4ucHN3cF9fYmcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogJHBzd3BfX2JhY2tncm91bmQtY29sb3I7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xyXG59XHJcblxyXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4ucHN3cF9fY29udGFpbmVyLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cclxuLnBzd3BfX2NvbnRhaW5lcixcclxuLnBzd3BfX2ltZyB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwX196b29tLXdyYXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcclxufVxyXG5cclxuLnBzd3BfX2JnIHtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xyXG59XHJcblxyXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xyXG5cdC5wc3dwX19iZyxcclxuXHQucHN3cF9fem9vbS13cmFwIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucHN3cF9fY29udGFpbmVyLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4ucHN3cF9faXRlbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHN3cF9faW1nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbn1cclxuXHJcbi8qXHJcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxyXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcclxuKi9cclxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKlxyXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXHJcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XHJcbiovXHJcbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XHJcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG5cclxuLypcclxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXHJcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXHJcbiovXHJcbi5wc3dwX19lcnJvci1tc2cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogNTAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0bWFyZ2luLXRvcDogLThweDtcclxuXHRjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5wc3dwX19lcnJvci1tc2cgYSB7XHJcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uIHsgb3V0bGluZTogbm9uZTsgfVxyXG4iLCIkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xyXG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XHJcbiRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xyXG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XHJcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcclxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMCAhZGVmYXVsdDtcclxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcclxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXHJcblxyXG4vKlxyXG5cclxuXHRDb250ZW50czpcclxuXHJcblx0MS4gQnV0dG9uc1xyXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xyXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxyXG5cdDQuIENhcHRpb25cclxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxyXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcclxuXHJcbiovXHJcblxyXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXHJcblxyXG4vKlxyXG5cclxuXHQxLiBCdXR0b25zXHJcblxyXG4gKi9cclxuXHJcbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xyXG4ucHN3cF9fYnV0dG9uIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG9wYWNpdHk6IDAuNzU7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdCY6Zm9jdXMsXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDAuOTtcclxuXHR9XHJcblxyXG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMFxyXG5cdH1cclxufVxyXG5cclxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xyXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24sXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZDogaW1hZ2UtdXJsKFwicGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxufVxyXG5cclxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xyXG5cclxuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cclxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcclxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxyXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwicGhvdG9zd2lwZS9kZWZhdWx0LXNraW4uc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWNsb3NlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWZzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLXpvb20ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcclxufVxyXG5cclxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcclxufVxyXG5cclxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cclxuLnBzd3AtLXRvdWNoIHtcclxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcclxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXHJcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcclxuKi9cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtNTBweDtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0dG9wOiAzNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xyXG5cdGxlZnQ6IDZweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xyXG5cdHJpZ2h0OiA2cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcclxuXHJcbiAqL1xyXG5cclxuLnBzd3BfX2NvdW50ZXIsXHJcbi5wc3dwX19zaGFyZS1tb2RhbCB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcclxuXHR1c2VyLXNlbGVjdDpub25lO1xyXG59XHJcblxyXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEwMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5wc3dwX19zaGFyZS10b29sdGlwIHtcclxuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTIwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdHRvcDogNTZweDtcclxuXHRib3JkZXItcmFkaXVzOjJweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogYXV0bztcclxuXHRyaWdodDogNDRweDtcclxuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cclxuXHQucHN3cF9fc2hhcmUtdG9vbHRpcCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cclxuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xyXG5cdHBhZGRpbmc6IDE2cHggMTJweDtcclxufVxyXG5cclxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2sge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTEycHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xyXG5cdFx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogIzNFNUM5QTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXIge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogIzU1QUNFRTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxufVxyXG5cclxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0IHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNDQ0M7XHJcblx0XHRjb2xvcjogI0NFMjcyRDtcclxuXHR9XHJcbn1cclxuXHJcbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkIHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNEREQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypcclxuXHJcblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXHJcblxyXG4gKi9cclxuXHJcbi5wc3dwX19jb3VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRvcGFjaXR5OiAwLjc1O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuXHJcbi8qXHJcblxyXG5cdDQuIENhcHRpb25cclxuXHJcbiAqL1xyXG5cclxuLnBzd3BfX2NhcHRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMjVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA0NHB4O1xyXG5cclxuXHRzbWFsbCB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRjb2xvcjogI0JCQjtcclxuXHR9XHJcbn1cclxuXHJcbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDQyMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGNvbG9yOiAjQ0NDO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cclxuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8qXHJcblxyXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXHJcblxyXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcclxuXHJcbiAqL1xyXG5cclxuLnBzd3BfX3ByZWxvYWRlciB7XHJcblx0d2lkdGg6NDRweDtcclxuXHRoZWlnaHQ6NDRweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDo1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHRkaXJlY3Rpb246IGx0cjtcclxufVxyXG5cclxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0bWFyZ2luOiAxMnB4O1xyXG59XHJcblxyXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblxyXG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XHJcblx0XHQvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xyXG5cdFx0YmFja2dyb3VuZDogaW1hZ2UtdXJsKFwicGhvdG9zd2lwZS9wcmVsb2FkZXIuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XHJcblx0fVxyXG59XHJcblxyXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiB7XHJcblx0LnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcclxuXHRcdFx0YW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllciguNCwwLC4yMiwxKSBpbmZpbml0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0b3BhY2l0eTowLjc1O1xyXG5cdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OjE1cHg7XHJcblx0XHR0b3A6MTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cclxuXHQucHN3cF9fcHJlbG9hZGVyX19jdXQge1xyXG5cdFx0LypcclxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yXHJcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcclxuXHRcdCovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogN3B4O1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR3aWR0aDogMTRweDtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQucHN3cF9fcHJlbG9hZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR0b3A6YXV0bztcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZykgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xyXG5cclxuICovXHJcblxyXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cclxuLnBzd3BfX3VpIHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0b3BhY2l0eTogMTtcclxuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgNTA7XHJcbn1cclxuXHJcbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xyXG4ucHN3cF9fdG9wLWJhciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6MDtcclxuXHR0b3A6MDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnBzd3BfX2NhcHRpb24sXHJcbi5wc3dwX190b3AtYmFyLFxyXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxyXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XHJcbn1cclxuXHJcbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xyXG4ucHN3cC0taGFzX21vdXNlIHtcclxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcclxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wc3dwX190b3AtYmFyLFxyXG4ucHN3cF9fY2FwdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG59XHJcblxyXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXHJcbi5wc3dwX191aS0tZml0IHtcclxuXHQucHN3cF9fdG9wLWJhcixcclxuXHQucHN3cF9fY2FwdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cclxuXHJcbi5wc3dwX191aS0taWRsZSB7XHJcblx0LnBzd3BfX3RvcC1iYXIge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxyXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxyXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcclxuKi9cclxuLnBzd3BfX3VpLS1oaWRkZW4ge1xyXG5cdC5wc3dwX190b3AtYmFyLFxyXG5cdC5wc3dwX19jYXB0aW9uLFxyXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxyXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcblx0XHQvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXHJcblx0XHRvcGFjaXR5OiAwLjAwMTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cclxuLnBzd3BfX3VpLS1vbmUtc2xpZGUge1xyXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxyXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcclxuXHQucHN3cF9fY291bnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpZiAkcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlID09IHRydWUge1xyXG5cdC5wc3dwLS1taW5pbWFsLS1kYXJrIHtcclxuXHRcdC5wc3dwX190b3AtYmFyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIkBmdW5jdGlvbiBpbWFnZS11cmwoJHBhdGgpIHtcclxuICBAcmV0dXJuIHVybChcIiN7ICRodHRwLXBhdGggKyAkaW1hZ2VzLWRpciArIFwiL1wiICsgJHBhdGggfVwiKTtcclxufVxyXG4iLCIvKipcclxuICogU3dpcGVyIDMuMy4xXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICogVGhlIGlEYW5nZXJvLnVzXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxyXG4gKi9cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XHJcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuLyogYTExeSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogLTEwMDA7XHJcbn1cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG4vKiBBcnJvd3MgKi9cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblxyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLyogUHJvZ3Jlc3MgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4vKiAzRCBDb250YWluZXIgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xyXG59XHJcbi8qIENvdmVyZmxvdyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xyXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi8qIEN1YmUgKyBGbGlwICovXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEN1YmUgKi9cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLyogRmFkZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4vKiBQcmVsb2FkZXIgKi9cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKiogZHJvcGRvd24tc2VsZWN0ICoqKioqKiovXHJcblxyXG4ud3JhcC1kZC1zZWxlY3Qge1xyXG4gLyogcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHJcblxyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6bm9uZTtcclxuXHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSg1MCw1MCw1MCwwLjEpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjOEFBOEJEOyovXHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxNnB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lIH1cclxufVxyXG5cclxuLndyYXAtZGQtc2VsZWN0LmRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgY29sb3I6ICM1QjZBN0Q7XHJcbn1cclxuLndyYXAtZGQtc2VsZWN0OmFmdGVyIHtcclxuICBAaW5jbHVkZSB1c2UtaWNvbihhcnJvdy1kb3duKTtcclxuICAvLyBjb250ZW50OiBcIlwiO1xyXG4gIC8vIHdpZHRoOiAxNHB4O1xyXG4gIC8vIGhlaWdodDogMTRweDtcclxuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi1ncmV5LnBuZyk7XHJcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgcmlnaHQ6IDE1cHg7XHJcbiAgIHRvcDogNTAlO1xyXG4gICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC8vIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgLy8gYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xyXG4gIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgLy8gYm9yZGVyLWNvbG9yOiAjOGFhOGJkIHRyYW5zcGFyZW50O1xyXG5cclxufVxyXG5cclxuLndyYXAtZGQtc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE3KTtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87IC8qUHJvdmlkZSBhbiBhdXRvIG92ZXJmbG93IHRvIGRpc3BsYXkgc2Nyb2xsKi9cclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IG1heC1oZWlnaHQ6IDMwMHB4OyB9XHJcbn1cclxuXHJcbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd24gbGkuZGl2aWRlciB7XHJcbiAgcGFkZGluZzogMnB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2U2ZThlYTtcclxufVxyXG5cclxuLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93biBsaS5kaXZpZGVyLWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlOGVhO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd24gbGkgYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmV5O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93biBsaSBpIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd24gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcclxufVxyXG5cclxuLndyYXAtZGQtc2VsZWN0IC5kcm9wZG93biBsaTpsYXN0LW9mLXR5cGUgYSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duIGxpOmhvdmVyIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmM2Y4Zjg7XHJcbn1cclxuXHJcbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwMCU7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud3JhcC1kZC1zZWxlY3QgLmRyb3Bkb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICByaWdodDogMTNweDtcclxuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweCA4cHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLndyYXAtZGQtc2VsZWN0LmFjdGl2ZSAuZHJvcGRvd24ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi53cmFwLWRkLXNlbGVjdCAuZHJvcGRvd24taXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICYtLXN0b3JlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGxvZ28tc2luZ2xlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZW1wbG95ZWUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYtLXNlbGVjdCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYWRkcmVzcyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZXk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKiBkcm9wZG93bi1tZW51ICoqKioqKiovXHJcbi53cmFwLWRkLW1lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLndyYXAtZGQtbWVudS5kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGNvbG9yOiAjNUI2QTdEO1xyXG59XHJcblxyXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiA3MCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTcpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cmFwLWRkLW1lbnUgLmRyb3Bkb3duIGxpLmRpdmlkZXIge1xyXG4gIHBhZGRpbmc6IDJweCAwO1xyXG4gIGJhY2tncm91bmQ6ICNlNmU4ZWE7XHJcbn1cclxuXHJcbi53cmFwLWRkLW1lbnUgLmRyb3Bkb3duIGxpLmRpdmlkZXItbGFiZWwge1xyXG4gIGJhY2tncm91bmQ6ICNlNmU4ZWE7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLndyYXAtZGQtbWVudSAuZHJvcGRvd24gbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICM4YWE4YmQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU4ZWE7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLndyYXAtZGQtbWVudSAuZHJvcGRvd24gbGkgaSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93biBsaTpmaXJzdC1vZi10eXBlIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xyXG59XHJcblxyXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93biBsaTpsYXN0LW9mLXR5cGUgYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93biBsaTpob3ZlciBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmOGY4O1xyXG59XHJcblxyXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93bjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICByaWdodDogMTAycHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwMCU7XHJcbiAgcmlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4IDhweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjEpIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud3JhcC1kZC1tZW51IC5kcm9wZG93bi5hY3RpdmUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuIiwiXHJcbi5wdXNoIHtcclxuICAvL1xyXG4gIC8vIHB1c2ggdG9wXHJcbiAgLy9cclxuICAmX190b3AtLXNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IGd1dHRlcigpO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wLS1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcC0tbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICAvL1xyXG4gIC8vIHB1c2ggYm90dG9tXHJcbiAgLy9cclxuICAmX19ib3R0b20tLXNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigpO1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tLS1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdHRvbS0tbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRncmlkLWNvbnRhaW5lci13aWR0aCA6IDk2MHB4ICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXIgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGNvbnRhaW5lcigkbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItd2lkdGgpIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3V0dGVyKCRncmlkLWd1dHRlcjogJGdyaWQtZ3V0dGVyLCAkY29udGV4dDogZmFsc2UpIHtcclxuICAvLyBBbGxvdyBndXR0ZXIgdmFsdWUgdG8gYmUgZS5nLiAyMHB4IG9yIDEvNCA9IDI1JVxyXG4gIEBpZiB1bml0bGVzcygkZ3JpZC1ndXR0ZXIpIHtcclxuICAgICRncmlkLWd1dHRlcjogcGVyY2VudGFnZSgkZ3JpZC1ndXR0ZXIpO1xyXG4gICAgLy8gQnkgZGl2aWRpbmcgd2l0aCBudW1iZXIgb2YgY29sdW1ucywgdGhlIGd1dHRlciBpcyBrZXB0XHJcbiAgICAvLyByZWxhdGl2ZSB0byB0aGUgZ3JpZCB3aWR0aFxyXG4gICAgQGlmICRjb250ZXh0IHtcclxuICAgICAgJGdyaWQtZ3V0dGVyOiAkZ3JpZC1ndXR0ZXIgLyAkY29udGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkZ3JpZC1ndXR0ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBndXR0ZXIoJGdyaWQtZ3V0dGVyOiAkZ3JpZC1ndXR0ZXIsICRjb250ZXh0OiBmYWxzZSkge1xyXG4gICRncmlkLWd1dHRlcjogZ3V0dGVyKCRncmlkLWd1dHRlciwgJGNvbnRleHQpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBzcGFuKCR3aWR0aDogMTAwJSwgJGRpcmVjdGlvbiA6IGxlZnQpIHtcclxuICAvLyBBbGxvdyB2YWx1ZSB0byBiZSBlLmcuIDIwMHB4IG9yIDEvNCA9IDI1JVxyXG4gIEBpZiB1bml0bGVzcygkd2lkdGgpIHtcclxuICAgICR3aWR0aDogcGVyY2VudGFnZSgkd2lkdGgpO1xyXG4gIH1cclxuICBmbG9hdDogJGRpcmVjdGlvbjtcclxuICB3aWR0aDogJHdpZHRoO1xyXG59XHJcbiIsIi8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIEhlYWRlciAoTGF5b3V0KVxyXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhbXBhaWduLXNwYWNlciB7XHJcbiAgJi5oYXMtY2FtcGFpZ24ge1xyXG4gICAgaGVpZ2h0OiAkY2FtcGFpZ25CYXJNb2JpbGVIZWlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6ICRjYW1wYWlnbkJhckhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FtcGFpZ24ge1xyXG4gIGhlaWdodDogJGNhbXBhaWduQmFySGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcclxuXHJcbiAgJi50ZXh0LWNvbG9yLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWNvbG9yLS1ibGFjayB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW46IC0xN3B4IDAgMCAtMTBweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaGVhZGVyLW1vYmlsZSAmIHtcclxuICAgIGhlaWdodDogJGNhbXBhaWduQmFyTW9iaWxlSGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtY2FtcGFpZ24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiB6LWluZGV4KGhlYWRlcik7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG5cclxuICAgIEBpbmNsdWRlIGNvbnRlbnQtc2hlZXQ7IC8vIGdsb2JhbHMvX2xheW91dC5zY3NzXHJcbiAgICAvLyBvdmVycmlkZSBjb250ZW50LXNoZWV0IGJhY2tncm91bmRcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy9cclxuICAgIC8vIFN0eWxlcyByZWxhdGVkIHRvIHNob3cvaGlkZSBhbmltYXRpb25zXHJcbiAgICAvL1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyBsaW5lYXIgMHM7XHJcblxyXG4gICAgJi5pcy1iYXItbm90LXRvcCB7XHJcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgICAmLmlzLWJhci11cCB7XHJcbiAgICAgICAgaGVpZ2h0OiAkc3RvcmVzLWJhci1oZWlnaHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1iYXItZG93bixcclxuICAgICAgJi5pcy1iYXItdXAuaXMtZm9jdXNlZCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuICAgIC8vXHJcbiAgICAvLyBTaG93L2hpZGUgYW5pbWF0aW9ucyBvbiBoZWFkZXIgaW5uZXJcclxuICAgIC8vXHJcbiAgICAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCAwLjE1cztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5pcy1iYXItbm90LXRvcCAuaGVhZGVyX19pbm5lcixcclxuICAgICYuaXMtYmFyLWRvd24gLmhlYWRlcl9faW5uZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY3cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYmFyLXVwIHtcclxuICAgICAgLmhlYWRlcl9faW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIC8vIHNsaWdodGx5IHNsb3dlciB3aGVuIGFuaW1hdGluZyBmdXJ0aGVyXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtZm9jdXNlZCAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02N3B4KTtcclxuICAgICAgICAvLyBzbGlnaHRseSBmYXN0ZXIgb24gaG92ZXIgd2hlbiBtZW51IGlzIGhpZGRlblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWJhci10b3AgLmhlYWRlcl9faW5uZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1sb2NrZWQtLW5vdC10b3AgJiAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjdweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLW5hdi1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgQGluY2x1ZGUgdXNlLWljb24obG9nbyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDE2cHggMCAwIDMwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIC8vIE92ZXJyaWRpbmcgc3BlY2lmaWNpdHkgb24gZWxlbWVudCBzdHlsaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWRhcmtlci1ncmV5OyAvLyBmYWxsYmFjayBiYWNrZ3JvdW5kXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWNvbG9yLWJsYWNrLCAxKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiB6LWluZGV4KGhlYWRlcikgKyAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtY2FtcGFpZ24ge1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7JGNhbXBhaWduQmFySGVpZ2h0fSk7XHJcblxyXG4gICAgICAmLmlzLWJhci1ub3QtdG9wIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAjeyRjYW1wYWlnbkJhckhlaWdodH0pO1xyXG5cclxuICAgICAgICAmLmlzLWJhci1kb3duLFxyXG4gICAgICAgICYuaXMtYmFyLXVwLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgI3skY2FtcGFpZ25CYXJIZWlnaHR9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYmFyLW5vdC10b3AgLmhlYWRlcl9faW5uZXIsXHJcbiAgICAgICYuaXMtYmFyLWRvd24gLmhlYWRlcl9faW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC02N3B4IC0gI3skY2FtcGFpZ25CYXJIZWlnaHR9KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYmFyLXVwIHtcclxuICAgICAgICAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtI3skaGVhZGVyLWhlaWdodH0gLSAjeyRjYW1wYWlnbkJhckhlaWdodH0pKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZm9jdXNlZCAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNjdweCAtICN7JGNhbXBhaWduQmFySGVpZ2h0fSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1iYXItdG9wIC5oZWFkZXJfX2lubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zY3JvbGwtbG9ja2VkLS1ub3QtdG9wICYgLmhlYWRlcl9faW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC02N3B4IC0gI3skY2FtcGFpZ25CYXJIZWlnaHR9KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkZXIgTmF2IChMYXlvdXQgUGFydGlhbClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICAmLS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcbiAgICAvLyBNYWtlIHNwYWNlIHNtYWxsZXIgd2hlbiBwb3NpdGlvbmVkIGFmdGVyIGxhbmd1YWdlIG5hdlxyXG4gICAgLmxhbmd1YWdlLW5hdiArICYgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLS10b3Age1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLS1ib3R0b20ge1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsZWFyOmJvdGg7IFxyXG5cclxuICAgIC5oYXMtZHJvcGRvd24gJiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBleHRlbmQgJWNsZWFuLWxpc3Q7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gICZfX2xpc3QtLXNtYWxsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIC5oZWFkZXItbmF2X19saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXZfX2l0ZW0ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7IGZvbnQtc2l6ZTogMDsgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6XCLCt1wiO1xyXG4gICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjRlbSAwIDAuNmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1kYXJrLWdyZXk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1kYXJrLWdyZXk7ICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuICAgIC5uYXYtbGlzdC0tc3VibmF2ICYge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluay1pbnZlcnNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1pbnZlcnNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteGwtLW1vYmlsZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGd1dHRlcjtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogJGhlYWRlci1uYXYtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1uYXYtaGVpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwIDEycHggMCAxMHB4O1xyXG5cclxuICAgICAgLmlzLWFjdGl2ZSA+ICYsXHJcbiAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgICAmLmlzLWlucGF0aCB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLWRhcmtlci1ncmV5LCAxMCUpOyB9XHJcblxyXG4gICAgICAuaXMtY3VycmVudCA+ICYsXHJcbiAgICAgIC5pcy1pbnBhdGggPiAmIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG5cclxuXHJcbiAgICAgICZbZGF0YS1pY29uLWJlZm9yZV0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IC8vIDEwICsgaWNvbiBvZmZzZXRcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJyb3cge1xyXG4gICAgICBAZXh0ZW5kIC5oZWFkZXItbmF2X19saW5rO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyBJY29uXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctZG93bik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHsgcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSWNvbiBvbiBtb2JpbGUgbWVudVxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmU6YWZ0ZXIsXHJcbiAgICAgICAgJi5pcy1pbnBhdGg6YWZ0ZXIgeyBAaW5jbHVkZSB1c2UtaWNvbihhcnJvdy1kb3duKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saXN0LS1zdWJuYXYgJiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogNTJweDsgLy8gZW5zdXJlIHRhcCBzaXplXHJcbiAgICAgIHBhZGRpbmc6IDhweCBndXR0ZXIoKSAqIDI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC8vIFNob3cgc3ViIG1lbnUgd2hlbiB0YXBwaW5nIG9uIG1lbnUgaXRlbSAobW9iaWxlL3RvdWNoKVxyXG4gIC5pcy1hY3RpdmUgKyAmIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGd1dHRlcigpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1saWdodC1ncmV5O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMnB4IHJnYmEoJGJsYWNrLCAwLjM3KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIGxpbmVhciAyNTBtcywgb3BhY2l0eSAyNTBtcyBlYXNlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogei1pbmRleChuYXYtZHJvcGRvd24pO1xyXG5cclxuICAgIEBpbmNsdWRlIGNvbnRlbnQtc2hlZXQ7IC8vIGdsb2JhbHMvX2xheW91dC5zY3NzXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIG92ZXJyaWRlIHBvc2l0aW9uXHJcblxyXG4gICAgLy8gU2hvdyBtZWdhIG1lbnUgd2hlbiBob3ZlcmluZyBvdmVyIG5hdiBpdGVtIChkZXNrdG9wL25vLXRvdWNoKVxyXG4gICAgLmlzLWFjdGl2ZSArICYsXHJcbiAgICAuaXMtYWN0aXZlID4gJiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgbGluZWFyLCBvcGFjaXR5IDI1MG1zIGVhc2U7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ3V0dGVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJ2aWV3IHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICAgIEBpbmNsdWRlIGd1dHRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBwYWRkaW5nOiAwIGd1dHRlcigpOyB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG5cclxuICAmX19vdmVydmlldy1jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItbGlnaHQtZ3JleTtcclxuICAgIHBhZGRpbmc6IGd1dHRlcigpIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBndXR0ZXI7XHJcbiAgfVxyXG5cclxuICAmX19vdmVydmlldy1saW5rIHsgQGV4dGVuZCAuYnV0dG9uLS10ZXJ0aWFyeTsgfVxyXG5cclxuICAmX19vdmVydmlldy1saW5rLS1tb2JpbGUge1xyXG4gICAgQGV4dGVuZCAubmF2LWRyb3Bkb3duX19saW5rO1xyXG4gICAgbWFyZ2luOiAxMHB4IChndXR0ZXIoKSAvIDIpIC0yMHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGFycm93LXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEpO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGd1dHRlcjtcclxuXHJcbiAgICAgIC5oYXMtY29sdW1uLWNvdW50LTIgJiB7IEBpbmNsdWRlIHNwYW4oMS8yKTsgfVxyXG5cclxuICAgICAgLmhhcy1jb2x1bW4tY291bnQtMyAmIHsgQGluY2x1ZGUgc3BhbigxLzMpOyB9XHJcblxyXG4gICAgICAuaGFzLWNvbHVtbi1jb3VudC00ICYgeyBAaW5jbHVkZSBzcGFuKDEvNCk7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAvLyBIb2xkIGdyaWRcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tb25seSkgeyBAaW5jbHVkZSBzcGFuKDEpOyB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NhY2E7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luOiAzMHB4IDEwcHggMTBweDtcclxuICAgICAgcGFkZGluZzogNnB4IDVweCA0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3QtaGVhZGVyLWxpbmsge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1oZWFkZXItb3ZlcnZpZXctbGluayB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGFycm93LXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGV4dGVuZCAlY2xlYW4tbGlzdDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgZ3V0dGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLW9ubHkpIHsgQGluY2x1ZGUgc3BhbigxLzIpOyB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1saWdodC1ncmV5OyB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tb25seSkge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1saWdodC1ncmV5OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7IGNvbG9yOiAkYmxhY2s7IH1cclxuXHJcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdG91Y2gtaGlnaGxpZ2h0OyB9XHJcblxyXG4gICAgICAmOmFmdGVyIHsgZm9udC1zaXplOiAxMXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUgeyBjb2xvcjogJGJsYWNrOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LW92ZXJ2aWV3IHtcclxuICAgIEBleHRlbmQgLm5hdi1kcm9wZG93bl9faXRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgICAmICsgLm5hdi1kcm9wZG93bl9faXRlbSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qtb3ZlcnZpZXctbGluayB7XHJcbiAgICBAZXh0ZW5kIC5uYXYtZHJvcGRvd25fX2xpbms7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBIZWFkZXIgbW9iaWxlXHJcbi8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLW1vYmlsZS1oZWlnaHQ6IDY2cHggIWRlZmF1bHQ7XHJcblxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtY29sb3ItYmxhY2ssIDAuOSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogei1pbmRleChoZWFkZXItbW9iaWxlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQgMC4xNXM7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgLmlzLWJhci1ub3QtdG9wLmlzLWJhci11cCArICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGxvZ28pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nby10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b25zIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgJl9fYnV0dG9uLm1vYmlsZUJvb2tpbmdCdXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoaGVhZGVyLXNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1lbnUge1xyXG4gICAgICBAZXh0ZW5kIC5oZWFkZXItbW9iaWxlX19idXR0b247XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGhlYWRlci1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChoZWFkZXItc21hbGwpIHtcclxuXHJcbiAgICAgIC5oZWFkZXItbW9iaWxlX19idXR0b24tLW1lbnUgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXJnZXIge1xyXG4gICAgQGV4dGVuZCAlYnVyZ2VyLW1lbnU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgIHRvcDogMjJweDtcclxuXHJcbiAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVidXJnZXItbWVudTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVidXJnZXItbWVudTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWNhbXBhaWduIHtcclxuICAgIGhlaWdodDogY2FsYygjeyRoZWFkZXItbW9iaWxlLWhlaWdodH0gKyAjeyRjYW1wYWlnbkJhck1vYmlsZUhlaWdodH0pO1xyXG5cclxuICAgIC5pcy1iYXItbm90LXRvcC5pcy1iYXItdXAgKyAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVidXJnZXItbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExhbmd1YWdlIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhbmd1YWdlLW5hdiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6ICRoZWFkZXItbmF2LWhlaWdodDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tb25seSkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuICB9XHJcblxyXG4gIC8vIFBvc2l0aW9uaW5nIGxhbmd1YWdlIG5hdiBpbiBtb2JpbGUgaGVhZGVyXHJcbiAgLmhlYWRlci1tb2JpbGUgJiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tb25seSkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1wYW5lbCAmIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluay1pbnZlcnNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmc6IDZweCA4cHggNXB4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLWRhcmtlci1ncmV5LCAxMCUpOyB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1pbnZlcnNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggNnB4IDNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiA0cHggOXB4IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRm9vdGVyIChMYXlvdXQpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZm9vdGVyMDEge1xyXG4gICYuaGFzLWl0ZW0tY291bnQtMyAuZm9vdGVyX19jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDEvMyk7IH1cclxuICB9XHJcbiAgJi5oYXMtaXRlbS1jb3VudC00IC5mb290ZXJfX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMS80KTsgfVxyXG4gIH1cclxuICAmLmhhcy1pdGVtLWNvdW50LTUgLmZvb3Rlcl9fY29sdW1uIHsgXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMS81KTsgfVxyXG4gIH1cclxuICAmLmhhcy1pdGVtLWNvdW50LTYgLmZvb3Rlcl9fY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigxLzYpOyB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIHtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDI2JSk7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBtYXJnaW46IDMwcHggMDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IG1hcmdpbjogMDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA5JSk7XHJcblxyXG4gICAgICAmLS1sYXN0IHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE2JSk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgLmJ1dHRvbi0tbmVnYXRpdmUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JleWlzaDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtY29sb3ItZ3JleWlzaCwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBAaW5jbHVkZSBndXR0ZXIoKTtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEvMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1saW5rLWludmVyc2UsIDI1JSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBAaW5jbHVkZSB1c2UtaWNvbihhcnJvdy1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWludmVyc2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbGluayB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpbmstaW52ZXJzZSwgMzUlKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMjYlKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDRweCA0MHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtMzlweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIEBleHRlbmQgLmgzO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgJi0tbGluayB7IGNvbG9yOiAkd2hpdGU7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSGlkZSBzbGVla25vdGUgYmVsb3cgbmF2aWdhdGlvblxyXG5pZnJhbWVbbmFtZT1cIlNsZWVrTm90ZVRlYXNlckZyYW1lXCJdIHsgei1pbmRleDogei1pbmRleChvbS1wbHVnaW5zKSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBIaWRlIGNoYXQgYmVsb3cgbmF2aWdhdGlvblxyXG4uem9waW0geyB6LWluZGV4OiB6LWluZGV4KG9tLXBsdWdpbnMpICFpbXBvcnRhbnQ7IH1cclxuIiwiLyoqXHJcbiAqIE5hdiBwYW5lbCAobW9iaWxlIG5hdilcclxuICovXHJcblxyXG4ubmF2LXBhbmVsIHtcclxuICBAaW5jbHVkZSBwYW5lbDtcclxuICAvLyBPdmVycmlkaW5nIHBhbmVsIHN0eWxlc1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzLCBoZWlnaHQgMHMgbGluZWFyIDAuMnM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiB6LWluZGV4KGhlYWRlci1tb2JpbGUpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyLCBoZWlnaHQgMHMgbGluZWFyO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tb2JpbGVfX2J1dHRvbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGhlYWRlci1tb2JpbGUpO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tb2JpbGVfX2J1dHRvbi0tbWVudSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDE1cHggMTVweCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1wYW5lbF9faW5uZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdi1wYW5lbF9fbGlzdC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWF4LXdpZHRoOiA0ODBweDsgfVxyXG59XHJcblxyXG4vLyBEb24ndCByb3RhdGUgd2hlbiBwYWdlIGlzIGp1c3QgaW5wYXRoIC0gdGhpcyBpbXByb3ZlcyBhY2NvcmRpb24gZWZmZWN0XHJcbi5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmhhcy1jaGlsZHJlbi5pcy1pbnBhdGggPiAubmF2LWxpc3RfX2xpbms6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vIFJlLWFkZCByb3RhdGUgZWZmZWN0IG9uIGFjdGl2ZVxyXG4ubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5oYXMtY2hpbGRyZW4uaXMtaW5wYXRoLmlzLWFjdGl2ZSA+IC5uYXYtbGlzdF9fbGluazpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLm5hdi1wYW5lbCAuaGVhZGVyX19tb2JpbGUtd3JhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5uYXYtcGFuZWxfX2J1dHRvbnMge1xyXG4gIEBpbmNsdWRlIGd1dHRlcjtcclxuICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLm5hdi1wYW5lbF9fYnV0dG9uIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAZnVuY3Rpb24gei1pbmRleCgkbmFtZSkge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkbGF5ZXJzLCAkbmFtZSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRsYXllcnMsICRuYW1lKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gMTtcclxuICAgIEB3YXJuIFwiVGhlIHotaW5kZXggbGF5b3V0ICcjeyRuYW1lfScgZG9lc24ndCBleGlzdCBpbiAkbGF5ZXJzXCI7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5wYWdlM2Qge1xyXG5cclxuICAud3JhcHBlcixcclxuICAuY29udGVudCxcclxuICAuY29udGVudC0tYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5zdG9yZS1kZXRhaWxzX19jb2x1bW4tLW5hcnJvdyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1iYXIwMiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgLnNvY2lhbC1iYXJfX2J1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdG9yZS1kZXRhaWxzX19pbm5lciB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXJfX3dyYXAge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmUtZGV0YWlsc19fY29sdW1uLS1uYXJyb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5idXR0b24tLXByaW1hcnktbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogMTQzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbXBhbnktbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhcixcclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAudmlldyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICBmbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtLWJvZHkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhcl9fd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICBib3gtb3JkaW5hbC1ncm91cDogMjtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU2V0dGluZ3NcclxuJGNvb2tpZS1iYXItYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtY29sb3ItZGFya2VyLWdyZXksIDAuOCkgIWRlZmF1bHQ7XHJcbiRjb29raWUtYmFyLWJhY2tncm91bmQtaWU6ICRicmFuZC1jb2xvci1kYXJrZXItZ3JleSAhZGVmYXVsdDtcclxuJGNvb2tpZS1iYXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XHJcbiRjb29raWUtYmFyLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi5jb29raWViYXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCBtYXgtaGVpZ2h0IDIwMG1zIGVhc2UgMzAwbXM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogei1pbmRleChjb29raWViYXIpO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgfVxyXG5cclxuICAuaHViLXBhZ2UgJiB7IHRvcDogMDsgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IG1heC1oZWlnaHQ6IDMwMHB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvb2tpZS1iYXItYmFja2dyb3VuZC1pZTsgLy8gZmFsbGJhY2sgZm9yIElFOFxyXG4gICAgYmFja2dyb3VuZDogJGNvb2tpZS1iYXItYmFja2dyb3VuZDtcclxuICAgIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLWV4dGVuZGVkLXdpZHRoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSxcclxuICAmX19idXR0b24tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMTNweCAxMHB4IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbC1kb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDY4JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYsIHAgeyBjb2xvcjogJGNvb2tpZS1iYXItY29sb3I7IH1cclxuXHJcbiAgICBwIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29va2llLWJhci1saW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5ICFvcHRpb25hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZXlpc2g7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhlYWRsaW5lIChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlYWRsaW5lIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgd2lkdGg6IDUwJTsgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4gICZfX3RleHQsXHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBtYXJnaW46IDE0cHggMCAwIDA7IH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbjogNHB4IDAgMCA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKCBjaXJjbGUtcmlnaHQgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGVybyBCYXNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLS1ndXR0ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fY29udGVudC0tYmFja2dyb3VuZCB7XHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fY29udGVudC0tbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmhlcm9fX3RleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXRleHQ7IH1cclxuXHJcbiAgJi5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX192aWRlby1sb29wIHtcclxuICAvLyBVcHNjYWxlIHZpZGVvIGJlY2F1c2Ugb2YgaGVybyBpcyAyMTo5IGFuZCB2aWRlbyBpcyAxNjo5XHJcbiAgaGVpZ2h0OiAxMzIlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTUlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAycyBlYXNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm9yZGVyOiBub25lOyBcclxuXHJcbiAgJi5oYXMtYXV0b3BsYXkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgb3BhY2l0eTogMTsgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4gICYuaGFzLWF1dG9wbGF5ICsgLmhlcm9fX3ZpZGVvLWNvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBvcGFjaXR5OiAwOyB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSArIC5oZXJvX192aWRlby1jb3ZlciB7IG9wYWNpdHk6IDA7IH1cclxuXHJcbiAgKyAuaGVyb19fdmlkZW8tY292ZXIgKyAuaGVyb19fcGljdHVyZSAuaGVyb19faW1hZ2UgeyBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4uaGVyb19fdmlkZW8tYnV0dG9uLXRleHQge1xyXG4gIEBleHRlbmQgLmgzO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDFweCAwIDAgMDtcclxuICBwYWRkaW5nOiAxMnB4IDUxcHggMTJweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMjUwbXMgZWFzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDEycHggNTFweCAxMnB4IDE2cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICY6YWZ0ZXIgeyByaWdodDogOHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19faW1hZ2UtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDkvMjEpO1xyXG5cclxuICAmLmhhcy1hdXRvcGxheSB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyBcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgfVxyXG5cclxuICAmLmhhcy1wb3J0cmFpdCB7XHJcbiAgICBAaW5jbHVkZSBrZWVwLXJhdGlvKDIvMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBAaW5jbHVkZSBrZWVwLXJhdGlvKDkvMjEpOyB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1oYWxmLWhlaWdodCB7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHBhZGRpbmctYm90dG9tOiAyNSU7IH1cclxuICB9ICBcclxufVxyXG5cclxuLmhlcm9fX2ltYWdlIHtcclxuICBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlLWVsZW1lbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgJl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBwYXNzIGNsaWNrIGV2ZW50cyB0aHJvdWdoIGVsZW1lbnRcclxuICB9XHJcbiAgJl9fc3ViaGVhZGVyIHtcclxuICAgIEBleHRlbmQgLmgzO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhcy1oYWxmLWhlaWdodCAmIHtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTI1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX192aWRlby1jb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZXJvX192aWRlby1idXR0b24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZm9udC1zaXplOiA2MHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19faGVhZGVyIHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikgeyBmb250LXNpemU6IDI0cHg7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgZm9udC1zaXplOiAyOHB4OyB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IGZvbnQtc2l6ZTogMzFweDsgfVxyXG59XHJcblxyXG4uaGVyb19fdGV4dCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5oZXJvX19oZWFkZXIgKyAmIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG59XHJcblxyXG4uaGVyb19fYnV0dG9uIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cclxuLnNwbGFzaC0tcm91bmQge1xyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0ICsgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zcGxhc2gtLWltYWdlIHtcclxuICB0b3A6IC0zMHB4O1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyB0b3A6IDA7IH1cclxufVxyXG5cclxuLnNwbGFzaF9faW1hZ2Uge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgaGVpZ2h0OiAyMDBweDsgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGhlaWdodDogMzAwcHg7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgaGVpZ2h0OiA0NTBweDsgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGVybyBWYXJpYW50IDAxIC0gKEZ1dHVyZSBuYW1pbmcgY29udmVudGlvbiB3aWxsIGFwcGx5KVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlcm8tLXZhcmlhbnQtMDEge1xyXG5cclxuICAuaGVybyB7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gT3ZlcnJpZG5nIGhlcm9fX2NvbnRhaW5lciBydWxlc1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLS1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIEBleHRlbmQgLmgzO1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZXJvIFZhcmlhbnQgMDIgLSAoRnV0dXJlIG5hbWluZyBjb252ZW50aW9uIHdpbGwgYXBwbHkpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaGVyby0tdmFyaWFudC0wMiB7XHJcblxyXG4gIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyLS1ndXR0ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAuaGVyby1zbGlkZXIgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgYmxhY2spO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19jb250ZW50LS1saW5rIHtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEtLWRlc2t0b3A7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDI1MG1zIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHsgcmlnaHQ6IDA7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAuaGVyby1zbGlkZXIgJiB7IGNvbG9yOiAkd2hpdGU7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1vbmx5KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHJcbiAgICAgIC5oZXJvLXNsaWRlciAmIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2Utb25seSkgeyBmb250LXNpemU6IDI0cHg7IH1cclxuICB9XHJcblxyXG4gIC5oZXJvX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgIC5oZXJvLXNsaWRlciAmIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19oZWFkZXIgKyAmIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gIH1cclxufVxyXG4iLCIgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIC8vIEhlcm8gVmFyaWFudCAwMyAtIChGdXR1cmUgbmFtaW5nIGNvbnZlbnRpb24gd2lsbCBhcHBseSlcclxuIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gLmhlcm8tLXZhcmlhbnQtMDMge1xyXG5cclxuICAuaGVybyB7XHJcblxyXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAmLS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuaGVyb19fY29udGVudC0tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjk1KTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7IHJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxhc2hfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgaGVpZ2h0OiAyMDBweDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgaGVpZ2h0OiAzMDBweDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IGhlaWdodDogNDUwcHg7IH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQcm9kdWN0IChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyLS1ndXR0ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1kb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbi1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgICAgcGFkZGluZzogNDBweCAyMSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMS8yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxLzIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICAuc29jaWFsLWJhcjAyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgcGFkZGluZzogMCAzMHB4IDAgMDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkgeyBwYWRkaW5nOiAwIDUwcHggMCAwOyB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7IG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7IGZvbnQtc2l6ZTogNDBweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3ZhcmlhbnQtaGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICB9XHJcblxyXG4gICZfX3NpemUgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIC8vIEVuc3VyZSBoaWRlIGNvbnRlbnQgZXh0ZW5zaW9uIG9ubHkgaXMgYWRkZWQgd2hlbiBqcy1ob29rIGlzIHByZXNlbnRcclxuICAgICYuanMtdG9nZ2xlLWNsYXNzIHsgQGV4dGVuZCAuaGlkZS1jb250ZW50ICFvcHRpb25hbDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19wcmljZS13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4gICZfX3ByaWNlLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDIzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1sb2FkaW5nOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbG9hZGVyLmdpZicpICRicmFuZC1jb2xvci1saWdodC1ncmV5IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlLXRleHQge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICZfX3ByaWNlLWluZm8ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogN3B4IDIzcHggNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1jb2xvci1ncmV5aXNoLCA0JSk7IH1cclxuICB9XHJcblxyXG4gICZfX3ZhcmlhbnQtY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgLTZweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbCkge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTMgJixcclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTUgJixcclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTYgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTQgJntcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzQpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192YXJpYW50LWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICVidXR0b24tYmFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMTcpIGluc2V0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5LCAxMCUpOyB9XHJcblxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtNSAmLFxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtNiAmIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmxhY2sgaW5zZXQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB1c2UtaWNvbihjaGVja2JveC1jaGVja2VkKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmhhcy1jb2x1bW4tY291bnQtNSAmLFxyXG4gICAgICAgIC5oYXMtY29sdW1uLWNvdW50LTYgJiB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBmb250LXNpemU6IDI0cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfX2RlbGl2ZXJ5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1jb2xvci1saWdodGVyLWdyZXksIDEwJSk7IH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjdweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RlbGl2ZXJ5LWNvbnRlbnQge1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gICAgJi5pcy1vcGVuIHsgbWF4LWhlaWdodDogNzAwcHg7IH1cclxuICB9XHJcblxyXG4gICZfX2RlbGl2ZXJ5LXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMjNweDtcclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIEBleHRlbmQgLmgxO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmb250LXNpemU6IDM4cHg7IH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc3BhbigxLzIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mby1oZWFkbGluZSB7IG1hcmdpbjogMzBweCAwIDEwcHg7IH1cclxuXHJcbiAgJl9fc3BlY3MtbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX19zcGVjcy1kaXNwbGF5IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrbWFyayk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcGVjcy12YWx1ZSB7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1iYXIwMiB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBtYXJnaW46IDIwcHggMCAwIDgwcHg7IH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgbWFyZ2luOiAyMHB4IDAgMCAxMTZweDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSb29tIChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJvb20ge1xyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAZXh0ZW5kIC5oaWRlLWNvbnRlbnQgIW9wdGlvbmFsO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIEBpbmNsdWRlIHNwYW4oMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgd2lkdGg6IDYyJSB9XHJcblxyXG4gICAgJi0tbmFycm93IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDEpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkgeyB3aWR0aDogMjUlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxKTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHdpZHRoOiA2MiU7IH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgd2lkdGg6IDcwJSB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7IG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuICAmX19pbmZvLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5oaWRlLWNvbnRlbnQgIW9wdGlvbmFsO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5mby1oZWFkbGluZSB7XHJcbiAgICBtYXJnaW46IDdweCAwIDEwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mby1zdWJoZWFkZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19zcGVjcy1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc3BlY3MtZGlzcGxheSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgfVxyXG5cclxuICAmX19zcGVjcy12YWx1ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19zcGVjcy1pbWFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDdweCAxNHB4IDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmJlZm9yZSB7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mby1ib3gge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YmVmb3JlIHsgZm9udC1zaXplOiAyNHB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgd2lkdGg6IDUwJTsgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlLWNvbnRhaW5lciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5pcy10b3Age1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19pbWFnZS1jb250YWluZXIgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2Utd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogNnB4IDI0cHggMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXRvcCAmIHtcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9uLXNwb3Qge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweCAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAudGV4dC1pbWFnZS0tbGVmdCAmIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vbi1zbGlkZXIge1xyXG4gICAgICAucm9vbV9fcHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkgeyBmb250LXNpemU6IDI1cHg7IH1cclxuICAgICAgfVxyXG4gICAgICAucm9vbV9fbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2ltYWdlLWNvbnRhaW5lciAmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpOyB9XHJcbiAgfVxyXG5cclxuICAmX19wcmljZSB7XHJcbiAgICBAZXh0ZW5kIC5oMTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgXHJcblxyXG4gICAgLmlzLW9uLXNwb3QgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmb250LXNpemU6IDIwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIEBleHRlbmQgLmgzO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cclxuICAgIC5pcy1vbi1zcG90ICYge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWRkaXRpb25hbC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMSk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLW9ubHkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxLzIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdXNwLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX191c3AtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICZfX3VzcC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgfVxyXG5cclxuICAmX191c3AtaW1hZ2UgeyB3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTb2NpYWwgYmFyIDAyIChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNvY2lhbC1iYXIwMiB7XHJcblxyXG4gIC5zb2NpYWwtYmFyIHtcclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uc3BvdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JvdXAge1xyXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgQGluY2x1ZGUgc3Bhbig1MCUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtNiAmIHtcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDUwJSk7IH1cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigxLzMpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcG90IHtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhzbWFsbCkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtMiAmIHtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgZ3V0dGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwpIHsgQGluY2x1ZGUgc3Bhbig1MCUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtMyAmIHtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgZ3V0dGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwpIHsgQGluY2x1ZGUgc3Bhbig1MCUpOyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcG9zaXRpb24gYnV0dG9uXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IEBpbmNsdWRlIHNwYW4oMS8zKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGd1dHRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHNtYWxsKSB7IEBpbmNsdWRlIHNwYW4oNTAlKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTYgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGd1dHRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHNtYWxsKSB7IEBpbmNsdWRlIHNwYW4oNTAlKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdpZGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSBndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwpIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtMSAmLFxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtMiAmIHtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgZ3V0dGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgQGluY2x1ZGUgc3BhbigxLzIpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtMyAmIHtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgZ3V0dGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgQGluY2x1ZGUgc3BhbigxLzMpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtNCAmIHtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxLzIpO1xyXG4gICAgICBAaW5jbHVkZSBndXR0ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMS80KTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTUgJixcclxuICAgIC5oYXMtY29sdW1uLWNvdW50LTYgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMS8yKTtcclxuICAgICAgQGluY2x1ZGUgZ3V0dGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgQGluY2x1ZGUgc3BhbigxLzMpOyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDEvNik7IH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFzLWNvbHVtbi1jb3VudC03ICYsXHJcbiAgICAuaGFzLWNvbHVtbi1jb3VudC04ICYge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGd1dHRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IEBpbmNsdWRlIHNwYW4oMS80KTsgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigxLzgpOyB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XHJcblxyXG4gICAgLnNwb3RzX19saW5rICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIEBleHRlbmQgLmgzO1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgNXB4IDA7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuXHJcbiAgICAvLyBTdHlsaW5nIHJpY2h0ZXh0XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkgeyBtYXJnaW46IDZweCAwOyB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgLy8gIWltcG9ydGFudCBmbGFnIHRvIG92ZXJyaWRlIGljb24gc3R5bGVzIHNwZWNpZmljaXR5XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbCkgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BsYXNoLS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRleHQgSW1hZ2UgMDEgKFNlY3Rpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGV4dC1pbWFnZTAxIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmhhcy12aWRlbyB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuICAuaGFzLXZpZGVvIC50ZXh0LWltYWdlX190ZXh0LWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGZvbnQtc2l6ZTogMjJweCB9XHJcblxyXG4gICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWltYWdlIHtcclxuXHJcbiAgICAmX19jb2x1bW4taW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgIC8vIE1ha2luZyBzdXJlIGltYWdlIGlzIHNob3duIGJlZm9yZSB0ZXh0IG5vIG1hdHRlciB0aGUgb3JkZXJcclxuICAgICAgJl9fY29sdW1uLXRleHQgeyBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgICZfX2NvbHVtbi1pbWFnZSxcclxuICAgICAgJl9fY29sdW1uLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb2x1bW4taW1hZ2UgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBndXR0ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC5wZXJpb2QtdGV4dC1jb2xvciBhIHtcclxuICAgICAgY29sb3I6ICRwZXJpb2QtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGVyaW9kLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGVyaW9kLWxpbmstY29sb3I6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHBlcmlvZC1saW5rLWNvbG9yLDEwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Utc2l6ZXIge1xyXG4gICAgICBAZXh0ZW5kIC5rZWVwLXJhdGlvLS00eDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7IHBhZGRpbmctYm90dG9tOiA1NiU7IH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2Utb25seSkgeyBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxKTsgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2Utb25seSkgeyBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWltYWdlLS1yaWdodCB7XHJcbiAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2Utb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKDgwcHgpIC8gMjsgLy8gY29udGFpbmVyIHBhZGRpbmcgKHNlZSBnbG9iYWxzL19sYXlvdXQpXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlLW9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigxODBweCkgLyAyOyAvLyBjb250YWluZXIgcGFkZGluZyAoc2VlIGdsb2JhbHMvX2xheW91dClcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKSAqIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGV4dC1pbWFnZS0tbGVmdCB7XHJcbiAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2Utb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcig4MHB4KSAvIDI7IC8vIGNvbnRhaW5lciBwYWRkaW5nIChzZWUgZ2xvYmFscy9fbGF5b3V0KVxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlLW9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoMTgwcHgpIC8gMjsgLy8gY29udGFpbmVyIHBhZGRpbmcgKHNlZSBnbG9iYWxzL19sYXlvdXQpXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKSAqIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLW9ubHkpIHtcclxuICAgICAgICAvLyBPdmVycmlkZSBpbWFnZSByYXRpbyBydWxlc1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2Utb25seSkge1xyXG4gICAgICAgIC8vIE92ZXJyaWRlIGltYWdlIHJhdGlvIHJ1bGVzXHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWRkaW5nIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlICFpbXBvcnRhbnQgZnJvbSBjb21wb25lbnRzL19tZWRpYVxyXG4gIGltZy50ZXh0LWltYWdlX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLW9ubHkpIHtcclxuICAgICAgLy8gT3ZlcnJpZGUgaW1hZ2UgcmF0aW8gcnVsZXNcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2Utb25seSkge1xyXG4gICAgICAvLyBPdmVycmlkZSBpbWFnZSByYXRpbyBydWxlc1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BsYXNoLS1iYW5uZXIge1xyXG4gICAgQGV4dGVuZCAuaDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICYudGV4dC1pbWFnZS0tbGVmdCB7XHJcbiAgICAgIC5zcGxhc2gtLWJhbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2VfX3ZpZGVvLWxvb3Age1xyXG4gIHRvcDogLTFweDtcclxuICBoZWlnaHQ6IDEwMSU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDJzIGVhc2U7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogMTc4JTtcclxuICAgIGxlZnQ6IC0yMyU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcclxuICAgIHdpZHRoOiAxMzQlO1xyXG4gICAgbGVmdDogLTE3JTtcclxuICB9XHJcblxyXG4gICYuaGFzLWF1dG9wbGF5IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgei1pbmRleDogMjsgfVxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBvcGFjaXR5OiAxO3otaW5kZXg6IDA7IH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cclxuICAmLmhhcy1hdXRvcGxheSArIC5oYXMtdmlkZW8gKyAudGV4dC1pbWFnZV9faW1hZ2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHRhYmxldC11cCkgeyBvcGFjaXR5OiAwOyB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1pbWFnZV9fdmlkZW8tY292ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgJjpob3ZlciAudGV4dC1pbWFnZV9fdmlkZW8tYnV0dG9uOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtaW1hZ2VfX2ltYWdlLXNpemVyICYuaXMtYWN0aXZlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG4udGV4dC1pbWFnZV9fdmlkZW8tY292ZXIuaGFzLWF1dG9wbGF5IHtcclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHRhYmxldC11cCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG59XHJcblxyXG4udGV4dC1pbWFnZV9fdmlkZW8tYnV0dG9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZm9udC1zaXplOiA3MHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1pbWFnZV9fdmlkZW8tYnV0dG9uLmhhcy1hdXRvcGxheSB7XHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh0YWJsZXQtdXApIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRleHQgSW1hZ2UgMDIgKFNlY3Rpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnRleHQtaW1hZ2UwMiB7XHJcblxyXG4gIC5oYXMtdmlkZW8geyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLS1ndXR0ZXI7XHJcbiAgLnRleHQtaW1hZ2Uge1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIEBleHRlbmQgLnNlY3Rpb24tLWxpZ2h0LWdyZXk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgcGFkZGluZzogNDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbi1pbWFnZSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMS8zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uLXRleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgQGluY2x1ZGUgc3BhbigyLzMpOyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIEBleHRlbmQgLmgzO1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLWxpbmsge1xyXG4gICAgICBAZXh0ZW5kIC5idXR0b24tLXF1YXRlcm5hcnk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3BsYXNoLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwbGFzaC0tYmFubmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxhc2gtLWJhbm5lci0td2hpdGUgeyBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7IH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBVU1Agc3BvdHMgKFNlY3Rpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udXNwLXNwb3RzIHtcclxuICAvLyBJbmhlcml0cyBsYXlvdXRzIGZyb20gc3BvdHNcclxuICAvLyBfc3BvdHMuc2Nzc1xyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLW9ubHkpIHtcclxuICAgICYuaXMtb25lbGluZSAuc3BvdHNfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCArIC5zcG90c19faXRlbSB7IG1hcmdpbjogMDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwb3RzX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIgLnVzcC1zcG90c19fdGV4dCB7IGNvbG9yOiAkYmxhY2s7IH1cclxuXHJcbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcigpO1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAuaXMtb25lbGluZSAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEvNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgd2lkdGg6IDkwcHg7IH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgJl9faW1hZ2Utc2l6ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuICAmX190ZXh0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAuaXMtb25lbGluZSAmIHsgQGluY2x1ZGUgc3Bhbig3NSUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgQGV4dGVuZCAuc3BvdHNfX2hlYWRsaW5lO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgLmlzLW9uZWxpbmUgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBleHRlbmQgLnNwb3RzX190ZXh0O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1kYXJrLWdyZXk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAuaXMtb25lbGluZSAmIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJY29uIHNwb3RzIChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGljb24tc3BvdHMtYm9yZGVyOiAjY2NjO1xyXG5cclxuLmljb24tc3BvdHMge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci0tZ3V0dGVyO1xyXG5cclxuICAuc3BvdHNfX2l0ZW0ge1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggMCAwICRpY29uLXNwb3RzLWJvcmRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjcm9wIHRleHRcclxuXHJcbiAgICAvLyBSZW1vdmUgYm90dG9tIGJvcmRlciAoc2hhZG93KSBvbiB0aGUgbGFzdCB0d28gZWxlbWVudHNcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHsgYm94LXNoYWRvdzogLTFweCAwIDAgMCAkaWNvbi1zcG90cy1ib3JkZXI7IH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwICRpY29uLXNwb3RzLWJvcmRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBndXR0ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgcGFkZGluZzogMCA1cHg7IH1cclxuICB9XHJcblxyXG4gICZfX2xpbmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaWNvbi1zcG90cy1ib3JkZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXNpemVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIG1hcmdpbjogMC4zZW0gMCAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGlsZXMgKFNlY3Rpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGlsZXMge1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikgeyBAaW5jbHVkZSBndXR0ZXIoMThweCk7IH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXItY2FzZXMge1xyXG4gICAgQGV4dGVuZCAudGlsZXNfX2NvbnRhaW5lcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IGd1dHRlcigycHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IG1hcmdpbi10b3A6IGd1dHRlcigpOyAgfVxyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEvMik7XHJcbiAgICBAaW5jbHVkZSBndXR0ZXIoMnB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoMnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IGd1dHRlcigpOyAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLnNtYWxsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvbHV0aW9ucy1jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuc21hbGw7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIGJsYWNrKTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgIGhlaWdodDogNjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGg6IDY1JTsgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyB3aWR0aDogNzMlOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyB3aWR0aDogODAlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBAZXh0ZW5kIC5zbWFsbDtcclxuICAgIG1hcmdpbjogMCAwIDJweCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgLnBzd3BfX2NhcHRpb25fX2NlbnRlciAmIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7IG1hcmdpbjogMDsgfVxyXG5cclxuICAmX19idXR0b24tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7IH1cclxuICAgICYuaXMtYWN0aXZlOmFmdGVyIHsgY29udGVudDogYXR0cihkYXRhLXRleHQtYWN0aXZlKTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLWJvb2sge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR2FsbGVyeSAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5nYWxsZXJ5IHtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHsgQGluY2x1ZGUgZ3V0dGVyKDE4cHgpOyB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDJweCk7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDI1JSk7XHJcbiAgICBAaW5jbHVkZSBndXR0ZXIoMnB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoKTtcclxuICAgICAgQGluY2x1ZGUgc3BhbigyNSUpO1xyXG4gICAgICBAaW5jbHVkZSBndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtNCAmIHsgQGluY2x1ZGUgc3BhbigxLzUpOyB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuODsgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkbGluZSB0ZXh0IChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlYWRsaW5lLXRleHQge1xyXG5cclxuICAmX19jb250YWluZXIgeyBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjsgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgcGFkZGluZy1sZWZ0OiAxMCU7IH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHdpZHRoOiA1MCU7IH1cclxuICB9XHJcblxyXG4gICZfX3RleHQsXHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC8vIEVkaXRvciBzdHlsZVxyXG4gICAgcDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUZXh0IGluZm9ib3ggKFNlY3Rpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGV4dC1pbmZvYm94IHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuXHJcbiAgJl9fY29sdW1uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oNy8xMik7IH1cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMi8zKTsgfVxyXG5cclxuICAgICYtLW5hcnJvdyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1LzEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMS8zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1jb25zZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nLFxyXG4gICZfX3N1YmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFdlYmZvcm1zIGZvciBtYXJrZXRlcnNcclxuICAgKi9cclxuICAuZm9ybS10aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5oMjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5maWVsZC1ib3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tc3VibWl0LWJvcmRlciB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhLFxyXG4gIFt0eXBlPVwidXJsXCJdLFxyXG4gIFt0eXBlPVwiZmlsZVwiXSxcclxuICBbdHlwZT1cInRleHRcIl0sXHJcbiAgW3R5cGU9XCJkYXRlXCJdLFxyXG4gIFt0eXBlPVwidGltZVwiXSxcclxuICBbdHlwZT1cInRlbFwiXSxcclxuICBbdHlwZT1cIndlZWtcIl0sXHJcbiAgW3R5cGU9XCJlbWFpbFwiXSxcclxuICBbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIFt0eXBlPVwiY29sb3JcIl0sXHJcbiAgW3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgW3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG4gIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0geyB3aWR0aDogMTAwJTsgfVxyXG5cdFxyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBOZXdzbGV0dGVyIEJhciAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uZXdzbGV0dGVyLWJhcjAxIHtcclxuXHJcbiAgLm5ld3NsZXR0ZXItYmFyIHtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikgeyBAaW5jbHVkZSBndXR0ZXIoKTsgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmhlYWRlciB7XHJcbiAgICAgIEBleHRlbmQgLmgzO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbixcclxuICAgICZfX2NvbHVtbi0td2lkZSxcclxuICAgICZfX2NvbHVtbi0tbmFycm93IHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyLzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uLS13aWRlIHtcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0LzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uLS1uYXJyb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMi81KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzLXJlcXVpcmVkIH4gLm5ld3NsZXR0ZXItYmFyX19jaGVja21hcmsge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAubmV3c2xldHRlci1iYXJfX2NoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IFxyXG4gICAgICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5uZXdzbGV0dGVyLWJhcl9fY2hlY2ttYXJrOmFmdGVyIHsgXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4tYnV0dG9uIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dGFyZWEge31cclxuXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IFxyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrbWFyayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgXHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVtYmVkIFZpZGVvIEJhciAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5lbWJlZC12aWRlbzAxIHtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmVtYmVkLXZpZGVvX19pZnJhbWUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAuZW1iZWQtdmlkZW9fX2NvdmVyIHsgb3BhY2l0eTogMDsgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtYXV0b3BsYXkge1xyXG4gICAgLmVtYmVkLXZpZGVvX19pbWFnZS1iYWNrZ3JvdW5kIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtbm8taW1hZ2Uge1xyXG4gICAgLmVtYmVkLXZpZGVvX19pZnJhbWUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAuZW1iZWQtdmlkZW9fX2NvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7IH1cclxuICB9XHJcblxyXG4gICYuaGFzLWF1dG9wbGF5IC5lbWJlZC12aWRlb19faWZyYW1lLmlzLWFjdGl2ZSArIC5lbWJlZC12aWRlb19fY292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGtlZXAtcmF0aW8oOS8yMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWZyYW1lLFxyXG4gICAgJl9fY292ZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lmcmFtZSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgaGVpZ2h0OiAxMzElO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikgeyB6LWluZGV4OiAyOyB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgKyAuZW1iZWQtdmlkZW9fX2NvdmVyIC5lbWJlZC12aWRlb19faW1hZ2UtYmFja2dyb3VuZCB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBwYXNzIGNsaWNrIGV2ZW50cyB0aHJvdWdoIGVsZW1lbnRcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViaGVhZGVyIHtcclxuICAgICAgQGV4dGVuZCAuaDM7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3Zlci1saW5rIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWF1dG9wbGF5IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLmVtYmVkLXZpZGVvIHtcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGtlZXAtcmF0aW8oOS8xNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2lmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWaWRlbyAvIEhvdHNwb3QgKFNlY3Rpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udmlkZW8taG90c3BvdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmLmhhcy1jb2x1bW4tY291bnQtMiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3Nwb3QtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4rMikgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpY29uLXNwb3RzLWJvcmRlcjsgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jb2x1bW4tY291bnQtMiAmIHsgQGluY2x1ZGUgc3BhbigxLzIpOyB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgICY6bnRoLWNoaWxkKG4rMikgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGljb24tc3BvdHMtYm9yZGVyOyB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcG90LWljb24ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Nwb3QtaGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDI0cHg7IH1cclxuICB9XHJcblxyXG4gICZfX3Nwb3QtdGV4dCB7XHJcbiAgICBAZXh0ZW5kIC5hcnJvdy1saW5rO1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgYmxhY2spO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvLWhlYWRlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogNDhweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IDMycHg7IH1cclxuXHJcbiAgfVxyXG5cclxuICAmX192aWRlby1zdWJoZWFkZXIge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8taWNvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvLWlubmVyIHtcclxuICAgIEBleHRlbmQgLmtlZXAtcmF0aW8tLTR4MztcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWJhY2tncm91bmQge1xyXG4gICAgQGV4dGVuZCAuZW1iZWQtdmlkZW9fX2ltYWdlLWJhY2tncm91bmQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCdXR0b24gKFNlY3Rpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnV0dG9uX19jb250YWluZXIge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci0tZ3V0dGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuc2VjdGlvbi1idXR0b24gJiB7ICBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gIC5zZWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAmX19jb2xvci1CbGFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICZfX2NvbG9yLUdyZWVuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb2tpbmctYnV0dG9uLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19jb2xvci1XaGl0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tLXRlcnRpYXJ5LnBlcmlvZC10ZXh0LWNvbG9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHBlcmlvZC1saW5rLWNvbG9yO1xyXG4gICAgY29sb3I6ICRwZXJpb2QtbGluay1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGVyaW9kLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZGVza3RvcEJvb2tpbmdCdXR0b24sIFxyXG4jcGhvbmVCb29raW5nQnV0dG9uLFxyXG4uc3RvcmVzLWJhcl9fYnV0dG9uLS1kZXNrdG9wLWJvb2tpbmctYnV0dG9uLFxyXG4uc3RvcmVzLWJhcl9fYnV0dG9uLS1waG9uZS1ib29raW5nLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvb2tpbmctYnV0dG9uLWNvbG9yO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1jb2xvci1kYXJrZXItZ3JlZW4sIDUlKTtcclxuICB9XHJcbn1cclxuIiwiLnRodW1iLW5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgJi5pcy1vbi10b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5pcy1vbi10b3AgJiB7IGJvcmRlci1ib3R0b206IDA7IH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5pcy1vbi10b3AgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWF4LWhlaWdodDogOTk5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLmlzLWFjdGl2ZSAmIHsgb3BhY2l0eTogMTsgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgQGV4dGVuZCAuaDI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tb25seSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIEBleHRlbmQgLmgzO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHsgZm9udC1zaXplOiAxMHB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24oY3Jvc3MpOyB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oZ3JpZCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BvdHMge1xyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7IG1hcmdpbjogMCB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3BvdC0tYnV0dG9uIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcbiAgICAmX190ZXh0LFxyXG4gICAgJl9fYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmb250LXNpemU6IDE1cHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFN0b3JlIChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnN0b3JlLWZpbmRlciB7XHJcbiAgJl9fbWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctdG9wOiA0MDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0OyBcclxuICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2NhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICB9XHJcblxyXG4gICZfX2xvY2F0aW9uLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmX19sb2NhdGlvbi1pY29uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29ydCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwcHggMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3NvcnQtc3RvcmVzLWxvY2F0aW9uLCAjc29ydC1zdG9yZXMtYWxwaGFiZXRpY2FsbHkge1xyXG4gICAgICBtYXJnaW46IDBweCA3cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N0b3JlLWxpc3Qge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fc2VhcmNoLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3N0b3JlLWZpbmRlci1zZWFyY2gtaGlkZGVuIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnN0b3JlLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAvLyB9XHJcblxyXG4gICZfX2hlYWQtYmxvY2sge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgLy9AZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMjAwbXMgZWFzZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleSwgMiUpO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMjAwbXMgZWFzZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAmX19zdWJoZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyLzEyKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc3Bhbig0LzEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMy8xMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWFjdGl2ZSAuc3RvcmUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMnB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIEBleHRlbmQgLnN0b3JlLWxpc3RfX2FkZHJlc3M7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtYXBzIGluZm8gd2luZG93IG92ZXJ3cml0ZXNcclxuLmdtLXN0eWxlLWl3IHtcclxuXHJcbn1cclxuXHJcbi5tYXAtaW5mby13aW5kb3cge1xyXG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBtYXJnaW46IDVweCAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICAmX19kaXJlY3Rpb25zIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLW1vZGFsIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kaXNjcmV0ZSwgMC43NSk7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gIH1cclxuXHJcbiAgJl9fYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItaGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cclxuICAgIEBleHRlbmQgJWhlYWRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENvbXBhcmlzb24gc2xpZGVyIChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGtleWZyYW1lcyBkcmFnTWVMZWZ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZHJhZ01lUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTUwJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENsYXNzZXMgaXMgaGFyZGNvZGVkIGZyb20gZXh0ZXJuYWwgc2NyaXB0XHJcbi50d2VudHl0d2VudHktY29udGFpbmVyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB6LWluZGV4OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7IHotaW5kZXg6IDIwOyB9XHJcbi50d2VudHl0d2VudHktYWZ0ZXIgeyB6LWluZGV4OiAxMDsgfVxyXG5cclxuLmNvbXBhcmlzb24tc2xpZGVyX19pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgJi5pcy1sb2FkZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIHotaW5kZXg6IDQwO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWFyZ2luOiAtMzVweCAwIDAgLTM1cHg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgbWFyZ2luOiAtNTNweCAwIDAgLTUzcHg7XHJcbiAgICB3aWR0aDogMTA2cHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4wMikgMjklLHJnYmEoMCwwLDAsMC4wOSkgNTElLHJnYmEoMCwwLDAsMC4yNykgNzclLHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICBoZWlnaHQ6IDIwMDBweDtcclxuICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtNTRweDtcclxuICAgICAgdG9wOiAtMTAwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGxlZnQ6IC00NHB4OyB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgbGVmdDogLTI2cHg7IH1cclxuICB9XHJcbn1cclxuXHJcbi50d2VudHl0d2VudHktbGVmdC1hcnJvdzphZnRlcixcclxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzphZnRlciB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAuYWN0aXZlICYgeyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBmb250LXNpemU6IDMwcHg7IH1cclxufVxyXG5cclxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93OmFmdGVyIHtcclxuICBhbmltYXRpb246IGRyYWdNZUxlZnQgMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC4xNzUsIDEuMDA1KTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctbGVmdCk7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IGxlZnQ6IDIwcHg7IH1cclxufVxyXG5cclxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzphZnRlciB7XHJcbiAgYW5pbWF0aW9uOiBkcmFnTWVSaWdodCAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjE3NSwgMS4wMDUpO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyByaWdodDogMjBweDsgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExhbmRpbmctcGFnZSAoVGVtcGxhdGUpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaHViLXBhZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgbWFyZ2luOiA5NXB4IGF1dG8gMDsgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1vYmlsZV9fbG9nbyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMCAwIDk1cHggMDtcclxuXHJcbiAgICAmOmFmdGVyIHsgZm9udC1zaXplOiA2MnB4OyB9XHJcbiAgfVxyXG5cclxuICAvLyBFZGl0b3Igc3R5bGVcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNTIlKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gIH1cclxufVxyXG4iLCIuc3dpcGVye1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vIFN3aXBlciBvdmVycmlkZXNcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIGxpbmVhcjtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXJfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLS1ndXR0ZXI7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5zd2lwZXJfX3NsaWRlIHtcclxuICBAaW5jbHVkZSBzcGFuKDEwLzEyKTtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgQGluY2x1ZGUgc3Bhbig2LzE0KTsgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDQvMTQpOyB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm90dG9tOiAzcHg7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSBsaW5lYXIgMjUwbXM7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKCRibGFjaywgMC42KTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IGZvbnQtc2l6ZTogMjZweDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogM3B4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBsZWZ0OiAyMHB4OyB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAzcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHJpZ2h0OiAyMHB4OyB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBOby1qcyBvciBsdC1JRTEwIFN3aXBlciBTdHlsZXNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLm5vLWpzLFxyXG4ubHQtaWUxMCB7XHJcblxyXG4gIC5yZXZpZXctc2xpZGVyLFxyXG4gIC5xdW90ZS1zbGlkZXIsXHJcbiAgLmhlcm8tc2xpZGVyIHtcclxuXHJcbiAgICAuc3dpcGVyX19zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyX19uZXh0LFxyXG4gICAgLnN3aXBlcl9fcHJldiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUmVkZXNpZ24gb3ZlcndyaXRlc1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5raXRjaGVuLXNlcmllcy1wYWdlIHtcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiA1JTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBib3R0b206IDUwJTtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2FsdGVyYXRpb25zIGZvciBwcm9kdWN0LWNvbmZpZ3VyYXRvclxyXG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvciB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWx0ZXJhdGlvbnMgZm9yIHRleHQtaW1hZ2Utc2xpZGVyXHJcbiAgLnRleHQtaW1hZ2Utc2xpZGVyIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IDQwdnc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICAgIHRvcDogNzR2dztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjb2xvci1hZGp1c3RcclxuICAudGV4dC1jb2xvci0td2hpdGUge1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1jb2xvci0tYmxhY2sge1xyXG4gICAgc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcclxuICAgICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLnByb2R1Y3Qtc2xpZGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiAgLnN3aXBlcl9fbmV4dCxcclxuICAuc3dpcGVyX19wcmV2IHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGhlaWdodDogOTVweDtcclxuICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW46IDAgLThweCAwIDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGh1bWJuYWlscyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyZXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7IGJvcmRlcjogMXB4IHNvbGlkICRibGFjazsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGhlaWdodDogNjQwcHg7IH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxufVxyXG4iLCIuY2FtcGFpZ24tYmFyX193cmFwcGVyIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2NnB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLnByaW1hcnkge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB0b3AgMjUwbXMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgLmlzLWJhci11cCAmIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdG9wOiAtNjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYmFyLWRvd24gJiB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zIDE1MG1zIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnkge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB0b3AgMjUwbXMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IC0xMzJweDtcclxuXHJcbiAgICAuaXMtYmFyLXVwICYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyAgMTUwbXMgZWFzZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiAtNjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYmFyLWRvd24gJiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRvcDogLTEzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLWJhcl9fY2xvc2Uge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICBsaW5lLWhlaWdodDogNjZweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICByaWdodDogLTMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLWJhcl9fYnV0dG9uLWJvb2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4gICY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7fVxyXG59XHJcbi5jYW1wYWlnbi1iYXJfX2J1dHRvbi1jYW1wYWlnbiB7XHJcbiAgQGV4dGVuZCAuY2FtcGFpZ24tYmFyX19idXR0b24tYm9vaztcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1iYXJfX2xvZ28ge1xyXG4gIEBleHRlbmQgLmhlYWRlci1tb2JpbGVfX2xvZ287XHJcbiAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgJjpob3ZlciB7IGNvbG9yOiAkYmxhY2s7fVxyXG59XHJcblxyXG4uY2FtcGFpZ24tYmFyX19uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gIH1cclxuICAmLmNhbXBhaWduLFxyXG4gICYuYm9va2luZyxcclxuICAmLmNhc2Uge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib29raW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLWJhcl9fbmF2LWxpc3Qge1xyXG4gIEBleHRlbmQgJWNsZWFuLWxpc3Q7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgNDlweDtcclxufVxyXG5cclxuLmNhbXBhaWduLWJhcl9fbmF2LWl0ZW0ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1iYXJfX25leHQsXHJcbi5jYW1wYWlnbi1iYXJfX3ByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRvcDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBjb2xvcjogJGJsYWNrOyB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDMycHg7IH1cclxuXHJcbiAgfVxyXG59XHJcbiAgLmNhbXBhaWduLWJhcl9fcHJldixcclxuICAuY2FtcGFpZ24tYmFyX19uZXh0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYW1wYWlnbi1iYXJfX3ByZXYge1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGxlZnQ6IC0zMnB4OyB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctbGVmdCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FtcGFpZ24tYmFyX19uZXh0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHJpZ2h0OiAwcHg7IH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5jYW1wYWlnbi1iYXJfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1vbmx5KSB7IHdpZHRoOiA0MCU7IH1cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgd2lkdGg6IGF1dG87IH1cclxuXHJcbiAgJi0tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tYmFyX19jb250ZW50LXJpZ2h0IHtcclxuICBAZXh0ZW5kIC5jYW1wYWlnbi1iYXJfX2NvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Utb25seSkgeyB3aWR0aDogNjAlOyB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1iYXJfX2J1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA0OCU7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuXHJcbiAgICAmLmJ1dHRvbi0tdGVydGlhcnktbWVkaXVtIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgd2lkdGg6IGF1dG87IH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAyJSAwIDA7IH1cclxufVxyXG5cclxuLmNhbXBhaWduLWJhcl9fc3RvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1iYXJfX3N0b3JlLW5hbWUge1xyXG4gIEBleHRlbmQgLmgyO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNhbXBhaWduLWJhcl9fc3RvcmUtdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxufVxyXG4iLCJcclxuLm92ZXJsYXktcGFnZSB7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmV5O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGxpZ2h0Ym94KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAyNTBtcztcclxuICB3aWR0aDogMTAwJTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgLmNhc2UtcGFnZSAmLFxyXG4gIC5jYW1wYWlnbi1wYWdlICYgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgO1xyXG4gICAgei1pbmRleDogei1pbmRleChsaWdodGJveCk7XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1wYWdlX19jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjtcclxuXHJcbiAgLm92ZXJsYXktcGFnZV9faGVhZGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAuaXMtbG9hZGVkICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcclxuXHJcbiAgICAub3ZlcmxheS1wYWdlX19oZWFkZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgNTAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldyxcclxuICAuY2FzZS12aWV3IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UsIG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDI1MG1zO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgem9vbTogMTtcclxuXHJcbiAgICAmLmFuaW1hdGUtb3V0LWxlZnQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG4gICAgJi5hbmltYXRlLW91dC1yaWdodCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgfVxyXG4gICAgJi5hbmltYXRlLWluLWxlZnQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG4gICAgJi5hbmltYXRlLWluLXJpZ2h0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UsIG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9faGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLCAwLjQpO1xyXG4gIGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoaGVhZGVyKTtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLW5hdi1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheS1wYWdlLmlzLWFjdGl2ZSAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9faGVhZGVyLWlubmVyIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2NnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvLyBmaXhpbmcgbGF5b3V0IG9uIHdlYmtpdFxyXG5cclxuICAmLmhpZGUtb24tc2Nyb2xsIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdG9wIDI1MG1zIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIC5pcy1iYXItdXAgJiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRvcDogLTY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWJhci1kb3duICYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyAxNTBtcyBlYXNlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdy1vbi1zY3JvbGwge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB0b3AgMjUwbXMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IC0xMzJweDtcclxuXHJcbiAgICAuaXMtYmFyLXVwICYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHRvcCAyNTBtcyAgMTUwbXMgZWFzZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiAtNjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYmFyLWRvd24gJiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRvcDogLTEzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fbG9nbyB7XHJcbiAgQGV4dGVuZCAuaGVhZGVyLW1vYmlsZV9fbG9nbztcclxuICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAmOmhvdmVyIHsgY29sb3I6ICRibGFjazt9XHJcbn1cclxuXHJcbi5vdmVybGF5LXBhZ2VfX25hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gSGlkZSBhcnJvdyBuYXZpZ2F0aW9uIG9uIG1vYmlsZVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiAzNSU7IH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fbmF2LWxpc3Qge1xyXG4gIEBleHRlbmQgJWNsZWFuLWxpc3Q7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogM3B4IDQ5cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZGlzcGxheTogYmxvY2s7IH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fbmF2LWl0ZW0ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSwgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDI1MG1zO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aWR0aDogODAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMG1zO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fcHJldixcclxuLm92ZXJsYXktcGFnZV9fbmV4dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDEzcHg7XHJcbiAgd2lkdGg6IDM2cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fcHJldiB7XHJcbiAgbGVmdDogMjNweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbGVmdDogMDsgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIEBpbmNsdWRlIHVzZS1pY29uKGFycm93LWxlZnQpO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fbmV4dCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmbG9hdDogbm9uZTsgfVxyXG5cclxuICAmOmFmdGVyIHsgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpOyB9XHJcbn1cclxuXHJcbi5vdmVybGF5LXBhZ2VfX2Nsb3NlIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1yaWdodDogMzJweDsgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5LXBhZ2VfX2Nsb3NlLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbn1cclxuXHJcbi5vdmVybGF5LXBhZ2VfX2NhbXBhaWduIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2NnB4O1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiVvdmVybGF5LXBhZ2VfX2NvbHVtbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgd2lkdGg6IDQwJTsgfVxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IHdpZHRoOiBhdXRvOyB9XHJcbn1cclxuXHJcbi5vdmVybGF5LXBhZ2VfX2NhbXBhaWduLXRleHQge1xyXG4gIEBleHRlbmQgJW92ZXJsYXktcGFnZV9fY29sdW1uO1xyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1wYWdlX19jYW1wYWlnbi10aXRsZSB7XHJcbiAgQGV4dGVuZCAuaDI7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikgeyBmb250LXNpemU6IDE2cHg7IH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tc3VidGl0bGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLW9ubHkpIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1wYWdlX19jYW1wYWlnbi1idXR0b25zIHtcclxuICBAZXh0ZW5kICVvdmVybGF5LXBhZ2VfX2NvbHVtbjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fY2FtcGFpZ24tYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuYnV0dG9uLS10ZXJ0aWFyeS1tZWRpdW0geyBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7IH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgd2lkdGg6IGF1dG87IH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fY292ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleSwgMC41KTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IHotaW5kZXgob3ZlcmxheS1jb3Zlcik7XHJcblxyXG4gIC5vdmVybGF5LXBhZ2UuaXMtcmVsb2FkaW5nICYge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIHZpc2liaWxpdHkgMG1zIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcbiRsb2FkZXItaW1hZ2Utc2l6ZTogNjRweCAhZGVmYXVsdDtcclxuJGxvYWRlci1pbWFnZS1zaXplLW1vYmlsZTogMzJweCAhZGVmYXVsdDtcclxuXHJcbi5vdmVybGF5LXBhZ2VfX2xvYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGhlaWdodDogJGxvYWRlci1pbWFnZS1zaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAtKCRsb2FkZXItaW1hZ2Utc2l6ZS8yKTtcclxuICBtYXJnaW4tdG9wOiAtKCRsb2FkZXItaW1hZ2Utc2l6ZS8yKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMTUwbXM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAkbG9hZGVyLWltYWdlLXNpemU7XHJcblxyXG4gIC5vdmVybGF5LXBhZ2UuaXMtbG9hZGluZyAmICxcclxuICAub3ZlcmxheS1wYWdlLmlzLXJlbG9hZGluZyAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheS1wYWdlLmlzLXJlbG9hZGluZyAmIHsgei1pbmRleDogei1pbmRleChvdmVybGF5LWxvYWRlcik7IH1cclxufVxyXG5cclxuLm92ZXJsYXktcGFnZV9fbG9hZGVyLWltYWdlIHtcclxuICB3aWR0aDogJGxvYWRlci1pbWFnZS1zaXplO1xyXG4gIGhlaWdodDogJGxvYWRlci1pbWFnZS1zaXplO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBEZXBlbmRpbmcgb24gdGhlIHBhZ2UgbGF5b3V0IGNsYXNzIHRoZSBib29raW5nIHN0eWxlcyB3aWxsIGNoYW5nZSBhIGJpdFxyXG4gKi9cclxuXHJcbi5ib29raW5nLFxyXG4ucHJvZHVjdC1wYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5O1xyXG5cclxuICAuYm9va2luZy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDk2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy10b3A6IDY2cHg7IH1cclxuICB9XHJcblxyXG4gIC5ib29raW5nLXdyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAuY2FzZS12aWV3O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcblxyXG4gIC5ib29raW5nX19iYXNrZXQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDU3Ljc3Nzc4ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIGd1dHRlcjtcclxuICB9XHJcblxyXG4gIC5ib29raW5nX19idXR0b24tY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBkaXNwbGF5OiB0YWJsZTsgfVxyXG5cclxuICAgIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX2J1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXVwKSB7IFxyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvb2tpbmdfX2xhYmVsLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtdXApIHsgXHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib29raW5nX19sYWJlbC1jb250YWluZXIgbGFiZWwuY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC0tc2luZ2xlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtdXApIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXVwKSB7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29raW5nX19iYXNrZXQtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLmlzLXJlcXVpcmVkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZGFuZ2VyOyB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ19fc3VibWl0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ19fbmV3c2xldHRlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29raW5nX19jb21tZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ19fY29udGFjdC1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ19fZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5ib29raW5nX19nZXQtY2FsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAuY3VzdG9tLWNoZWNrYm94IHsgd2lkdGg6IDEwMCU7fVxyXG5cclxuICAgIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICY6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYm9va2luZ19faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbnVtYmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9va2luZ19faGVscC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZGFyay1ncmV5O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5ib29raW5nX19zZWxlY3Qtc3RvcmUsXHJcbiAgLmJvb2tpbmdfX3NlbGVjdC1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5ib29raW5nX19zZWxlY3Qtc3RvcmUuaXMtcmVxdWlyZWQgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1kYW5nZXI7IH1cclxuXHJcbiAgLmJvb2tpbmdfX2VtcGxveWVlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgfVxyXG5cclxuICAuYm9va2luZ19fZW1wbG95ZWUtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyLzEyKTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc3Bhbig4LzEyKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfX2VtcGxveWVlLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyLzEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDQvMTIpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfX2VtcGxveWVlLXZpZXdhbGwge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfX2luZm8tcm93IHtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfX2luZm8ge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMi8xMik7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDQvMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfX2luZm8taW5wdXQge1xyXG5cclxuICAgICYtLWNoZWNrYm94LFxyXG4gICAgJi0tdGV4dCB7XHJcbiAgICAgICYuaGFzLWVycm9yLFxyXG4gICAgICAmLmlzLXJlcXVpcmVkIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZGFuZ2VyO31cclxuICAgIH1cclxuXHJcbiAgICAmLS1lcnJvciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhbmdlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgdG9wOiAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ19faW5mby13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmLmxhc3Qge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwidGV4dFwiXSxcclxuICAgIFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29raW5nX19pbmZvLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmV5O1xyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfX2NoZWNrYm94LFxyXG4gIC5ib29raW5nX19yYWRpby13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXsgZGlzcGxheTogZmxleDsgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICogRm9ybSBlbGVtZW50IGJhc2Ugc3R5bGVzXHJcbiAgKiovXHJcblxyXG4gIHRleHRhcmVhLFxyXG4gIFt0eXBlPVwidXJsXCJdLFxyXG4gIFt0eXBlPVwiZmlsZVwiXSxcclxuICBbdHlwZT1cInRleHRcIl0sXHJcbiAgW3R5cGU9XCJkYXRlXCJdLFxyXG4gIFt0eXBlPVwidGltZVwiXSxcclxuICBbdHlwZT1cIndlZWtcIl0sXHJcbiAgW3R5cGU9XCJlbWFpbFwiXSxcclxuICBbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIFt0eXBlPVwiY29sb3JcIl0sXHJcbiAgW3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgW3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG4gIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyZXk7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMnB4IDIycHgpO1xyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9ybSBvdmVycmlkZXNcclxuICAuaW5wdXQge1xyXG5cclxuICAgICZfX3NlYXJjaHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHggMThweCAxMnB4IDM4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWljb24ge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgICAgdG9wOiAxNXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBTZWxlY3QgKGZvciBleGFtcGxlIHNlZSBiYXNlLmh0bWwpXHJcbiAgc2VsZWN0LFxyXG4gIFt0eXBlPVwic2VsZWN0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAvLyBCcm93c2VyIG92ZXJyaWRlXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxNnB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLWdyZXkucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sdC1pZTEwICYge1xyXG4gICAgICAvL3BhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhpZGUgSUUgYXJyb3dcclxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICBmaWVsZHNldCB7fVxyXG5cclxuICAvKipcclxuICAgKiBGSVhNRTpcclxuICAgKiBUaGUgcHJlc2VuY2Ugb2YgYSBsZWdlbmQgdGhyb3dzIG9mZiB0aGUgdmVydGljYWwgcmh5dGhtXHJcbiAgICogVGhlcmUgc2VlbXMgdG8gYmUgYSBnYXAgdGhhdCBpc24ndCBjYXVzZWQgYnkgbWFyZ2luIG9yIHBhZGRpbmdcclxuICAgKi9cclxuICBsZWdlbmQgeyBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAycHgpOyB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBEaXNhYmxlZCBzdGF0ZVxyXG4gICAqL1xyXG4gICVmb3JtLWVsZW1lbnQtZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENoZWNrYm94IGFuZCByYWRpbyBlbGVtZW50IGJhc2Ugc3R5bGVzXHJcbiAgICovXHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxyXG4gIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdIHtcclxuICAgICsgbGFiZWwgeyBAZXh0ZW5kICVmb3JtLWVsZW1lbnQtZGlzYWJsZWQ7IH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEN1c3RvbSByYWRpbyBhbmQgY2hlY2tib3ggZWxlbWVudHNcclxuICAgKi9cclxuXHJcbiAgJWN1c3RvbS1yYWRpby1pY29uLFxyXG4gICVjdXN0b20tY2hlY2tib3gtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogLTAuMWVtO1xyXG4gIH1cclxuXHJcbiAgJWN1c3RvbS1yYWRpby1pY29uIHsgY29sb3I6ICRicmFuZC1jb2xvci1kYXJrLWdyZXkgOyB9XHJcblxyXG4gICVjdXN0b20tY2hlY2tib3gtaWNvbiB7IGNvbG9yOiAkd2hpdGU7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ3VzdG9tIHJhZGlvIGVsZW1lbnRzXHJcbiAgICovXHJcblxyXG4gIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMi8xMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDQvMTIpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyZXk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyZXk7IH1cclxuXHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tdW5jaGVja2VkKTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlIDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tY2hlY2tlZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHVzZS1pY29uKHJhZGlvLWNoZWNrZWQpO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCB7IEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1yYWRpby0tY2FsZW5kYXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmV5O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZ3JleTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBsZWZ0OiA1cHg7IH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGxlZnQ6IDEwcHg7IH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZS1vbmx5KSB7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrbWFyayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsIHsgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWN1c3RvbS1yYWRpby1pY29uO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHVzZS1pY29uKHJhZGlvLXVuY2hlY2tlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyIHsgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tY2hlY2tlZCk7IH1cclxuXHJcbiAgICAgICZbZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwgeyBAZXh0ZW5kICVmb3JtLWVsZW1lbnQtZGlzYWJsZWQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBDdXN0b20gY2hlY2tib3ggZWxlbWVudHNcclxuICAgKi9cclxuXHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyLzEyKTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oNC8xMik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zaW5nbGUge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmV5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1jaGVja2JveC1pY29uO1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgIC5wcm9kdWN0LXBhZ2UgJiB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNpbmdsZSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWdyZXk7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbihjaGVja21hcmspO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHsgYm9yZGVyOiAycHggc29saWQgJGJsYWNrOyB9XHJcblxyXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwtLXNpbmdsZSB7IGJvcmRlcjogMDsgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgeyBAZXh0ZW5kICVmb3JtLWVsZW1lbnQtZGlzYWJsZWQ7IH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjdXN0b20tY2hlY2tib3gtaWNvbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB1c2UtaWNvbihjaGVja2JveC11bmNoZWNrZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciB7IEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrYm94LWNoZWNrZWQpOyB9XHJcblxyXG4gICAgICAmW2Rpc2FibGVkXSArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHsgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUZXh0IHNlbGVjdGlvblxyXG4gIDo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWxlY3Rpb24tYmc7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWxlY3Rpb24tYmc7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJvb2tpbmdfX2Jhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYm9va2luZ19faW1hZ2Uge1xyXG4gIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAvLyBPdmVycnVsZSBsYXp5IGxvYWQgcHJvcGVydHlcclxuICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ib29raW5nX19wcm9kdWN0LWltYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAyNiU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGg6IGF1dG87IH1cclxufVxyXG5cclxuLmJvb2tpbmdfX2Jhbm5lci13cmFwcGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLmJvb2tpbmdfX2Jhbm5lci1pY29uOmFmdGVyIHtcclxuICBmb250LXNpemU6IDY0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ib29raW5nX19iYW5uZXItdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgLmJvb2tpbmdfX2Jhc2tldCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbn1cclxuXHJcbi5ib29raW5nX19iYW5uZXItaGVhZGxpbmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICB9XHJcblxyXG4gICYtLWNvbmZpcm1hdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgZm9udC1zaXplOiAyNHB4OyB9XHJcbiAgfVxyXG59XHJcbi5ib29raW5nX19iYW5uZXItc3ViaGVhZGxpbmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICYtLWNvbmZpcm1hdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZ19fYmFubmVyLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYm9va2luZ19fYmFubmVyLXVzcCB7XHJcbiAgQGluY2x1ZGUgc3BhbigxMi8xMik7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oNC8xMik7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSB1c2UtaWNvbihjaGVja21hcmspO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib29raW5nX19yZWNlaXB0LWhlYWRsaW5lIHtcclxuICBAZXh0ZW5kIC5oMjtcclxufVxyXG4uYm9va2luZ19fcmVjZWlwdC1zdWJoZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5wcm9kdWN0LXBhZ2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uYm9va2luZ19fdGV4dC1jb250YWluZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiA1JTtcclxuICB3aWR0aDogNjUlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmdfX3ByaWNlLWNvbnRhaW5lciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogNjklO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5ib29raW5nX19wcm9kdWN0LWhlYWRlciB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgZm9udC1zaXplOiAyNHB4OyB9XHJcbn1cclxuXHJcbi5ib29raW5nX19wcm9kdWN0LXN1YmhlYWRlciB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG59XHJcblxyXG4uYm9va2luZ19fc3RhdHVzLXRleHQge1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMDtcclxufVxyXG5cclxuLmJvb2tpbmdfX3dyYXBwZXIge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgcGFkZGluZzogMCAwIDYwcHggMDsgfVxyXG59XHJcbiIsIlxyXG4vLyBNYWtlIHN1cmUgdGhlIGhlYWRlciBpcyB2aXNpYmxlIHdoZW4gb24gYSBjYXNlIHBhZ2Ugbm90IG9wZW5lZCBhcyBhbiBvdmVybGF5XHJcbi5jYXNlLXBhZ2UgLm92ZXJsYXktcGFnZV9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5OyB9XHJcblxyXG4vLyBDYXNlIFNvY2lhbFxyXG4uY2FzZV9fc29jaWFsIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uY2FzZV9fc29jaWFsLWJ1dHRvbiB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMm4rMSk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGI3XFxhMCc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FzZSBJbWFnZVxyXG4uY2FzZV9faW1hZ2UtdmlnbmV0dGUge1xyXG4gICAgQGV4dGVuZCAuc21hbGw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgYmxhY2spO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZV9faW1hZ2Utd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8vIENhc2UgQXJ0aWNsZVxyXG4uY2FzZV9fYXJ0aWNsZSB7XHJcbiAgbWF4LXdpZHRoOiA4NDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5jYXNlX19hcnRpY2xlLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG59XHJcblxyXG4vLyBDYXNlIGJvdHRvbSBuYXZpZ2F0aW9uXHJcbi5jYXNlX19ib3R0b20tbmF2IHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXNlX19ib3R0b20tbmF2LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYucHJldiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubmV4dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhc2VfX2JvdHRvbS1uYXYtdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2FzZV9fYm90dG9tLW5hdi1jYXNlIHtcclxuICBAZXh0ZW5kIC5oMjtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiXHJcbi5lbXBsb3llZS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlcl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlcl9fY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGxlZnQ6IC0xMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgYm90dG9tOiAyNXB4O31cclxufVxyXG5cclxuLmVtcGxveWVlLXNsaWRlcl9fc3BvdCB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4eHNtYWxsKSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmVtcGxveWVlLXNsaWRlcl9faW1hZ2UtY29udGFpbmVyIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlOyB9XHJcblxyXG4uZW1wbG95ZWUtc2xpZGVyX19oZWFkbGluZSB7XHJcbiAgQGV4dGVuZCAuaDM7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG4uZW1wbG95ZWUtc2xpZGVyX19zdWJoZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5lbXBsb3llZS1zbGlkZXJfX2xpbmsge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG59XHJcblxyXG4uZW1wbG95ZWUtc2xpZGVyX19lbWFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZW1wbG95ZWUtc2xpZGVyX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIG1hcmdpbjogNXB4IDAgMTBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZW1wbG95ZWUtc2xpZGVyX190ZXh0IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtLXRhYmxldDtcclxuICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuICAvLyBTdHlsaW5nIHJpY2h0ZXh0XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xyXG4gIH1cclxuXHJcbiAgbGkgeyBtYXJnaW46IDZweCAwOyB9XHJcbn1cclxuXHJcbi5lbXBsb3llZS1zbGlkZXJfX3RleHQtYnV0dG9uIHtcclxuICBtYXJnaW46IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOby1qcyBvciBsdC1JRTEwXHJcbi5uby1qcyAuZW1wbG95ZWUtc2xpZGVyLFxyXG4ubHQtaWUxMCAuZW1wbG95ZWUtc2xpZGVyIHtcclxuXHJcbiAgLnN3aXBlcl9fc2xpZGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIHNwYW4oNi8xMik7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgQGluY2x1ZGUgc3Bhbig0LzEyKTsgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMy8xMik7IH1cclxuICB9XHJcblxyXG4gIC5lbXBsb3llZS1zbGlkZXJfX3Nwb3Qge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZXJvIHNsaWRlciAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmhlcm8tc2xpZGVyIHtcclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBTbGlkZXIuc2NzcyBvdmVycmlkZXNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAuaGVyb19faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtZG93bikgeyBmb250LXNpemU6IDE4cHg7IH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5rZWVwLXJhdGlvLS0yMXg5O1xyXG5cclxuICAgICYuaGFzLW1vYmlsZS1pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtZG93bikge1xyXG4gICAgICAgIC8vIFJhdGlvIGFzIG9uIEhlcm9TbWFsbCBpbiBBcHBfQ29kZS9JbWFnZS5jc1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDM2MC80ODApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcclxuICAgICAgICAvLyBSYXRpbyBhcyBvbiBIZXJvTWVkaXVtIGluIEFwcF9Db2RlL0ltYWdlLmNzXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMTAwMC8xNTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19zbGlkZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBib3R0b206IDEwcHg7IH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1vbmx5KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnN3aXBlcl9fbmV4dCxcclxuICAgIC5zd2lwZXJfX3ByZXYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19uZXh0LFxyXG4gIC5zd2lwZXJfX3ByZXYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZXJvIHNsaWRlciAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJhZGdlLXNsaWRlciB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIFNsaWRlci5zY3NzIG92ZXJyaWRlc1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5iYWRnZV9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmtlZXAtcmF0aW8tLXNxdWFyZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICYuaGFzLW1vYmlsZS1pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtZG93bikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19zbGlkZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyLnN3aXBlcl9fd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlci5zd2lwZXJfX3dyYXBwZXIgLnByb2R1Y3Qtc2xpZGVyX190aHVtYm5haWxzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgXHJcbiAgICAgIC5yZXNwb25zaXZlLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zd2lwZXItc2xpZGUgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJi5zaW5nbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZS5iYWRnZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgYm90dG9tOiAxMHB4OyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmV5O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Utb25seSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ibHVlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1vbmx5KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgYmFja2dyb3VuZDogJGJsYWNrOyB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5zd2lwZXJfX25leHQsXHJcbiAgICAuc3dpcGVyX19wcmV2IHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlcl9fbmV4dCxcclxuICAuc3dpcGVyX19wcmV2IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUXVvdGUgc2xpZGVyIChTZWN0aW9uKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucXVvdGUtc2xpZGVyIHtcclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBTbGlkZXIuc2NzcyBvdmVycmlkZXNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJsb2NrcXVvdGUgeyBtYXJnaW46IDA7IH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19zbGlkZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBib3R0b206IDMwcHg7IH1cclxuICB9XHJcbn1cclxuXHJcbi5xdW90ZS1zbGlkZXJfX3Nwb3Qge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG59XHJcblxyXG4ucXVvdGUtc2xpZGVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5xdW90ZS1zbGlkZXJfX3RleHQge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtc2l6ZTogMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTMwcHg7XHJcbiAgd2lkdGg6IDkwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgIHNwYW4oMTAvMTIpO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLS1kZXNrdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW9ubHkpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnF1b3RlLXNsaWRlcl9faW1hZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgc3Bhbig2LzEyKVxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmV2aWV3IHNsaWRlciAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5yZXZpZXctc2xpZGVyIHtcclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBTbGlkZXIuc2NzcyBvdmVycmlkZXNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5zd2lwZXIgeyBtYXJnaW46IGF1dG87IH1cclxuXHJcbiAgLnN3aXBlcl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tb25seSl7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXJfX3NsaWRlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UgbGluZWFyIDI1MG1zO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IHBlcmNlbnRhZ2UoOS8xMik7IH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UgbGluZWFyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlcl9fcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IGxlZnQ6IDEwcHg7IH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctbGVmdCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHJpZ2h0OiAxMHB4OyB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGFycm93LXJpZ2h0KTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcblxyXG4gICZfX3Nwb3Qge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZGlzcGxheTogdGFibGU7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDExLzEyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N0YXJzIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgMCAxMHB4IDMwcHg7IH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDItLWRlc2t0b3A7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1heC13aWR0aDogNzAwcHg7IH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDVweCAzMHB4IDA7IH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRibGFjazsgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1saW5rIHtcclxuICAgIEBleHRlbmQgLnNwb3RzX190ZXh0LWJ1dHRvbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAyMHB4IDAgMzBweCAzMHB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNjJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC5jYW1wYWlnbi1wYWdlICYgeyB3aWR0aDogMTAwcHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWlubmVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxyXG5cclxuICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW46IDY1cHggYXV0bzsgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cclxufVxyXG4iLCIuc3RvcmUtcGFnZSB7XHJcbiAgLmhlcm8tc2xpZGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7IH1cclxuICB9XHJcblxyXG4gIC5oZXJvLXNsaWRlciAuc3dpcGVyX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1vbmx5KSB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZS1vbmx5KSB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1vbmx5KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3R0b206IDNweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHsgZm9udC1zaXplOiAyMXB4OyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZS1vbmx5KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3R0b206IDNweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHsgZm9udC1zaXplOiAyMXB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2Utb25seSkgeyByaWdodDogM3B4OyB9XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZS1vbmx5KSB7IHJpZ2h0OiAzcHg7IH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1vbmx5KSB7IGxlZnQ6IDNweDsgfVxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2Utb25seSkgeyBsZWZ0OiAzcHg7IH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1vbmx5KSB7IHBhZGRpbmc6IDA7IH1cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlLW9ubHkpIHsgcGFkZGluZzogMDsgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQsXHJcbiAgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQ6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1vbmx5KSB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7IH1cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlLW9ubHkpIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXItZ3JleTsgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tLXZhcmlhbnQtMDIgLmhlcm9fX2NvbnRlbnQtLWxpbms6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLW9ubHkpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZS1vbmx5KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7IG1heC13aWR0aDogMzcwcHg7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU3RvcmUgKFNlY3Rpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc3RvcmUge1xyXG5cclxuICAuc3RvcmVfX2NvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgfVxyXG5cclxuICAuc3RvcmVfX2hlYWRsaW5lIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG5cclxuICAuc3RvcmVfX3NlYXJjaC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyB3aWR0aDogNDkuMyU7IH1cclxuICB9XHJcblxyXG4gIC5zdG9yZV9fc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0b3JlX19mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxLzIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDcvMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMi8zKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdG9yZV9faXRlbSB7XHJcbiAgICBAZXh0ZW5kIC5zcG90c19faXRlbTtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAuaGFzLWNvbHVtbi1jb3VudC00ICYge1xyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbC1kb3duKSB7IEBpbmNsdWRlIHNwYW4oMTAwJSk7IH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwtZG93bikgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikgeyAmOm50aC1vZi10eXBlKDJuICsgMSkgeyBjbGVhcjogbGVmdDsgfSB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyAmOm50aC1vZi10eXBlKDRuICsgMSkgeyBjbGVhcjogbGVmdDsgfSB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG5cclxuICAuc3RvcmVfX3ZpZXcgLnN0b3JlX19pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMS8yKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgQGluY2x1ZGUgc3Bhbig1LzEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDEvMyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnN0b3JlX192aWV3IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4gIC5zdG9yZV9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC5zdG9yZV9fdmlldyAuc3RvcmVfX3dyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG5cclxuICAuc3RvcmVfX2lucHV0IHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgLnN0b3JlX190ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN0b3JlX19zdWJoZWFkbGluZSB7IG1hcmdpbjogMDsgfVxyXG5cclxuICAuc3RvcmVfX2FkZHJlc3Mge1xyXG4gICAgcGFkZGluZzogNHB4IDAgMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogNHB4IDAgMzBweCAwO1xyXG5cclxuICAgICAgLnN0b3JlLXBhZ2UgJiB7IHBhZGRpbmc6IDRweCAwIDIwcHggMDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0b3JlX19idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLS10ZXJ0aWFyeTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICB9XHJcblxyXG4gIC5zdG9yZV9fdmlldyAuc3RvcmVfX2J1dHRvbiB7IEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeTsgfVxyXG5cclxuICAuc3RvcmVfX29wZW5pbmctaG91cnMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gIH1cclxuXHJcbiAgLnN0b3JlX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDRweCAwIDRweCAxOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgcGFkZGluZzogNHB4IDAgNHB4IDI1cHg7IH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU3RvcmVzIGJhciAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zdG9yZXMtYmFyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCAwLjE1cztcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tZG93bikge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NXB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgIC5pcy1iYXItbm90LXRvcC5pcy1iYXItZG93biAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1iYXItbm90LXRvcCAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tb25seSkge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWNvbG9yLWJsYWNrLCAwLjkpO1xyXG5cclxuICAgIC5pcy1iYXItbm90LXRvcCAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgIGhlaWdodDogJHN0b3Jlcy1iYXItaGVpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoaGVhZGVyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vXHJcbiAgICAvLyBTdHlsZXMgcmVsYXRlZCB0byBzaG93L2hpZGUgYW5pbWF0aW9uc1xyXG4gICAgLy9cclxuICAgIC5pcy1mb2N1c2VkLmlzLWJhci10b3AgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1sb2NrZWQtLW5vdC10b3AgLmlzLWJhci10b3AgJixcclxuICAgIC5pcy1iYXItbm90LXRvcCAmLFxyXG4gICAgLmlzLWZvY3VzZWQgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWJhci11cCAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1iYXItdXAuaXMtZm9jdXNlZCAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02N3B4KTtcclxuICAgICAgLy8gc2xpZ2h0bHkgZmFzdGVyIG9uIGhvdmVyIHdoZW4gbWVudSBpcyBoaWRkZW5cclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6ICRzdG9yZXMtYmFyLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLW9ubHkpIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlLWRvd24pIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLy8gU2F2ZSB0aGlzIGNvZGUsIGl0IG1heSBnZXQgcmVsZXZhbnQgYXMgd2UgZXh0ZW5kXHJcbiAgICAgIC8vICYtLWhhcy1vcGVuaW5ncyB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIH1cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rLWludmVyc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbC1kb3duKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWludmVyc2U7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWludmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rLWludmVyc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDklO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAvLyBkb24ndCBzaG93IGJ1dHRvbiB3aGlsZSBzbGVla25vdGUgaXMgYWN0aXZlXHJcbiAgICAgIC8vJi0tcHJpbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbC1kb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuXHJcbiAgICAgICYtLXByaW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMiU7XHJcblxyXG4gICAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcC1ib29raW5nLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1waG9uZS1ib29raW5nLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgd2lkdGg6IDNlbTtcclxuXHJcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMiUpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIG92ZXJyaWRpbmcgc3BlY2lmaWNpdHlcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLy8gb3ZlcmxheSBvbiB0b3Agb2YgYm9va2luZyBidXR0b25cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYW1wYWlnbiB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdG9yZXNCYXJCdXR0b25Ib3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtY2FtcGFpZ24ge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAuc2Nyb2xsLWxvY2tlZC0tbm90LXRvcCAuaXMtYmFyLXRvcCAmLFxyXG4gICAgICAuaXMtYmFyLW5vdC10b3AgJixcclxuICAgICAgLmlzLWZvY3VzZWQgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTY3cHggLSAjeyRjYW1wYWlnbkJhckhlaWdodH0pKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWJhci11cCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtI3skaGVhZGVyLWhlaWdodH0gLSAjeyRjYW1wYWlnbkJhckhlaWdodH0pKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWJhci11cC5pcy1mb2N1c2VkICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC02N3B4IC0gI3skY2FtcGFpZ25CYXJIZWlnaHR9KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU3RvcmUgZGV0YWlscyAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zdG9yZS1kZXRhaWxzIHtcclxuXHJcbiAgJl9faG9tZS1sb2dvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogNjUlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcblxyXG4gICZfX2hvbWUtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgJl9faG9tZS1oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmX19ob21lLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2hvbWUtYW5jaG9yIHtcclxuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJiAudW5kZXJsaW5lIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZGFya2VyLWdyZWVuO1xyXG5cclxuICAgICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItZGFya2VyLWdyZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hvbWUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1kYXJrZXItZ3JlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1jb2xvci1kYXJrZXItZ3JlZW4sIDUlKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cclxuXHJcbiAgLy9cclxuICAvLyBPdmVycmlkZXNcclxuICAvL1xyXG4gIC5zdG9yZV9fb3BlbmluZy1ob3VycyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcclxuICB9XHJcblxyXG4gIC5zdG9yZV9fc3BlY2lhbC1ob3VycyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA2cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RvcmVfX29wZW5pbmctaG91cnMtdGFibGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcblxyXG4gIC5zdG9yZV9fb3BlbmluZy1zcGVjaWFsLWhvdXJzLWl0ZW0tdGl0bGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS0tdGFibGV0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zdG9yZV9fb3BlbmluZy1zcGVjaWFsLWhvdXJzLWl0ZW0tbmFtZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtLXRhYmxldDtcclxuICB9XHJcblxyXG4gIC5zdG9yZV9fb3BlbmluZy1zcGVjaWFsLWhvdXJzLWl0ZW0tdmFsdWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS0tdGFibGV0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuc3RvcmVfX29wZW5pbmctaG91cnMtaXRlbS1uYW1lIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN0b3JlX19vcGVuaW5nLWhvdXJzLWl0ZW0tdmFsdWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc3RvcmVfX2hpZGRlbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgLnN0b3JlX19zcGVjaWVsLWhvdXJzLWhpZGRlbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3Nwb3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4gICAgLy8gSWYgYSBzcGxhc2ggaW1hZ2UgaXMgcHJlc2VudFxyXG4gICAgJi5oYXMtc3BsYXNoIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZpZXctc2xpZGVyX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3NwbGFzaC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3NwbGFzaC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yZXZpZXctc2xpZGVyX190ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX25hbWUgeyBwYWRkaW5nLXRvcDogMTVweDsgfVxyXG5cclxuICAvL1xyXG4gIC8vIEZpeCBmb3IgbGFyZ2UgYnJlYWtwb2ludFxyXG4gIC8vXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1vbmx5KSB7XHJcbiAgICAucmV2aWV3LXNsaWRlcl9fc3BvdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctc2xpZGVyX19zcGxhc2gtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcclxuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1zbGlkZXJfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zdG9yZS1kZXRhaWxzX19jb2x1bW4ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTsgfVxyXG5cclxuICAmLS1uYXJyb3cge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxLzMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3RhdGVtZW50cyB7XHJcbiAgICBAZXh0ZW5kIC5zdG9yZS1kZXRhaWxzX19jb2x1bW4tLW5hcnJvdztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1kb3duKSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmUtZGV0YWlsc19fbWFwIHtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG4uc3RvcmUtZGV0YWlsc19faW5uZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICB9XHJcblxyXG4gICYtLXNwYWNpbmcgeyBwYWRkaW5nOiAyMHB4OyB9XHJcbn1cclxuXHJcbi5zdG9yZS1kZXRhaWxzX19jb250ZW50IHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi5tYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcbiAgJi5waG9uZSB7fVxyXG4gICYuZGlyZWN0aW9ucyB7fVxyXG4gICYuY2hhdCB7IGRpc3BsYXk6IG5vbmU7fVxyXG4gICYub3BlbmluZyB7fVxyXG5cclxuICAmLS1zcGFjaW5nIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDIwcHggJHdoaXRlO1xyXG5cclxuICAgIC5zdG9yZS1kZXRhaWxzX190ZXh0IHtcclxuICAgICAgcGFkZGluZy10b3A6MTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdG9yZS1kZXRhaWxzX19oZWFkaW5nLXhsIHtcclxuICBAZXh0ZW5kIC5oZWFkaW5nLXhsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgbWFyZ2luLXRvcDogMDsgfVxyXG59XHJcblxyXG4uc3RvcmUtZGV0YWlsc19fdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc3RvcmUtZGV0YWlsc19faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi5zdG9yZS1kZXRhaWxzX19jb250ZW50LXRleHQge1xyXG4gIEBleHRlbmQgLmhpZGUtY29udGVudCAhb3B0aW9uYWw7XHJcbiAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWF4LWhlaWdodDogMTAwJTsgfVxyXG5cclxuICAmLS1ub2hpZGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yZS1kZXRhaWxzX19nYWxsZXJ5LWJ1dHRvbiB7XHJcbiAgQGV4dGVuZCAuYnV0dG9uLS10ZXJ0aWFyeTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgIHBhZGRpbmc6IDI1cHggMTAwcHggMjVweCAxMDBweDtcclxuICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdXNlLWljb24ocGx1cyk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDI0cHg7IH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB1c2UtaWNvbihnYWxsZXJ5KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogNDJweDsgfVxyXG4gIH1cclxuICAmOmhvdmVyIHsgY29sb3I6ICRibGFjazt9XHJcbn1cclxuXHJcbi5zdG9yZS1kZXRhaWxzX19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDE4cHggNDBweCAxNHB4IDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gICY6aG92ZXIgeyBjb2xvcjogYmxhY2s7IH1cclxuXHJcbiAgJi0tZHJvcGRvd24ge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rLWdyZWVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLWxpbmstZ3JlZW47IH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIsXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7IGxlZnQ6IDIwcHg7IH1cclxuICAmOmFmdGVyIHsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1vbmx5KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuICAmLS1lbWFpbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlLXNwZWNpYWwtaG91cnMtZGV0YWlsc19fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxOHB4IDQwcHggMTRweCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAmOmhvdmVyIHsgY29sb3I6ICRibGFjazsgfVxyXG5cclxuICAmLS1kcm9wZG93biB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIgeyBjb2xvcjogJGJsYWNrOyB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUgeyBsZWZ0OiAyMHB4OyB9XHJcbiAgJjphZnRlciB7IHJpZ2h0OiAyMHB4OyB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Utb25seSkgeyBmb250LXNpemU6IDE0cHg7IH1cclxufVxyXG5cclxuIiwiLmNhbXBhaWduLWRldGFpbHMge1xyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAZXh0ZW5kIC50ZXh0LWluZm9ib3hfX2NvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRvd24pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbiAgICAmLS1zdGF0ZW1lbnRzIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEvMyk7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICB9XHJcbn1cclxuIiwiLnJldmlld19faGVhZGxpbmUgeyBtYXJnaW46IDEwcHggMCAzMHB4OyB9XHJcblxyXG4ucmV2aWV3X19zcG90IHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC50ZXh0LWluZm9ib3ggJiB7IG1hcmdpbi10b3A6IDYwcHg7IH1cclxufVxyXG5cclxuLnJldmlld19fdGV4dC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDExLzEyKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXdfX3N0YXJzIHtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgcGFkZGluZzogMCAwIDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgMCAxMHB4IDMwcHg7IH1cclxufVxyXG5cclxuLnJldmlld19fdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLS1kZXNrdG9wO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxufVxyXG5cclxuLnJldmlld19fbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiA1cHggMzBweCAwOyB9XHJcbn1cclxuXHJcbi5yZXZpZXdfX2xpbmsge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHsgY29sb3I6ICRibGFjazsgfVxyXG59XHJcblxyXG4ucmV2aWV3X190ZXh0LWxpbmsge1xyXG4gIEBleHRlbmQgLnNwb3RzX190ZXh0LWJ1dHRvbjtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDIwcHggMCAzMHB4IDMwcHg7IH1cclxufVxyXG5cclxuLnJldmlld19faW1hZ2Utd3JhcHBlciB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogNjJweDsgfVxyXG5cclxuICAudGV4dC1pbmZvYm94ICYgeyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogMTAxcHg7IH0gfVxyXG59XHJcblxyXG4ucmV2aWV3X19pbWFnZS1pbm5lciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cclxuXHJcbi5yZXZpZXdfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luOiA2NXB4IGF1dG87IH1cclxuXHJcbiAgLnRleHQtaW5mb2JveCAmIHsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcbi5yZXZpZXctc2xpZGVyX19zcGxhc2gtY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogLTEzNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KHZpZXcpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgKyAucmV2aWV3LXNsaWRlcl9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgbGVmdDogMjBweDsgfVxyXG59XHJcblxyXG4ucmV2aWV3X19pbWFnZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGV4dCBwYXJ0aWFsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRleHQge1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBleHRlbmQgLmhpZGUtY29udGVudCAhb3B0aW9uYWw7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGd1dHRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMS8yKTsgfVxyXG5cclxuICAgICYtLXNpbmdsZSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGg6IDcwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgLnRleHRfX2hlYWRlciB7IG1hcmdpbi10b3A6IDA7IH1cclxuICB9XHJcblxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgQGV4dGVuZCAuaDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIC8vIEVkaXRvciBzdHlsZVxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSB7IG1hcmdpbjogMjBweCAwIDZweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHVzaC10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi10b3A6IDQ2cHg7IH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1lZ2EgSGVyb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1lZ2EtaGVybyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIuc3dpcGVyX193cmFwcGVyIHtcclxuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuc3dpcGVyX19uZXh0LFxyXG4gIC5zd2lwZXJfX3ByZXYge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgdG9wOiA0NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcclxuICAgICAgdG9wOjMwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgb3BhY2l0eTowO1xyXG4gICAgICB0b3A6NDUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZ2EtaGVyb19fY29udGVudCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweCAwIDUwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3JkZXI6IDE7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWluLWhlaWdodDogMzIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZ2EtaGVyb19fY29udGVudC0td2lkZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3JkZXI6IDI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWdhLWhlcm9fX3NwbGFzaCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIGxlZnQ6IC00N3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDkwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTJweDtcclxuICAgIHdpZHRoOiAxMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWdhLWhlcm9fX2JhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogODAlO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7IHBhZGRpbmctYm90dG9tOjM0JTsgfVxyXG59XHJcblxyXG4ubWVnYS1oZXJvX19oZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsLS10YWJsZXQ7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWdhLWhlcm9fX3RleHQtY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVnYS1oZXJvX190ZXh0LWNvbnRhaW5lci5wZXJpb2QtdGV4dC1jb2xvciB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJpb2QtdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5tZWdhLWhlcm9fX3N1YmhlYWRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBtYXJnaW46IDIwcHggMCAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS0tdGFibGV0O1xyXG59XHJcblxyXG4ubWVnYS1oZXJvX190ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAycHggMDtcclxufVxyXG5cclxuLm1lZ2EtaGVyb19fZm9vdGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcblxyXG4ubWVnYS1oZXJvX19mb290ZXItdGV4dCB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuLm1lZ2EtaGVyb19fbmFtZSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tZWdhLWhlcm9fX2J1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJi5idXR0b24tLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5tZWdhLWhlcm9fX2xpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpOyB9XHJcblxyXG4gICAgJjo6YWZ0ZXIgeyBwYWRkaW5nLWxlZnQ6IDhweDsgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTNweDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBsaW5lYXI7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lZ2EtaGVyb19fbGluay5wZXJpb2QtbGluay1jb2xvciB7XHJcbiAgY29sb3I6ICRwZXJpb2QtbGluay1jb2xvcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHBlcmlvZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcmlvZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJpb2QtdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbG9yOiAkcGVyaW9kLXRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVnYS1oZXJvX19wcmljZSB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tZWdhLWhlcm9fX3ByaWNlLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4gIHBhZGRpbmc6IDZweCAyNHB4IDJweDtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWdhLWhlcm9fX2ltYWdlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVnYS1oZXJvX19pbWFnZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuaGFzLXZpZGVvIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWltYWdlX192aWRlby1sb29wIHtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGxlZnQ6MDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWVnYSBIZXJvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWVnYS1oZXJvLXVwZGF0ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS1ndXR0ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGhlaWdodDogNzV2aDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BsYXktYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGhlaWdodDogNDNweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodGVyLWdyZXk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGwtLXRhYmxldDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLS10YWJsZXQ7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWFyZWEge1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTcsMTE3LDExNywwLjUpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgLm1lZ2EtaGVyby11cGRhdGVfX2hlYWRsaW5lIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFzaC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lZ2EtaGVyby11cGRhdGVfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgICYuYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAubWVnYS1oZXJvLXVwZGF0ZV9faGVhZGxpbmUge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXNoLXRleHQge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVnYS1oZXJvLXVwZGF0ZV9fbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gICZfX2Zvb3Rlci10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDEwJSk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBsaW5lYXI7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcmlvZC1saW5rLWNvbG9yIHtcclxuICAgICAgY29sb3I6ICRwZXJpb2QtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGVyaW9kLWxpbmstaG92ZXItY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyaW9kLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJpb2QtdGV4dC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGVyaW9kLXRleHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICZfX3ByaWNlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiAgICBwYWRkaW5nOiA2cHggMjRweCAycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVkaWEge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy12aWRlbyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1pbWFnZV9fdmlkZW8tbG9vcCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5pbnN0YWdyYW0tZmVlZCB7XHJcbiAgLy8gRHVja1N1aXRlIG92ZXJyaWRlc1xyXG4gIC5kdWNrc3VpdGVfY29udGFpbmVyIHtcclxuICAgICNkcy13aWRnZXQgeyAvL1VuZm9ydHVuYXRlbHkgb25seSB0aGUgSUQgc2VlY3RvciB3YXMgYWNjZXNzaWJsZVxyXG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHVja3N1aXRlX3NsaWRlciB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aXNsaWRlcyBsaSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpc2xpZGVzIGxpIGltZyxcclxuICAgIC5tdWx0aXNsaWRlcyBsaSB2aWRlbyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gWmlwIENoZWNrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmt2aWstaG9tZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fNTAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwJSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDUlIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmxhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLW1lZGlhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hvbWUtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCAxMCU7XHJcbiAgfVxyXG5cclxuICAmX19tZWRpYS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWRhcmtlci1ncmVlbjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtY29sb3ItZGFya2VyLWdyZWVuLCA1JSk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnppcC1tb2RhbCB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRpc2NyZXRlLCAwLjc1KTtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgfVxyXG5cclxuICAmX19zdGVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItaGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cclxuICAgIEBleHRlbmQgJWhlYWRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy16aXAtbW9kYWwtaW5wdXQtemlwIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWRhcmtlci1ncmVlbjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtY29sb3ItZGFya2VyLWdyZWVuLCA1JSk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICAmLS1hZGRyZXNzIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2NSUgLSAyMHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS16aXAge1xyXG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiA2NCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lcnJvciB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWRhbmdlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnppcC1tb2RhbF9fZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2Vycm9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFuZ2VyO1xyXG4gIH1cclxufVxyXG5cclxuKi5qcy1ydGUtemlwLW1vZGFsLXRyaWdnZXIge1xyXG4gIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeTtcclxuICBAZXh0ZW5kIC5rdmlrLWhvbWVfX2J1dHRvbjtcclxuICBAZXh0ZW5kIC5rdmlrLWhvbWVfX2J1dHRvbi0tZ3JlZW47XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGV4dCBJbWFnZSAwMSAoU2VjdGlvbilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5oZXJvLWFuaW1hdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19jb2x1bW4tbWVkaWEge1xyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2xvci0td2hpdGUgJiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2x1bW4tbWVkaWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVkaWEtc3RhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xyXG5cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZWRpYS1zdGFnZS10ZXh0LWFyZWEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYtLWZhZGUtYXJlYSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kdXJhdGlvbi1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHRlci1ncmV5O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2NXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMjg1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kdXJhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3Jlc2V0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcGFkZGluZzogMCA1cHggNXB4IDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tZWRpYS1yaWdodCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIC5oZXJvLWFuaW1hdGlvbl9fY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1lZGlhLWxlZnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIC5oZXJvLWFuaW1hdGlvbl9fY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRleHQtY29sb3ItLWJsYWNrIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmLnRleHQtY29sb3ItLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJvbHMtYXJlYSB7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb250cm9scy1hcmVhX19pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbjtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuICBcclxuIiwiXHJcbi5xdW90ZS1zdGFuZGFyZC1wYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLnRleHQtY29sb3Ige1xyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsYWNrIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmFja2dyb3VuZCB7XHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY29udGFpbmVyLS1ndXR0ZXIge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3Nwb3Qge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctc2xpZGVyX19zcGxhc2gtY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBJZiBhIHNwbGFzaCBpbWFnZSBpcyBwcmVzZW50XHJcbiAgICAmLmhhcy1zcGxhc2ggLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV2aWV3LXNsaWRlcl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3NwbGFzaC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3RleHQtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV2aWV3LXNsaWRlcl9fdGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX25hbWUge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC8vXHJcbiAgLy8gRml4IGZvciBsYXJnZSBicmVha3BvaW50XHJcbiAgLy9cclxuICAvKiovXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1vbmx5KSB7XHJcblxyXG4gICAgLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctc2xpZGVyX19zcGxhc2gtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFByYXRvIG1haW4gKFByYXRvKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gdmFyaWFibGVzIHVuZGVyIHRoZSBcIm1yYS1cIiBuYW1lc3BhY2Ugc2hvdWxkIGJlIHJlbmFtZWQgYW5kIGluY29ycG9yYXRlZCBpbnRvIFwiX3NldHRpbmdzLnNjc3NcIlxyXG4kbXJhLWdyYXktMSA6ICNlNWU0ZTY7XHJcbiRtcmEtZ3JheS0yIDogIzg3ODc4YjtcclxuJG1yYS1ncmF5LTMgOiAjNDc0YzUwO1xyXG4kbXJhLWdyYXktNCA6ICMyMzFmMjA7XHJcbiRtcmEtc2FuZCAgIDogI2I2YTc5OTtcclxuXHJcbi5raXRjaGVuLXNlcmllcy1wYWdlIHtcclxuICAvLyBNYWluIGRlc2lnbiBvdmVyd3JpdGVzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgIC5oZWFkZXIsXHJcbiAgICAudmlldyB7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLWd1dHRlciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICBAaW5jbHVkZSBndXR0ZXIoNDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBndXR0ZXIoODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgZ3V0dGVyKDE4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgZ3V0dGVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIF90eXBvZ3JhcGh5LnNjc3NcclxuICAuaGVhZGluZy14bCxcclxuICAuaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcbiAgLy8gX3B1c2guc2Nzc1xyXG4gIC5wdXNoIHtcclxuICAgICZfX3RvcC0tbGFyZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tLWxhcmdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGV4dGVudGlvbiB0byB0aGUgc2VjdGlvbiBzdHlsaW5nIGluIF9sYXlvdXQuc2Nzcyh+IDQ5KVxyXG4gIC50ZXh0LWNvbG9yIHtcclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFja2dyb3VuZCB7XHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5LTEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXJhLWdyYXktMTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5LTIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXJhLWdyYXktMjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5LTMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXJhLWdyYXktMztcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5LTQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXJhLWdyYXktNDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zYW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1yYS1zYW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBleHRlbnRpb24gdG8gdHlwb2dyYXBoeSBzdHlsaW5nXHJcbiAgLnZpZXcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmctaGVyby0tbGFyZ2Uge1xyXG4gICAgQGV4dGVuZCAlaGVhZGVyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlcm8tbGFyZ2UtLW1vYmlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVyby1sYXJnZS0tdGFibGV0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvLWxhcmdlLS1kZXNrdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlcm8tbGFyZ2UtLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvLWxhcmdlLS14bGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvLWxhcmdlLS14eGxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmctaGVybyB7XHJcbiAgICBAZXh0ZW5kICVoZWFkZXI7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVyby0tbW9iaWxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVyby0tdGFibGV0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvLS1kZXNrdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlcm8tLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvLS14bGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvLS14eGxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgLmgxIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIC5oMiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzLFxyXG4gIC5oMyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLS1kZXNrdG9wO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcIl9hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJfdmVydGljYWwtbmF2XCI7XHJcbkBpbXBvcnQgXCJfaGVyby1mdWxscGFnZVwiO1xyXG5AaW1wb3J0IFwiX2hlcm8tdGV4dFwiO1xyXG5AaW1wb3J0IFwiX3NsaWRlci0tdGV4dC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiX2NhbXBhaWduLWZlYXR1cmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3NsaWRlci0tY2FtcGFpZ24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2xhYmVsYm94LnNjc3NcIjtcclxuQGltcG9ydCBcIl9jYW1wYWlnbi1tYXAuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2J1dHRvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfcHJvZHVjdC1jb25maWd1cmF0b3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3F1b3RlLnNjc3NcIjtcclxuXHJcbiIsIi8qIEFuaW1hdGlvbnNcclxuICAqXHJcbiAgKiAgIFRoaXMgc21hbGwgbGliYXJ5IGlzIG1lYW50IHRvIGdpdmUgYSBzdGFydCB0byB1c2Ugb2YgYW5pbWF0aW9ucy5cclxuICAqICAgSXQgd29ya3MgaGFuZCBpbiBoYW5kIHdpdGggXCJoZXlkYXkudmlzaWJsZS5qc1wiIGFuZCB3aWxsIHRyaWdnZXIgc21hbGwgYW5pbWF0aW9ucyB3aGVuIHRoZSBlbGVtZW50XHJcbiAgKiAgIGNvbWVzIGludG8gdmlldy4gQWx0ZXJuYXRpdmVseSB0aGUgYW5pbWF0aW9uIGNhbiBiZSBmb3JjZXMgdG8gcnVuIHJlZ2FyZGxlc3MsIGFzIHNob3duIGJlbG93LlxyXG4gICpcclxuICAqICAgRWtzYW1wbGVzOlxyXG4gICogICA8aDEgY2xhc3M9XCJqcy1mYWRlLWluIGpzLWRlbGF5LS0yNTBcIj5cclxuICAqICAgICBXaWxsIHRyaWdnZXIgMjUwbXMgYWZ0ZXIgdGhlIGVsZW1lbnQgYmVjb21lcyB2aXNpYmxlIGluIHRoZSB2aWV3cG9ydFxyXG4gICogICA8L2gxPlxyXG4gICpcclxuICAqICAgPGgxIGNsYXNzPVwiZmFkZS1pbi1qcyBqcy1mYWRlLWluLS1mb3JjZSBqcy1kZWxheS0yNTBcIj5cclxuICAqICAgICBXaWxsIHRyaWdnZXIgMjUwbXMgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWQgdG8gdGhlIERPTVxyXG4gICogICA8L2gxPlxyXG4gICpcclxuKi9cclxuXHJcbiVkZWxheSB7XHJcbiAgJi5qcy1kZWxheSB7XHJcbiAgICAmLS0xMjUge2FuaW1hdGlvbi1kZWxheTogMC4xMjVzO31cclxuICAgICYtLTI1MCB7YW5pbWF0aW9uLWRlbGF5OiAwLjI1czt9XHJcbiAgICAmLS0zNzUge2FuaW1hdGlvbi1kZWxheTogMC4zNzVzO31cclxuICAgICYtLTUwMCB7YW5pbWF0aW9uLWRlbGF5OiAwLjVzO31cclxuICAgICYtLTYyNSB7YW5pbWF0aW9uLWRlbGF5OiAwLjYyNXM7fVxyXG4gICAgJi0tNzUwIHthbmltYXRpb24tZGVsYXk6IDAuNzVzO31cclxuICAgICYtLTg3NSB7YW5pbWF0aW9uLWRlbGF5OiAwLjg3NXM7fVxyXG4gICAgJi0tMTAwMCB7YW5pbWF0aW9uLWRlbGF5OiAxczt9XHJcbiAgICAmLS0xMTI1IHthbmltYXRpb24tZGVsYXk6IDEuMTI1czt9XHJcbiAgICAmLS0xMjUwIHthbmltYXRpb24tZGVsYXk6IDEuMjVzO31cclxuICAgICYtLTEzNzUge2FuaW1hdGlvbi1kZWxheTogMS4zNzVzO31cclxuICAgICYtLTE1MDAge2FuaW1hdGlvbi1kZWxheTogMS41czt9XHJcbiAgICAmLS0xNjI1IHthbmltYXRpb24tZGVsYXk6IDEuNjI1czt9XHJcbiAgICAmLS0xNzUwIHthbmltYXRpb24tZGVsYXk6IDEuNzVzO31cclxuICAgICYtLTE4NzUge2FuaW1hdGlvbi1kZWxheTogMS44NzVzO31cclxuICAgICYtLTIwMDAge2FuaW1hdGlvbi1kZWxheTogMnM7fVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEZhZGUgaW5cclxuKi9cclxuQGtleWZyYW1lcyBmYWRlaW4ge1xyXG4gIGZyb20ge29wYWNpdHk6IDA7fVxyXG5cclxuICB0byB7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbi5qcy1mYWRlLWluIHtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLmpzLWFuaW1hdGlvbi1sb2FkZWQsXHJcbiAgJi0tZm9yY2Uge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyBlYXNlLW91dCAwcyAxIGZvcndhcmRzO1xyXG4gICAgQGV4dGVuZCAlZGVsYXk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgRmFkZSBpbiB1cFxyXG4qL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWZhZGUtaW4tdXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuanMtYW5pbWF0aW9uLWxvYWRlZCxcclxuICAmLS1mb3JjZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDAuNXMgZWFzZS1vdXQgMHMgMSBmb3J3YXJkcztcclxuICAgIEBleHRlbmQgJWRlbGF5O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEZhZGUgaW4gZG93blxyXG4qL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWZhZGUtaW4tZG93biB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5qcy1hbmltYXRpb24tbG9hZGVkLFxyXG4gICYtLWZvcmNlIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjVzIGVhc2Utb3V0IDBzIDEgZm9yd2FyZHM7XHJcbiAgICBAZXh0ZW5kICVkZWxheTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBGYWRlIGluIHJpZ2h0XHJcbiovXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtZmFkZS1pbi1yaWdodCB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5qcy1hbmltYXRpb24tbG9hZGVkLFxyXG4gICYtLWZvcmNlIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cyBlYXNlLW91dCAwcyAxIGZvcndhcmRzO1xyXG4gICAgQGV4dGVuZCAlZGVsYXk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgRmFkZSBpbiBsZWZ0XHJcbiovXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtZmFkZS1pbi1sZWZ0IHtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLmpzLWFuaW1hdGlvbi1sb2FkZWQsXHJcbiAgJi0tZm9yY2Uge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuNXMgZWFzZS1vdXQgMHMgMSBmb3J3YXJkcztcclxuICAgIEBleHRlbmQgJWRlbGF5O1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWZXJ0aWNhbCBOYXZpZ2F0aW9uIChTaGFyZWQpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udmVydGljYWwtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogNTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArIDUwcHgpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLCB0b3AgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuNXM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5pcy1oZWFkZXItdXA6bm90KC5pcy1oZWFkZXItZm9jdXNlZCkge1xyXG4gICAgdG9wOiBjYWxjKCN7JHN0b3Jlcy1iYXItaGVpZ2h0fSArIDUwcHgpO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLmlzLWhlYWRlci10b3ApIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBleHRlbmQgJWNsZWFuLWxpc3Q7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC41cyBlYXNlLWluLCBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAudmVydGljYWwtbmF2LS1sb2FkZWQgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52ZXJ0aWNhbC1uYXZfX2FuY2hvciB7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hbmNob3Ige1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDotMTAwJTtcclxuICAgIHRyYW5zaXRpb246bGVmdCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2xvci1vZmZzZXQge1xyXG4gICAgLnZlcnRpY2FsLW5hdl9faXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwtbmF2X19hbmNob3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZXJvIEZ1bGxwYWdlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaGVyby1mdWxscGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogODB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICAmLS10b3AtZWxlbWVudCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoODB2aCAtICN7JGhlYWRlci1tb2JpbGUtaGVpZ2h0fSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLFxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICAmLmpzLXBob3Rvc3dpcGUtbGluayB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbC1pbmRpY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3JvdGF0ZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmX190cmlnZ2VyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGFuaW1hdGlvbjogc2Nyb2xsLXRyaWdnZXItZW50ZXIgMXMgZWFzZS1pbi1vdXQgMy41cyAxIGZvcndhcmRzLCBzY3JvbGwtdHJpZ2dlci1ib3VuY2UgMTBzIGVhc2UtaW4tb3V0IDcuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMjVzIGVhc2UtaW47XHJcblxyXG4gICAgLnRleHQtY29sb3ItLXdoaXRlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLnRleHQtY29sb3ItLXdoaXRlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblxyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBib3R0b206IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwtdHJpZ2dlci1lbnRlciB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDo1MHB4O1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OjM1cHg7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbC10cmlnZ2VyLWJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1JSB7XHJcbiAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIDUwJSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgNTUlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1waG90b3N3aXBlLXZpZGVvLWxvY2FsIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtoZWlnaHQ6IDY0MHB4O31cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhlcm8gVGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlcm8tdGV4dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2ZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICYuaXMtbG9hZGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUtYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtYXJlYSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ydGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIudGV4dC1pbWFnZS1zbGlkZXIge1xyXG4gIC5zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc3RvcmVzLWJhci1oZWlnaHR9KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1hcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMzVweCAwIDM1cHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA5NXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMCAxMjVweCAwOyBcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7bWFyZ2luLXRvcDozNXB4O31cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEtYXJlYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICYtLWltYWdlLXJpZ2h0IHtcclxuICAgICAgICAuc2xpZGVfX21lZGlhLWFyZWEge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVfX3RleHQtYXJlYSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWltYWdlLWxlZnQge1xyXG4gICAgICAgIC5zbGlkZV9fbWVkaWEtYXJlYSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlX190ZXh0LWFyZWEge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNy41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWltYWdlLW1hcmdpbi10b3Age1xyXG4gICAgICAgIC5zbGlkZV9fbWVkaWEtYXJlYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW1hZ2UtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgLnNsaWRlX19tZWRpYS1hcmVhIHtcclxuICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW1hZ2UtbWFyZ2luLWZ1bGwge1xyXG4gICAgICAgIC5zbGlkZV9fbWVkaWEtYXJlYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FtcGFpZ24tZmVhdHVyZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1hcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzNXB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiA2NXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gICZfX21lZGlhLWFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTAlKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2UtbGVmdCB7XHJcbiAgICAuY2FtcGFpZ24tZmVhdHVyZV9fbWVkaWEtYXJlYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2UtcmlnaHQge1xyXG4gICAgLmNhbXBhaWduLWZlYXR1cmVfX21lZGlhLWFyZWEge1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICYtLXRleHQtdG9wIHtcclxuICAgICAgLmNhbXBhaWduLWZlYXR1cmVfX3RleHQtYXJlYSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGV4dC1jZW50ZXIge1xyXG4gICAgICAuY2FtcGFpZ24tZmVhdHVyZV9fdGV4dC1hcmVhIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHQtYm90dG9tIHtcclxuICAgICAgLmNhbXBhaWduLWZlYXR1cmVfX3RleHQtYXJlYSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlLWxlZnQge1xyXG4gICAgICAuY2FtcGFpZ24tZmVhdHVyZV9faW1hZ2UtZnVsbCB7XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhbXBhaWduLWZlYXR1cmVfX21lZGlhLWFyZWEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FtcGFpZ24tZmVhdHVyZV9fdGV4dC1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZS1yaWdodCB7XHJcbiAgICAgIC5jYW1wYWlnbi1mZWF0dXJlX19pbWFnZS1mdWxsIHtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYW1wYWlnbi1mZWF0dXJlX19tZWRpYS1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FtcGFpZ24tZmVhdHVyZV9fdGV4dC1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlLWZ1bGwge1xyXG4gICAgICAuY2FtcGFpZ24tZmVhdHVyZV9faW1hZ2UtZnVsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYW1wYWlnbi1mZWF0dXJlX19pbWFnZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYW1wYWlnbi1zbGlkZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzowIDEwNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEtYXJlYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsYm94IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcclxuICAgICAgICBib3R0b206IDI4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLmNhbXBhaWduLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcclxuICAgICAgICBib3R0b206IDM3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhbXBhaWduLXNsaWRlcl9fcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxhYmVsYm94IHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBwYWRkaW5nOiAxLjE1ZW0gMi41ZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi0taW52ZXJ0IHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAudGV4dC1jb2xvci0td2hpdGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYtLWludmVydCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLS1ibGFjayAmIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJi0taW52ZXJ0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYW5jaG9yIHtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHJpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1zbGlkZXIgLnNsaWRlX19tZWRpYS1hcmVhOmhvdmVyIHtcclxuXHJcbiAgLmxhYmVsYm94LS1hbmNob3Ige1xyXG4gICAgcGFkZGluZzogMS4xNWVtIDIuNzVlbTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLWZ1bGxwYWdlX19maWd1cmU6aG92ZXIgfiAuaGVyby1mdWxscGFnZV9fY29udGVudCAubGFiZWxib3gtLWFuY2hvciB7XHJcbiAgcGFkZGluZzogMS4xNWVtIDIuNzVlbTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiLmNhbXBhaWduLW1hcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9faGVhZGxpbmUgeyBcclxuICAgICYuaDEge2ZvbnQtd2VpZ2h0OjQwMDt9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWFyZWEgeyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHt3aWR0aDogMzUlO31cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgd2lkdGg6ODAlO1xyXG4gICAgbWFyZ2luOjAgMTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFeHRlbnRpb24gdG8gYnV0dG9uIHN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idXR0b24ge1xyXG4gIC8vL2JvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMTZweCA0NXB4IDE1cHggNDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAudGV4dC1jb2xvci0td2hpdGUgJiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLS1ibGFjayAmIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3Ige1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjYuNjY2JTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgoMTAwJSAtIDQwMHB4KSAvIDMpICogMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKCgxMDAlIC0gNjAwcHgpIC8gMykgKiAyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAxMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1hcmVhIHtcclxuICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMTBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL092ZXJ3cml0aW5nIFN3aXBlciBzdHlsaW5nXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuanMtc3dpcGVyLWhhbmRsZS1jb25maWd1cmF0aW9ucy1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbC1ncm91cCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbC1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssMC4xKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3Bob3Rvc3dpcGUtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvdG9zd2lwZS10cmlnZ2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waG90b3N3aXBlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvdG9zd2lwZS1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItY29udHJvbHMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4ucXVvdGUtc2VjdGlvbi1wYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgLmNvbnRhaW5lci0tZ3V0dGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3Nwb3Qge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXNsaWRlcl9fc3BsYXNoLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLy8gSWYgYSBzcGxhc2ggaW1hZ2UgaXMgcHJlc2VudFxyXG4gICAgJi5oYXMtc3BsYXNoIC5yZXZpZXctc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAucmV2aWV3LXNsaWRlcl9faW1hZ2Utd3JhcHBlciB7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZpZXctc2xpZGVyX19zcGxhc2gtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3NwbGFzaC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yZXZpZXctc2xpZGVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1zbGlkZXJfX3RleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZpZXctc2xpZGVyX19uYW1lIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxuICAvL1xyXG4gIC8vIEZpeCBmb3IgbGFyZ2UgYnJlYWtwb2ludFxyXG4gIC8vXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1vbmx5KSB7XHJcblxyXG4gICAgLnJldmlldy1zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctc2xpZGVyX19zcGxhc2gtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBNZXNzYWdlIGZvciB1c2VycyBvbiBJRTggYW5kIGJlbG93XHJcbiAqL1xyXG5cclxuLmJyb3dzZWhhcHB5IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgY29sb3I6ICRjb2xvci1kaXNwbGF5O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA0cHggMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogei1pbmRleChyaWRpY3Vsb3VzKTtcclxufVxyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */