/*

  .oooooo.     .oooooo.   ooooo      ooo
 d8P'  `Y8b   d8P'  `Y8b  `888b.     `8'
888          888      888  8 `88b.    8
888          888      888  8   `88b.  8
888          888      888  8     `88b.8
`88b    ooo  `88b    d88'  8       `888
 `Y8bood8P'   `Y8bood8P'  o8o        `8

oooooooooooo oooooooooo.   ooooo  .oooooo..o   .oooooo.   ooooo      ooo
`888'     `8 `888'   `Y8b  `888' d8P'    `Y8  d8P'  `Y8b  `888b.     `8'
 888          888      888  888  Y88bo.      888      888  8 `88b.    8
 888oooo8     888      888  888   `"Y8888o.  888      888  8   `88b.  8
 888    "     888      888  888       `"Y88b 888      888  8     `88b.8
 888       o  888     d88'  888  oo     .d8P `88b    d88'  8       `888
o888ooooood8 o888bood8P'   o888o 8""88888P'   `Y8bood8P'  o8o        `8

*/
/* ==========================================================================
   Settings

   Global variables.
   ========================================================================== */
/* ==========================================================================
   Tools

   Functions, mixins etc.
   ========================================================================== */
.form__actions, .form-loading, .header__actions, .header__action-btn, .header__secondary-content, .header__primary-content, .header__primary-nav, .primary-nav-item__anchor, .primary-nav-item--blue .primary-nav-item__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/*
 Usage:

a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}

*/
/*
 Usage

.rotate135 {
    @include transform(rotate(135deg));
}
*/
/*
 Usage

.class {
    @include placeholder {
        color: $blue;
    }
}
*/
/*
 Usage

.faded-text {
  @include opacity(0.8);
}

*/
/*
 Usage

    *,
    *:after,
    *:before {
        @include box-sizing(border-box);
    }
*/
/*
 Usage

.button {
    @include border-radius(5px);
}

.submit-button {
    @include border-top-radius(10px);
    @include border-right-radius(8px);
    @include border-bottom-radius(10px);
    @include border-left-radius (6px);
}
*/
/*
 Usage

.abs {
    @include linear-gradient(top, left, bottom, $transparent, 0%, $dark-gray-transparent, 70%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-two-breaks(top, left, bottom, $transparent, 0%, $transparent, 20%, $dark-gray-transparent, 70%, $dark-gray-transparent, 100%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-degrees(91deg, $green, 50%, $light-gray, 50%);
}

*/
/*
 Usage

.abs {
    @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/*
 Usage

.sixteen-nine {
    @include aspect-ratio(16, 9, 'content');
}

*/
/*
 Usage

@include font-face(Antenna-Bold);

*/
/*
 Usage

body {
    font-size: calculate-rem(12);
}

*/
/*
 Usage

.footer-wrap {
    width: 450px;
    @extend %center-block;
}
*/
/*
 Usage

.text-truncate {
    @extend %text-truncate;
}
*/
/*
 Usage

.box-shadow {
    @include box-shadow(1px,1px,1px,0, #fff, true);
}
*/
/*
 Usage

.user-select {
    @include user-select(none);
}
*/
/*
 Usage

.webkit-apparence {
    @include webkit-apparence(none);
}
*/
/* ==========================================================================
   Generic

   Low-specificity, far-reaching rulesets. (Normalize.css, resets, box-sizing..)
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
  border: 0;
  display: block; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
  display: block; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* ==========================================================================
   Base

   Unclassed HTML elements.
   ========================================================================== */
/* Very important for parallax to work */
* {
  margin: 0;
  padding: 0; }

body,
html {
  background-color: #e6e6e6;
  height: 100%;
  font-size: 10px;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4 {
  margin: 0; }

li {
  list-style-type: none; }

a {
  text-decoration: underline;
  color: #0078cf; }
  a:hover, a:focus {
    text-decoration: none; }
  .is-oru a {
    color: #004557; }

picture {
  font-size: 0; }

button {
  border: 0; }

form {
  background-color: #fff; }

select {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  outline: 0;
  border: 0; }

img {
  pointer-events: none; }

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none; }

input {
  outline: 0;
  -moz-appearance: textfield; }

.no-outline {
  outline: 0; }

::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0; }

.not-underlined-anchor, .footer__primary-item-anchor, .footer__secondary-link, .header__secondary-link, .primary-nav-item__anchor {
  text-decoration: none; }
  .not-underlined-anchor:hover, .footer__primary-item-anchor:hover, .footer__secondary-link:hover, .header__secondary-link:hover, .primary-nav-item__anchor:hover, .not-underlined-anchor:focus, .footer__primary-item-anchor:focus, .footer__secondary-link:focus, .header__secondary-link:focus, .primary-nav-item__anchor:focus {
    text-decoration: underline; }

.sc-editor--header-static {
  position: static !important; }

.sc-editor--no-padding {
  padding-top: 0 !important; }

.mouse-user *:focus {
  outline: 0 !important; }

.coned-focus-outline, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus, body:not(.mouse-user):not(.is-oru) .header__action-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #005aa3;
  border-radius: 0; }

.coned-focus-outline--reversed, .coned-button-focus--reversed {
  outline: solid 2px #005aa3;
  border: solid 2px #fff;
  border-radius: 0; }

.oru-focus-outline, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-enroll__gutter .form__actions-submit-button:focus::before, .manage-enroll__gutter body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before,
body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-cards__gutter .form__actions-submit-button:focus::before, .manage-cards__gutter body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, body:not(.mouse-user) .footer__primary-item-anchor:focus, .header--oru .header__primary-right-bg:focus,
.header--oru .modal-selector__link--active:focus::after,
.header--oru .header__action-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #004557;
  border-radius: 0; }

.oru-focus-outline--reversed, .oru-button-focus--reversed {
  outline: solid 2px #004557;
  border: solid 2px #fff;
  border-radius: 0; }

.button-focus, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, .coned-button-focus--reversed, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-enroll__gutter .form__actions-submit-button:focus::before, .manage-enroll__gutter body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before,
body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-cards__gutter .form__actions-submit-button:focus::before, .manage-cards__gutter body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, .oru-button-focus--reversed {
  position: absolute;
  top: -4px;
  left: -4px;
  transition: none;
  z-index: 1;
  padding: 2px;
  width: 100%;
  height: 100%;
  content: ''; }

.button-focus-inset {
  top: 1px;
  left: 1px;
  width: calc(100% - 10px);
  height: calc(100% - 10px); }

/* Safari focus outline fix for when an ancestor has a rotate */
@media only screen and (min-width: 768px) {
  .focus-outline-safari-rotation-fix-desktop, body:not(.mouse-user):not(.is-oru) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before, body:not(.mouse-user) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before {
    -webkit-transform: perspective(0); } }

a:not(.no-custom-outline):focus {
  position: relative;
  outline: 0; }

.button-link, .form__actions-reset-button, .form__actions-decline-button, .form__actions-link-button {
  line-height: 1.8rem;
  font-size: 1.6rem;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "Open Sans", sans-serif;
  font-weight: 800; }
  .button-link [class^='icon-'], .form__actions-reset-button [class^='icon-'], .form__actions-decline-button [class^='icon-'], .form__actions-link-button [class^='icon-'], .button-link [class^='icon-']::before, .form__actions-reset-button [class^='icon-']::before, .form__actions-decline-button [class^='icon-']::before, .form__actions-link-button [class^='icon-']::before,
  .button-link [class*=' icon-'],
  .form__actions-reset-button [class*=' icon-'],
  .form__actions-decline-button [class*=' icon-'],
  .form__actions-link-button [class*=' icon-'],
  .button-link [class*=' icon-']::before,
  .form__actions-reset-button [class*=' icon-']::before,
  .form__actions-decline-button [class*=' icon-']::before,
  .form__actions-link-button [class*=' icon-']::before {
    text-decoration: none; }
  .button-link:hover , .form__actions-reset-button:hover , .form__actions-decline-button:hover , .form__actions-link-button:hover {
    text-decoration: none; }
  .button-link--primary-color, .button-link, .form__actions-reset-button, .form__actions-decline-button, .form__actions-link-button {
    color: #0078cf; }
    .is-oru .button-link--primary-color, .is-oru .button-link, .is-oru .form__actions-reset-button, .is-oru .form__actions-decline-button, .is-oru .form__actions-link-button {
      color: #004557; }
  .button-link--secondary-color,
  .is-oru .button-link--secondary-color {
    color: #fff; }
  .button-link--gray, .form__actions-decline-button {
    color: #636363; }
  .button-link:disabled, .form__actions-reset-button:disabled, .form__actions-decline-button:disabled, .form__actions-link-button:disabled {
    opacity: 0.5;
    color: #636363; }
  .button-link--extra-low-emphasis, .form__actions-link-button {
    line-height: 1.8rem;
    font-size: 1.4rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }
  .button-link--hover-underline {
    text-decoration: none; }
    .button-link--hover-underline:hover {
      text-decoration: underline; }

/*
    % placeholder added to page and content gutter in order to
    be able to extend this classes without any lint warnings
*/
@media only screen and (min-width: 768px) {
  .page-gutter,
  .content-gutter {
    margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  .page-gutter {
    max-width: 1700px; } }

@media only screen and (min-width: 768px) {
  .content-gutter {
    max-width: 1400px; } }

.icon-oru-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #ff8e2c; }

.icon-coned-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #0078cf; }

@media only screen and (max-width: 440px) {
  .icon--centered {
    display: inline-block; } }

.icon--centered::before {
  -moz-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%); }
  @media only screen and (max-width: 440px) {
    .icon--centered::before {
      -moz-transform: translateY(-20%);
      -o-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      -webkit-transform: translateY(-20%);
      transform: translateY(-20%); } }

@font-face {
  font-family: 'coned-icons';
  src: url("../fonts/coned-icons.eot?eorugz");
  src: url("../fonts/coned-icons.eot?eorugz#iefix") format("embedded-opentype"), url("../fonts/coned-icons.ttf?eorugz") format("truetype"), url("../fonts/coned-icons.woff?eorugz") format("woff"), url("../fonts/coned-icons.svg?eorugz#coned-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icon-'],
[class*=' icon-'],
.icon-default-container {
  /* use !important to prevent issues with browser extensions that change fonts */
  text-transform: none;
  line-height: 1;
  font-family: 'coned-icons' !important;
  font-weight: normal;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  speak: none; }

.icon-coned-logo::before, .icon-oru-logo::before {
  content: '\e900'; }

.icon-report-problem::before {
  content: '\e901'; }

.icon-arrow::before {
  content: '\e902'; }

.icon-autopay::before {
  content: '\e903'; }

.icon-award::before {
  content: '\e904'; }

.icon-battery-41::before {
  content: '\e905'; }

.icon-before-you-dig::before {
  content: '\e906'; }

.icon-billing-payment::before {
  content: '\e907'; }

.icon-brochure::before {
  content: '\e908'; }

.icon-building::before {
  content: '\e909'; }

.icon-buildings::before {
  content: '\e90a'; }

.icon-calculator::before {
  content: '\e90b'; }

.icon-calendar::before {
  content: '\e90c'; }

.icon-car::before {
  content: '\e90d'; }

.icon-carbon-sf6::before {
  content: '\e90e'; }

.icon-careers::before {
  content: '\e90f'; }

.icon-climate::before {
  content: '\e910'; }

.icon-clock::before {
  content: '\e911'; }

.icon-industrial::before {
  content: '\e912'; }

.icon-commercial::before {
  content: '\e913'; }

.icon-community::before {
  content: '\e914'; }

.icon-confirmation::before {
  content: '\e915'; }

.icon-contact-us::before {
  content: '\e916'; }

.icon-customer-service::before {
  content: '\e917'; }

.icon-earning-cost::before {
  content: '\e918'; }

.icon-economic-development::before {
  content: '\e919'; }

.icon-education::before {
  content: '\e91a'; }

.icon-energy-efficient::before {
  content: '\e91b'; }

.icon-electric-car-charger::before {
  content: '\e91c'; }

.icon-electric-emergency::before {
  content: '\e91d'; }

.icon-electricity::before {
  content: '\e91e'; }

.icon-mail::before {
  content: '\e91f'; }

.icon-employee::before {
  content: '\e920'; }

.icon-efficiency::before {
  content: '\e921'; }

.icon-energy-savings::before {
  content: '\e922'; }

.icon-energy::before {
  content: '\e923'; }

.icon-environment-health::before {
  content: '\e924'; }

.icon-environment::before {
  content: '\e925'; }

.icon-close::before {
  content: '\e926'; }

.icon-facebook::before {
  content: '\e927'; }

.icon-financial-help::before {
  content: '\e928'; }

.icon-flickr::before {
  content: '\e929'; }

.icon-forms::before {
  content: '\e92a'; }

.icon-gas-emergency::before {
  content: '\e92b'; }

.icon-get-your-bill::before {
  content: '\e92c'; }

.icon-google::before {
  content: '\e92d'; }

.icon-green::before {
  content: '\e92e'; }

.icon-menu::before {
  content: '\e92f'; }

.icon-history::before {
  content: '\e930'; }

.icon-images::before {
  content: '\e931'; }

.icon-person::before {
  content: '\e932'; }

.icon-infographic::before {
  content: '\e933'; }

.icon-innovation-tech::before {
  content: '\e934'; }

.icon-internet::before {
  content: '\e935'; }

.icon-issues-status::before {
  content: '\e936'; }

.icon-light-bulb::before {
  content: '\e937'; }

.icon-linked-in::before {
  content: '\e938'; }

.icon-live-chat::before {
  content: '\e939'; }

.icon-lock::before {
  content: '\e93a'; }

.icon-login::before {
  content: '\e93b'; }

.icon-logged-in::before {
  content: '\e93c'; }

.icon-lower-bill::before {
  content: '\e93d'; }

.icon-mailing::before {
  content: '\e93e'; }

.icon-media-center::before {
  content: '\e93f'; }

.icon-carrot::before {
  content: '\e940'; }

.icon-mobile::before {
  content: '\e941'; }

.icon-more-info::before {
  content: '\e942'; }

.icon-natural-gas::before {
  content: '\e943'; }

.icon-setup-service::before {
  content: '\e944'; }

.icon-news-highlights::before {
  content: '\e945'; }

.icon-online::before {
  content: '\e946'; }

.icon-excellence::before {
  content: '\e947'; }

.icon-outage-alert::before {
  content: '\e948'; }

.icon-outage-map::before {
  content: '\e949'; }

.icon-payment::before {
  content: '\e94a'; }

.icon-pdf::before {
  content: '\e94b'; }

.icon-plants::before {
  content: '\e94c'; }

.icon-print::before {
  content: '\e94d'; }

.icon-question::before {
  content: '\e94e'; }

.icon-rebates-incentives::before {
  content: '\e94f'; }

.icon-renewable::before {
  content: '\e950'; }

.icon-repairs::before {
  content: '\e951'; }

.icon-report-service::before {
  content: '\e952'; }

.icon-residential::before {
  content: '\e953'; }

.icon-retiree::before {
  content: '\e954'; }

.icon-safety-precaution::before {
  content: '\e955'; }

.icon-safety::before {
  content: '\e956'; }

.icon-sce-report::before {
  content: '\e957'; }

.icon-search::before {
  content: '\e958'; }

.icon-send::before {
  content: '\e959'; }

.icon-senior-services::before {
  content: '\e95a'; }

.icon-back-to-top::before {
  content: '\e95b'; }

.icon-slideshow::before {
  content: '\e95c'; }

.icon-small-businesses::before {
  content: '\e95d'; }

.icon-smart-meter::before {
  content: '\e95e'; }

.icon-share::before {
  content: '\e95f'; }

.icon-solar::before {
  content: '\e960'; }

.icon-special-accomodations::before {
  content: '\e961'; }

.icon-spreadsheets::before {
  content: '\e962'; }

.icon-steam-emergency::before {
  content: '\e963'; }

.icon-steam::before {
  content: '\e964'; }

.icon-storm-preparedness::before {
  content: '\e965'; }

.icon-thumbs-up::before {
  content: '\e966'; }

.icon-transmission-plant::before {
  content: '\e967'; }

.icon-twitter::before {
  content: '\e968'; }

.icon-upload::before {
  content: '\e969'; }

.icon-video::before {
  content: '\e96a'; }

.icon-volunteer::before {
  content: '\e96b'; }

.icon-wind::before {
  content: '\e96c'; }

.icon-youtube::before {
  content: '\e96d'; }

.icon-check-status::before {
  content: '\e96e'; }

.icon-art::before {
  content: '\e96f'; }

.icon-opportunities-v1::before {
  content: '\e970'; }

.icon-opportunities-v2::before {
  content: '\e971'; }

.icon-pipeline::before {
  content: '\e972'; }

.icon-powerline::before {
  content: '\e973'; }

.icon-recycling::before {
  content: '\e974'; }

.icon-language::before {
  content: '\e975'; }

.icon-filled-lock::before {
  content: '\e976'; }

.icon-river::before {
  content: '\e977'; }

.icon-shopping-cart::before {
  content: '\e978'; }

.icon-showers::before {
  content: '\e979'; }

.icon-snow::before {
  content: '\e97a'; }

.icon-snowflake::before {
  content: '\e97b'; }

.icon-social-share::before {
  content: '\e97c'; }

.icon-solar-energy::before {
  content: '\e97d'; }

.icon-thermostat::before {
  content: '\e97e'; }

.icon-thumbs-down::before {
  content: '\e97f'; }

.icon-alert-bell::before {
  content: '\e980'; }

.icon-announcement::before {
  content: '\e981'; }

.icon-bio-engineering::before {
  content: '\e982'; }

.icon-bridge::before {
  content: '\e983'; }

.icon-business::before {
  content: '\e984'; }

.icon-camera::before {
  content: '\e985'; }

.icon-carbon-dioxide::before {
  content: '\e986'; }

.icon-clear-night::before {
  content: '\e987'; }

.icon-cloudy::before {
  content: '\e988'; }

.icon-coastguard::before {
  content: '\e989'; }

.icon-culture::before {
  content: '\e98a'; }

.icon-cyber-security::before {
  content: '\e98b'; }

.icon-dashboard::before {
  content: '\e98c'; }

.icon-diversity::before {
  content: '\e98d'; }

.icon-download::before {
  content: '\e98e'; }

.icon-employee-internal::before {
  content: '\e98f'; }

.icon-event::before {
  content: '\e990'; }

.icon-explosion::before {
  content: '\e991'; }

.icon-external-site::before {
  content: '\e992'; }

.icon-fire::before {
  content: '\e993'; }

.icon-freezing-rain::before {
  content: '\e994'; }

.icon-government::before {
  content: '\e995'; }

.icon-hurricane::before {
  content: '\e996'; }

.icon-insights::before {
  content: '\e997'; }

.icon-map::before {
  content: '\e998'; }

.icon-microsoft-excel::before {
  content: '\e999'; }

.icon-microsoft-powerpoint::before {
  content: '\e99a'; }

.icon-microsoft-word::before {
  content: '\e99b'; }

.icon-money::before {
  content: '\e99c'; }

.icon-multifamily::before {
  content: '\e99d'; }

.icon-my-settings::before {
  content: '\e99e'; }

.icon-neighborhood::before {
  content: '\e99f'; }

.icon-truck::before {
  content: '\e9a0'; }

.icon-trust::before {
  content: '\e9a1'; }

.icon-waste::before {
  content: '\e9a2'; }

.icon-wind-energy::before {
  content: '\e9a3'; }

.icon-stray-voltage::before {
  content: '\e9a4'; }

.icon-diagnostics::before {
  content: '\e9270'; }

.icon-flurries::before {
  content: '\e93f0'; }

.icon-info::before {
  content: '\e9a5'; }

.icon-play::before {
  content: '\e9a6'; }

.icon-pause::before {
  content: '\e9a7'; }

.icon-instagram::before {
  content: '\e9a8'; }

.icon-expand::before {
  content: '\e9a9'; }

.icon-start-stop-service::before {
  content: '\e9aa'; }

.icon-globe::before {
  content: '\e9ab'; }

.icon-filter::before {
  content: '\e93f1'; }

.icon-commercial-industrial:before {
  content: '\e93f2'; }

.icon-small-medium-business:before {
  content: '\e93f3'; }

.icon-income-eligble:before {
  content: '\e93f4'; }

.icon-home-owner-renter:before {
  content: '\e93f5'; }

.icon-ev-developers:before {
  content: '\e93f6'; }

.page-content {
  position: relative;
  padding-top: 60px; }
  @media only screen and (min-width: 768px) {
    .page-content {
      padding-top: 120px; } }
  .page-content .padding-top {
    padding-top: 95px; }
  .page-content .padding-bottom {
    padding-bottom: 95px; }

.page-content--disabled {
  pointer-events: none; }

.footer__primary {
  border-top: 1px solid #636363;
  background-color: #e6e6e6; }
  @media only screen and (min-width: 768px) {
    .footer__primary-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 100px 50px 20px; } }
  .footer__primary-item {
    display: block; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item {
        display: inline-block;
        margin-bottom: 80px;
        padding-right: 3%;
        width: 17%; } }
  .footer__primary-item:not(:last-child) {
    border-bottom: solid 1px #636363; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item:not(:last-child) {
        border-bottom: 0; } }
  .footer__primary-item-text {
    display: none; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-text {
        line-height: 2.4rem;
        font-size: 1.6rem;
        display: block;
        padding-bottom: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #2a2a2a;
        font-family: "Lexend", sans-serif;
        font-weight: 800; } }
  .footer__primary-item-btn {
    line-height: 2.4rem;
    font-size: 1.6rem;
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 25px 55px 25px 30px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-btn {
        display: none; } }
  .footer__primary-item-icon {
    position: absolute;
    top: 30%;
    right: 20px;
    font-size: 3.5rem; }
  .footer__primary-item-icon--open {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    padding: 0 10px 0 0; }
  .footer__primary-item-links {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        display: block;
        padding: 4px 0 0 4px;
        height: auto; } }
  @media only screen and (min-width: 768px) {
    .footer__primary-item-links--social {
      margin-top: -10px;
      padding-left: 0; } }
  .footer__primary-item-links--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    padding-bottom: 35px;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links--open {
        padding-bottom: 0; } }
  .footer__primary-item-link {
    padding: 5px 25px 25px 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link {
        padding: 0 0 11px; } }
  .footer__primary-item-link:last-child {
    padding: 0 25px 0 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link:last-child {
        padding: 0; } }
  .footer__primary-link-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-right: 10px;
    background-color: #2a2a2a;
    padding: 9px 0 0 9px;
    width: 24px;
    height: 24px;
    color: #fff; }
    .footer__primary-link-icon::before {
      position: absolute;
      top: 2px;
      left: 2px;
      font-size: 3rem; }
  .footer__primary-link-animation {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    background-color: #000;
    width: 0;
    height: 0; }
  .footer__primary-item-anchor {
    line-height: 1.8rem;
    font-size: 1.2rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .footer__primary-item-anchor,
    .is-oru .footer__primary-item-anchor {
      color: #2a2a2a; }
  .footer__primary-item-anchor--social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    text-transform: uppercase; }

.footer__primary-item-anchor:hover {
  text-decoration: underline;
  color: #000; }
  .footer__primary-item-anchor:hover .footer__primary-link-animation {
    top: 0;
    left: 0;
    z-index: -1;
    width: 33px;
    height: 33px; }

body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus::before {
  content: none; }

body:not(.mouse-user) .footer__primary-item-anchor:focus::before {
  content: none !important; }

@media only screen and (min-width: 768px) {
  .footer__secondary-wrapper {
    padding: 50px; } }

.footer__secondary {
  background-color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  .footer__secondary-items {
    line-height: 1.8rem;
    font-size: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 30px 20px;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-items {
        display: inline-block;
        padding: 0 50px 0 0; } }
  .footer__secondary-item {
    white-space: nowrap;
    flex-basis: 40%; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-item {
        display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .footer__secondary-item:not(:last-child) {
      margin-right: 80px; } }
  .footer__secondary-link,
  .is-oru .footer__secondary-link {
    color: #fff; }

.footer__disclaimer {
  line-height: 1.8rem;
  font-size: 1.2rem;
  padding: 0 30px 25px;
  text-align: left;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .footer__disclaimer {
      display: inline-block;
      padding: 0; } }

.footer--add-margin-bottom {
  margin-bottom: 120px; }
  @media only screen and (min-width: 768px) {
    .footer--add-margin-bottom {
      margin-bottom: 72px; } }

.form__actions {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  margin: 25px 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .form__actions {
      display: block; } }
  .form__actions--regular-column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .form__actions--regular-column .form__actions-submit-button {
      margin: 20px 0 0 30px; }
  @media only screen and (max-width: 767px) {
    .form__actions-submit-button {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .form__actions-submit-button {
      margin-bottom: 0; } }
  .form__actions-submit-button--margin-top {
    margin-top: 15px; }
    @media only screen and (min-width: 768px) {
      .form__actions-submit-button--margin-top {
        margin-top: 20px; } }
  @media only screen and (max-width: 440px) {
    .form__actions-reset-button, .form__actions-decline-button {
      margin-right: 0; } }
  @media only screen and (max-width: 440px) {
    .form__actions-link-button {
      margin-right: 0; } }
  .form__actions--card-form {
    padding: 10px 0; }
  @media only screen and (min-width: 768px) {
    .form__actions--login-modal {
      float: right;
      margin: 0;
      width: 195px; } }
  @media only screen and (max-width: 870px) and (min-width: 768px) {
    .form__actions--login-modal {
      float: right;
      margin: 0;
      width: 160px; } }
  .form__actions--width-auto {
    width: auto; }
  .form__actions--no-padding-bottom {
    padding-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .form__actions--no-wrapper {
      padding: 25px 20px; } }
  @media only screen and (min-width: 768px) {
    .form__actions--more-padding {
      padding: 55px 0; } }
  .form__actions--no-margin-top {
    margin-top: 0; }
  .form__actions--no-margin-bottom {
    margin-bottom: 0; }
  .form__actions--margin-bottom {
    margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .form__actions--margin-right {
      margin-right: 30px; } }
  .form__actions--position-relative {
    position: relative; }
  @media only screen and (min-width: 768px) {
    .form__actions--row-desktop {
      display: inline-block;
      width: auto; } }
  .form__actions-submit-animation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .form__actions--visibility-hidden {
    visibility: hidden; }
  .form__actions:not(.form__actions--regular-column) .button, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app,
  .form__actions:not(.form__actions--regular-column) .button-link,
  .form__actions:not(.form__actions--regular-column) .form__actions-reset-button,
  .form__actions:not(.form__actions--regular-column) .form__actions-decline-button,
  .form__actions:not(.form__actions--regular-column) .form__actions-link-button {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .form__actions:not(.form__actions--regular-column) .button, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app,
      .form__actions:not(.form__actions--regular-column) .button-link,
      .form__actions:not(.form__actions--regular-column) .form__actions-reset-button,
      .form__actions:not(.form__actions--regular-column) .form__actions-decline-button,
      .form__actions:not(.form__actions--regular-column) .form__actions-link-button {
        margin: 0 30px 0 0; } }
    .form__actions:not(.form__actions--regular-column) .button:focus, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus,
    .form__actions:not(.form__actions--regular-column) .button-link:focus,
    .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus,
    .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus,
    .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus {
      outline: none; }
    .form__actions:not(.form__actions--regular-column) .button.form__actions-submit-button--margin-top-custom:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-submit-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.server-error__button--mobile-app:first-child,
    .form__actions:not(.form__actions--regular-column) .button-link.form__actions-submit-button--margin-top-custom:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-reset-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-decline-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-link-button:first-child {
      margin-top: 25px; }
    @media only screen and (min-width: 768px) {
      .form__actions:not(.form__actions--regular-column) .button.form__actions-submit-button--margin-top-custom:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-submit-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.server-error__button--mobile-app:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .button-link.form__actions-submit-button--margin-top-custom:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-reset-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-decline-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-link-button:not(:first-child) {
        margin-top: 25px; } }

.form-loading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%; }
  .form-loading__image {
    -moz-transform: translate(-50%, -50%) rotate(0.001deg);
    -o-transform: translate(-50%, -50%) rotate(0.001deg);
    -ms-transform: translate(-50%, -50%) rotate(0.001deg);
    -webkit-transform: translate(-50%, -50%) rotate(0.001deg);
    transform: translate(-50%, -50%) rotate(0.001deg);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px; }
    @media only screen and (min-width: 768px) {
      .form-loading__image {
        width: 100px;
        height: 100px; } }
  .form-loading--hidden {
    display: none; }
  .form-loading--div {
    position: relative;
    height: 200px; }
    .form-loading--div .form-loading__image {
      position: absolute; }
    .form-loading--div-full-width {
      width: 100%; }

.header-wrapper {
  position: fixed;
  z-index: 9999;
  width: 100%; }

.header__logo {
  margin-left: 30px;
  width: 138px;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo {
      width: 150px;
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo {
      margin-left: 35px;
      width: 190px;
      height: 37px; } }
  @media only screen and (min-width: 768px) {
    .header__logo--our-business {
      display: none; } }
  .header__logo--no-margin-left {
    margin-left: 0; }

.header__logo--coned {
  width: 175px;
  height: 27px; }
  @media only screen and (min-width: 768px) {
    .header__logo--coned {
      width: 200px;
      height: 31px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--coned {
      width: 250px;
      height: 39px; } }

.header__logo--cet {
  margin-left: 30px;
  width: auto;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo--cet {
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--cet {
      margin-left: 35px;
      height: 37px; } }

.header__logo--foundation {
  margin-left: 38px;
  width: 210px; }
  @media only screen and (min-width: 768px) {
    .header__logo--foundation {
      margin-left: 36px;
      width: 190px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--foundation {
      margin-left: 42px;
      width: 250px; } }

.header__main-content {
  display: none;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .header__main-content {
      display: block;
      border-top: 0;
      width: auto; } }

.header__actions {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__actions {
      display: none; } }

.header__action {
  display: inline-block;
  height: 100%; }
  @media only screen and (max-width: 440px) {
    .header__action {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }
  .header__action:not(:last-child) {
    border-right: solid 1px #fff; }

.header__action-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 2.7rem;
  font-size: 1.8rem;
  background-color: #0078cf;
  padding: 0 5px;
  height: 100%;
  color: #fff;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 320px) {
    .header__action-btn {
      padding: 0 13px; } }
  @media only screen and (min-width: 380px) {
    .header__action-btn {
      padding: 0 20px; } }
  @media only screen and (max-width: 440px) {
    .header__action-btn {
      width: 100%; } }
  @media only screen and (min-width: 535px) {
    .header__action-btn {
      padding: 0 30px; } }
  .header__action-btn-icon {
    position: relative;
    width: 18px;
    height: 18px; }
    .header__action-btn-icon::before {
      position: absolute;
      top: -14px;
      left: -14px;
      font-size: 4.5rem; }
  .header__action-btn a {
    color: #fff; }

.header__secondary-nav {
  -webkit-transition: all, 0.3s, ease;
  -moz-transition: all, 0.3s, ease;
  -ms-transition: all, 0.3s, ease;
  -o-transition: all, 0.3s, ease;
  transition: all, 0.3s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  position: relative;
  top: 0;
  padding: 40px 25px 25px 30px; }
  @media only screen and (min-width: 768px) {
    .header__secondary-nav {
      display: none; } }
  .header__secondary-nav-item:not(:last-child) {
    margin-bottom: 35px; }
  .header__secondary-nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
  .header__secondary-nav-link-icon {
    margin-left: -7px;
    padding-right: 5px;
    font-size: 3rem; }
  .header__secondary-nav-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    display: none;
    margin-top: 10px;
    background-color: #fff;
    padding: 10px; }
  .header__secondary-nav-options--open {
    display: block; }
  .header__secondary-nav-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-nav-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-nav-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__secondary {
  display: none;
  background-color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .header__secondary {
      display: block;
      z-index: 99; } }
  .header__secondary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 30px; }
  .header__secondary-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-right: 20px;
    height: 100%; }
  .header__secondary-link {
    line-height: 1.8rem;
    font-size: 1.2rem;
    position: relative;
    padding-left: 22px;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
    .header__secondary-link-language-switcher {
      padding-right: 22px; }
    .header__secondary-link,
    .is-oru .header__secondary-link {
      color: #fff; }
  .header__secondary-link-icon {
    position: absolute;
    top: -4px;
    left: 0;
    font-size: 2.4rem; }
  .header__secondary-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 20px;
    z-index: 1;
    border: 1px solid #000;
    border-top: 5px solid #0078cf;
    background-color: #fff;
    padding: 10px;
    width: 100px;
    max-height: 0;
    overflow: hidden; }
  .header__secondary-options--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    max-height: 500px; }
  .header__secondary-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__primary {
  border-bottom: solid 1px #636363;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__primary {
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .header__primary-left-bg {
      position: absolute;
      left: 0;
      background-color: #fff;
      width: 50%;
      height: 90px; } }
  @media only screen and (min-width: 768px) {
    .header__primary-right-bg {
      position: absolute;
      right: 0;
      background-color: #0078cf;
      width: 50%;
      height: 90px; } }
  .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    height: 60px; }
    @media only screen and (min-width: 768px) {
      .header__primary-content {
        height: 90px; } }
  .header__primary-nav {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .header__primary-nav--mobile-hidden {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      .header__primary-nav {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        height: 90px; } }
  .header__primary-nav-item {
    display: inline-block;
    position: relative;
    color: #2a2a2a;
    font: 600 1.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .header__primary-nav-item {
        height: 100%;
        font-size: 1.2rem; } }
    @media only screen and (min-width: 990px) {
      .header__primary-nav-item {
        font-size: 1.3rem; } }
  @media only screen and (min-width: 768px) {
    .header__primary-nav-item:first-child {
      border-left: solid 1px #636363; } }
  @media only screen and (min-width: 768px) {
    .header__primary-login {
      position: relative; } }

.header__skip-content {
  position: absolute;
  top: -40px;
  left: 0;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
  border: 1px solid #fff;
  background: #00882b;
  padding: 6px;
  color: #fff; }
  .header__skip-content:focus {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: top 0.1s ease-in;
    transition: top 0.1s ease-in;
    outline-color: transparent; }

@media only screen and (max-width: 767px) {
  .header--nav-item-animation {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 25px; } }

@media only screen and (max-width: 767px) {
  .header__primary--open {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: absolute;
    top: 0;
    border-bottom: 0;
    background-color: #fff;
    width: 100%;
    overflow-y: scroll; }
    .header__primary--open .header__primary-content {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: auto; }
    .header__primary--open .header__action {
      border: 0; }
    .header__primary--open .header__action-menu {
      background-color: #fff; }
    .header__primary--open .header__action-btn-icon {
      margin-right: -20px;
      color: #0078cf;
      font-size: 6rem; }
      .header__primary--open .header__action-btn-icon::before {
        position: initial;
        font-size: inherit; }
    .header__primary--open .header__action-btn {
      display: none;
      padding: 0 25px; }
    .header__primary--open .header__main-content,
    .header__primary--open .header__action-menu {
      display: block; }
    .header__primary--open .primary-nav-item__links {
      padding: 10px 40px 10px 30px; } }

@media only screen and (min-width: 768px) {
  .header__primary--open {
    height: auto; } }

@media only screen and (max-width: 440px) {
  .header__primary--open .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .header__primary--open .header__actions {
    width: auto; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item:hover .primary-nav-item__btn::before, .primary-nav-item.hover .primary-nav-item__btn::before {
    left: 0;
    width: 100%; }
  .primary-nav-item:hover .primary-nav-item__arrow, .primary-nav-item.hover .primary-nav-item__arrow {
    display: block; }
  .primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    top: 90px;
    border-top: solid 1px #636363;
    border-bottom: solid 3px #069bd7;
    padding: 42px 42px 7px;
    height: auto; }
    .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
      padding: 0; } }

.primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  top: 90px;
  border-top: solid 1px #636363;
  border-bottom: solid 3px #069bd7;
  padding: 42px 42px 7px;
  height: auto; }
  .primary-nav-item:hover .primary-nav-item__links--a11y-200-zoom, .primary-nav-item.hover .primary-nav-item__links--a11y-200-zoom {
    max-height: calc(100vh - 130px);
    overflow-y: auto; }
  .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
    padding: 0; }

.primary-nav-item__bottom-section {
  position: fixed;
  bottom: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-section {
      position: relative; } }

.primary-nav-item__bottom-links {
  bottom: 0;
  background-color: #fff;
  padding: 10px 30px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-links {
      padding: 10px 30px; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
        position: relative; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor {
        margin-bottom: 28px; } }
  .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
    position: relative; }
  .primary-nav-item__bottom-links .primary-nav-item__anchor {
    display: inline-flex;
    margin-bottom: 0; }

.primary-nav-item__btn {
  line-height: 3rem;
  font-size: 2.3rem;
  position: relative;
  background-color: transparent;
  padding: 25px 62px 25px 30px;
  width: 100%;
  text-align: left;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      line-height: 1.8rem;
      font-size: 1.2rem;
      border-right: solid 1px #636363;
      padding: 0 5px;
      width: 100px;
      height: 100%;
      text-align: center;
      font-family: "Lexend", sans-serif;
      font-weight: 600;
      justify-content: center; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__btn {
      width: 110px; } }
  @media (min-width: 1086px) {
    .primary-nav-item__btn {
      padding: 0 10px;
      width: 125px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__btn {
      padding: 0 25px;
      width: 150px; } }
  .primary-nav-item__btn::before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    border-top: solid 3px #069bd7;
    width: 0%;
    content: ''; }
  .primary-nav-item__btn:focus {
    outline: none; }
  .primary-nav-item__btn p {
    padding-right: 25px;
    text-align: left; }
    .primary-nav-item__btn p span {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .primary-nav-item__btn p .primary-nav-item__text--light {
      font-family: "Lexend", sans-serif;
      font-weight: 600; }

@media only screen and (min-width: 960px) {
  .primary-nav-item__btn-search {
    width: 130px !important; } }

@media only screen and (max-width: 767px) {
  .primary-nav-item__icon {
    position: absolute;
    top: 30%;
    right: 17px;
    font-size: 3.5rem; }
    .primary-nav-item__icon--mobile-hidden {
      display: none !important; }
    .primary-nav-item__icon--left {
      position: absolute;
      top: 30%;
      left: 17px;
      font-size: 3.5rem; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item__icon {
    display: none;
    padding-left: 15px; }
    .primary-nav-item__icon--desktop-hidden {
      display: none !important; }
    .primary-nav-item__icon--mobile-hidden {
      display: inline-block !important; } }

.primary-nav-item__icon--open {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: 0 15px 0 0; }

.primary-nav-item__icon--carrot-right {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  padding: 0; }

.primary-nav-item__icon--carrot-left {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 0; }

.primary-nav-item__icon--globe-left {
  padding-left: 20px; }

.primary-nav-item__icon-left {
  position: relative;
  width: 24px;
  height: 24px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__icon-left {
      display: inline-block; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__icon-left {
      display: none; } }
  .primary-nav-item__icon-left::before {
    position: absolute;
    top: -9px;
    left: -9px;
    font-size: 4.5rem; }

@media only screen and (min-width: 850px) {
  .primary-nav-item__icon-logged-in {
    display: none !important; } }

.primary-nav-item__text {
  display: none; }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__text {
      display: inline-block; } }

.primary-nav-item__arrow {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: none;
  position: relative;
  background: #fff; }
  .primary-nav-item__arrow:hover {
    display: block; }
  .primary-nav-item__arrow::after, .primary-nav-item__arrow::before {
    position: absolute;
    bottom: -1px;
    left: 50%;
    z-index: 10;
    border: solid transparent;
    width: 0;
    height: 0;
    content: '';
    pointer-events: none; }
  .primary-nav-item__arrow::after {
    margin-left: -15px;
    border-width: 15px;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff; }
  .primary-nav-item__arrow::before {
    margin-left: -16px;
    border-width: 16px;
    border-color: rgba(219, 219, 219, 0);
    border-bottom-color: #2a2a2a; }
  .primary-nav-item__arrow--active {
    display: block; }

.primary-nav-item__links {
  -webkit-transition: opacity 0.6s ease, top 0.3s ease;
  -moz-transition: opacity 0.6s ease, top 0.3s ease;
  -ms-transition: opacity 0.6s ease, top 0.3s ease;
  -o-transition: opacity 0.6s ease, top 0.3s ease;
  transition: opacity 0.6s ease, top 0.3s ease;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  display: none;
  height: 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links {
      position: absolute;
      top: 110px;
      left: -95%;
      z-index: 1;
      border-right: solid 1px #636363;
      border-left: solid 1px #636363;
      background-color: #fff;
      width: 200px; }
      .primary-nav-item__links--right {
        right: 0;
        left: auto; }
      .primary-nav-item__links:hover {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        border-top: solid 1px #cfcfcf;
        padding: 42px 42px 7px;
        height: auto; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__links {
      left: -65%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__links {
      left: -43%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (max-width: 767px) {
    .primary-nav-item__links--open {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links--dropdown {
      left: -122px; } }

.primary-nav-item__anchor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1.8rem;
  font-size: 1.2rem;
  position: relative;
  margin-bottom: 28px;
  font-family: "Lexend", sans-serif;
  font-weight: 600; }
  .primary-nav-item__anchor:hover {
    color: #0078cf; }
  .primary-nav-item__anchor,
  .is-oru .primary-nav-item__anchor {
    color: #2a2a2a; }
  .primary-nav-item__anchor-icon {
    position: absolute;
    left: -7px;
    font-size: 3rem; }
    .primary-nav-item__anchor-icon::before {
      display: inline-block;
      text-decoration: none; }
  .primary-nav-item__anchor--lock {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 2.5rem; }

.primary-nav-drawer {
  position: relative;
  width: 200%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-drawer--desktop-hidden {
      display: none !important; } }
  .primary-nav-drawer__primary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; }
    .primary-nav-drawer__primary-wrapper--hide {
      left: -100%; }
  .primary-nav-drawer__secondary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
    background: #fff;
    width: 50%; }
    .primary-nav-drawer__secondary-wrapper--show {
      left: 0; }
  .primary-nav-drawer .primary-nav-item__btn {
    width: 100%; }
  .primary-nav-drawer .primary-nav-item__btn-text {
    padding-left: 25px; }
  .primary-nav-drawer .primary-nav-item__btn-language-switcher-text {
    padding-left: 40px; }
  @media only screen and (max-width: 767px) {
    .primary-nav-drawer .primary-nav-item__link {
      padding: 0 30px; } }

.primary-nav-item--blue {
  display: none; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue {
      display: inline-block;
      background-color: #0078cf;
      color: #fff; } }
  .primary-nav-item--blue a {
    color: #fff; }
  .primary-nav-item--blue-links {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--blue-links .primary-nav-item__anchor-icon {
        margin-left: -28px; } }
    .primary-nav-item--blue-links .primary-nav-item__text {
      display: none; }
      @media only screen and (max-width: 767px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
      @media only screen and (min-width: 850px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue:hover .primary-nav-item__btn::before, .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-top: 3px solid #fff;
      width: 100%;
      content: ''; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      border-right: solid 1px #fff;
      padding: 0 25px;
      width: auto; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 10px; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 15px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 30px; } }
  .primary-nav-item--blue .primary-nav-item__icon::before {
    position: absolute;
    top: -7px;
    left: -9px;
    font-size: 3rem; }
  .primary-nav-item--blue .primary-nav-item__icon {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    padding-left: 0;
    width: 12px;
    height: 15px;
    color: #fff; }
    @media only screen and (max-width: 849px) and (min-width: 750px) {
      .primary-nav-item--blue .primary-nav-item__icon {
        width: 24px;
        height: 24px; }
        .primary-nav-item--blue .primary-nav-item__icon::before {
          top: -9px;
          left: -9px;
          font-size: 4.5rem; } }
  .primary-nav-item--blue .primary-nav-item__anchor {
    color: #2a2a2a; }
    .primary-nav-item--blue .primary-nav-item__anchor:hover {
      text-decoration: underline;
      color: #0078cf; }
  .primary-nav-item--blue .primary-nav-item__link--title {
    padding-left: 0; }

.primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .primary-nav-item--logged-in:hover .primary-nav-item__links, .primary-nav-item--logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 30px 0 7px;
    width: 300px; } }

.primary-nav-item--logged-in:hover .primary-nav-item__link, .primary-nav-item--logged-in.hover .primary-nav-item__link {
  padding: 0 42px; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--title, .primary-nav-item--logged-in.hover .primary-nav-item__link--title {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
        width: 40%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
        width: 30%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
    padding-left: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
        padding-left: 30px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__title {
  line-height: 3rem;
  font-size: 2.3rem;
  padding: 30px 30px 5px;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 230px; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 250px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 360px !important; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 380px !important; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__links, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 0 0 7px;
    width: 345px; } }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__link, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link {
  padding: 5px 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--title, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--title {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--profile {
    padding-right: 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--logout {
    padding-right: 0; }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__anchor-icon, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__anchor-icon {
  font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .header__logo {
  width: 138px;
  height: 20px; }
  @media only screen and (min-width: 380px) {
    .header--oru .header__logo {
      width: 160px;
      height: 26px; } }
  @media only screen and (min-width: 768px) {
    .header--oru .header__logo {
      width: 180px;
      height: 26px; } }
  @media only screen and (min-width: 990px) {
    .header--oru .header__logo {
      width: 250px;
      height: 36px; } }

@media only screen and (min-width: 768px) {
  .header--oru .search-box__logo {
    margin-top: 10px; } }

.header--oru .header__primary--open .header__action-menu {
  background-color: #fff; }

.header--oru .primary-nav-item--blue {
  background-color: #ff8e2c;
  color: #2a2a2a; }
  .header--oru .primary-nav-item--blue .primary-nav-item__btn {
    border-right: solid 1px #004557; }
  .header--oru .primary-nav-item--blue .primary-nav-item__anchor:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    .header--oru .primary-nav-item--blue:hover .primary-nav-item__btn::before, .header--oru .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      border-color: #004557; } }

.header--oru .header__action:not(:last-child) {
  border-color: #004557; }

.header--oru .primary-nav-item__btn::before,
.header--oru .search-box__input:focus {
  border-color: #e77613; }

.header--oru .header__primary-right-bg,
.header--oru .modal-selector__link--active::after,
.header--oru .header__action-btn {
  background-color: #ff8e2c; }

.header--oru .search-box__animation::after {
  background-color: #004557; }

.header--oru .primary-nav-item__anchor:hover,
.header--oru .search-box__close-button,
.header--oru .search-box__search-button,
.header--oru .modal-selector-close,
.header--oru .modal-selector__link--active,
.header--oru .modal-selector__link:hover,
.header--oru .header__primary--open,
.header--oru .header__action-btn-icon {
  color: #004557; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__btn {
  color: #2a2a2a; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item__anchor-bill {
  border-bottom-color: #ff8e2c;
  background-color: #ff8e2c; }
  .header--oru .primary-nav-item__anchor-bill-cta {
    background-color: #ff8e2c; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links, .header--oru .primary-nav-item.hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__icon {
  color: #2a2a2a; }

@media only screen and (min-width: 768px) {
  .header--oru .login__form--dropdown {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__btn:focus {
  outline: none; }

.server-error {
  padding: 50% 20px;
  text-align: center;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .server-error {
      margin: 0 auto;
      padding: 70px 0 80px;
      width: 50%; } }
  @media only screen and (min-width: 960px) {
    .server-error {
      padding: 200px 20px; } }
  @media only screen and (min-width: 768px) {
    .server-error--extra-width {
      width: 70%; } }
  .server-error--mobile-app {
    padding: 40px 0; }
    @media only screen and (min-width: 768px) {
      .server-error--mobile-app {
        width: 80%; } }
  .server-error--small-padding {
    padding: 60px 20px; }
    @media only screen and (min-width: 960px) {
      .server-error--small-padding {
        padding: 70px 0 80px; } }
  .server-error-wrapper {
    margin: 0 10px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .server-error-wrapper {
        margin: 35px auto; } }
    .server-error-wrapper--margin-top {
      margin-top: 10px; }
      @media only screen and (min-width: 768px) {
        .server-error-wrapper--margin-top {
          margin: 35px auto; } }
    .server-error-wrapper--margin-bottom {
      margin-bottom: 10px; }
      @media only screen and (min-width: 768px) {
        .server-error-wrapper--margin-bottom {
          margin: 35px auto; } }
    @media only screen and (max-width: 767px) {
      .server-error-wrapper--mobile-app {
        margin-right: 0;
        margin-left: 0; } }
  .server-error__picture-image {
    width: 125px; }
    .server-error__picture-image--auto-width {
      width: auto;
      max-width: 100%; }
  .server-error__title {
    line-height: 3rem;
    font-size: 2.3rem;
    padding: 40px 0 10px;
    font-family: "Lexend", sans-serif;
    font-weight: 800;
    word-wrap: break-word; }
    @media only screen and (max-width: 767px) {
      .server-error__title--mobile-app {
        padding-top: 20px; } }
  .server-error__text {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Open Sans", sans-serif; }
    .server-error__text--margin {
      margin: 50px 0; }
    .server-error__text--mobile-app {
      line-height: 2.4rem;
      font-size: 1.6rem; }
  .server-error__button--mobile-app {
    padding: 15px 55px;
    min-height: 50px;
    text-transform: capitalize; }
  .server-error__button-container--mobile-app {
    margin-top: 30px; }

.hidden {
  display: none !important; }

.visible {
  display: block !important; }

.hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .hidden-mobile {
      display: block !important; } }

.inline-hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .inline-hidden-mobile {
      display: inline !important; } }

.visible-mobile {
  display: block !important; }
  @media only screen and (min-width: 768px) {
    .visible-mobile {
      display: none !important; } }

@media only screen and (max-width: 767px) {
  .mobile-modal-open {
    position: relative;
    overflow: hidden; } }

@media only screen and (max-width: 767px) {
  .mobile-overlay-open {
    overflow: hidden; } }

.modal-open {
  overflow: hidden; }

.visually-hidden {
  display: block;
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }
  @media only screen and (min-width: 768px) {
    .visually-hidden--mobile {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }
  @media only screen and (max-width: 767px) {
    .visually-hidden--desktop {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }

.visually-hidden-table-row {
  display: table-row; }

.order-one {
  order: 1; }

.order-two {
  order: 2; }

.rotate30 {
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate150 {
  -moz-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate45 {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate135 {
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.collapse {
  -webkit-transition: all 70ms ease-out;
  -moz-transition: all 70ms ease-out;
  -ms-transition: all 70ms ease-out;
  -o-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
  top: 10px; }

.no-selection {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.loading-animation .submit-button__top {
  background-color: #fff; }

.loading-animation .submit-button__container--bg-container {
  background-color: #e6e6e6; }

.loading-animation .submit-button__container--bg-container-reversed, .loading-animation .submit-button__slice-right, .loading-animation .submit-button__slice-left {
  background-color: #0078cf; }

.loading-animation .submit-button__slice-right--white, .loading-animation .submit-button__slice-left--white {
  background-color: #e6e6e6; }

.loading-animation .form__actions {
  padding: 0; }

.loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed,
.loading-animation .submit-button__container--oru .submit-button__slice-right,
.loading-animation .submit-button__container--oru .submit-button__slice-left {
  background-color: #004557; }
  .loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-right--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-left--white {
    background-color: #e6e6e6; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3ItcGFnZS5jc3MiLCJzb3VyY2VzIjpbImVycm9yLXBhZ2Uuc2NzcyIsIjAwLXNldHRpbmdzL19tYWluLnNjc3MiLCIwMC1zZXR0aW5ncy9fc2V0dGluZ3MuYnJlYWtwb2ludHMuc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5mb250cy5zY3NzIiwiMDEtdG9vbHMvX21haW4uc2NzcyIsIjAxLXRvb2xzL190b29scy5icmVha3BvaW50cy5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLmZsZXhib3guc2NzcyIsIjAxLXRvb2xzL190b29scy50eXBlLXRheG9ub215LWJ1dHRvbnMuc2NzcyIsIjAxLXRvb2xzL190b29scy50eXBlLXRheG9ub215LnNjc3MiLCIwMS10b29scy9fdG9vbHMudXRpbHMuc2NzcyIsIjAyLWdlbmVyaWMvX21haW4uc2NzcyIsIjAyLWdlbmVyaWMvX25vcm1hbGl6ZS5jc3MiLCIwMy1iYXNlL19tYWluLnNjc3MiLCIwMy1iYXNlL19iYXNlLmRlZmF1bHQuc2NzcyIsIjAzLWJhc2UvX2Jhc2UuZm9jdXMtaW5kaWNhdG9yLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJ1dHRvbi1saW5rLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmd1dHRlci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5pY29ucy5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5wYWdlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZvb3Rlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb3JtLWFjdGlvbnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybS1sb2FkaW5nLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZXJ2ZXItZXJyb3Iuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLm1vZGlmaWVycy5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMubG9hZGluZy1hbmltYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLypcclxuXHJcbiAgLm9vb29vby4gICAgIC5vb29vb28uICAgb29vb28gICAgICBvb29cclxuIGQ4UCcgIGBZOGIgICBkOFAnICBgWThiICBgODg4Yi4gICAgIGA4J1xyXG44ODggICAgICAgICAgODg4ICAgICAgODg4ICA4IGA4OGIuICAgIDhcclxuODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgOCAgIGA4OGIuICA4XHJcbjg4OCAgICAgICAgICA4ODggICAgICA4ODggIDggICAgIGA4OGIuOFxyXG5gODhiICAgIG9vbyAgYDg4YiAgICBkODgnICA4ICAgICAgIGA4ODhcclxuIGBZOGJvb2Q4UCcgICBgWThib29kOFAnICBvOG8gICAgICAgIGA4XHJcblxyXG5vb29vb29vb29vb28gb29vb29vb29vby4gICBvb29vbyAgLm9vb29vby4ubyAgIC5vb29vb28uICAgb29vb28gICAgICBvb29cclxuYDg4OCcgICAgIGA4IGA4ODgnICAgYFk4YiAgYDg4OCcgZDhQJyAgICBgWTggIGQ4UCcgIGBZOGIgIGA4ODhiLiAgICAgYDgnXHJcbiA4ODggICAgICAgICAgODg4ICAgICAgODg4ICA4ODggIFk4OGJvLiAgICAgIDg4OCAgICAgIDg4OCAgOCBgODhiLiAgICA4XHJcbiA4ODhvb29vOCAgICAgODg4ICAgICAgODg4ICA4ODggICBgXCJZODg4OG8uICA4ODggICAgICA4ODggIDggICBgODhiLiAgOFxyXG4gODg4ICAgIFwiICAgICA4ODggICAgICA4ODggIDg4OCAgICAgICBgXCJZODhiIDg4OCAgICAgIDg4OCAgOCAgICAgYDg4Yi44XHJcbiA4ODggICAgICAgbyAgODg4ICAgICBkODgnICA4ODggIG9vICAgICAuZDhQIGA4OGIgICAgZDg4JyAgOCAgICAgICBgODg4XHJcbm84ODhvb29vb29kOCBvODg4Ym9vZDhQJyAgIG84ODhvIDhcIlwiODg4ODhQJyAgIGBZOGJvb2Q4UCcgIG84byAgICAgICAgYDhcclxuXHJcbiovXHJcblxyXG5AaW1wb3J0ICcwMC1zZXR0aW5ncy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzAxLXRvb2xzL21haW4nO1xyXG5cclxuQGltcG9ydCAnMDItZ2VuZXJpYy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzAzLWJhc2UvbWFpbic7XHJcblxyXG5AaW1wb3J0ICcwNC1vYmplY3RzL29iamVjdHMuYnV0dG9uLWxpbmsnO1xyXG5AaW1wb3J0ICcwNC1vYmplY3RzL29iamVjdHMuZ3V0dGVyJztcclxuQGltcG9ydCAnMDQtb2JqZWN0cy9vYmplY3RzLmljb25zJztcclxuQGltcG9ydCAnMDQtb2JqZWN0cy9vYmplY3RzLnBhZ2UnO1xyXG5cclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmZvb3Rlcic7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5mb3JtLWFjdGlvbnMnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuZm9ybS1sb2FkaW5nJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmhlYWRlcic7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5zZXJ2ZXItZXJyb3InO1xyXG5cclxuQGltcG9ydCAnMDctdHJ1bXBzL3RydW1wcy5tb2RpZmllcnMnO1xyXG5AaW1wb3J0ICcwNy10cnVtcHMvdHJ1bXBzLmxvYWRpbmctYW5pbWF0aW9uJztcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2V0dGluZ3NcclxuXHJcbiAgIEdsb2JhbCB2YXJpYWJsZXMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdzZXR0aW5ncy5icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmNvbG9ycyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmZvbnRzJztcclxuIiwiLy8gPT09PT09PT09PT09PT0gQlJFQUtQT0lOVFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRwYWdlLW1heC13aWR0aDogMTcwMHB4O1xyXG4kY29udGVudC1tYXgtd2lkdGg6IDE0MDBweDtcclxuJGRlc2t0b3AtY29udGFpbmVyLXdpZHRoOiA5NjBweDtcclxuXHJcbiRtaW4td2lkdGgtc21hbGw6IDQ4MHB4OyAvLyBVc2VkIGZvciBtb2JpbGUgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtbWVkaXVtOiA3NjhweDsgLy8gVXNlZCBmb3IgdGFibGV0IHBvcnRyYWl0XHJcbiRtaW4td2lkdGgtbGFyZ2U6IDk2MHB4OyAvLyBVc2VkIGZvciBkZXNrdG9wIGFuZCB0YWJsZXQgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtZXh0cmEtbGFyZ2U6IDEwMjRweDsgLy8gVXNlZCBmb3IgZGVza3RvcCBhbmQgaXBhZCBwcm9cclxuXHJcbiRtYXgtd2lkdGgtc21hbGxlc3Q6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLXNtYWxsZXI6IDQ0MHB4O1xyXG4kbWF4LXdpZHRoLWV4dHJhLXNtYWxsOiA0NzlweDtcclxuJG1heC13aWR0aC1zbWFsbDogNzY3cHg7XHJcbiRtYXgtd2lkdGgtbWVkaXVtOiA5NTlweDtcclxuJG1heC13aWR0aC1sYXJnZTogMTM2NnB4OyAvLyBVc2VkIGZvciBpcGFkIHBybyBwb3J0cmFpdFxyXG4kbWF4LXdpZHRoLWV4dHJhLWxhcmdlOiAxMDIzcHg7IC8vIFVzZWQgZm9yIGRlc2t0b3AgYW5kIGlwYWQgcHJvXHJcblxyXG4vLyBDT01QT05FTlRTIEJSRUFLUE9JTlRTXHJcbiRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsOiAzNTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbWVkaXVtOiA3NTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbGFyZ2U6IDEwMDBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tZXh0cmEtbGFyZ2U6IDEzMDBweDtcclxuJG1pbi13aWR0aC1wcmltYXJ5LW5hdjogMzgwcHg7XHJcbiRtaW4td2lkdGgtdGlwcy1maWx0ZXJzOiA0NDBweDtcclxuJG1pbi13aWR0aC1iaWxsLWNhcmQ6IDQyNXB4O1xyXG4kbWluLXdpZHRoLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZTogMzc1cHg7XHJcbiRtaW4td2lkdGgtbW9iLWFsZXJ0czogNTAwcHg7XHJcbiRtaW4td2lkdGgtbWlkLXNtYWxsOiA1MzVweDtcclxuJG1pbi13aWR0aC1jb25lZC1oZXJvOiA1NTBweDtcclxuJG1pbi13aWR0aC1kYXNoYm9hcmQtaGVhZGVyOiA2MjBweDtcclxuJG1pbi13aWR0aC1jb25lZC1pbWFnZXM6IDkwMHB4O1xyXG4kbWluLXdpZHRoLWdyZWVuLWRhdGE6IDk0MHB4O1xyXG4kbWluLXdpZHRoLWNvbmVkLXRpdGxlOiAxMDAxcHg7XHJcbiRtaW4td2lkdGgtbGFyZ2UtaGVhZGVyOiA5OTBweDtcclxuJG1pbi13aWR0aC1pbi1wYWdlLWJhbm5lcjogODUwcHg7XHJcbiRtaW4td2lkdGgtaGVybzogMTA4NnB4O1xyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcjogMTI3MHB4O1xyXG4kbWluLXdpZHRoLWZhY2V0ZWQtc2VhcmNoOiA3NjhweDtcclxuJG1pbi13aWR0aC1uYXYtaWNvbnM6IDc1MHB4O1xyXG4kbWluLXdpZHRoLWNhcmRzOiAxMTAwcHg7XHJcbiRtaW4td2lkdGgtbGFuZGluZy1oZXJvLXhsOiAxMjgwcHg7XHJcbiRtaW4td2lkdGgtaG9tZXBhZ2UtaGVyby14bDogMTYwMHB4O1xyXG4kbWluLXdpZHRoLWJpbGxpbmc6IDEwMjRweDtcclxuJG1pbi13aWR0aC1iaWxsaW5nLXRhYnM6IDYwMHB4O1xyXG4kbWluLXdpZHRoLW9wb3dlci13aWRnZXQ6IDg3M3B4O1xyXG4kbWluLXdpZHRoLXJlcG9ydC1leHBhbmQ6IDc2OHB4O1xyXG4kbWluLXdpZHRoLXRhYmxlLXRhYnMtYnktbmF2OiAxMjI5cHg7XHJcbiRtaW4td2lkdGgtZW5yb2xsLXVuaXRzOiA3ODZweDtcclxuJG1pbi13aWR0aC1zdGFydC1zZXJ2aWNlLXByb2ZpbGU6IDExMDBweDtcclxuJG1pbi13aWR0aC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lcjogMTU0MHB4O1xyXG5cclxuJG1heC13aWR0aC1zbWFsbC1kZXZpY2VzOiAzODBweDtcclxuJG1heC13aWR0aC1zbWFsbGVyZXI6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLWNvbnRhY3QtdXM6IDY3MnB4O1xyXG4kbWF4LXdpZHRoLWFydGljbGUtYWN0aW9uczogOTQ1cHg7XHJcbiRtYXgtd2lkdGgtY29udGFjdC11cy1oZXJvLW1pZDogMTE4MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmQtdGlsZXM6IDExNDBweDtcclxuJG1heC13aWR0aC1mYWNldGVkLXNlYXJjaDogMTA5MHB4O1xyXG4kbWF4LXdpZHRoLW5hdi1pY29uczogODQ5cHg7XHJcbiRtYXgtd2lkdGgtZnJvbS1wcm9ncmVzcy1iYXI6IDEyMDBweDtcclxuJG1heC13aWR0aC1wYXltZW50LWFncmVlbWVudDogNjAwcHg7XHJcbiRtYXgtd2lkdGgtbG9naW4tbW9kYWw6IDg3MHB4O1xyXG4kbWF4LXdpZHRoLXJlcG9ydC1leHBhbmQ6IDk1MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmRzOiAxMDk5cHg7XHJcblxyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlcm86IDEzNjZweDtcclxuJG1pbi13aWR0aC1wcm9ncmVzcy1iYXItbGFyZ2U6IDkwMHB4O1xyXG5cclxuJG1pbi13aWR0aC1ncmFwaGljcy1tb2JpbGU6IDQ4MHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3A6IDc2OHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2U6IDEwMjRweDtcclxuJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlOiAxNDAwcHg7XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTE9SUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUFJJTUFSWSBDT0xPUlNcclxuJGJsdWU6ICMwMDc4Y2Y7XHJcbiRvcmFuZ2U6ICNmZjhlMmM7XHJcbiR0ZWFsOiAjMDA0NTU3O1xyXG5cclxuLy8gTkVVVFJBTCAmIFNFQ09OREFSWSBDT0xPUlNcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmx1ZS1icmFuZDogIzA2OWJkNztcclxuJGRhcmstYmx1ZTogIzAwNWFhMztcclxuJGRhcmstZ3JheTogIzJhMmEyYTtcclxuJGRhcmstcHVycGxlOiAjNGYyYzZjO1xyXG4kZGFyay1yZWQ6ICNhZDA0MDc7XHJcbiRncmVlbjogIzAwODgyYjtcclxuJHJlZDogI2Q5MzkyNztcclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XHJcbiRwcmUtbWVkaXVtLWdyYXk6ICM1ZTVlNWU7XHJcbiRtZWRpdW0tZ3JheTogIzYzNjM2MztcclxuJG1lZGl1bS1ncmF5LTkzOiAjOTM5MzkzO1xyXG4kc3V2YS1ncmF5OiAjOGE4YThhO1xyXG4kb3JhbmdlLWJyYW5kOiAjZTc3NjEzO1xyXG4kcHVycGxlOiAjNzY0ODlkO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRtaW5lLXNoYWZ0OiAjMzMzO1xyXG4kZ3JheS1wb3JjZWxhaW46ICNmN2Y3Zjc7XHJcbiRnYWluc2Jvcm8tZ3JheTogI2RjZGNkYztcclxuJGxpZ2h0LXB1cnBsZTogI2NiYjFkODtcclxuJGxpZ2h0ZXItcHVycGxlOiAjZThkNWYxO1xyXG4kbGlnaHRlci1ibHVlOiAjZDllYWY2O1xyXG5cclxuLy8gTEVHQUNZIFNFQ09OREFSWSBDT0xPUlNcclxuJGFsYWJhc3RlcjogI2Y4ZjhmODtcclxuJGFsdG86ICNjZmNmY2Y7XHJcbiRhbHRvMjogI2RjZGNkYztcclxuJGFsdG8zOiAjZDFkMWQxO1xyXG4kYWx0bzc6ICNlN2U3ZTc7XHJcbiRhcXVhLWZvcmVzdDogIzU5YWQ3MjtcclxuJGNvbmVkLWxpZ2h0LWdyYXk6ICNkYmRiZGI7XHJcbiRjb3JuZmxvd2VyOiAjOGFjMGRmO1xyXG4kZ2FsbGVyeTogI2ViZWJlYjtcclxuJGdob3N0LXdoaXRlOiAjZjBmMGYwO1xyXG4kZ3JheS1saWdodC0zOiAjZGRkO1xyXG4kaHVtbWluZy1iaXJkOiAjY2RlYmY3O1xyXG4kbGlnaHRlci1ncmF5OiAjZjVmNWY1O1xyXG4kbGlnaHRlci1ncmF5LWJsdWU6ICNmMWYzZjc7XHJcbiRtYWxpYnU6ICM0YmNiZmY7XHJcbiRub2JsZTogI2I3YjdiNztcclxuJG5vYmVsOiAjYjViNWI1O1xyXG4kc2Vhc2hlbGw6ICNmMWYxZjE7XHJcbiRzaWx2ZXI6ICNjYmNiY2I7XHJcbiRzaWx2ZXIyOiAjYzdjN2M3O1xyXG4kc2lsdmVyMzogI2MxYzFjMTtcclxuJHNpbHZlci1jaGFsaWNlOiAjYWRhZGFkO1xyXG4kdHVuZG9yYTogIzQyNDI0MjtcclxuJHR3aXR0ZXItYmx1ZTogIzc4Y2RmMDtcclxuJHdpbGQtc2FuZDogI2Y0ZjRmNDtcclxuXHJcbi8vIEFMRVJUIENPTE9SU1xyXG4keWVsbG93OiAjZmZmM2E1O1xyXG4kZGFyay15ZWxsb3c6ICNmZGVlOGE7XHJcbiRkYXJrZXIteWVsbG93OiAjZTNkNjdjO1xyXG5cclxuLy9DSEFSVCBDT0xPUlNcclxuJGxpZ2h0LWdyZWVuOiAjMjdhYTVlO1xyXG4kc2hhZG93LWxpZ2h0LWdyZWVuOiAjOGJjY2FiO1xyXG4kZGFyay1jaGFydC1ncmVlbjogIzE5NTIyYztcclxuJHNlcGlhLWJsYWNrOiAjMzAwMjAyO1xyXG4kZ3JheTogIzdhN2E3YTtcclxuJHNoYWRvdy1kYXJrLWdyZWVuOiAjNmJhMjg0O1xyXG4kZGVmYXVsdC1zZWxlY3Rpb24tYmx1ZTogIzAwNWFhMztcclxuJGRpc2FibGVkLWxpZ2h0LWdyYXk6ICM3Nzc7XHJcbiRkaXNhYmxlZC1ncmF5OiAjNjU2NTY1O1xyXG4kZGFya2VyLWdyYXk6ICMzYTNhM2E7XHJcbiRwYXN0ZWwtbGlnaHQtYmx1ZTogI2YwZjVmOTtcclxuJGxpZ2h0LWJsdWU6ICM0Y2JmZTY7XHJcbiRwYXN0ZWwtbGlnaHQtZ3JlZW46ICNhOWRkYmU7XHJcbiRwYXN0ZWwtZGFyay1ncmVlbjogI2EzYmFhYjtcclxuJGZpcmUtYnJpY2s6ICNiNzJlMjQ7XHJcbiRyZWQtZGFyay1yZWQ6ICM5NDAyMGY7XHJcbiRvdmVyYWdlLXJlZDogIzk0MDAwZjtcclxuXHJcbi8vIFVUSUxTXHJcbi8vIEZvciBleGFtcGxlOiBkZWdyYWRhdGlvblxyXG4kYmx1ZS10cmFuc3BhcmVudDogcmdiYSg2LCAxNTUsIDIxNSwgMCk7XHJcbiRvcmFuZ2UtdHJhbnNwYXJlbnQ6IHJnYmEoMjMxLCAxMTgsIDE5LCAwKTtcclxuJGFsdG8tdHJhbnNwYXJlbnQ6IHJnYmEoMjE5LCAyMTksIDIxOSwgMCk7XHJcbiR3aGl0ZS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuJHdoaXRlLWJhcmVseS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQtMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4kd2hpdGUtZnVsbC1vcGFjaXR5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4kd2hpdGUtdHJhbnNwYXJlbnQtODU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiR0cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcclxuJGJsYWNrLWJhcmVseS10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJGJsYWNrLXF1YXJ0ZXItdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiRibGFjay1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRibGFjay1zZW1pLXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuJGJsYWNrLWFsbW9zdC10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcclxuJGJsYWNrLW5vbi10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAxKTtcclxuJGJsdWUtc2VtaS10cmFuc3BhcmVudDogcmdiYSgxMywgMTU3LCAyMTMsIDAuNSk7XHJcbiRkYXJrLWdyYXktdHJhbnNwYXJlbnQ6IHJnYmEoNDIsIDQyLCA0MiwgMC43NSk7XHJcbiRkYXJrLWdyYXktdHJhbnNwYXJlbnQtMjogcmdiYSg0MiwgNDIsIDQyLCAwLjQpO1xyXG4kc2lsdmVyLXNlbWktdHJhbnNwYXJlbnQ6IHJnYmEoMjAzLCAyMDMsIDIwMywgMC4yKTtcclxuJHNpbHZlci1jaGFsaWNlLXRyYW5zcGFyZW50OiByZ2JhKDE2MywgMTYzLCAxNjMsIDAuNSk7XHJcbiRsaWdodC1ncmF5LXRyYW5zcGFyZW50OiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSk7XHJcbiRsaWdodC1ncmF5LXJiZ2E6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMSk7XHJcbiRibGFjay10cmFuc3BhcmVudC0xNS1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4kbGlnaHQtcHVycGxlOiAjY2JiMWQ4O1xyXG4iLCIvLyA9PT09PT09PT09PT09PSBGT05UIFZBUklBQkxFUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuJGRlZmF1bHQtZm9udC1zaXplOiAxMDtcclxuXHJcbi8vIE9wZW4gU2Fuc1xyXG4kb3Blbi1zYW5zOiAnT3BlbiBTYW5zJztcclxuJG9wZW4tc2Fucy1mYW1pbHk6ICRvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XHJcblxyXG4kb3Blbi1zYW5zLWxpZ2h0OiAzMDA7XHJcbiRvcGVuLXNhbnMtcmVndWxhcjogNDAwO1xyXG4kb3Blbi1zYW5zLXNlbWktYm9sZDogNjAwO1xyXG4kb3Blbi1zYW5zLWJvbGQ6IDcwMDtcclxuJG9wZW4tc2Fucy1leHRyYS1ib2xkOiA4MDA7XHJcblxyXG4vLyBMZXhlbmRcclxuJGxleGVuZDogJ0xleGVuZCc7XHJcbiRsZXhlbmQtZmFtaWx5OiAkbGV4ZW5kLCBzYW5zLXNlcmlmO1xyXG5cclxuJGxleGVuZC1saWdodDogMzAwO1xyXG4kbGV4ZW5kLXJlZ3VsYXI6IDQwMDtcclxuJGxleGVuZC1zZW1pLWJvbGQ6IDYwMDtcclxuJGxleGVuZC1leHRyYS1ib2xkOiA4MDA7XHJcblxyXG4vLyBJY29uc1xyXG4kY29uZWQtaWNvbnM6ICdjb25lZC1pY29ucyc7XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRvb2xzXHJcblxyXG4gICBGdW5jdGlvbnMsIG1peGlucyBldGMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICd0b29scy5icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ3Rvb2xzLmZsZXhib3gnO1xyXG5AaW1wb3J0ICd0b29scy50eXBlLXRheG9ub215LWJ1dHRvbnMnO1xyXG5AaW1wb3J0ICd0b29scy50eXBlLXRheG9ub215JztcclxuQGltcG9ydCAndG9vbHMudXRpbHMnO1xyXG4iLCIvLyA9PT09PT09PT09PT09PSBCUkVBS1BPSU5UUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGJwLWV4dHJhLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbHQtZXh0cmEtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxhcmdlLW9ubHkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWV4dHJhLWxhcmdlKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWx0LWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1lZGl1bSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1pbi1zbWFsbGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbWFsbC1kZXZpY2VzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbC1kZXZpY2VzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbWFsbGVzdCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlc3QpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ09NUE9ORU5UIEJSRUFLUE9JTlRTXHJcbkBtaXhpbiBicC1tYXgtcGFnZS1oZXJvLXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWJpbGxpbmcge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJpbGxpbmcpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWJpbGxpbmctbWVkaXVtIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1iaWxsaW5nLXRhYnMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWJpbGwtY2FyZCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYmlsbC1jYXJkKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1iaWxsLWNhcmQtYWx0ZXJuYXRpdmUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcGFnZS1oZXJvLXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWhlcm8tbWVkaXVtIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1oZXJvLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWhlcm8tZXh0cmEtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1leHRyYS1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcHJpbWFyeS1uYXYtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXByaW1hcnktbmF2KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC10aXBzLWZpbHRlcnMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXRpcHMtZmlsdGVycykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbWlkLXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1taWQtc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbmVkLWhlcm8ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWNvbmVkLWhlcm8pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbmVkLWltYWdlcyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtY29uZWQtaW1hZ2VzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmVlbi1kYXRhIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmVlbi1kYXRhKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb25lZC10aXRsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtY29uZWQtdGl0bGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbGFyZ2UtaGVhZGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtaW4tcGFnZS1iYW5uZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWRhc2hib2FyZC1oZWFkZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWRhc2hib2FyZC1oZWFkZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWhlcm8ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgtaGVybykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZXh0cmEtbGFyZ2UtaGVhZGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZS1oZWFkZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBhZ2UtaGVyby1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb250ZW50LW1heC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLWNhcmQtdGlsZXMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1pbi1zbWFsbGVyZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXJlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbW9iLWFsZXJ0cyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbW9iLWFsZXJ0cykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY2FyZHMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWNhcmRzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1vcG93ZXItd2lkZ2V0IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1vcG93ZXItd2lkZ2V0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzLWhlcm8tbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGxlcmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWV4dHJhLXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1leHRyYS1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29udGFjdC11cy1oZXJvLW1pZCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFjdC11cy1oZXJvLW1pZCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYXJ0aWNsZS1hY3Rpb25zIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1hcnRpY2xlLWFjdGlvbnMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbnRhY3QtdXMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhY3QtdXMpIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbnRhY3QtdXMtc21hbGwtY2FyZC1saW5rIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbCkgYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29udGFjdC11cy1tZWRpdW0tY2FyZC1saW5rIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1jYXJkcykgYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBhZ2UtY2FyZHMtdGlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY2FyZC10aWxlcykgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1mYWNldGVkLXNlYXJjaCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZmFjZXRlZC1zZWFyY2gpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWZhY2V0ZWQtc2VhcmNoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1kYXRlLXBpY2tlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb250ZW50LW1heC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbmF2LWljb25zIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1uYXYtaWNvbnMpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW5hdi1pY29ucykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZm9ybS1wcm9ncmVzLWJhciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZnJvbS1wcm9ncmVzcy1iYXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW92ZXJ2aWV3LW5vdGlmaWNhdGlvbnMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wYXltZW50LWFncmVlbWVudCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtcGF5bWVudC1hZ3JlZW1lbnQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxvZ2luLW1vZGFsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1sb2dpbi1tb2RhbCkgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wb3B1cC1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtbW9iLWFsZXJ0cykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcmVwb3J0LWV4cGFuZCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtcmVwb3J0LWV4cGFuZCkgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcmVwb3J0LWV4cGFuZCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtdGFibGUtdGFicy1uYXYtYnkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXRhYmxlLXRhYnMtYnktbmF2KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1lbnJvbGwtdW5pdHMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWVucm9sbC11bml0cykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc3RhcnQtc2VydmljZS1wcm9maWxlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1zdGFydC1zZXJ2aWNlLXByb2ZpbGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxhcmdlLWxhbmRpbmctaGVybyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbGFuZGluZy1oZXJvLXhsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sYXJnZS1ob21lcGFnZS1oZXJvIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ob21lcGFnZS1oZXJvLXhsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wb3J0cmFpdCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkgLyo3NjgqLyBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UpIC8qMTAyNCovIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcG9ydHJhaXQtaXBhZC1wcm8ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZSkgLyoxMDI0Ki8gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LXdpZHRoLWxhcmdlKSAvKjEzNjYqLyBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcHJvZ3Jlc3MtYmFyLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wcm9ncmVzcy1iYXItbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXVuc3VwcG9ydGVkLWJyb3dzZXItYmFubmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JhcGhpY3MtbW9iaWxlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmFwaGljcy1tb2JpbGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWdyYXBoaWNzLWRlc2t0b3Age1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3ApIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBGTEVYQk9YIE1JWElOUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggQ29udGFpbmVyc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxyXG4vLyBjb250YWluZXIgYm94LlxyXG4vL1xyXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxyXG4vLyBmbGV4IGNvbnRhaW5lciBib3guXHJcbi8vXHJcbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbi8vXHJcbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxyXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXHJcbi8vXHJcbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG4vLyBEZWZhdWx0OiByb3dcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IFdyYXBcclxuLy9cclxuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXHJcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXHJcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuLy8gRGVmYXVsdDogbm93cmFwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuLy9cclxuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXHJcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD5cclxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KFxyXG4gICAgJHZhbHVlczogKFxyXG4gICAgICAgIHJvdyBub3dyYXBcclxuICAgIClcclxuKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICBmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbi8vXHJcbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cclxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxyXG5cclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogJGludDtcclxuICAgIC1tb3otb3JkZXI6ICRpbnQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogJGludDtcclxuICAgIG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBHcm93XHJcbi8vXHJcbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG4gICAgLW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuICAgIGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMVxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1vei1mbGV4LXNocmluazogJGludDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG4gICAgZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIlxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcbi8vXHJcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcclxuLy9cclxuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxyXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxyXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxyXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xyXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxyXG4vL1xyXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxyXG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG4gICAgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxyXG4gICAgLy8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cclxuICAgIEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuICAgICAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgLW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcbiAgICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xyXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxyXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcclxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxyXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cclxuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxyXG4vL1xyXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG4gICAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcbiAgICAtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgYWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG4gICAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGdhcCgkdmFsdWU6IDApIHtcclxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFVua25vd25Qcm9wZXJ0eSwgUHJvcGVydHlTcGVsbGluZywgUHJvcGVydHlTb3J0T3JkZXJcclxuICAgIGdhcDogJHZhbHVlO1xyXG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBVbmtub3duUHJvcGVydHksIFByb3BlcnR5U3BlbGxpbmcsIFByb3BlcnR5U29ydE9yZGVyXHJcbn1cclxuIiwiQG1peGluIGJ1dHRvbi1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tbSB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi14cyB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTIpO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09IEZPVU5EQVRJT05BTCBHTE9CQUwgVFlQRSBTVFlMRVMgPT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTA4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg4Myk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxMzcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGlzcGxheS1tIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDQzKTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSg2MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ2KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRpbmctbCB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzOCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nLW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIzKTtcclxufVxyXG5cclxuQG1peGluIGhlYWRpbmctcyB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI3KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjQpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcclxufVxyXG5cclxuQG1peGluIGJvZHktcyB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyMSk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS14cyB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTIpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS14eHMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEwKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBVVElMUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVFJBTlNJVElPTlNcclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlOlxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGdyYXk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuM3MgZWFzZSk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gVFJBTlNGT1JNU1xyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3Jtcykge1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtcztcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtcztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG4vLyBUUkFOU0ZPUk1TXHJcbkBtaXhpbiB0cmFuc2Zvcm0taW1wb3J0YW50KCR0cmFuc2Zvcm1zKSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXMgIWltcG9ydGFudDtcclxuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXMgIWltcG9ydGFudDtcclxuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXMgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4ucm90YXRlMTM1IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XHJcbn1cclxuKi9cclxuXHJcbi8vIFBMQUNFSE9MREVSXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUExBQ0VIT0xERVJcclxuQG1peGluIHNlbGVjdGlvbiB7XHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2VsZWN0aW9uIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmNsYXNzIHtcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbn1cclxuKi9cclxuXHJcbi8vIENST1NTIEJST1dTRVIgT1BBQ0lUWVxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gICAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gJG9wYWNpdHktaWUpOyAvLyBJRThcclxuICAgIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTsgLy8gU2FmYXJpIDEueFxyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7IC8vIEdvb2QgYnJvd3NlcnNcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uZmFkZWQtdGV4dCB7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gQk9YIFNJWklOR1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7IC8vIFNhZmFyaSA8PSA1XHJcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3gtbW9kZWw7IC8vIEZpcmVmb3ggPD0gMTlcclxuICAgIGJveC1zaXppbmc6ICRib3gtbW9kZWw7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuICAgICosXHJcbiAgICAqOmFmdGVyLFxyXG4gICAgKjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICB9XHJcbiovXHJcblxyXG4vLyBCT1JERVIgUkFESVVTXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xyXG59XHJcblxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxufVxyXG5cclxuLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMTBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDhweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygxMHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyAoNnB4KTtcclxufVxyXG4qL1xyXG5cclxuLy8gTElORUFSIEdSQURJRU5UXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWhwb2ludCwgJGVuZC12cG9pbnQsICRzdGFydC1jb2xvciwgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IsICRlbmQtb3BhY2l0eSkge1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgICAgICRzdGFydC1ocG9pbnQgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtaHBvaW50ICRlbmQtdnBvaW50LFxyXG4gICAgICAgIGNvbG9yLXN0b3AoJHN0YXJ0LW9wYWNpdHksICRzdGFydC1jb2xvciksXHJcbiAgICAgICAgY29sb3Itc3RvcCgkZW5kLW9wYWNpdHksICRlbmQtY29sb3IpXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRlbmQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uYWJzIHtcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsIGxlZnQsIGJvdHRvbSwgJHRyYW5zcGFyZW50LCAwJSwgJGRhcmstZ3JheS10cmFuc3BhcmVudCwgNzAlKTtcclxufVxyXG5cclxuKi9cclxuXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcclxuICAgICRzdGFydC12cG9pbnQsXHJcbiAgICAkc3RhcnQtaHBvaW50LFxyXG4gICAgJGVuZC12cG9pbnQsXHJcbiAgICAkc3RhcnQtY29sb3IsXHJcbiAgICAkc3RhcnQtb3BhY2l0eSxcclxuICAgICRicmVhay1vbmUtY29sb3IsXHJcbiAgICAkYnJlYWstb25lLW9wYWNpdHksXHJcbiAgICAkYnJlYWstdHdvLWNvbG9yLFxyXG4gICAgJGJyZWFrLXR3by1vcGFjaXR5LFxyXG4gICAgJGVuZC1jb2xvcixcclxuICAgICRlbmQtb3BhY2l0eVxyXG4pIHtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcclxuICAgICAgICAkc3RhcnQtaHBvaW50ICRzdGFydC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWhwb2ludCAkZW5kLXZwb2ludCxcclxuICAgICAgICBjb2xvci1zdG9wKCRzdGFydC1vcGFjaXR5LCAkc3RhcnQtY29sb3IpLFxyXG4gICAgICAgIGNvbG9yLXN0b3AoJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHkpLFxyXG4gICAgICAgIGNvbG9yLXN0b3AoJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHkpLFxyXG4gICAgICAgIGNvbG9yLXN0b3AoJGVuZC1vcGFjaXR5LCAkZW5kLWNvbG9yKVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICRzdGFydC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5LFxyXG4gICAgICAgICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5XHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICRzdGFydC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5LFxyXG4gICAgICAgICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5XHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICAgICAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byAkZW5kLXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAgICAgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHlcclxuICAgICk7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmFicyB7XHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyh0b3AsIGxlZnQsIGJvdHRvbSwgJHRyYW5zcGFyZW50LCAwJSwgJHRyYW5zcGFyZW50LCAyMCUsICRkYXJrLWdyYXktdHJhbnNwYXJlbnQsIDcwJSwgJGRhcmstZ3JheS10cmFuc3BhcmVudCwgMTAwJSk7XHJcbn1cclxuXHJcbiovXHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LWRlZ3JlZXMoJGRlZ3JlZXMsICRzdGFydC1jb2xvciwgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yLCAkZW5kLXBvc2l0aW9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoJGRlZ3JlZXMsIGNvbG9yLXN0b3AoJHN0YXJ0LXBvc2l0aW9uLCAkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRlbmQtcG9zaXRpb24sICRlbmQtY29sb3IpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uYWJzIHtcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC1kZWdyZWVzKDkxZGVnLCAkZ3JlZW4sIDUwJSwgJGxpZ2h0LWdyYXksIDUwJSk7XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBBQlNPTFVURSBQT1NJVElPTklOR1xyXG5AbWl4aW4gYWJzLXBvcygkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmFicyB7XHJcbiAgICBAaW5jbHVkZSBhYnMtcG9zKDEwcHgsIDEwcHgsIDVweCwgMTVweCk7XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBNQUlOVEFJTiBBU1BFQ1QgUkFUSU9cclxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQsICRjb250ZW50LWNsYXNzKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAuI3skY29udGVudC1jbGFzc30ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uc2l4dGVlbi1uaW5lIHtcclxuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSwgJ2NvbnRlbnQnKTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIEZPTlQtRkFDRVxyXG4vLyBVc2VkIGZvciB0aGUgZGlmZmVyZW50IHNpdGUgZm9udCdzIGFkZGl0aW9uXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5KSB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XHJcbiAgICAgICAgc3JjOiAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovIHVybCgnLi4vZm9udHMvI3skZm9udC1mYW1pbHl9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqLyAvKiBJRTkgQ29tcGF0IE1vZGVzICovIHVybCgnLi4vZm9udHMvI3skZm9udC1mYW1pbHl9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoQW50ZW5uYS1Cb2xkKTtcclxuXHJcbiovXHJcblxyXG4vLyBDQUxDVUxBVEUgUkVNXHJcbi8vIFRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgZm9udCBzaXplIGluIHJlbS5cclxuLy8gUmVhc29ucyB0byB1c2UgcmVtOiBodHRwczovL2Nzcy10cmlja3MuY29tL3JlbXMtZW1zL1xyXG5AZnVuY3Rpb24gY2FsY3VsYXRlLXJlbSgkc2l6ZS12YWx1ZTogJGRlZmF1bHQtZm9udC1zaXplKSB7XHJcbiAgICAkcmVtLXNpemU6ICRzaXplLXZhbHVlIC8gJGRlZmF1bHQtZm9udC1zaXplO1xyXG4gICAgQHJldHVybiAjeyRyZW0tc2l6ZX1yZW07XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTIpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gQ0VOVEVSIEJMT0NLXHJcbiVjZW50ZXItYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uZm9vdGVyLXdyYXAge1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgQGV4dGVuZCAlY2VudGVyLWJsb2NrO1xyXG59XHJcbiovXHJcblxyXG4vLyBURVhUIE9WRVJGTE9XXHJcbiV0ZXh0LXRydW5jYXRlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiV0ZXh0LXRydW5jYXRlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4udGV4dC10cnVuY2F0ZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xyXG59XHJcbiovXHJcblxyXG4vLyBHVVRURVJcclxuQG1peGluIGRlc2t0b3AtZ3V0dGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcC1jb250YWluZXItd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBtb2JpbGUtZ3V0dGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLy8gQk9YIFNIQURPV1xyXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRzaXplLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcclxuICAgIEBpZiAkaW5zZXQge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uYm94LXNoYWRvdyB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCwxcHgsMXB4LDAsICNmZmYsIHRydWUpO1xyXG59XHJcbiovXHJcblxyXG4vLyBVU0VSIFNFTEVDVFxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4udXNlci1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcbn1cclxuKi9cclxuXHJcbi8vIFdFQiBLSVQgQVBQQVJFTkNFXHJcbkBtaXhpbiB3ZWJraXQtYXBwYXJlbmNlKCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4ud2Via2l0LWFwcGFyZW5jZSB7XHJcbiAgICBAaW5jbHVkZSB3ZWJraXQtYXBwYXJlbmNlKG5vbmUpO1xyXG59XHJcbiovXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEdlbmVyaWNcclxuXHJcbiAgIExvdy1zcGVjaWZpY2l0eSwgZmFyLXJlYWNoaW5nIHJ1bGVzZXRzLiAoTm9ybWFsaXplLmNzcywgcmVzZXRzLCBib3gtc2l6aW5nLi4pXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdub3JtYWxpemUnO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIC8qIDEgKi9cclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLyogMiAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvKiAxICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5kZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNjAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5ociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxucHJlIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgLyogMiAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5idXR0b24ge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbi8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgLyogMiAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5pbnB1dCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcclxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgLyogMSAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5vcHRncm91cCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuXHJcbiAgIFVuY2xhc3NlZCBIVE1MIGVsZW1lbnRzLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAnYmFzZS5kZWZhdWx0JztcclxuQGltcG9ydCAnYmFzZS5mb2N1cy1pbmRpY2F0b3InO1xyXG4iLCIvLyA9PT09PT09PT09PSBERUZBVUxUIFNUWUxJTkcgRk9SIEVMRU1FTlRTID09PT09PT09PT09PT09XHJcblxyXG4vKiBWZXJ5IGltcG9ydGFudCBmb3IgcGFyYWxsYXggdG8gd29yayAqL1xyXG4qIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSArIHB4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxubGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFJlbW92aW5nIHNwaW5lciBvbiBudW1lcmljIGlucHV0c1xyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi5uby1vdXRsaW5lIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFJlbW92aW5nIElFIHNwZWNpZmljIGlucHV0IGNsZWFyIGFuZCBzaG93XHJcbjo6LW1zLWNsZWFyIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG46Oi1tcy1yZXZlYWwge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ub3QtdW5kZXJsaW5lZC1hbmNob3Ige1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2xhc3MgdG8gcmVtb3ZlIHRoZSBwb3NpdGlvbiBmaXhlZCBmcm9tIHRoZSBoZWFkZXIgZm9yIHRoZSBzaXRlY29yZSBsaXZlIGVkaXQgdG9vbFxyXG4uc2MtZWRpdG9yLS1oZWFkZXItc3RhdGljIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG4vLyBDbGFzcyB0byByZW1vdmUgdGhlIHBhZGRpbmcgdG9wIGZyb20gdGhlIGNvbnRlbnQgd3JhcHBlciBmb3IgdGhlIHNpdGVjb3JlIGxpdmUgZWRpdCB0b29sXHJcbi5zYy1lZGl0b3ItLW5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgICAubW91c2UtdXNlciAmIHtcclxuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbmVkLWZvY3VzLW91dGxpbmUge1xyXG4gICAgb3V0bGluZTogc29saWQgMnB4ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRkZWZhdWx0LXNlbGVjdGlvbi1ibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmNvbmVkLWZvY3VzLW91dGxpbmUtLXJldmVyc2VkIHtcclxuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkZGVmYXVsdC1zZWxlY3Rpb24tYmx1ZTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5vcnUtZm9jdXMtb3V0bGluZSB7XHJcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHRlYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ub3J1LWZvY3VzLW91dGxpbmUtLXJldmVyc2VkIHtcclxuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkdGVhbDtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5idXR0b24tZm9jdXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgbGVmdDogLTRweDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmJ1dHRvbi1mb2N1cy1pbnNldCB7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSBmb2N1cyBvdXRsaW5lIGZpeCBmb3Igd2hlbiBhbiBhbmNlc3RvciBoYXMgYSByb3RhdGUgKi9cclxuLmZvY3VzLW91dGxpbmUtc2FmYXJpLXJvdGF0aW9uLWZpeC1kZXNrdG9wIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZWQtYnV0dG9uLWZvY3VzIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cztcclxuICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbn1cclxuXHJcbi5jb25lZC1idXR0b24tZm9jdXMtLXJldmVyc2VkIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cztcclxuICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmUtLXJldmVyc2VkO1xyXG59XHJcblxyXG4ub3J1LWJ1dHRvbi1mb2N1cyB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XHJcbiAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxufVxyXG5cclxuLm9ydS1idXR0b24tZm9jdXMtLXJldmVyc2VkIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cztcclxuICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lLS1yZXZlcnNlZDtcclxufVxyXG5cclxuYTpub3QoLm5vLWN1c3RvbS1vdXRsaW5lKSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJi5saW5rLWZvY3VzLW91dGxpbmUtc2FmYXJpLWZpeC1kZXNrdG9wOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb2N1cy1vdXRsaW5lLXNhZmFyaS1yb3RhdGlvbi1maXgtZGVza3RvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmLmxpbmstZm9jdXMtb3V0bGluZS1zYWZhcmktZml4LWRlc2t0b3A6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvY3VzLW91dGxpbmUtc2FmYXJpLXJvdGF0aW9uLWZpeC1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJWZvY3VzLW91dGxpbmUtb24tZWxlbWVudCB7XHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGhlbWUtYmVmb3JlLW91dGxpbmUge1xyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aGVtZS1mb2N1cy1vdXRsaW5lIHtcclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZWZvcmUtb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZS1iZWZvcmUtb3V0bGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vdXRsaW5lLWZvY3VzIHtcclxuICAgICAgICAmLS1sZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLWJlZm9yZS1vdXRsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1vdXRsaW5lIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1mb2N1cy1vdXRsaW5lIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWljb24tZm9jdXMge1xyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxufVxyXG4iLCIuYnV0dG9uLWxpbmsge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWxpbmstLXByaW1hcnktY29sb3I7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgW2NsYXNzXj0naWNvbi0nXSxcclxuICAgIFtjbGFzcyo9JyBpY29uLSddIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSwgJi0taG92ZXItdW5kZXJsaW5lKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByaW1hcnktY29sb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnktY29sb3Ige1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JheSB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1leHRyYS1sb3ctZW1waGFzaXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhvdmVyLXVuZGVybGluZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBHVVRURVIgPT09PT09PT09PT09PT09XHJcbi8qXHJcbiAgICAlIHBsYWNlaG9sZGVyIGFkZGVkIHRvIHBhZ2UgYW5kIGNvbnRlbnQgZ3V0dGVyIGluIG9yZGVyIHRvXHJcbiAgICBiZSBhYmxlIHRvIGV4dGVuZCB0aGlzIGNsYXNzZXMgd2l0aG91dCBhbnkgbGludCB3YXJuaW5nc1xyXG4qL1xyXG5cclxuLnBhZ2UtZ3V0dGVyLFxyXG4uY29udGVudC1ndXR0ZXIsXHJcbiVwYWdlLWd1dHRlcixcclxuJWNvbnRlbnQtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWd1dHRlcixcclxuJXBhZ2UtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWd1dHRlcixcclxuJWNvbnRlbnQtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gRE8gTk9UIFJFUExBQ0UgVEhJUyBQQVJUXHJcbi8vIEFkZGVkIGNvbG9ycyBmb3IgT1JVICYgQ29uRWQgbG9nb3NcclxuLmljb24tb3J1LWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLWNvbmVkLWxvZ286OmJlZm9yZTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tY29uZWQtbG9nbyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5pY29uLS1jZW50ZXJlZCB7XHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjUlKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGNvZGUgZnJvbSBoZXJlIHVudGlsIGVuZFxyXG4vLyBSZW1lbWJlciB0byBmaXggcGF0aCB0byBmb250cyBmaWxlc1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLmVvdD9lb3J1Z3onKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy5lb3Q/ZW9ydWd6I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMudHRmP2VvcnVneicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLndvZmY/ZW9ydWd6JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy5zdmc/ZW9ydWd6I2NvbmVkLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149J2ljb24tJ10sXHJcbltjbGFzcyo9JyBpY29uLSddLFxyXG4uaWNvbi1kZWZhdWx0LWNvbnRhaW5lciB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbn1cclxuXHJcbi5pY29uLWNvbmVkLWxvZ286OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAwJztcclxufVxyXG5cclxuLmljb24tcmVwb3J0LXByb2JsZW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAxJztcclxufVxyXG5cclxuLmljb24tYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAyJztcclxufVxyXG5cclxuLmljb24tYXV0b3BheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xyXG59XHJcblxyXG4uaWNvbi1hd2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xyXG59XHJcblxyXG4uaWNvbi1iYXR0ZXJ5LTQxOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNSc7XHJcbn1cclxuXHJcbi5pY29uLWJlZm9yZS15b3UtZGlnOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNic7XHJcbn1cclxuXHJcbi5pY29uLWJpbGxpbmctcGF5bWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG59XHJcblxyXG4uaWNvbi1icm9jaHVyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xyXG59XHJcblxyXG4uaWNvbi1idWlsZGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xyXG59XHJcblxyXG4uaWNvbi1idWlsZGluZ3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBhJztcclxufVxyXG5cclxuLmljb24tY2FsY3VsYXRvcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xyXG59XHJcblxyXG4uaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xyXG59XHJcblxyXG4uaWNvbi1jYXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBkJztcclxufVxyXG5cclxuLmljb24tY2FyYm9uLXNmNjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xyXG59XHJcblxyXG4uaWNvbi1jYXJlZXJzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZic7XHJcbn1cclxuXHJcbi5pY29uLWNsaW1hdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEwJztcclxufVxyXG5cclxuLmljb24tY2xvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTExJztcclxufVxyXG5cclxuLmljb24taW5kdXN0cmlhbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xyXG59XHJcblxyXG4uaWNvbi1jb21tZXJjaWFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMyc7XHJcbn1cclxuXHJcbi5pY29uLWNvbW11bml0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTQnO1xyXG59XHJcblxyXG4uaWNvbi1jb25maXJtYXRpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE1JztcclxufVxyXG5cclxuLmljb24tY29udGFjdC11czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTYnO1xyXG59XHJcblxyXG4uaWNvbi1jdXN0b21lci1zZXJ2aWNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNyc7XHJcbn1cclxuXHJcbi5pY29uLWVhcm5pbmctY29zdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTgnO1xyXG59XHJcblxyXG4uaWNvbi1lY29ub21pYy1kZXZlbG9wbWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTknO1xyXG59XHJcblxyXG4uaWNvbi1lZHVjYXRpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFhJztcclxufVxyXG5cclxuLmljb24tZW5lcmd5LWVmZmljaWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWInO1xyXG59XHJcblxyXG4uaWNvbi1lbGVjdHJpYy1jYXItY2hhcmdlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xyXG59XHJcblxyXG4uaWNvbi1lbGVjdHJpYy1lbWVyZ2VuY3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFkJztcclxufVxyXG5cclxuLmljb24tZWxlY3RyaWNpdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFlJztcclxufVxyXG5cclxuLmljb24tbWFpbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xyXG59XHJcblxyXG4uaWNvbi1lbXBsb3llZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjAnO1xyXG59XHJcblxyXG4uaWNvbi1lZmZpY2llbmN5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMSc7XHJcbn1cclxuXHJcbi5pY29uLWVuZXJneS1zYXZpbmdzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMic7XHJcbn1cclxuXHJcbi5pY29uLWVuZXJneTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjMnO1xyXG59XHJcblxyXG4uaWNvbi1lbnZpcm9ubWVudC1oZWFsdGg6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI0JztcclxufVxyXG5cclxuLmljb24tZW52aXJvbm1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI1JztcclxufVxyXG5cclxuLmljb24tY2xvc2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI2JztcclxufVxyXG5cclxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI3JztcclxufVxyXG5cclxuLmljb24tZmluYW5jaWFsLWhlbHA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI4JztcclxufVxyXG5cclxuLmljb24tZmxpY2tyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyOSc7XHJcbn1cclxuXHJcbi5pY29uLWZvcm1zOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyYSc7XHJcbn1cclxuXHJcbi5pY29uLWdhcy1lbWVyZ2VuY3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJiJztcclxufVxyXG5cclxuLmljb24tZ2V0LXlvdXItYmlsbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmMnO1xyXG59XHJcblxyXG4uaWNvbi1nb29nbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJkJztcclxufVxyXG5cclxuLmljb24tZ3JlZW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJlJztcclxufVxyXG5cclxuLmljb24tbWVudTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmYnO1xyXG59XHJcblxyXG4uaWNvbi1oaXN0b3J5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMCc7XHJcbn1cclxuXHJcbi5pY29uLWltYWdlczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzEnO1xyXG59XHJcblxyXG4uaWNvbi1wZXJzb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMyJztcclxufVxyXG5cclxuLmljb24taW5mb2dyYXBoaWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMzJztcclxufVxyXG5cclxuLmljb24taW5ub3ZhdGlvbi10ZWNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzNCc7XHJcbn1cclxuXHJcbi5pY29uLWludGVybmV0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzNSc7XHJcbn1cclxuXHJcbi5pY29uLWlzc3Vlcy1zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM2JztcclxufVxyXG5cclxuLmljb24tbGlnaHQtYnVsYjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzcnO1xyXG59XHJcblxyXG4uaWNvbi1saW5rZWQtaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM4JztcclxufVxyXG5cclxuLmljb24tbGl2ZS1jaGF0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzOSc7XHJcbn1cclxuXHJcbi5pY29uLWxvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNhJztcclxufVxyXG5cclxuLmljb24tbG9naW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNiJztcclxufVxyXG5cclxuLmljb24tbG9nZ2VkLWluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzYyc7XHJcbn1cclxuXHJcbi5pY29uLWxvd2VyLWJpbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNkJztcclxufVxyXG5cclxuLmljb24tbWFpbGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2UnO1xyXG59XHJcblxyXG4uaWNvbi1tZWRpYS1jZW50ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmJztcclxufVxyXG5cclxuLmljb24tY2Fycm90OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0MCc7XHJcbn1cclxuXHJcbi5pY29uLW1vYmlsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDEnO1xyXG59XHJcblxyXG4uaWNvbi1tb3JlLWluZm86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQyJztcclxufVxyXG5cclxuLmljb24tbmF0dXJhbC1nYXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQzJztcclxufVxyXG5cclxuLmljb24tc2V0dXAtc2VydmljZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDQnO1xyXG59XHJcblxyXG4uaWNvbi1uZXdzLWhpZ2hsaWdodHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ1JztcclxufVxyXG5cclxuLmljb24tb25saW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Nic7XHJcbn1cclxuXHJcbi5pY29uLWV4Y2VsbGVuY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ3JztcclxufVxyXG5cclxuLmljb24tb3V0YWdlLWFsZXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0OCc7XHJcbn1cclxuXHJcbi5pY29uLW91dGFnZS1tYXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ5JztcclxufVxyXG5cclxuLmljb24tcGF5bWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGEnO1xyXG59XHJcblxyXG4uaWNvbi1wZGY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRiJztcclxufVxyXG5cclxuLmljb24tcGxhbnRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Yyc7XHJcbn1cclxuXHJcbi5pY29uLXByaW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0ZCc7XHJcbn1cclxuXHJcbi5pY29uLXF1ZXN0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0ZSc7XHJcbn1cclxuXHJcbi5pY29uLXJlYmF0ZXMtaW5jZW50aXZlczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGYnO1xyXG59XHJcblxyXG4uaWNvbi1yZW5ld2FibGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUwJztcclxufVxyXG5cclxuLmljb24tcmVwYWlyczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTEnO1xyXG59XHJcblxyXG4uaWNvbi1yZXBvcnQtc2VydmljZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTInO1xyXG59XHJcblxyXG4uaWNvbi1yZXNpZGVudGlhbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTMnO1xyXG59XHJcblxyXG4uaWNvbi1yZXRpcmVlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1NCc7XHJcbn1cclxuXHJcbi5pY29uLXNhZmV0eS1wcmVjYXV0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1NSc7XHJcbn1cclxuXHJcbi5pY29uLXNhZmV0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTYnO1xyXG59XHJcblxyXG4uaWNvbi1zY2UtcmVwb3J0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Nyc7XHJcbn1cclxuXHJcbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTgnO1xyXG59XHJcblxyXG4uaWNvbi1zZW5kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1OSc7XHJcbn1cclxuXHJcbi5pY29uLXNlbmlvci1zZXJ2aWNlczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWEnO1xyXG59XHJcblxyXG4uaWNvbi1iYWNrLXRvLXRvcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWInO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZXNob3c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVjJztcclxufVxyXG5cclxuLmljb24tc21hbGwtYnVzaW5lc3Nlczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWQnO1xyXG59XHJcblxyXG4uaWNvbi1zbWFydC1tZXRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWUnO1xyXG59XHJcblxyXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWYnO1xyXG59XHJcblxyXG4uaWNvbi1zb2xhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjAnO1xyXG59XHJcblxyXG4uaWNvbi1zcGVjaWFsLWFjY29tb2RhdGlvbnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYxJztcclxufVxyXG5cclxuLmljb24tc3ByZWFkc2hlZXRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Mic7XHJcbn1cclxuXHJcbi5pY29uLXN0ZWFtLWVtZXJnZW5jeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjMnO1xyXG59XHJcblxyXG4uaWNvbi1zdGVhbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjQnO1xyXG59XHJcblxyXG4uaWNvbi1zdG9ybS1wcmVwYXJlZG5lc3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY1JztcclxufVxyXG5cclxuLmljb24tdGh1bWJzLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Nic7XHJcbn1cclxuXHJcbi5pY29uLXRyYW5zbWlzc2lvbi1wbGFudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjcnO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2OCc7XHJcbn1cclxuXHJcbi5pY29uLXVwbG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjknO1xyXG59XHJcblxyXG4uaWNvbi12aWRlbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmEnO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bnRlZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZiJztcclxufVxyXG5cclxuLmljb24td2luZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmMnO1xyXG59XHJcblxyXG4uaWNvbi15b3V0dWJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2ZCc7XHJcbn1cclxuXHJcbi5pY29uLWNoZWNrLXN0YXR1czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmUnO1xyXG59XHJcblxyXG4uaWNvbi1hcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZmJztcclxufVxyXG5cclxuLmljb24tb3Bwb3J0dW5pdGllcy12MTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzAnO1xyXG59XHJcblxyXG4uaWNvbi1vcHBvcnR1bml0aWVzLXYyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3MSc7XHJcbn1cclxuXHJcbi5pY29uLXBpcGVsaW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Mic7XHJcbn1cclxuXHJcbi5pY29uLXBvd2VybGluZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzMnO1xyXG59XHJcblxyXG4uaWNvbi1yZWN5Y2xpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc0JztcclxufVxyXG5cclxuLmljb24tbGFuZ3VhZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc1JztcclxufVxyXG5cclxuLmljb24tZmlsbGVkLWxvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc2JztcclxufVxyXG5cclxuLmljb24tcml2ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc3JztcclxufVxyXG5cclxuLmljb24tc2hvcHBpbmctY2FydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzgnO1xyXG59XHJcblxyXG4uaWNvbi1zaG93ZXJzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3OSc7XHJcbn1cclxuXHJcbi5pY29uLXNub3c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdhJztcclxufVxyXG5cclxuLmljb24tc25vd2ZsYWtlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Yic7XHJcbn1cclxuXHJcbi5pY29uLXNvY2lhbC1zaGFyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2MnO1xyXG59XHJcblxyXG4uaWNvbi1zb2xhci1lbmVyZ3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdkJztcclxufVxyXG5cclxuLmljb24tdGhlcm1vc3RhdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2UnO1xyXG59XHJcblxyXG4uaWNvbi10aHVtYnMtZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2YnO1xyXG59XHJcblxyXG4uaWNvbi1hbGVydC1iZWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4MCc7XHJcbn1cclxuXHJcbi5pY29uLWFubm91bmNlbWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODEnO1xyXG59XHJcblxyXG4uaWNvbi1iaW8tZW5naW5lZXJpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTgyJztcclxufVxyXG5cclxuLmljb24tYnJpZGdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Myc7XHJcbn1cclxuXHJcbi5pY29uLWJ1c2luZXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4NCc7XHJcbn1cclxuXHJcbi5pY29uLWNhbWVyYTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODUnO1xyXG59XHJcblxyXG4uaWNvbi1jYXJib24tZGlveGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODYnO1xyXG59XHJcblxyXG4uaWNvbi1jbGVhci1uaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODcnO1xyXG59XHJcblxyXG4uaWNvbi1jbG91ZHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg4JztcclxufVxyXG5cclxuLmljb24tY29hc3RndWFyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODknO1xyXG59XHJcblxyXG4uaWNvbi1jdWx0dXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4YSc7XHJcbn1cclxuXHJcbi5pY29uLWN5YmVyLXNlY3VyaXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Yic7XHJcbn1cclxuXHJcbi5pY29uLWRhc2hib2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGMnO1xyXG59XHJcblxyXG4uaWNvbi1kaXZlcnNpdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThkJztcclxufVxyXG5cclxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThlJztcclxufVxyXG5cclxuLmljb24tZW1wbG95ZWUtaW50ZXJuYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThmJztcclxufVxyXG5cclxuLmljb24tZXZlbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkwJztcclxufVxyXG5cclxuLmljb24tZXhwbG9zaW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5MSc7XHJcbn1cclxuXHJcbi5pY29uLWV4dGVybmFsLXNpdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkyJztcclxufVxyXG5cclxuLmljb24tZmlyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTMnO1xyXG59XHJcblxyXG4uaWNvbi1mcmVlemluZy1yYWluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5NCc7XHJcbn1cclxuXHJcbi5pY29uLWdvdmVybm1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk1JztcclxufVxyXG5cclxuLmljb24taHVycmljYW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Nic7XHJcbn1cclxuXHJcbi5pY29uLWluc2lnaHRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Nyc7XHJcbn1cclxuXHJcbi5pY29uLW1hcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTgnO1xyXG59XHJcblxyXG4uaWNvbi1taWNyb3NvZnQtZXhjZWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk5JztcclxufVxyXG5cclxuLmljb24tbWljcm9zb2Z0LXBvd2VycG9pbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTlhJztcclxufVxyXG5cclxuLmljb24tbWljcm9zb2Z0LXdvcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTliJztcclxufVxyXG5cclxuLmljb24tbW9uZXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTljJztcclxufVxyXG5cclxuLmljb24tbXVsdGlmYW1pbHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTlkJztcclxufVxyXG5cclxuLmljb24tbXktc2V0dGluZ3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTllJztcclxufVxyXG5cclxuLmljb24tbmVpZ2hib3Job29kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Zic7XHJcbn1cclxuXHJcbi5pY29uLXRydWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMCc7XHJcbn1cclxuXHJcbi5pY29uLXRydXN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMSc7XHJcbn1cclxuXHJcbi5pY29uLXdhc3RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMic7XHJcbn1cclxuXHJcbi5pY29uLXdpbmQtZW5lcmd5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMyc7XHJcbn1cclxuXHJcbi5pY29uLXN0cmF5LXZvbHRhZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE0JztcclxufVxyXG5cclxuLmljb24tZGlhZ25vc3RpY3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI3MCc7XHJcbn1cclxuXHJcbi5pY29uLWZsdXJyaWVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjAnO1xyXG59XHJcblxyXG4uaWNvbi1pbmZvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhNSc7XHJcbn1cclxuXHJcbi5pY29uLXBsYXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE2JztcclxufVxyXG5cclxuLmljb24tcGF1c2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE3JztcclxufVxyXG5cclxuLmljb24taW5zdGFncmFtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhOCc7XHJcbn1cclxuXHJcbi5pY29uLWV4cGFuZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTknO1xyXG59XHJcblxyXG4uaWNvbi1zdGFydC1zdG9wLXNlcnZpY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWFhJztcclxufVxyXG5cclxuLmljb24tZ2xvYmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWFiJztcclxufVxyXG5cclxuLmljb24tZmlsdGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjEnO1xyXG59XHJcblxyXG4uaWNvbi1jb21tZXJjaWFsLWluZHVzdHJpYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YyJztcclxufVxyXG5cclxuLmljb24tc21hbGwtbWVkaXVtLWJ1c2luZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmMyc7XHJcbn1cclxuXHJcbi5pY29uLWluY29tZS1lbGlnYmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmNCc7ICBcclxufVxyXG5cclxuLmljb24taG9tZS1vd25lci1yZW50ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2Y1JztcclxufVxyXG5cclxuLmljb24tZXYtZGV2ZWxvcGVyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjYnO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IFBBR0UgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LS1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBGT09URVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVyIHtcclxuICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCA1NXB4IDI1cHggMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0taWNvbi0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1saW5rcy0tc29jaWFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGlua3MtLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAyNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1saW5rOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluay1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCAwIDlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluay1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1hbmNob3Ige1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tYW5jaG9yLS1zb2NpYWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnktaXRlbS1hbmNob3I6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgIC5mb290ZXJfX3ByaW1hcnktbGluay1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5LWl0ZW0tYW5jaG9yIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm5vdC11bmRlcmxpbmVkLWFuY2hvcjtcclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFkZC1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9STSBBQ1RJT05TIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZWd1bGFyLWNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHJcbiAgICAgICAgLmZvcm1fX2FjdGlvbnMtc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hbmFnZS1lbnJvbGxfX2d1dHRlciAmLFxyXG4gICAgICAgIC5tYW5hZ2UtY2FyZHNfX2d1dHRlciAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJlc2V0LWJ1dHRvbixcclxuICAgICYtZGVjbGluZS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlY2xpbmUtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluay0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmstYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhcmQtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxvZ2luLW1vZGFsIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbG9naW4tbW9kYWwge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aWR0aC1hdXRvIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8td3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vcmUtcGFkZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1tYXJnaW4tdG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYXJnaW4tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcG9zaXRpb24tcmVsYXRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tcm93LWRlc2t0b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3VibWl0LWFuaW1hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS12aXNpYmlsaXR5LWhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5mb3JtX19hY3Rpb25zLS1yZWd1bGFyLWNvbHVtbikgLmJ1dHRvbixcclxuICAgICY6bm90KC5mb3JtX19hY3Rpb25zLS1yZWd1bGFyLWNvbHVtbikgLmJ1dHRvbi1saW5rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvcm1fX2FjdGlvbnMtc3VibWl0LWJ1dHRvbi0tbWFyZ2luLXRvcC1jdXN0b20ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEZPUk0gTE9BRElORyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb3JtLWxvYWRpbmcge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDAuMDAxZGVnKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWxvYWRpbmdfX2ltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEhFQURFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW91ci1idXNpbmVzcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4tbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLS1jb25lZCB7XHJcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby0tY2V0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tLWZvdW5kYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbi1idG4ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pZC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeS1uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDI1cHggMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXNlbWktYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluay1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cyBlYXN5LWluLW91dCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9ucy0tb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvci0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluay1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMgZWFzeS1pbi1vdXQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb25zLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYW5jaG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYW5jaG9yLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgY29sb3I6ICR0d2l0dGVyLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlZnQtYmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQtYmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHsgICAgXHJcbiAgICAgICAgICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxMikgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbG9naW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NraXAtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxcyBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLW5hdi1pdGVtLWFuaW1hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3ByaW1hcnktLW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3ByaW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tYnRuLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19tYWluLWNvbnRlbnQsXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgIC5oZWFkZXJfX3ByaW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5ob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDJweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHRcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcdFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcdFxyXG4gICAgICAgICAgICB0b3A6IDkwcHg7XHRcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHRcclxuICAgICAgICAgICAgcGFkZGluZzogNDJweCA0MnB4IDdweDtcdFxyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHRcclxuXHJcbiAgICAgICAgICAgICYtLWExMXktMjAwLXpvb20ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcdFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcdFxyXG4gICAgICAgICAgICB9XHRcclxuICAgICAgICB9XHRcclxuICAgIH1cdFxyXG5cclxuICAgICZfX2JvdHRvbS1zZWN0aW9uIHtcdFxyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcdFxyXG4gICAgICAgIGJvdHRvbTogMDtcdFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1x0XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHRcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tLWxpbmtzIHtcdFxyXG4gICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XHRcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgICAgICB9XHRcclxuICAgIFx0XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1x0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1x0XHJcbiAgICAgICAgICAgIH1cdFxyXG4gICAgICAgIH1cdFxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yLWljb24ge1x0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvciB7XHRcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHRcclxuICAgICAgICB9XHRcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA2MnB4IDI1cHggMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWhlcm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcdFxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1x0XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHRcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW4ge1x0XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX190ZXh0LS1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcclxuXHJcbiAgICAgICAgICAgICYtLW1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYtLWRlc2t0b3AtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jYXJyb3QtcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDI3MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2Fycm90LWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1nbG9iZS1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWx0by10cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNnMgZWFzZSwgdG9wIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05NSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGFsdG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQycHggN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjUlO1xyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTQzJTtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbmNob3Ige1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3gsIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1kcmF3ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcblxyXG4gICAgJi0tZGVza3RvcC1oaWRkZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIDFzKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJi0taGlkZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAxcyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmLS1zaG93IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bi10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bi1sYW5ndWFnZS1zd2l0Y2hlci10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmsge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1pdGVtLS1ibHVlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1uYXYtaWNvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmstLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1pdGVtLS1sb2dnZWQtaW4ge1xyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQycHg7XHJcblxyXG4gICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXByb2ZpbGUgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcixcclxuICAgICAgICAgICAgJi0tcHJlZmVyZW5jZXMgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcixcclxuICAgICAgICAgICAgJi0tbG9nb3V0IC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbS0tYWNjb3VudHMtbG9nZ2VkLWluIHtcclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fdGl0bGUge1x0XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1cHg7XHRcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcdFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9faWNvbi0tYmFieS1ibHVlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1NCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLW9ydSB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXByaW1hcnktbmF2LXNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveF9fbG9nbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fcHJpbWFyeS0tb3BlbiAuaGVhZGVyX19hY3Rpb24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2FjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSxcclxuICAgIC5zZWFyY2gtYm94X19pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWJyYW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3ByaW1hcnktcmlnaHQtYmcsXHJcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbmstLWFjdGl2ZTo6YWZ0ZXIsXHJcbiAgICAuaGVhZGVyX19hY3Rpb24tYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94X19hbmltYXRpb246OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yOmhvdmVyLFxyXG4gICAgLnNlYXJjaC1ib3hfX2Nsb3NlLWJ1dHRvbixcclxuICAgIC5zZWFyY2gtYm94X19zZWFyY2gtYnV0dG9uLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yLWNsb3NlLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yX19saW5rLS1hY3RpdmUsXHJcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbms6aG92ZXIsXHJcbiAgICAuaGVhZGVyX19wcmltYXJ5LS1vcGVuLFxyXG4gICAgLmhlYWRlcl9fYWN0aW9uLWJ0bi1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW0tLWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtLS1hY2NvdW50cy1sb2dnZWQtaW4ge1xyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9faWNvbi0tYmFieS1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1iaWxsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbl9fZm9ybS0tZHJvcGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IFNFUlZFUiBFUlJPUiBCQU5ORVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VydmVyLWVycm9yIHtcclxuICAgIHBhZGRpbmc6IDUwJSAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nOiAyMDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWV4dHJhLXdpZHRoIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUtYXBwIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUtYXBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuXHJcbiAgICAgICAgICAgICYtLWF1dG8td2lkdGgge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICYtLW1vYmlsZS1hcHAgeyAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAmLS1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZS1hcHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgJi0tbW9iaWxlLWFwcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1NXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyLS1tb2JpbGUtYXBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyA9PT09PT09PT09PT09XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGRlbi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZS1oaWRkZW4tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tb2RhbC1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1vdmVybGF5LW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuXHJcbi8vT3JkZXJzXHJcbi5vcmRlci1vbmUge1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5vcmRlci10d28ge1xyXG4gICAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbi8vIEFOSU1BVElPTlNcclxuLnJvdGF0ZTMwIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcclxufVxyXG5cclxuLnJvdGF0ZTE1MCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE1MGRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4ucm90YXRlNDUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4ucm90YXRlMTM1IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLW91dCk7XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA3MG1zIGVhc2Utb3V0KTtcclxuICAgIHRvcDogMTBweDtcclxufVxyXG5cclxuLm5vLXNlbGVjdGlvbiB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEVOUk9MTCBVTklUUyBBTklNQVRJT04gVFJVTVBTID09PT09PT09PT09PT09PT09XHJcblxyXG4ubG9hZGluZy1hbmltYXRpb24ge1xyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lci0tYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tb3J1IHtcclxuICAgICAgICAmLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tYmctY29udGFpbmVyLXJldmVyc2VkLFxyXG4gICAgICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1yaWdodCxcclxuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7QUNwQkY7Ozs7Z0ZBSWdGO0FJSmhGOzs7O2dGQUlnRjtBZ0JGaEYsQWR1QkEsY2N2QmMsRUNBZCxhQUFhLEVDMEZSLGdCQUFTLEVBdUJULG1CQUFZLEVBc0hSLDBCQUFRLEVB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 */
