/* ------------------------------------------------------------------------ * * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Functions
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Mixins
\* ------------------------------------------------------------------------ */
.user-content::after, .menu-list_container::after, .menu-list::after {
  clear: both !important;
  content: "" !important;
  display: table !important; }

._dark {
  color: #000000 !important; }

._light {
  color: #FFFFFF !important; }

._big {
  font-size: 1.25em !important; }

._small {
  font-size: 0.75em !important; }

._bold {
  font-weight: 700 !important; }

._italic {
  font-style: italic !important; }

._textcenter {
  text-align: center !important; }

._textleft {
  text-align: left !important; }

._textright {
  text-align: right !important; }

._nowrap {
  white-space: nowrap !important; }

._center {
  margin-left: auto !important;
  margin-right: auto !important; }

._left {
  float: left !important; }

._right {
  float: right !important; }

._nomargin {
  margin: 0 !important; }

._nopadding {
  padding: 0 !important; }

._block {
  display: block !important; }

._flex {
  display: -ms-flexbox !important;
  -js-display: flex !important;
  display: flex !important; }

._visuallyhidden {
  background: #f1f1f1 !important;
  border-radius: 0 !important;
  box-shadow: 0em 0em 0.14286em 0.14286em rgba(0, 0, 0, 0.6) !important;
  color: #B7232F !important;
  display: block !important;
  font-family: "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  height: auto !important;
  left: -999em !important;
  letter-spacing: normal !important;
  line-height: normal !important;
  outline: none !important;
  padding: 1.07143em 1.64286em 1em !important;
  position: absolute;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: none !important;
  top: -999em !important;
  white-space: nowrap;
  width: auto !important; }

._visuallyhidden:focus {
  left: 0.42857em !important;
  top: 0.42857em !important;
  z-index: 100000 !important; }

._primary {
  color: #121131 !important; }

._accent {
  color: #B7232F !important; }

._warning {
  color: #9F0000 !important; }

._sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important; }

@media screen and (min-width: 601px) {
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .admin-bar ._sticky {
      top: 46px !important; } } }

@media screen and (min-width: 783px) {
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .admin-bar ._sticky {
      top: 32px !important; } } }

/* visibility classes */
@media (pointer: fine) {
  ._touch {
    display: none !important; } }

@supports not (pointer: fine) {
  ._touch {
    display: none !important; } }

@media (pointer: course) {
  ._mouse {
    display: none !important; } }

@media print {
  ._noprint {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  ._tablet:not(._phone),
  ._notebook:not(._phone),
  ._desktop:not(._phone) {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  ._phone:not(._tablet),
  ._notebook:not(._tablet),
  ._desktop:not(._tablet) {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  ._phone:not(._notebook),
  ._tablet:not(._notebook),
  ._desktop:not(._notebook) {
    display: none !important; } }

@media screen and (min-width: 80em) {
  ._phone:not(._desktop),
  ._tablet:not(._desktop),
  ._notebook:not(._desktop) {
    display: none !important; } }

/* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Normalize
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-no-type */
/* These styles are intended to be global */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Correct the line-height for all headings in Chrome mobile, Firefox,
 * iOS Safari, Microsoft Edge and IE.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

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

svg {
  max-height: 100%;
  max-width: 100%; }

/* ------------------------------------------------------------------------ * * Grid (based loosely on https://v4-alpha.getbootstrap.com/layout/grid/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.row {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.row > [class*="col-"] {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0; }

.row > [class*="col-"].-nogrow {
  -ms-flex-positive: 0;
      flex-grow: 0; }

.row > [class*="col-"].-nowrap {
  min-width: 0; }

.row > [class*="col-"].-noshrink {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.row.-padded {
  width: calc(100% + 1.875em); }

.row.-padded > [class*="col-"] {
  padding-right: 1.875em; }

.row.-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.row.-wrapreverse {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }

.row.-center {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.row:not(.-column).-hcenter {
  -ms-flex-pack: center;
      justify-content: center; }

.row:not(.-column).-vcenter {
  -ms-flex-align: center;
      align-items: center; }

.row:not(.-column).-top {
  -ms-flex-align: start;
      align-items: flex-start; }

.row:not(.-column).-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.row:not(.-column).-bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.row:not(.-column).-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.row.-stretch {
  -ms-flex-align: stretch;
      align-items: stretch; }

.row.-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.row.-between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.row:not(.-column).-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.row.-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.row.-column.-vcenter {
  -ms-flex-pack: center;
      justify-content: center; }

.row.-column.-top {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.row.-column.-right {
  -ms-flex-align: end;
      align-items: flex-end; }

.row.-column.-bottom {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.row.-column.-left {
  -ms-flex-align: start;
      align-items: flex-start; }

.row.-column.-hcenter {
  -ms-flex-align: center;
      align-items: center; }

.row.-column.-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.col-auto {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

.-hidden {
  display: none; }

.-visible {
  display: initial; }

.col-0 {
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%; }

.-order-0 {
  -ms-flex-order: 0;
      order: 0; }

.col-1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%; }

.-order-1 {
  -ms-flex-order: 1;
      order: 1; }

.col-2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }

.-order-2 {
  -ms-flex-order: 2;
      order: 2; }

.col-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }

.-order-3 {
  -ms-flex-order: 3;
      order: 3; }

.col-4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }

.-order-4 {
  -ms-flex-order: 4;
      order: 4; }

.col-5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%; }

.-order-5 {
  -ms-flex-order: 5;
      order: 5; }

.col-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.-order-6 {
  -ms-flex-order: 6;
      order: 6; }

.col-7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%; }

.-order-7 {
  -ms-flex-order: 7;
      order: 7; }

.col-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }

.-order-8 {
  -ms-flex-order: 8;
      order: 8; }

.col-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }

.-order-9 {
  -ms-flex-order: 9;
      order: 9; }

.col-10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }

.-order-10 {
  -ms-flex-order: 10;
      order: 10; }

.col-11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%; }

.-order-11 {
  -ms-flex-order: 11;
      order: 11; }

.col-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.-order-12 {
  -ms-flex-order: 12;
      order: 12; }

@media screen and (min-width: 48em) {
  .col-xs-auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .col-xs-0 {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; }
  .col-xs-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%; }
  .col-xs-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .col-xs-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col-xs-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .col-xs-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%; }
  .col-xs-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col-xs-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%; }
  .col-xs-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; }
  .col-xs-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col-xs-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%; }
  .col-xs-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%; }
  .col-xs-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .-xs-hidden {
    display: none; }
  .-xs-visible {
    display: initial; } }

@media screen and (min-width: 53.3125em) {
  .col-s-auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .col-s-0 {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; }
  .col-s-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%; }
  .col-s-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .col-s-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col-s-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .col-s-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%; }
  .col-s-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col-s-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%; }
  .col-s-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; }
  .col-s-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col-s-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%; }
  .col-s-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%; }
  .col-s-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .-s-hidden {
    display: none; }
  .-s-visible {
    display: initial; } }

@media screen and (min-width: 60em) {
  .col-m-auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .col-m-0 {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; }
  .col-m-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%; }
  .col-m-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .col-m-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col-m-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .col-m-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%; }
  .col-m-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col-m-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%; }
  .col-m-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; }
  .col-m-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col-m-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%; }
  .col-m-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%; }
  .col-m-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .-m-hidden {
    display: none; }
  .-m-visible {
    display: initial; } }

@media screen and (min-width: 64em) {
  .col-l-auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .col-l-0 {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; }
  .col-l-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%; }
  .col-l-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .col-l-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col-l-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .col-l-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%; }
  .col-l-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col-l-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%; }
  .col-l-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; }
  .col-l-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col-l-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%; }
  .col-l-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%; }
  .col-l-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .-l-hidden {
    display: none; }
  .-l-visible {
    display: initial; } }

@media screen and (min-width: 80em) {
  .col-xl-auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .col-xl-0 {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; }
  .col-xl-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%; }
  .col-xl-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .col-xl-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col-xl-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .col-xl-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%; }
  .col-xl-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col-xl-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%; }
  .col-xl-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; }
  .col-xl-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col-xl-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%; }
  .col-xl-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%; }
  .col-xl-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .-xl-hidden {
    display: none; }
  .-xl-visible {
    display: initial; } }

/* ------------------------------------------------------------------------ * * Icon
\* ------------------------------------------------------------------------ */
.icon {
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1em;
  position: relative;
  width: 1em; }

.icon_svg {
  bottom: -0.125em;
  height: 1em;
  position: absolute;
  width: 1em; }

/* ------------------------------------------------------------------------ * * Link
\* ------------------------------------------------------------------------ */
.link {
  color: #B7232F;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s; }

.link:focus, .link:hover {
  color: #D12836; }

/* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #121131;
  display: block;
  font-family: "eurostile", "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.06667em;
  margin: 0em 0em 1.06667em; }

/* Tablet variant */
@media screen and (min-width: 48em) {
  .title {
    font-size: 2.25em; } }

/* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
.text {
  color: #4A4A4A;
  font-family: "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.33333em;
  margin: 0em 0em 1.33333em; }

/* Tablet variant */
@media screen and (min-width: 48em) {
  .text {
    font-size: 1.375em; } }

/* label variant */
.text.-label {
  cursor: pointer; }

/* ------------------------------------------------------------------------ * * Input
\* ------------------------------------------------------------------------ */
.input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  border: 1px solid #bfbfbf;
  border: 0.0625rem solid #bfbfbf;
  border-radius: 0;
  color: #4A4A4A;
  display: block;
  font-family: "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.375em;
  font-weight: 400;
  line-height: 1.18182em;
  margin: 0em 0em 1.18182em;
  outline: 0;
  padding: 0.27273em 0.36364em;
  transition: border-color 0.15s, color 0.15s;
  width: 100%; }

.input:focus, .input:hover {
  border-color: #B7232F; }

/* select variant */
.input.-select {
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ""; }
  .input.-select::-ms-expand {
    display: none; }

.input.-select.-arrow {
  background-image: url("data:image/svg+xml;utf8,<svg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45zm0-384q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z'/></svg>");
  background-position: center right 0.36364em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  padding-right: 2.5em; }

/* checkbox & radiobutton variants */
.input.-checkbox,
.input.-radiobutton {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.45455em;
  cursor: pointer;
  display: inline-block;
  height: 0.72727em;
  padding: 0;
  vertical-align: middle;
  width: 0.72727em; }

.input.-checkbox.-radiobutton,
.input.-radiobutton.-radiobutton {
  border-radius: 50%; }

.input.-checkbox.-checkbox:checked,
.input.-radiobutton.-checkbox:checked {
  /* bgImage: ignore */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewbox='0 0 32 32'%3E%3Cpath d='M32,8.5c0,0.5-0.2,1-0.6,1.4L16.5,24.9l-2.8,2.8c-0.4,0.4-0.9,0.6-1.4,0.6c-0.5,0-1-0.2-1.4-0.6l-2.8-2.8l-7.5-7.5,C0.2,17,0,16.6,0,16c0-0.6,0.2-1,0.6-1.4l2.8-2.8c0.4-0.4,0.9-0.6,1.4-0.6c0.5,0,1,0.2,1.4,0.6l6.1,6.1L25.8,4.3,c0.4-0.4,0.9-0.6,1.4-0.6c0.6,0,1,0.2,1.4,0.6l2.8,2.8C31.8,7.5,32,8,32,8.5z' /%3E%3C/svg%3E"); }

.input.-checkbox.-radiobutton:checked,
.input.-radiobutton.-radiobutton:checked {
  /* bgImage: ignore */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewbox='0 0 32 32'%3E%3Cpath d='M29.9,8c1.4,2.5,2.1,5.1,2.1,8s-0.7,5.6-2.1,8s-3.4,4.4-5.8,5.8S18.9,32,16,32c-2.9,0-5.6-0.7-8-2.1S3.6,26.5,2.1,24,C0.7,21.6,0,18.9,0,16s0.7-5.6,2.1-8C3.6,5.5,5.5,3.6,8,2.1S13.1,0,16,0c2.9,0,5.6,0.7,8,2.1S28.4,5.5,29.9,8z' /%3E%3C/svg%3E"); }

.input.-checkbox + .text.-label,
.input.-radiobutton + .text.-label {
  display: inline-block; }

/* touch checkbox & radiobutton variants */
@media (pointer: coarse) {
  .input.-checkbox,
  .input.-radiobutton {
    font-size: 1.5em; } }

/* ------------------------------------------------------------------------ * * Button
\* ------------------------------------------------------------------------ */
.button {
  background: #B7232F;
  border: 0;
  box-shadow: 0em 0.11111em 0.22222em 0em rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "eurostile", "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0em 0em 0.44444em;
  outline: 0;
  padding: 0.69444em 1.38889em;
  position: relative;
  text-decoration: none;
  transition: background 0.15s; }

.button::before {
  border-bottom: 0.47222em solid transparent;
  border-left: 0.76111em solid #121131;
  border-top: 0.47222em solid transparent;
  content: "\0020";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0; }

.button:focus, .button:hover {
  background: #D12836; }

/* Desktop variant */
@media screen and (min-width: 48em) {
  .button {
    font-size: 1.25em;
    padding: 0.625em 1.25em; } }

/* ------------------------------------------------------------------------ * * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* stylelint-disable selector-no-qualifying-type, selector-no-type */
  /* stylelint-enable */ }
  .user-content a:not(.button) {
    color: #B7232F;
    text-decoration: none;
    transition: color 0.15s; }
  .user-content a:not(.button):hover {
    color: #D12836; }
  .user-content h1,
  .user-content h2,
  .user-content h3,
  .user-content h4,
  .user-content h5,
  .user-content h6 {
    color: #121131;
    font-family: "eurostile", "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
    font-weight: 700; }
  .user-content h1,
  .user-content h2 {
    font-size: 1.875em;
    line-height: 1.06667em;
    margin: 0em 0em 1.06667em; }
  .user-content h2 {
    margin-bottom: 0.06667em; }
  .user-content h3,
  .user-content h4 {
    font-size: remfiy(22, 16);
    font-size: remfiy(22, 16);
    line-height: 1.09091em;
    margin: 0em 0em 0.5em; }
  .user-content h5,
  .user-content h6 {
    font-size: remfiy(20, 16);
    font-size: remfiy(20, 16);
    line-height: 1.1em;
    margin: 0em 0em 0.5em; }
  .user-content h4,
  .user-content h6 {
    color: #4A4A4A; }
  .user-content p,
  .user-content ol,
  .user-content ul,
  .user-content table {
    color: #4A4A4A;
    font-family: "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.33333em;
    margin: 0em 0em 1.33333em; }
  .user-content p .button,
  .user-content ol .button,
  .user-content ul .button,
  .user-content table .button {
    font-size: 1em; }
  .user-content ol,
  .user-content ul {
    padding-left: 1.11111em; }
  .user-content .table_container {
    overflow: auto;
    width: 100%; }
  .user-content table {
    border-collapse: collapse;
    width: 100%; }
  .user-content table td,
  .user-content table th {
    border: 1px solid #bfbfbf;
    border: 0.0625rem solid #bfbfbf;
    padding: 0.33333em 0.44444em;
    text-align: left;
    vertical-align: top; }
  .user-content table tbody th,
  .user-content table > tr > th,
  .user-content table[data-stacked="true"] tbody td::before {
    font-weight: 700;
    text-transform: uppercase; }
  .user-content table thead td,
  .user-content table thead th {
    background: #4A4A4A;
    border-color: #646464;
    color: #FFFFFF;
    font-size: 1.11111em;
    font-weight: 400;
    padding: 0.3em 0.4em; }
  .user-content table > tr:nth-child(even) td,
  .user-content table > tr:nth-child(even) th,
  .user-content table tbody tr:nth-child(even) td,
  .user-content table tbody tr:nth-child(even) th {
    background: #D8D8D8; }
  .user-content blockquote {
    font-style: italic;
    margin: 0em 0em 1.125em;
    padding: 0em 0em 0em 1.75em;
    position: relative; }
  .user-content blockquote p,
  .user-content blockquote ol,
  .user-content blockquote ul,
  .user-content blockquote table {
    color: #cacaca;
    font-size: 1.25em; }
  .user-content blockquote > :last-child {
    margin-bottom: 0; }
  .user-content hr {
    background: #bfbfbf;
    border: 0;
    clear: both;
    height: 1px;
    height: 0.0625rem;
    margin: 0em 0em 1.25em;
    margin-left: -100%;
    width: 300%; }
  .user-content img {
    display: block;
    height: auto !important;
    max-width: 100%; }
  .user-content .alignleft,
  .user-content .alignright,
  .user-content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }

/* Tablet variant */
@media screen and (min-width: 48em) {
  .user-content {
    /* stylelint-disable selector-no-qualifying-type, selector-no-type */
    /* stylelint-enable */ }
    .user-content h1 {
      font-size: 2.25em; }
    .user-content h2,
    .user-content h3,
    .user-content h4 {
      font-size: 1.875em; }
    .user-content h5,
    .user-content h6 {
      font-size: 1.625em; }
    .user-content p,
    .user-content ol,
    .user-content ul,
    .user-content table {
      font-size: 1.375em; }
    .user-content p .button,
    .user-content ol .button,
    .user-content ul .button,
    .user-content table .button {
      font-size: 0.90909em; }
    .user-content blockquote {
      margin-bottom: 1.5em;
      padding-left: 2.25em; }
    .user-content blockquote::before {
      font-size: 1.5em; }
    .user-content blockquote p,
    .user-content blockquote ol,
    .user-content blockquote ul,
    .user-content blockquote table {
      font-size: 1.5em; }
    .user-content .alignleft,
    .user-content .alignright {
      max-width: 66.66667vw;
      position: relative; }
    .user-content .alignleft {
      float: left;
      margin-left: -35%;
      margin-right: 3.125em; }
    .user-content .alignright {
      float: right;
      margin-left: 3.125em;
      margin-right: -35%; } }

/* light variant */
.user-content.-light {
  /* stylelint-disable selector-no-qualifying-type, selector-no-type */
  /* stylelint-enable */ }
  .user-content.-light h1,
  .user-content.-light h2,
  .user-content.-light h3,
  .user-content.-light h4,
  .user-content.-light h5,
  .user-content.-light h6,
  .user-content.-light ol,
  .user-content.-light p,
  .user-content.-light table,
  .user-content.-light ul {
    color: #FFFFFF; }

/* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
/* excerpt variant */
.article.-excerpt:not(:last-of-type) {
  border-bottom: 1px solid #bfbfbf;
  border-bottom: 0.0625rem solid #bfbfbf;
  margin-bottom: 1.25em; }

.article.-excerpt .article_title {
  font-size: 1.125em; }

.article.-excerpt .article_header > .article_title:not(:last-child) {
  margin-bottom: 0; }

.article.-excerpt .article_header > .article_title:not(:last-child) + * {
  margin-bottom: 0.625em; }

/* ------------------------------------------------------------------------ * * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: #bfbfbf;
  border: 0;
  clear: both;
  height: 1px;
  height: 0.0625rem;
  margin: 0em 0em 1.25em;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Iframe
\* ------------------------------------------------------------------------ */
.iframe_container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.iframe_container > .iframe {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  text-decoration: none;
  transition: opacity 0.15s; }

.logo:hover {
  opacity: 0.9; }

.logo_image {
  display: block;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Markets
\* ------------------------------------------------------------------------ */
.markets {
  /* stylelint-disable selector-no-qualifying-type, selector-no-type */ }
  .markets {
    list-style-type: none;
    padding-left: 2.04545em !important; }
  .markets li {
    line-height: 1.81818em;
    padding-bottom: 5px;
    position: relative; }
  .markets li::before {
    background-color: #4A4A4A;
    border-radius: 1em;
    color: #FFFFFF;
    content: "\f02b";
    font-family: "FontAwesome";
    font-size: 0.90909em;
    height: 2em;
    left: -2.25em;
    line-height: 2em;
    position: absolute;
    text-align: center;
    width: 2em; }
  .markets .-aerospace::before {
    content: "\f1d9"; }
  .markets .-automotive::before {
    content: "\f1b9"; }
  .markets .-electronics::before {
    content: "\f0eb"; }
  .markets .-medical::before {
    content: "\f0f8"; }
  .markets .-micromachining::before {
    content: "\f085"; }
  .markets .-semiconductors::before {
    content: "\f26c"; }

/* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
/* ============================ GLOBAL VARIANTS =========================== */
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center; }

.menu-list_item {
  float: left;
  position: relative; }

.menu-list_item.-parent {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.menu-list_item.-mega {
  position: static; }

.menu-list_link {
  display: block;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-decoration: none; }

.menu-list_toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  margin: 0; }

.menu-list_toggle > .icon {
  transition: transform 0.15s; }

.menu-list_item.is-active > .menu-list_toggle > .icon {
  transform: rotate(-180deg); }

/* center variant */
.menu-list.-center {
  float: right;
  position: relative;
  right: 50%; }

.menu-list.-center > .menu-list_item {
  left: 50%; }

/* flex variant */
.menu-list.-flex {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.menu-list.-flex > .menu-list_item {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

/* vertical variant */
.menu-list.-vertical {
  text-align: left; }

.menu-list.-vertical > .menu-list_item {
  float: none; }

/* vertical reverse variant */
.menu-list.-vertical.-reverse {
  text-align: right; }

/* tier variant */
.menu-list[class*="-tier"] {
  min-width: 100%; }

/* tier accordion variant */
.menu-list[class*="-tier"].-accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s, visibility 0s 0.25s;
  visibility: hidden;
  width: 100%; }

.menu-list_item.-parent.is-active > .menu-list[class*="-tier"].-accordion {
  max-height: 31.25em;
  transition: max-height 0.25s;
  visibility: visible; }

/* tier overlay variant */
.menu-list[class*="-tier"].-overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacitwy 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 15.625em; }

.menu-list_item.-parent:hover > .menu-list[class*="-tier"].-overlay,
.menu-list_item.-parent.is-active > .menu-list[class*="-tier"].-overlay {
  opacity: 1;
  transition: opacity 0.15s;
  visibility: visible; }

/* tier variant */
.menu-list[class*="-tier"].-overlay.-reverse {
  transition: opacity 0.15s, right 0s 0.15s, top 0s 0.15s; }

.menu-list_item.-parent:hover > .menu-list[class*="-tier"].-overlay.-reverse,
.menu-list_item.-parent.is-active > .menu-list[class*="-tier"].-overlay.-reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s; }

/* tier1 overlay variant */
.menu-list_item.-parent:hover > .menu-list.-tier1.-overlay,
.menu-list_item.-parent.is-active > .menu-list.-tier1.-overlay {
  left: 0;
  top: 100%; }

.menu-list.-tier1.-overlay > .menu-list_item.is-active > .menu-list_toggle > .icon {
  transform: rotate(-90deg); }

/* tier1 overlay reverse variant */
.menu-list.-tier1.-overlay.-reverse {
  left: auto;
  right: 999em; }

.menu-list_item.-parent:hover > .menu-list.-tier1.-overlay.-reverse,
.menu-list_item.-parent.is-active > .menu-list.-tier1.-overlay.-reverse {
  left: auto;
  right: 0; }

.menu-list.-tier1.-overlay.-reverse > .menu-list_item.is-active > .menu-list_toggle > .icon {
  transform: rotate(90deg); }

/* tier2 overlay variant */
.menu-list_item.-parent:hover > .menu-list.-tier2.-overlay,
.menu-list_item.-parent.is-active > .menu-list.-tier2.-overlay {
  left: 100%;
  top: 0; }

/* tier2 overlay reverse variant */
.menu-list.-tier2.-overlay.-reverse {
  left: auto;
  right: 999em; }

.menu-list_item.-parent:hover > .menu-list.-tier2.-overlay.-reverse,
.menu-list_item.-parent.is-active > .menu-list.-tier2.-overlay.-reverse {
  left: auto;
  right: 100%; }

/* ============================ CUSTOM VARIANTS =========================== */
/* mega variant */
.menu-list_container.-mega {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  left: -999em;
  opacity: 0;
  position: absolute;
  right: 999em;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, right 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden; }

.menu-list_item.-mega.-parent:hover > .menu-list_container.-mega,
.menu-list_item.-mega.-parent.is-active > .menu-list_container.-mega {
  left: 0;
  opacity: 1;
  right: 0;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible; }

.menu-list_container.-mega > .menu-list.-tier1 {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0; }

/* meta variant */
.menu-list.-meta {
  color: #000000;
  font-family: "eurostile", "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-meta .menu-list_item:not(:last-child) {
  margin-right: 1.42857em; }

.menu-list.-meta .menu-list_link {
  color: #000000;
  display: inline-block; }

.menu-list.-meta .menu-list_link:hover {
  color: #1a1a1a; }

/* navigation variant */
.menu-list.-navigation {
  font-family: "eurostile", "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.4375em;
  font-weight: 700;
  line-height: 1.21739em; }

.menu-list.-navigation .menu-list_link {
  color: #B7232F;
  padding: 0.86957em 1.08696em 1.08696em;
  transition: color 0.15s; }

.menu-list.-navigation .menu-list_link:focus,
.menu-list.-navigation .menu-list_link:hover,
.menu-list.-navigation > .menu-list_item.-parent:hover > .menu-list_link,
.menu-list.-navigation > .menu-list_item.-parent.is-active > .menu-list_link {
  color: #d83542; }

.menu-list.-navigation .menu-list_toggle {
  color: #B7232F;
  font-size: 1em;
  padding: 0.34783em 0.52174em;
  transition: color 0.15s; }

.menu-list.-navigation .menu-list_toggle:focus,
.menu-list.-navigation .menu-list_toggle:hover,
.menu-list.-navigation .menu-list_item.-parent:hover > .menu-list_toggle,
.menu-list.-navigation .menu-list_item.-parent.is-active > .menu-list_toggle {
  color: #d83542; }

.menu-list.-navigation .menu-list_container.-mega,
.menu-list.-navigation .menu-list.-tier1.-accordion,
.menu-list.-navigation .menu-list.-tier1.-overlay {
  background-color: #B7232F; }

.menu-list.-navigation .menu-list.-tier1 .menu-list_link {
  color: #FFFFFF; }

.menu-list.-navigation .menu-list.-tier1 .menu-list_link:focus,
.menu-list.-navigation .menu-list.-tier1 .menu-list_link:hover,
.menu-list.-navigation .menu-list.-tier1.-overlay .menu-list_item.-parent:hover > .menu-list_link,
.menu-list.-navigation .menu-list.-tier1.-overlay .menu-list_item.-parent.is-active > .menu-list_link {
  background-color: #cc2734; }

.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle {
  color: #FFFFFF; }

.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle:focus,
.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle:hover,
.menu-list.-navigation .menu-list.-tier1 .menu-list_item.-parent:hover > .menu-list_toggle,
.menu-list.-navigation .menu-list.-tier1 .menu-list_item.-parent.is-active > .menu-list_toggle {
  background-color: #cc2734; }

.menu-list.-navigation .menu-list.-tier2.-accordion,
.menu-list.-navigation .menu-list.-tier2.-overlay {
  background-color: #d83542; }

.menu-list.-navigation .menu-list.-tier2 .menu-list_link {
  color: #FFFFFF; }

.menu-list.-navigation .menu-list.-tier2.-accordion .menu-list_link:focus,
.menu-list.-navigation .menu-list.-tier2.-accordion .menu-list_link:hover,
.menu-list.-navigation .menu-list.-tier2.-overlay .menu-list_link:focus,
.menu-list.-navigation .menu-list.-tier2.-overlay .menu-list_link:hover,
.menu-list.-navigation .menu-list.-tier2.-overlay .menu-list_item.-parent:hover > .menu-list_link,
.menu-list.-navigation .menu-list.-tier2.-overlay .menu-list_item.-parent.is-active > .menu-list_link {
  background-color: #dc4a56; }

.menu-list.-navigation .menu-list_container.-mega .menu-list.-tier2 .menu-list_link::before {
  content: "\002D\0020\0020"; }

/* pagination variant */
.menu-list.-pagination {
  font-family: "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400; }

.menu-list.-pagination .menu-list_item:not(:last-child) {
  margin-right: 0.57143em; }

.menu-list.-pagination .menu-list_link.-current {
  color: #4A4A4A;
  cursor: auto; }

/* ------------------------------------------------------------------------ * * Menu Toggle
\* ------------------------------------------------------------------------ */
.menu-toggle {
  background: none;
  border: 0;
  color: #B7232F;
  display: inline-block;
  font-size: 2.5em;
  line-height: 1em;
  padding: 0.25em; }

.menu-toggle:focus, .menu-toggle:hover {
  color: #d83542; }

/* ------------------------------------------------------------------------ * * Ninja Forms
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em; }

.nf-field-container .pikaday__container {
  display: block; }

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
  list-style: none;
  margin-bottom: 0;
  padding: 0; }

.nf-field-container.label-above .field-wrap,
.nf-field-container.label-right .field-wrap,
.nf-field-container.label-below .field-wrap,
.nf-field-container.label-left .field-wrap {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.nf-field-container.label-right .field-wrap .nf-field-label,
.nf-field-container.label-left .field-wrap .nf-field-label {
  -ms-flex: none;
      flex: none; }

.nf-field-container.label-above .field-wrap .nf-field-element,
.nf-field-container.label-below .field-wrap .nf-field-element {
  width: 100%; }

.nf-field-container.label-right .field-wrap .nf-field-element,
.nf-field-container.label-left .field-wrap .nf-field-element {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.nf-field-container.label-right .checkbox-wrap .nf-field-element,
.nf-field-container.label-left .checkbox-wrap .nf-field-element {
  -ms-flex: none;
      flex: none; }

.nf-field-container.label-above .field-wrap {
  -ms-flex-direction: column;
      flex-direction: column; }

.nf-field-container.label-below .field-wrap {
  -ms-flex-direction: column;
      flex-direction: column; }

.nf-field-container.label-below .field-wrap .nf-field-label {
  -ms-flex-order: 2;
      order: 2; }

.nf-field-container.label-below .field-wrap .nf-field-element {
  -ms-flex-order: 1;
      order: 1; }

.nf-field-container.label-right .field-wrap .nf-field-label {
  -ms-flex-order: 2;
      order: 2; }

.nf-field-container.label-right .field-wrap .nf-field-element {
  -ms-flex-order: 1;
      order: 1; }

.nf-field-container.label-hidden .field-wrap .nf-field-label {
  left: -999em;
  position: absolute;
  top: -999em; }

/* ------------------------------------------------------------------------ * * Opinionated Tweaks
\* ------------------------------------------------------------------------ */
.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
  margin-bottom: 1.5em; }

.nf-field-container .list-checkbox .input.-checkbox,
.nf-field-container .list-radio .input.-radiobutton {
  margin-bottom: 0.25em; }

.nf-field-container .list-checkbox .text.-label,
.nf-field-container .list-radio .text.-label {
  margin-bottom: 0.25em; }

@media (pointer: coarse) {
  .nf-field-container .list-checkbox_item:not(:last-child) .text.-label,
  .nf-field-container .list-radio_item:not(:last-child) .text.-label {
    margin-bottom: 1.5em; } }

.nf-field-container .stars {
  margin-bottom: 1.5em; }

.nf-field-container .nf-user-content {
  margin-top: -1.25em; }

.nf-field-container .nf-error-msg {
  font-size: 0.625em;
  margin-bottom: 2.4em;
  margin-top: -2em; }

.nf-field-container .g-recaptcha {
  margin-bottom: 1.5em; }

.nf-field-container.label-above .nf-field-label > .text.-label {
  margin-bottom: 0.25em; }

.nf-field-container.label-below .nf-field-label > .text.-label {
  margin-top: 0.25em; }

.nf-field-container.label-below .nf-field-element .input,
.nf-field-container.label-below .nf-field-element .stars,
.nf-field-container.label-below .list-checkbox,
.nf-field-container.label-below .list-radio {
  margin-bottom: 0;
  -ms-flex-order: 1;
      order: 1; }

.nf-field-container.label-left .nf-field-label > .text.-label {
  margin-right: 0.625em; }

.nf-field-container.label-right .nf-field-label > .text.-label {
  margin-left: 0.625em; }

/* ------------------------------------------------------------------------ * * Overlay Closer
\* ------------------------------------------------------------------------ */
.overlay-closer {
  background: rgba(0, 0, 0, 0.75);
  border: 0;
  bottom: 999em;
  content: "\0020";
  cursor: pointer;
  display: block;
  left: -999em;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 999em;
  top: -999em;
  transition: bottom 0s 0.15s, left 0s 0.15s, opacity 0.15s, right 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 998; }

.overlay-closer.is-active {
  bottom: 0;
  left: 0;
  opacity: 1;
  right: 0;
  top: 0;
  transition: opacity 0.15s;
  visibility: visible; }

/* ------------------------------------------------------------------------ * * Search Form
\* ------------------------------------------------------------------------ */
.search-form_container {
  margin: 0em 0em 1.25em; }

.search-form {
  position: relative; }

.search-form_input {
  background: #FFFFFF;
  border: 1px solid #D8D8D8;
  border: 0.0625rem solid #D8D8D8;
  color: #4A4A4A;
  font-family: "San Francisco", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  margin: 0;
  outline: none;
  padding: 0.5em 2.375em 0.5em 0.75em;
  transition: border-color 0.15s;
  width: 100%; }

.search-form_input:focus, .search-form_input:hover {
  border-color: #B7232F; }

.search-form_button {
  background: none;
  border: 0;
  bottom: 1px;
  bottom: 0.0625rem;
  color: #4A4A4A;
  cursor: pointer;
  font-size: 1em;
  margin: 0;
  outline: none;
  padding: 0.625em 0.75em;
  position: absolute;
  right: 1px;
  right: 0.0625rem;
  top: 1px;
  top: 0.0625rem;
  transition: color 0.15s; }

.search-form_button:focus, .search-form_button:hover {
  color: #B7232F; }

/* ------------------------------------------------------------------------ * * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 13, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-slide {
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: auto;
  margin: 0;
  overflow: hidden; }

.swiper-slide-inner {
  margin: 0 auto;
  max-width: 1330px;
  max-width: 83.125rem;
  position: relative; }

.swiper-picture {
  display: block;
  height: 0;
  padding-bottom: 50%;
  position: relative;
  width: 100%;
  z-index: 0; }

.swiper-image {
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-mask-image: -webkit-gradient(linear, left 80%, left bottom, from(black), to(transparent));
  /* stylelint-enable property-no-vendor-prefix */
  mask-image: gradient(linear, left 80%, left bottom, from(black), to(transparent));
  position: absolute;
  right: 0;
  top: 0;
  width: 90%; }

.swiper-caption {
  padding: 34px 25px;
  padding: 2.125rem 1.5625rem;
  position: relative;
  z-index: 1; }

@media screen and (max-width: 47.9375em) {
  .swiper-user-content {
    /* stylelint-disable selector-no-type */
    /* stylelint-enable selector-no-type */ }
    .swiper-user-content h1,
    .swiper-user-content h2,
    .swiper-user-content h3,
    .swiper-user-content h4,
    .swiper-user-content h5,
    .swiper-user-content h6 {
      text-align: center; } }

.swiper-button {
  background: none;
  border: 0;
  color: #121131;
  display: block;
  height: 100%;
  margin: 0;
  opacity: 0;
  padding: 0;
  top: 0;
  transition: opacity 0.15s;
  width: 3.4375em; }

.swiper-button.-prev {
  background: none;
  left: 0; }

.swiper-container-rtl .swiper-button.-prev {
  background: none;
  right: 0; }

.swiper-button.-next {
  background: none;
  right: 0; }

.swiper-container-rtl .swiper-button.-next {
  background: none;
  left: 0; }

.swiper-container:hover .swiper-button {
  opacity: 0.5; }

.swiper-container:hover .swiper-button:hover,
.swiper-container:hover .swiper-button:focus {
  opacity: 1; }

.swiper-button .swiper-button-icon,
.swiper-button .swiper-button-icon {
  font-size: 3em;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%); }

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: 0; }

.swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.5);
  height: 0.625em;
  opacity: 1;
  transition: background 0.15s;
  width: 0.625em; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 1.25em 0.3125em; }

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

/* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
.widget {
  border: 1px solid #bfbfbf;
  border: 0.0625rem solid #bfbfbf;
  margin: 0em 0em 1.5625em; }

.widget_title {
  background: #4A4A4A;
  color: #FFFFFF;
  font-size: 1.28571em;
  font-weight: 400;
  margin-bottom: 0;
  padding: 0.55556em 0.83333em; }

.widget_content {
  padding: 0.625em 0.9375em; }

.widget_content > :last-child {
  margin-bottom: 0 !important; }

/* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Page
\* ------------------------------------------------------------------------ */
html,
body {
  background: #121131;
  height: 100%;
  width: 100%; }

.page_container {
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 5; }

.navigation_inner {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1280px;
  max-width: 80rem;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem; }

/* fullbleed variant */
.navigation-block.-fullbleed {
  background: #FFFFFF;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem; }

.navigation-block.-fullbleed > .navigation_inner {
  background: none;
  padding: 0; }

.navigation-block.-fullbleed > .navigation_inner.-fullbleed {
  max-width: none; }

/* flyout variant */
.navigation-block.-flyout {
  background: #FFFFFF;
  border-right: 1px solid #e6e6e6;
  border-right: 0.0625rem solid #e6e6e6;
  bottom: 999em;
  display: block;
  left: -999em;
  overflow: auto;
  position: absolute;
  right: 999em;
  top: -999em;
  transform: translateX(-100%);
  transition: bottom 0s 0.15s, left 0s 0.15s, right 0s 0.15s, top 0s 0.15s, transform 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  z-index: 999; }

.navigation-block.-flyout.is-active {
  bottom: 0;
  left: 0;
  right: 80px;
  right: 5rem;
  top: 0;
  transform: translateX(0);
  transition: transform 0.15s;
  visibility: visible; }

.navigation-block.-flyout > .navigation_inner {
  background: none;
  max-width: none;
  padding: 0; }

/* flyout right variant */
.navigation-block.-flyout.-right {
  border-left: 1px solid #e6e6e6;
  border-left: 0.0625rem solid #e6e6e6;
  border-right: 0;
  left: 999em;
  right: -999em;
  transform: translateX(100%); }

.navigation-block.-flyout.-right.is-active {
  left: 80px;
  left: 5rem;
  right: 0; }

/* pulldown variant */
.navigation-block.-pulldown {
  background: #FFFFFF;
  border-right: 1px solid #e6e6e6;
  border-right: 0.0625rem solid #e6e6e6;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: -999em;
  transform: translateY(-100%);
  transition: top 0s 0.15s, transform 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 999; }

.navigation-block.-pulldown.is-active {
  top: 0;
  transform: translateY(0);
  transition: transform 0.15s;
  visibility: visible; }

.navigation-block.-pulldown > .navigation_inner {
  background: none;
  max-width: none;
  padding: 0; }

/* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 6; }

.header_inner {
  background: #FFFFFF;
  box-shadow: 0rem 0.125rem 0.25rem 0rem rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  max-width: 1280px;
  max-width: 80rem;
  padding: 0px 25px;
  padding: 0rem 1.5625rem; }

.header_logo {
  max-width: 100%;
  padding: 15px 0px;
  padding: 0.9375rem 0rem;
  width: 200px;
  width: 12.5rem; }

.header_link {
  color: #121131; }

.header_link:focus, .header_link:hover {
  color: #201e57; }

.header_title {
  color: #121131;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  line-height: 1.21429em; }

.header_toolbar {
  background: #D8D8D8;
  padding: 19px 25px 16px;
  padding: 1.1875rem 1.5625rem 1rem;
  position: relative;
  text-align: right; }

.header_toolbar::before {
  background: #D8D8D8;
  bottom: 0;
  content: "\0020";
  display: block;
  height: 100%;
  left: -40px;
  left: -2.5rem;
  position: absolute;
  top: 0;
  transform: skewX(45deg);
  width: 200%;
  width: 100vw;
  z-index: -1; }

/* fullbleed variant */
.header-block.-fullbleed {
  background: #FFFFFF;
  box-shadow: 0rem 0.125rem 0.25rem 0rem rgba(0, 0, 0, 0.5);
  padding: 0px 25px;
  padding: 0rem 1.5625rem; }

.header-block.-fullbleed > .header_inner {
  background: none;
  box-shadow: none;
  padding: 0; }

.header-block.-fullbleed > .header_inner.-fullbleed {
  max-width: none; }

/* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 4; }

.hero_inner {
  background: url("../media/background-machine.jpg") center center/cover no-repeat #223F49;
  margin: 0 auto;
  max-width: 1280px;
  max-width: 80rem;
  padding: 50px 40px;
  padding: 3.125rem 2.5rem; }

/* fullbleed variant */
.hero-block.-fullbleed {
  background: url("../media/background-machine.jpg") center center/cover no-repeat #223F49;
  padding: 50px 40px;
  padding: 3.125rem 2.5rem; }

.hero-block.-fullbleed > .hero_inner {
  background: none;
  padding: 0; }

.hero-block.-fullbleed > .hero_inner.-fullbleed {
  max-width: none; }

/* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 2; }

.content_inner {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1280px;
  max-width: 80rem;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem; }

/* fullbleed variant */
.content-block.-fullbleed {
  background: #FFFFFF;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem; }

.content-block.-fullbleed > .content_inner {
  background: none;
  padding: 0; }

.content-block.-fullbleed > .content_inner.-fullbleed {
  max-width: none; }

/* alt variant */
.content-block.-alt .content_inner {
  background: #223F49; }

/* alt fullbleed variant */
.content-block.-alt.-fullbleed {
  background: #223F49; }

.content-block.-alt.-fullbleed > .content_inner {
  background: none; }

/* logo variant */
.content-block.-logo .content_inner {
  background: url("../media/background-logo.jpg") center center/cover no-repeat #FFFFFF; }

/* logo fullbleed variant */
.content-block.-logo.-fullbleed {
  background: url("../media/background-logo.jpg") center center/cover no-repeat #FFFFFF; }

.content-block.-logo.-fullbleed > .content_inner {
  background: none; }

/* ------------------------------------------------------------------------ * * CTA
\* ------------------------------------------------------------------------ */
.cta-block {
  position: relative;
  z-index: 3; }

.cta_inner {
  /* stylelint-disable selector-no-qualifying-type, selector-no-type */ }
  .cta_inner {
    background: #B7232F;
    box-shadow: 0rem 0.125rem 0.25rem 0rem rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    max-width: 1280px;
    max-width: 80rem;
    padding: 34px 25px;
    padding: 2.125rem 1.5625rem; }
  .cta_inner a {
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.15s; }
  .cta_inner a:hover {
    color: #D8D8D8; }

.cta_title {
  color: #FFFFFF;
  font-style: italic;
  font-weight: 400;
  margin: 0;
  text-align: center; }

/* fullbleed variant */
.cta-block.-fullbleed {
  background: #B7232F;
  box-shadow: 0rem 0.125rem 0.25rem 0rem rgba(0, 0, 0, 0.5);
  padding: 34px 25px;
  padding: 2.125rem 1.5625rem; }

.cta-block.-fullbleed > .cta_inner {
  background: none;
  box-shadow: none;
  padding: 0; }

.cta-block.-fullbleed > .cta_inner.-fullbleed {
  max-width: none; }

/* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1; }

@media screen and (max-width: 47.9375em) {
  .footer-block {
    text-align: center; } }

.footer_inner {
  background: #121131;
  margin: 0 auto;
  max-width: 1280px;
  max-width: 80rem;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem; }

.footer_link {
  color: inherit; }

.footer_link:focus, .footer_link:hover {
  color: inherit;
  text-decoration: underline; }

.footer_title {
  font-size: 1.375em; }

.footer_text {
  color: #FFFFFF;
  font-size: 1.125em; }

.footer_text.-alt {
  color: #6765b6; }

.footer_user-content {
  /* stylelint-disable selector-no-type */
  /* stylelint-enable selector-no-type */ }
  .footer_user-content h1,
  .footer_user-content h2,
  .footer_user-content h3,
  .footer_user-content h4,
  .footer_user-content h5,
  .footer_user-content h6 {
    font-size: 1.375em; }
  .footer_user-content p,
  .footer_user-content ol,
  .footer_user-content ul,
  .footer_user-content table {
    font-size: 1.125em; }

.footer_iframe_container {
  margin: 0em 0em 1.5em; }

/* fullbleed variant */
.footer-block.-fullbleed {
  background: #121131;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem; }

.footer-block.-fullbleed > .footer_inner {
  background: none;
  padding: 0; }

.footer-block.-fullbleed > .footer_inner.-fullbleed {
  max-width: none; }

@media screen and (min-width: 30em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 40em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 48em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
  /* stylelint-disable selector-class-pattern */
  .swiper-slide-inner {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }
  .swiper-picture {
    height: auto;
    -ms-flex-order: 2;
        order: 2;
    padding-bottom: 0;
    width: 50%; }
  .swiper-image {
    float: right;
    margin-right: -6.25em;
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-mask-image: none;
    /* stylelint-enable property-no-vendor-prefix */
    mask-image: none;
    position: static;
    right: auto;
    top: auto;
    width: auto; }
  .swiper-caption {
    -ms-flex-order: 1;
        order: 1;
    position: relative;
    width: 50%;
    z-index: 1; }
  .swiper-user-content {
    width: 75%; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 48em) and (max-width: 80em) {
  .header-block {
    font-size: 1.25vw; } }

@media screen and (min-width: 48em) {
  .header_logo {
    max-width: 100%;
    padding-right: 5rem;
    width: 23.75em; }
  /* ------------------------------------------------------------------------ * * CTA
\* ------------------------------------------------------------------------ */
  .cta_title {
    font-size: 1.625em; } }

@media screen and (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 60em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 64em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 80em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 90em) {
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsIm1vZGVybi5jc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9ncmlkL19ncmlkLnNjc3MiLCJiYXNlL2ljb24vX2ljb24uc2NzcyIsImJhc2UvbGluay9fbGluay5zY3NzIiwiYmFzZS90aXRsZS9fdGl0bGUuc2NzcyIsImJhc2UvdGV4dC9fdGV4dC5zY3NzIiwiYmFzZS9pbnB1dC9faW5wdXQuc2NzcyIsImJhc2UvYnV0dG9uL19idXR0b24uc2NzcyIsImJhc2UvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnQuc2NzcyIsIm1vZHVsZS9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJtb2R1bGUvZGl2aWRlci9fZGl2aWRlci5zY3NzIiwibW9kdWxlL2lmcmFtZS9faWZyYW1lLnNjc3MiLCJtb2R1bGUvbG9nby9fbG9nby5zY3NzIiwibW9kdWxlL21hcmtldHMvX21hcmtldHMuc2NzcyIsIm1vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdC5zY3NzIiwibW9kdWxlL21lbnUtdG9nZ2xlL19tZW51LXRvZ2dsZS5zY3NzIiwibW9kdWxlL25pbmphLWZvcm1zL19uaW5qYS1mb3Jtcy5zY3NzIiwibW9kdWxlL292ZXJsYXktY2xvc2VyL19vdmVybGF5LWNsb3Nlci5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwibW9kdWxlL3N3aXBlci9fc3dpcGVyLnNjc3MiLCJ2ZW5kb3IvX3N3aXBlci5zY3NzIiwibW9kdWxlL3dpZGdldC9fd2lkZ2V0LnNjc3MiLCJsYXlvdXQvcGFnZS9fcGFnZS5zY3NzIiwibGF5b3V0L25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlci5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm8uc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50LnNjc3MiLCJsYXlvdXQvY3RhL19jdGEuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwibW9kZXJuLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4eHMuc2NzcyIsInZpZXdzL19zY3JlZW5feHMuc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlcl94cy5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX3hzLnNjc3MiLCJsYXlvdXQvY3RhL19jdGFfeHMuc2NzcyIsInZpZXdzL19zY3JlZW5fcy5zY3NzIiwidmlld3MvX3NjcmVlbl9tLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX2wuc2NzcyIsInZpZXdzL19zY3JlZW5feGwuc2NzcyIsInZpZXdzL19zY3JlZW5feHhsLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4eGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs4RUFFOEU7QUNGOUU7OEVBRThFO0FBNkI5RTs4RUFFOEU7QUFLOUU7OEVBRThFO0FBTTlFOzhFQUU4RTtBQVk5RTs4RUFFOEU7QUM5RDlFOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUhVOUU7RUFFUSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDBCQUEwQixFQUM3Qjs7QUFHTDtFQUNJLDBCQUF1QixFQUMxQjs7QUFFRDtFQUNJLDBCQUF3QixFQUMzQjs7QUFFRDtFQUNJLDZCQUE2QixFQUNoQzs7QUFFRDtFQUNJLDZCQUE2QixFQUNoQzs7QUFFRDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDhCQUE4QixFQUNqQzs7QUFFRDtFQUNJLDhCQUE4QixFQUNqQzs7QUFFRDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDZCQUE2QixFQUNoQzs7QUFFRDtFQUNJLCtCQUErQixFQUNsQzs7QUFFRDtFQUNJLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSx1QkFBdUIsRUFD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MTdGckIsWUFBQTtJUXZCQSxVQUFBO0l2Q285RkksWUFBWSxFQUFFO0V1Q2g5RmxCO0l2Q2s5Rkksa0JBQWtCO1FBQ2QsU0FBUztJK0I1N0ZqQixtQkFBQTtJUzNCQSxXQUFBO0l4QzA5RkksV0FBVyxFQUFFO0V3Q3Q5RmpCO0l4Q3c5RkksV0FBVyxFQUFFO0VBQ2Y7OEUrQjk3RkY7RVUvQkE7OEVBRThFLEVBQUE7O0F6Q2crRjlFO0VBQ0U7SStCaDhGRixrQkFBQSxFQUFBLEVBQUE7O0EvQm04RkE7RTBDbCtGQTtJMUNvK0ZJLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZUFBZSxFQUFFO0VBQ25COzhFQUM0RTtFQUM1RTtJQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0U7OEVBQzRFO0VBQzVFOzhFQUM0RSxFQUFFOztBQUVoRjtFQUNFOzhFQUM0RTtFQUM1RTs4RUFDNEUsRUFBRTs7QUFFaEY7RUFDRTs4RUFDNEU7RUFDNUU7OEVBQzRFLEVBQUU7O0FBRWhGO0VBQ0U7OEVBQzRFO0VBQzVFOzhFQUM0RSxFQUFFOztBQUVoRjtFQUNFOzhFQUM0RTtFQUM1RTs4RUFDNEUsRUFBRTs7QUFFaEY7RUFDRTs4RUFDNEU7RUFDNUU7OEVBQzRFLEVBQUUiLCJmaWxlIjoibW9kZXJuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIl9taXhpbnNcIjtcblxuLy8gZ2VuZXJpYyBoZWxwZXJzXG5cbiVjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uX2Rhcmsge1xuICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xufVxuXG4uX2xpZ2h0IHtcbiAgICBjb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX3RleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX3RleHRsZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fdGV4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX25vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX2NlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uX3Zpc3VhbGx5aGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUuNDkwMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMCAyIDIsIDE0KSB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC40KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW1pZnkoMTUgMjMgMTQsIDE0KSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5fdmlzdWFsbHloaWRkZW46Zm9jdXMge1xuICAgIGxlZnQ6IHJlbWlmeSg2LCAxNCkgIWltcG9ydGFudDtcbiAgICB0b3A6IHJlbWlmeSg2LCAxNCkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLl9wcmltYXJ5IHtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLl9hY2NlbnQge1xuICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5fd2FybmluZyB7XG4gICAgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5fc3RpY2t5IHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBXb3JkUHJlc3MgYWRtaW4gYmFyIGZpeFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgICAgIHRvcDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICAgICAgQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgICAgIHRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB2aXNpYmlsaXR5IGNsYXNzZXMgKi9cblxuLy8gd2hlbiBwb2ludGVyIGlzIHByZWNpc2UgKG1vdXNlKVxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLl90b3VjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gcG9pbnRlcjogZmluZSBpcyBub3Qgc3VwcG9ydGVkXG5Ac3VwcG9ydHMgbm90IChwb2ludGVyOiBmaW5lKSB7XG4gICAgLl90b3VjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gcG9pbnRlciBpcyBpbnByZWNpc2UgKHRvdWNoKVxuQG1lZGlhIChwb2ludGVyOiBjb3Vyc2UpIHtcbiAgICAuX21vdXNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBwcmludGluZ1xuQG1lZGlhIHByaW50IHtcbiAgICAuX25vcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHNjcmVlbiBpcyA8IDc2OFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR4cy1icmVhayAtIDEgLyAxNikpIHtcbiAgICAuX3RhYmxldDpub3QoLl9waG9uZSksXG4gICAgLl9ub3RlYm9vazpub3QoLl9waG9uZSksXG4gICAgLl9kZXNrdG9wOm5vdCguX3Bob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gc2NyZWVuIGlzID49IDc2OCBhbmQgPCAxMDI0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMtYnJlYWspIGFuZCAobWF4LXdpZHRoOiAoJGwtYnJlYWsgLSAxIC8gMTYpKSB7XG4gICAgLl9waG9uZTpub3QoLl90YWJsZXQpLFxuICAgIC5fbm90ZWJvb2s6bm90KC5fdGFibGV0KSxcbiAgICAuX2Rlc2t0b3A6bm90KC5fdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gc2NyZWVuIGlzID49IDEwMjQgYW5kIDwgMTI4MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGwtYnJlYWspIGFuZCAobWF4LXdpZHRoOiAoJHhsLWJyZWFrIC0gMSAvIDE2KSkge1xuICAgIC5fcGhvbmU6bm90KC5fbm90ZWJvb2spLFxuICAgIC5fdGFibGV0Om5vdCguX25vdGVib29rKSxcbiAgICAuX2Rlc2t0b3A6bm90KC5fbm90ZWJvb2spIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPj0gMTI4MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsLWJyZWFrKSB7XG4gICAgLl9waG9uZTpub3QoLl9kZXNrdG9wKSxcbiAgICAuX3RhYmxldDpub3QoLl9kZXNrdG9wKSxcbiAgICAuX25vdGVib29rOm5vdCguX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRwcmltYXJ5OiAjMTIxMTMxO1xuJHByaW1hcnlfYWx0OiAjMUIxQTRBO1xuXG4kc2Vjb25kYXJ5OiAjMjIzRjQ5O1xuJHNlY29uZGFyeV9hbHQ6ICMzQjZDN0Q7XG5cbiRhY2NlbnQ6ICNCNzIzMkY7XG4kYWNjZW50X2FsdDogI0QxMjgzNjtcblxuJGxpZ2h0OiAjRkZGRkZGO1xuJGxpZ2h0X2FsdDogI0Q4RDhEODtcblxuJGRhcms6ICMwMDAwMDA7XG4kZGFya19hbHQ6ICM0QTRBNEE7XG5cbiRmb3JlZ3JvdW5kOiAjNEE0QTRBO1xuJGZvcmVncm91bmRfYWx0OiAjMDAwMDAwO1xuXG4kYmFja2dyb3VuZDogI0ZGRkZGRjtcbiRiYWNrZ3JvdW5kX2FsdDogI0Q4RDhEODtcblxuJHBhZ2VfYmFja2dyb3VuZDogIzEyMTEzMTtcbiRwYWdlX2JhY2tncm91bmRfYWx0OiAjMUIxQTRBO1xuXG4kd2FybmluZzogIzlGMDAwMDtcbiR3YXJuaW5nX2FsdDogI0Y4MzYzNjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhlYWRpbmctZm9udDogXCJldXJvc3RpbGVcIiwgXCJTYW4gRnJhbmNpc2NvXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6IFwiU2FuIEZyYW5jaXNjb1wiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlLXdpZHRoOiAxMjgwO1xuJGNvbHVtbi1nYXA6IDMwO1xuJGNvbnRlbnQtcGFkZGluZzogNDA7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR4eHhsLWJyZWFrOiAxNDQwZW0gLyAxNjtcbiR4eGwtYnJlYWs6IDEzNjZlbSAvIDE2O1xuJHhsLWJyZWFrOiAxMjgwZW0gLyAxNjtcbiRsLWJyZWFrOiAxMDI0ZW0gLyAxNjtcbiRtLWJyZWFrOiA5NjBlbSAvIDE2O1xuJHMtYnJlYWs6IDg1M2VtIC8gMTY7XG4keHMtYnJlYWs6IDc2OGVtIC8gMTY7XG4keHhzLWJyZWFrOiA2NDBlbSAvIDE2O1xuJHh4eHMtYnJlYWs6IDQ4MGVtIC8gMTY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRsYXllcnM6IChcbiAgICBoZWFkZXI6IDYsXG4gICAgbmF2aWdhdGlvbjogNSxcbiAgICBoZXJvOiA0LFxuICAgIGNvbnRlbnQ6IDIsXG4gICAgY3RhOiAzLFxuICAgIGZvb3RlcjogMSxcbik7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyB2ZW5kb3JcbkBpbXBvcnQgXCIuLi92ZW5kb3IvX2Nob29zZS1jb250cmFzdC1jb2xvclwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9faW5saW5lLXN2Zy1mdW5jdGlvblwiO1xuXG4vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbi8vIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vLyBSZW1pZnlcbi8vIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuLy8gQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4vLyBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcbiAgICAkdW5pdDogaWYoJHVuaXQgPT0gbnVsbCwgaWYoJGJhc2UgPT0gbnVsbCwgcmVtLCBlbSksICR1bml0KTtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiBudWxsO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgJHNpemU6IHN0cmlwLXVuaXQoJHNpemUpO1xuXG4gICAgICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAgIC8vIGFkZCBhcyBzcGFjZSBpZiAkb3V0cHV0IGFscmVhZHkgaGFzIGEgdmFsdWVcbiAgICAgICAgICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQgPT0gbnVsbCwgXCJcIiwgJG91dHB1dCArIFwiIFwiKTtcbiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSwgYXBwZW5kIHZhbHVlIHRvICRvdXRwdXRcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgKyAoKHN0cmlwLXVuaXQoJHNpemUpIC8gc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gcGFzcyB0aGUgdmFsdWUgdGhyb3VnaCB1bmNoYWduZWQgaWYgJHNpemUgaXMgbm90IGEgbnVtYmVyXG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgXCIgXCIgKyAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gaWYodHlwZS1vZigkb3V0cHV0KSA9PSBcInN0cmluZ1wiLCB1bnF1b3RlKCRvdXRwdXQpLCAkb3V0cHV0KTtcbn1cblxuLy8gUGhvdG9zaG9wIExlYWRpbmcgPT4gQ1NTIExpbmUgSGVpZ2h0IENvbnZlcnNpb25cbi8vIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVmFsdWUgb2YgTGVhZGluZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbi8vIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc29ocCdzIENoYXJhY3RlciBQYW5lbFxuQGZ1bmN0aW9uIGxlYWRpbmcoJHNpemUsICRiYXNlOiBudWxsKSB7XG4gICAgJGJhc2U6IGlmKCRiYXNlID09IG51bGwsIDE2LCBzdHJpcC11bml0KCRiYXNlKSk7XG4gICAgJG91dHB1dDogJGJhc2UgKyAoc3RyaXAtdW5pdCgkc2l6ZSkgLyAyKTtcblxuICAgIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8gUGhvdG9zaG9wIFRyYWNraW5nID0+IENTUyBMZXR0ZXIgU3BhY2luZyBDb252ZXJzaW9uXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIFRyYWNraW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuLy8gQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zb2hwJ3MgQ2hhcmFjdGVyIFBhbmVsXG5AZnVuY3Rpb24gdHJhY2tpbmcoJHNpemUsICRiYXNlOiBudWxsKSB7XG4gICAgJGJhc2U6IGlmKCRiYXNlID09IG51bGwsIDE2LCBzdHJpcC11bml0KCRiYXNlKSk7XG4gICAgJG91dHB1dDogKCRzaXplIC8gMTAwMCkgKiBzdHJpcC11bml0KCRiYXNlKTtcblxuICAgIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8gU3BlY2lmeSBzaXplIHJlbGF0aXZlIHRvIGEgdmFsdWVcbi8vIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVGFyZ2V0IHNpemUgaW4gcGl4ZWxzXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEJhc2Ugc2l6ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiByZWxhdGl2ZS1zaXplKCRzaXplLCAkYmFzZSkge1xuICAgIEByZXR1cm4gJGJhc2UgKiAoJHNpemUgLyAkYmFzZSk7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyB2ZW5kb3JcblxuQGltcG9ydCBcIi4uL3ZlbmRvci9fYW5nbGVkLWVkZ2VzXCI7XG5cbi8vIG50aC1jaGlsZDogaHR0cHM6Ly9wYXVsdW5kLmNvLnVrL250aC1jaGlsZC1zYXNzLW1peGluc1xuXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGV2ZW4oKSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvZGQoKSB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgICBAaWYgJG51bSA9PSAxIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhc3QoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFmdGVyKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JG51bSArIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsJGxhc3QpIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uKyN7JGxhc3R9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAgICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZWFjaCgkbnVtKSB7XG4gICAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBsYXllcnNcblxuQG1peGluIGxheWVyKCRsYXllci1uYW1lKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJGxheWVycywgJGxheWVyLW5hbWUpO1xufVxuXG4vLyBTY2FsZSBkeW5haW1jYWxseSB1bnRpbCBhIGdpdmVuIHZpZXdwb3J0XG5cbkBtaXhpbiB2aWV3cG9ydC1zY2FsZSgkc2l6ZTogMTYsICRiYXNlOiAxMDI0LCAkbWluLXdpZHRoOiAwLCAkbWF4LXdpZHRoOiBudWxsKSB7XG4gICAgJG1heC13aWR0aDogaWYoJG1heC13aWR0aCA9PSBudWxsLCAkYmFzZSwgJG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW1pZnkoJG1pbi13aWR0aCwgMTYpKSBhbmQgKG1heC13aWR0aDogcmVtaWZ5KCRtYXgtd2lkdGgsIDE2KSkge1xuICAgICAgICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDEwMHZ3O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogV2lkdGhzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItY29udGVudDo6YWZ0ZXIsIC5tZW51LWxpc3RfY29udGFpbmVyOjphZnRlciwgLm1lbnUtbGlzdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLl9kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uX2xpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uX2JpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7IH1cblxuLl9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7IH1cblxuLl9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uX3RleHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl9ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLl9jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uX2xlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5fcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uX25vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLl9ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLl9ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLl9mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5fdmlzdWFsbHloaWRkZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMGVtIDBlbSAwLjE0Mjg2ZW0gMC4xNDI4NmVtIHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0I3MjMyRiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTYW4gRnJhbmNpc2NvXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjA3MTQzZW0gMS42NDI4NmVtIDFlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5fdmlzdWFsbHloaWRkZW46Zm9jdXMge1xuICBsZWZ0OiAwLjQyODU3ZW0gIWltcG9ydGFudDtcbiAgdG9wOiAwLjQyODU3ZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLl9wcmltYXJ5IHtcbiAgY29sb3I6ICMxMjExMzEgIWltcG9ydGFudDsgfVxuXG4uX2FjY2VudCB7XG4gIGNvbG9yOiAjQjcyMzJGICFpbXBvcnRhbnQ7IH1cblxuLl93YXJuaW5nIHtcbiAgY29sb3I6ICM5RjAwMDAgIWltcG9ydGFudDsgfVxuXG4uX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgLmFkbWluLWJhciAuX3N0aWNreSB7XG4gICAgICB0b3A6IDQ2cHggIWltcG9ydGFudDsgfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgLmFkbWluLWJhciAuX3N0aWNreSB7XG4gICAgICB0b3A6IDMycHggIWltcG9ydGFudDsgfSB9IH1cblxuLyogdmlzaWJpbGl0eSBjbGFzc2VzICovXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLl90b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQHN1cHBvcnRzIG5vdCAocG9pbnRlcjogZmluZSkge1xuICAuX3RvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvdXJzZSkge1xuICAuX21vdXNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuX25vcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuX3RhYmxldDpub3QoLl9waG9uZSksXG4gIC5fbm90ZWJvb2s6bm90KC5fcGhvbmUpLFxuICAuX2Rlc2t0b3A6bm90KC5fcGhvbmUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5fcGhvbmU6bm90KC5fdGFibGV0KSxcbiAgLl9ub3RlYm9vazpub3QoLl90YWJsZXQpLFxuICAuX2Rlc2t0b3A6bm90KC5fdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuX3Bob25lOm5vdCguX25vdGVib29rKSxcbiAgLl90YWJsZXQ6bm90KC5fbm90ZWJvb2spLFxuICAuX2Rlc2t0b3A6bm90KC5fbm90ZWJvb2spIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fcGhvbmU6bm90KC5fZGVza3RvcCksXG4gIC5fdGFibGV0Om5vdCguX2Rlc2t0b3ApLFxuICAuX25vdGVib29rOm5vdCguX2Rlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby10eXBlICovXG4vKiBUaGVzZSBzdHlsZXMgYXJlIGludGVuZGVkIHRvIGJlIGdsb2JhbCAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGxpbmUtaGVpZ2h0IGZvciBhbGwgaGVhZGluZ3MgaW4gQ2hyb21lIG1vYmlsZSwgRmlyZWZveCxcbiAqIGlPUyBTYWZhcmksIE1pY3Jvc29mdCBFZGdlIGFuZCBJRS5cbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc3ZnIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZCAoYmFzZWQgbG9vc2VseSBvbiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vbGF5b3V0L2dyaWQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdLi1ub2dyb3cge1xuICBmbGV4LWdyb3c6IDA7IH1cblxuLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdLi1ub3dyYXAge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdLi1ub3NocmluayB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5yb3cuLXBhZGRlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjg3NWVtKTsgfVxuXG4ucm93Li1wYWRkZWQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07IH1cblxuLnJvdy4tbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnJvdy4td3JhcHJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuXG4ucm93Li1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucm93Om5vdCguLWNvbHVtbikuLWhjZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucm93Om5vdCguLWNvbHVtbikuLXZjZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yb3c6bm90KC4tY29sdW1uKS4tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnJvdzpub3QoLi1jb2x1bW4pLi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnJvdzpub3QoLi1jb2x1bW4pLi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnJvdzpub3QoLi1jb2x1bW4pLi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5yb3cuLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4ucm93Li1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4ucm93Li1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yb3c6bm90KC4tY29sdW1uKS4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ucm93Li1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5yb3cuLWNvbHVtbi4tdmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yb3cuLWNvbHVtbi4tdG9wIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5yb3cuLWNvbHVtbi4tcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnJvdy4tY29sdW1uLi1ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5yb3cuLWNvbHVtbi4tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5yb3cuLWNvbHVtbi4taGNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJvdy4tY29sdW1uLi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuLi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi4tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7IH1cblxuLmNvbC0wIHtcbiAgZmxleC1iYXNpczogMCU7IH1cblxuLi1vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLmNvbC0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cblxuLi1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLmNvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9XG5cbi4tb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXgtYmFzaXM6IDI1JTsgfVxuXG4uLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uY29sLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cblxuLi1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLmNvbC01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclOyB9XG5cbi4tb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5jb2wtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTsgfVxuXG4uLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4uY29sLTcge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cblxuLi1vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLmNvbC04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9XG5cbi4tb3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5jb2wtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTsgfVxuXG4uLW9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG5cbi4tb3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTsgfVxuXG4uLW9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi4tb3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmNvbC14cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTsgfVxuICAuY29sLXhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC5jb2wteHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5jb2wteHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlOyB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlOyB9XG4gIC5jb2wteHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuLXhzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuLXhzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLmNvbC1zLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmNvbC1zLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlOyB9XG4gIC5jb2wtcy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTsgfVxuICAuY29sLXMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9XG4gIC5jb2wtcy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgLmNvbC1zLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuICAuY29sLXMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclOyB9XG4gIC5jb2wtcy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLmNvbC1zLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTsgfVxuICAuY29sLXMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9XG4gIC5jb2wtcy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgLmNvbC1zLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC4tcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLi1zLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb2wtbS1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wtbS0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTsgfVxuICAuY29sLW0tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgLmNvbC1tLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuY29sLW0tMyB7XG4gICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC5jb2wtbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAuY29sLW0tNiB7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5jb2wtbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAuY29sLW0tOSB7XG4gICAgZmxleC1iYXNpczogNzUlOyB9XG4gIC5jb2wtbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gIC5jb2wtbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gIC5jb2wtbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuLW0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC4tbS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sLWwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLWwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7IH1cbiAgLmNvbC1sLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlOyB9XG4gIC5jb2wtbC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAuY29sLWwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAuY29sLWwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlOyB9XG4gIC5jb2wtbC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAuY29sLWwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTsgfVxuICAuY29sLWwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTsgfVxuICAuY29sLWwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLi1sLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuLWwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wteGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLi14bC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLi14bC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBJY29uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb25fc3ZnIHtcbiAgYm90dG9tOiAtMC4xMjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExpbmtcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rIHtcbiAgY29sb3I6ICNCNzIzMkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuXG4ubGluazpmb2N1cywgLmxpbms6aG92ZXIge1xuICBjb2xvcjogI0QxMjgzNjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUge1xuICBjb2xvcjogIzEyMTEzMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9zdGlsZVwiLCBcIlNhbiBGcmFuY2lzY29cIiwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NjY3ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjA2NjY3ZW07IH1cblxuLyogVGFibGV0IHZhcmlhbnQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiU2FuIEZyYW5jaXNjb1wiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMzMzMzNlbTsgfVxuXG4vKiBUYWJsZXQgdmFyaWFudCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtOyB9IH1cblxuLyogbGFiZWwgdmFyaWFudCAqL1xuLnRleHQuLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSW5wdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2FuIEZyYW5jaXNjb1wiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTgxODJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMTgxODJlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC4yNzI3M2VtIDAuMzYzNjRlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlucHV0OmZvY3VzLCAuaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCNzIzMkY7IH1cblxuLyogc2VsZWN0IHZhcmlhbnQgKi9cbi5pbnB1dC4tc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiOyB9XG4gIC5pbnB1dC4tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnB1dC4tc2VsZWN0Li1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzE3OTInIGhlaWdodD0nMTc5Micgdmlld0JveD0nMCAwIDE3OTIgMTc5MicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTQwOCAxMDg4cTAgMjYtMTkgNDVsLTQ0OCA0NDhxLTE5IDE5LTQ1IDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUgNDUtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6bTAtMzg0cTAgMjYtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAtNDUtMTl0LTE5LTQ1IDE5LTQ1bDQ0OC00NDhxMTktMTkgNDUtMTl0NDUgMTlsNDQ4IDQ0OHExOSAxOSAxOSA0NXonLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjM2MzY0ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cblxuLyogY2hlY2tib3ggJiByYWRpb2J1dHRvbiB2YXJpYW50cyAqL1xuLmlucHV0Li1jaGVja2JveCxcbi5pbnB1dC4tcmFkaW9idXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNDU0NTVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC43MjcyN2VtO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMC43MjcyN2VtOyB9XG5cbi5pbnB1dC4tY2hlY2tib3guLXJhZGlvYnV0dG9uLFxuLmlucHV0Li1yYWRpb2J1dHRvbi4tcmFkaW9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmlucHV0Li1jaGVja2JveC4tY2hlY2tib3g6Y2hlY2tlZCxcbi5pbnB1dC4tcmFkaW9idXR0b24uLWNoZWNrYm94OmNoZWNrZWQge1xuICAvKiBiZ0ltYWdlOiBpZ25vcmUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld2JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTMyLDguNWMwLDAuNS0wLjIsMS0wLjYsMS40TDE2LjUsMjQuOWwtMi44LDIuOGMtMC40LDAuNC0wLjksMC42LTEuNCwwLjZjLTAuNSwwLTEtMC4yLTEuNC0wLjZsLTIuOC0yLjhsLTcuNS03LjUsQzAuMiwxNywwLDE2LjYsMCwxNmMwLTAuNiwwLjItMSwwLjYtMS40bDIuOC0yLjhjMC40LTAuNCwwLjktMC42LDEuNC0wLjZjMC41LDAsMSwwLjIsMS40LDAuNmw2LjEsNi4xTDI1LjgsNC4zLGMwLjQtMC40LDAuOS0wLjYsMS40LTAuNmMwLjYsMCwxLDAuMiwxLjQsMC42bDIuOCwyLjhDMzEuOCw3LjUsMzIsOCwzMiw4LjV6JyAvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaW5wdXQuLWNoZWNrYm94Li1yYWRpb2J1dHRvbjpjaGVja2VkLFxuLmlucHV0Li1yYWRpb2J1dHRvbi4tcmFkaW9idXR0b246Y2hlY2tlZCB7XG4gIC8qIGJnSW1hZ2U6IGlnbm9yZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Ym94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNMjkuOSw4YzEuNCwyLjUsMi4xLDUuMSwyLjEsOHMtMC43LDUuNi0yLjEsOHMtMy40LDQuNC01LjgsNS44UzE4LjksMzIsMTYsMzJjLTIuOSwwLTUuNi0wLjctOC0yLjFTMy42LDI2LjUsMi4xLDI0LEMwLjcsMjEuNiwwLDE4LjksMCwxNnMwLjctNS42LDIuMS04QzMuNiw1LjUsNS41LDMuNiw4LDIuMVMxMy4xLDAsMTYsMGMyLjksMCw1LjYsMC43LDgsMi4xUzI4LjQsNS41LDI5LjksOHonIC8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwsXG4uaW5wdXQuLXJhZGlvYnV0dG9uICsgLnRleHQuLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHRvdWNoIGNoZWNrYm94ICYgcmFkaW9idXR0b24gdmFyaWFudHMgKi9cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5pbnB1dC4tY2hlY2tib3gsXG4gIC5pbnB1dC4tcmFkaW9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNCNzIzMkY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMGVtIDAuMTExMTFlbSAwLjIyMjIyZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJldXJvc3RpbGVcIiwgXCJTYW4gRnJhbmNpc2NvXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjQ0NDQ0ZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNjk0NDRlbSAxLjM4ODg5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzOyB9XG5cbi5idXR0b246OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDAuNDcyMjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzYxMTFlbSBzb2xpZCAjMTIxMTMxO1xuICBib3JkZXItdG9wOiAwLjQ3MjIyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7IH1cblxuLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEMTI4MzY7IH1cblxuLyogRGVza3RvcCB2YXJpYW50ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyLWNvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW5vLXR5cGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC51c2VyLWNvbnRlbnQgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjQjcyMzJGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuICAudXNlci1jb250ZW50IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICBjb2xvcjogI0QxMjgzNjsgfVxuICAudXNlci1jb250ZW50IGgxLFxuICAudXNlci1jb250ZW50IGgyLFxuICAudXNlci1jb250ZW50IGgzLFxuICAudXNlci1jb250ZW50IGg0LFxuICAudXNlci1jb250ZW50IGg1LFxuICAudXNlci1jb250ZW50IGg2IHtcbiAgICBjb2xvcjogIzEyMTEzMTtcbiAgICBmb250LWZhbWlseTogXCJldXJvc3RpbGVcIiwgXCJTYW4gRnJhbmNpc2NvXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC51c2VyLWNvbnRlbnQgaDEsXG4gIC51c2VyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjY2N2VtO1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjA2NjY3ZW07IH1cbiAgLnVzZXItY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4wNjY2N2VtOyB9XG4gIC51c2VyLWNvbnRlbnQgaDMsXG4gIC51c2VyLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogcmVtZml5KDIyLCAxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDkwOTFlbTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC41ZW07IH1cbiAgLnVzZXItY29udGVudCBoNSxcbiAgLnVzZXItY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiByZW1maXkoMjAsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtOyB9XG4gIC51c2VyLWNvbnRlbnQgaDQsXG4gIC51c2VyLWNvbnRlbnQgaDYge1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gIC51c2VyLWNvbnRlbnQgcCxcbiAgLnVzZXItY29udGVudCBvbCxcbiAgLnVzZXItY29udGVudCB1bCxcbiAgLnVzZXItY29udGVudCB0YWJsZSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1mYW1pbHk6IFwiU2FuIEZyYW5jaXNjb1wiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS4zMzMzM2VtOyB9XG4gIC51c2VyLWNvbnRlbnQgcCAuYnV0dG9uLFxuICAudXNlci1jb250ZW50IG9sIC5idXR0b24sXG4gIC51c2VyLWNvbnRlbnQgdWwgLmJ1dHRvbixcbiAgLnVzZXItY29udGVudCB0YWJsZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudXNlci1jb250ZW50IG9sLFxuICAudXNlci1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTExMTFlbTsgfVxuICAudXNlci1jb250ZW50IC50YWJsZV9jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCB0YWJsZSB0ZCxcbiAgLnVzZXItY29udGVudCB0YWJsZSB0aCB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nOiAwLjMzMzMzZW0gMC40NDQ0NGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHRib2R5IHRoLFxuICAudXNlci1jb250ZW50IHRhYmxlID4gdHIgPiB0aCxcbiAgLnVzZXItY29udGVudCB0YWJsZVtkYXRhLXN0YWNrZWQ9XCJ0cnVlXCJdIHRib2R5IHRkOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHRoZWFkIHRkLFxuICAudXNlci1jb250ZW50IHRhYmxlIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEE0QTRBO1xuICAgIGJvcmRlci1jb2xvcjogIzY0NjQ2NDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuMTExMTFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuNGVtOyB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGUgPiB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4gIC51c2VyLWNvbnRlbnQgdGFibGUgPiB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICAudXNlci1jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDBlbSAwZW0gMS4xMjVlbTtcbiAgICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAxLjc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBwLFxuICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgb2wsXG4gIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB1bCxcbiAgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHRhYmxlIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudXNlci1jb250ZW50IGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMzAwJTsgfVxuICAudXNlci1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWNvbnRlbnQgLmFsaWdubGVmdCxcbiAgLnVzZXItY29udGVudCAuYWxpZ25yaWdodCxcbiAgLnVzZXItY29udGVudCAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBUYWJsZXQgdmFyaWFudCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudXNlci1jb250ZW50IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW5vLXR5cGUgKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgICAudXNlci1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9XG4gICAgLnVzZXItY29udGVudCBoMixcbiAgICAudXNlci1jb250ZW50IGgzLFxuICAgIC51c2VyLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gICAgLnVzZXItY29udGVudCBoNSxcbiAgICAudXNlci1jb250ZW50IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgcCxcbiAgICAudXNlci1jb250ZW50IG9sLFxuICAgIC51c2VyLWNvbnRlbnQgdWwsXG4gICAgLnVzZXItY29udGVudCB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgICAudXNlci1jb250ZW50IHAgLmJ1dHRvbixcbiAgICAudXNlci1jb250ZW50IG9sIC5idXR0b24sXG4gICAgLnVzZXItY29udGVudCB1bCAuYnV0dG9uLFxuICAgIC51c2VyLWNvbnRlbnQgdGFibGUgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuOTA5MDllbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtOyB9XG4gICAgLnVzZXItY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBwLFxuICAgIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBvbCxcbiAgICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgdWwsXG4gICAgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAudXNlci1jb250ZW50IC5hbGlnbmxlZnQsXG4gICAgLnVzZXItY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNlci1jb250ZW50IC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMTI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNSU7IH0gfVxuXG4vKiBsaWdodCB2YXJpYW50ICovXG4udXNlci1jb250ZW50Li1saWdodCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3Itbm8tdHlwZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgLnVzZXItY29udGVudC4tbGlnaHQgaDEsXG4gIC51c2VyLWNvbnRlbnQuLWxpZ2h0IGgyLFxuICAudXNlci1jb250ZW50Li1saWdodCBoMyxcbiAgLnVzZXItY29udGVudC4tbGlnaHQgaDQsXG4gIC51c2VyLWNvbnRlbnQuLWxpZ2h0IGg1LFxuICAudXNlci1jb250ZW50Li1saWdodCBoNixcbiAgLnVzZXItY29udGVudC4tbGlnaHQgb2wsXG4gIC51c2VyLWNvbnRlbnQuLWxpZ2h0IHAsXG4gIC51c2VyLWNvbnRlbnQuLWxpZ2h0IHRhYmxlLFxuICAudXNlci1jb250ZW50Li1saWdodCB1bCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZXhjZXJwdCB2YXJpYW50ICovXG4uYXJ0aWNsZS4tZXhjZXJwdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2JmYmZiZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2hlYWRlciA+IC5hcnRpY2xlX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2hlYWRlciA+IC5hcnRpY2xlX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkgKyAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIERpdmlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSWZyYW1lXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWZyYW1lX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWZyYW1lX2NvbnRhaW5lciA+IC5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG5cbi5sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5sb2dvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWFya2V0c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hcmtldHMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW5vLXR5cGUgKi8gfVxuICAubWFya2V0cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMi4wNDU0NWVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmtldHMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxODE4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hcmtldHMgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMC45MDkwOWVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxlZnQ6IC0yLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyZW07IH1cbiAgLm1hcmtldHMgLi1hZXJvc3BhY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDlcIjsgfVxuICAubWFya2V0cyAuLWF1dG9tb3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuICAubWFya2V0cyAuLWVsZWN0cm9uaWNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGViXCI7IH1cbiAgLm1hcmtldHMgLi1tZWRpY2FsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cbiAgLm1hcmtldHMgLi1taWNyb21hY2hpbmluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG4gIC5tYXJrZXRzIC4tc2VtaWNvbmR1Y3RvcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNmNcIjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBHTE9CQUwgVkFSSUFOVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudS1saXN0X2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tZW51LWxpc3RfaXRlbS4tbWVnYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1lbnUtbGlzdF9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lbnUtbGlzdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVudS1saXN0X3RvZ2dsZSA+IC5pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzOyB9XG5cbi5tZW51LWxpc3RfaXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X3RvZ2dsZSA+IC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLyogY2VudGVyIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLWNlbnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlOyB9XG5cbi5tZW51LWxpc3QuLWNlbnRlciA+IC5tZW51LWxpc3RfaXRlbSB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBmbGV4IHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51LWxpc3QuLWZsZXggPiAubWVudS1saXN0X2l0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG4ubWVudS1saXN0Li12ZXJ0aWNhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwgPiAubWVudS1saXN0X2l0ZW0ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiB2ZXJ0aWNhbCByZXZlcnNlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXZlcnRpY2FsLi1yZXZlcnNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogdGllciB2YXJpYW50ICovXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi8qIHRpZXIgYWNjb3JkaW9uIHZhcmlhbnQgKi9cbi5tZW51LWxpc3RbY2xhc3MqPVwiLXRpZXJcIl0uLWFjY29yZGlvbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMsIHZpc2liaWxpdHkgMHMgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdFtjbGFzcyo9XCItdGllclwiXS4tYWNjb3JkaW9uIHtcbiAgbWF4LWhlaWdodDogMzEuMjVlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiB0aWVyIG92ZXJsYXkgdmFyaWFudCAqL1xuLm1lbnUtbGlzdFtjbGFzcyo9XCItdGllclwiXS4tb3ZlcmxheSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0d3kgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTUuNjI1ZW07IH1cblxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1vdmVybGF5LFxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdFtjbGFzcyo9XCItdGllclwiXS4tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogdGllciB2YXJpYW50ICovXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1czsgfVxuXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3RbY2xhc3MqPVwiLXRpZXJcIl0uLW92ZXJsYXkuLXJldmVyc2UsXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLyogdGllcjEgb3ZlcmxheSB2YXJpYW50ICovXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5LFxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkgPiAubWVudS1saXN0X2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF90b2dnbGUgPiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLyogdGllcjEgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtOyB9XG5cbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkuLXJldmVyc2UsXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheS4tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5Li1yZXZlcnNlID4gLm1lbnUtbGlzdF9pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfdG9nZ2xlID4gLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLyogdGllcjIgb3ZlcmxheSB2YXJpYW50ICovXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5LFxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7IH1cblxuLyogdGllcjIgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtOyB9XG5cbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkuLXJldmVyc2UsXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheS4tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ1VTVE9NIFZBUklBTlRTID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWVnYSB2YXJpYW50ICovXG4ubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTk5ZW07XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1lbnUtbGlzdF9pdGVtLi1tZWdhLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSxcbi5tZW51LWxpc3RfaXRlbS4tbWVnYS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfY29udGFpbmVyLi1tZWdhIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSA+IC5tZW51LWxpc3QuLXRpZXIxIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKiBtZXRhIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLW1ldGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3N0aWxlXCIsIFwiU2FuIEZyYW5jaXNjb1wiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVudS1saXN0Li1tZXRhIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3ZW07IH1cblxuLm1lbnUtbGlzdC4tbWV0YSAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWxpc3QuLW1ldGEgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuLyogbmF2aWdhdGlvbiB2YXJpYW50ICovXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3N0aWxlXCIsIFwiU2FuIEZyYW5jaXNjb1wiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNzM5ZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0I3MjMyRjtcbiAgcGFkZGluZzogMC44Njk1N2VtIDEuMDg2OTZlbSAxLjA4Njk2ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X2xpbms6aG92ZXIsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNkODM1NDI7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X3RvZ2dsZSB7XG4gIGNvbG9yOiAjQjcyMzJGO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC4zNDc4M2VtIDAuNTIxNzRlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X3RvZ2dsZTpmb2N1cyxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF90b2dnbGUsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgY29sb3I6ICNkODM1NDI7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEuLWFjY29yZGlvbixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcyMzJGOyB9XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfbGluazpob3Zlcixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzI3MzQ7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF90b2dnbGU6Zm9jdXMsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfdG9nZ2xlOmhvdmVyLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3RfdG9nZ2xlLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzI3MzQ7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMi4tYWNjb3JkaW9uLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM1NDI7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIyLi1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMi4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3Zlcixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkgLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSAubWVudS1saXN0X2xpbms6aG92ZXIsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF9saW5rLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0YTU2OyB9XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9jb250YWluZXIuLW1lZ2EgLm1lbnUtbGlzdC4tdGllcjIgLm1lbnUtbGlzdF9saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyRFxcMDAyMFxcMDAyMFwiOyB9XG5cbi8qIHBhZ2luYXRpb24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tcGFnaW5hdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbiBGcmFuY2lzY29cIiwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1lbnUtbGlzdC4tcGFnaW5hdGlvbiAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M2VtOyB9XG5cbi5tZW51LWxpc3QuLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9saW5rLi1jdXJyZW50IHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgVG9nZ2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjQjcyMzJGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbTsgfVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsIC5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjZDgzNTQyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmluamEgRm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5uZi1mb3JtLWhwIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnBpa2FkYXlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXJhZGlvIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCxcbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwLFxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgZmxleDogbm9uZTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogbm9uZTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAyOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBvcmRlcjogMTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAyOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBvcmRlcjogMTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBPcGluaW9uYXRlZCBUd2Vha3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXJhZGlvIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3ggLmlucHV0Li1jaGVja2JveCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8gLmlucHV0Li1yYWRpb2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LWNoZWNrYm94IC50ZXh0Li1sYWJlbCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8gLnRleHQuLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3hfaXRlbTpub3QoOmxhc3QtY2hpbGQpIC50ZXh0Li1sYWJlbCxcbiAgLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1yYWRpb19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnRleHQuLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtdXNlci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTEuMjVlbTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1lcnJvci1tc2cge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNGVtO1xuICBtYXJnaW4tdG9wOiAtMmVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwgPiAudGV4dC4tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtbGFiZWwgPiAudGV4dC4tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuaW5wdXQsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5zdGFycyxcbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmxpc3QtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5saXN0LXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3JkZXI6IDE7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogT3ZlcmxheSBDbG9zZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vdmVybGF5LWNsb3NlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiA5OTllbTtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTk5OWVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk5OWVtO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7IH1cblxuLm92ZXJsYXktY2xvc2VyLmlzLWFjdGl2ZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm1fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaC1mb3JtX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0Q4RDhEODtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbiBGcmFuY2lzY29cIiwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAyLjM3NWVtIDAuNWVtIDAuNzVlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZvcm1faW5wdXQ6Zm9jdXMsIC5zZWFyY2gtZm9ybV9pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0I3MjMyRjsgfVxuXG4uc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDAuMDYyNXJlbTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMDYyNXJlbTtcbiAgdG9wOiAwLjA2MjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5zZWFyY2gtZm9ybV9idXR0b246Zm9jdXMsIC5zZWFyY2gtZm9ybV9idXR0b246aG92ZXIge1xuICBjb2xvcjogI0I3MjMyRjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4vKipcbiAqIFN3aXBlciAzLjQuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTMsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLXNsaWRlLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWltYWdlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IDgwJSwgbGVmdCBib3R0b20sIGZyb20oYmxhY2spLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgbWFzay1pbWFnZTogZ3JhZGllbnQobGluZWFyLCBsZWZ0IDgwJSwgbGVmdCBib3R0b20sIGZyb20oYmxhY2spLCB0byh0cmFuc3BhcmVudCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5MCU7IH1cblxuLnN3aXBlci1jYXB0aW9uIHtcbiAgcGFkZGluZzogMi4xMjVyZW0gMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zd2lwZXItdXNlci1jb250ZW50IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby10eXBlICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby10eXBlICovIH1cbiAgICAuc3dpcGVyLXVzZXItY29udGVudCBoMSxcbiAgICAuc3dpcGVyLXVzZXItY29udGVudCBoMixcbiAgICAuc3dpcGVyLXVzZXItY29udGVudCBoMyxcbiAgICAuc3dpcGVyLXVzZXItY29udGVudCBoNCxcbiAgICAuc3dpcGVyLXVzZXItY29udGVudCBoNSxcbiAgICAuc3dpcGVyLXVzZXItY29udGVudCBoNiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc3dpcGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxMjExMzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMy40Mzc1ZW07IH1cblxuLnN3aXBlci1idXR0b24uLXByZXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZWZ0OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi4tcHJldiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLi1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcmlnaHQ6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLi1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGVmdDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbjpob3Zlcixcbi5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1pY29uLFxuLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24taWNvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAxLjI1ZW0gMC4zMTI1ZW07IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTIxMTMxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogV2lkZ2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2JmYmZiZjtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNTYyNWVtOyB9XG5cbi53aWRnZXRfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNEE0QTRBO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNTU1NTZlbSAwLjgzMzMzZW07IH1cblxuLndpZGdldF9jb250ZW50IHtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTsgfVxuXG4ud2lkZ2V0X2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICMxMjExMzE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2VfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5uYXZpZ2F0aW9uX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODByZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtOyB9XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG4ubmF2aWdhdGlvbi1ibG9jay4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07IH1cblxuLm5hdmlnYXRpb24tYmxvY2suLWZ1bGxibGVlZCA+IC5uYXZpZ2F0aW9uX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tZnVsbGJsZWVkID4gLm5hdmlnYXRpb25faW5uZXIuLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBmbHlvdXQgdmFyaWFudCAqL1xuLm5hdmlnYXRpb24tYmxvY2suLWZseW91dCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvdHRvbTogOTk5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5OTllbTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjE1cywgbGVmdCAwcyAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tZmx5b3V0LmlzLWFjdGl2ZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDVyZW07XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm5hdmlnYXRpb24tYmxvY2suLWZseW91dCA+IC5uYXZpZ2F0aW9uX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGZseW91dCByaWdodCB2YXJpYW50ICovXG4ubmF2aWdhdGlvbi1ibG9jay4tZmx5b3V0Li1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBsZWZ0OiA5OTllbTtcbiAgcmlnaHQ6IC05OTllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5uYXZpZ2F0aW9uLWJsb2NrLi1mbHlvdXQuLXJpZ2h0LmlzLWFjdGl2ZSB7XG4gIGxlZnQ6IDVyZW07XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIHB1bGxkb3duIHZhcmlhbnQgKi9cbi5uYXZpZ2F0aW9uLWJsb2NrLi1wdWxsZG93biB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tcHVsbGRvd24uaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tcHVsbGRvd24gPiAubmF2aWdhdGlvbl9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjsgfVxuXG4uaGVhZGVyX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjEyNXJlbSAwLjI1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgcGFkZGluZzogMHJlbSAxLjU2MjVyZW07IH1cblxuLmhlYWRlcl9sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMHJlbTtcbiAgd2lkdGg6IDEyLjVyZW07IH1cblxuLmhlYWRlcl9saW5rIHtcbiAgY29sb3I6ICMxMjExMzE7IH1cblxuLmhlYWRlcl9saW5rOmZvY3VzLCAuaGVhZGVyX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzIwMWU1NzsgfVxuXG4uaGVhZGVyX3RpdGxlIHtcbiAgY29sb3I6ICMxMjExMzE7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5ZW07IH1cblxuLmhlYWRlcl90b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgcGFkZGluZzogMS4xODc1cmVtIDEuNTYyNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5oZWFkZXJfdG9vbGJhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCg0NWRlZyk7XG4gIHdpZHRoOiAyMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG4uaGVhZGVyLWJsb2NrLi1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcmVtIDAuMTI1cmVtIDAuMjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDByZW0gMS41NjI1cmVtOyB9XG5cbi5oZWFkZXItYmxvY2suLWZ1bGxibGVlZCA+IC5oZWFkZXJfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItYmxvY2suLWZ1bGxibGVlZCA+IC5oZWFkZXJfaW5uZXIuLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG5cbi5oZXJvX2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1tYWNoaW5lLmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAjMjIzRjQ5O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgcGFkZGluZzogMy4xMjVyZW0gMi41cmVtOyB9XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG4uaGVyby1ibG9jay4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1tYWNoaW5lLmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAjMjIzRjQ5O1xuICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW07IH1cblxuLmhlcm8tYmxvY2suLWZ1bGxibGVlZCA+IC5oZXJvX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVyby1ibG9jay4tZnVsbGJsZWVkID4gLmhlcm9faW5uZXIuLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jb250ZW50X2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODByZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjU2MjVyZW07IH1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cbi5jb250ZW50LWJsb2NrLi1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41NjI1cmVtOyB9XG5cbi5jb250ZW50LWJsb2NrLi1mdWxsYmxlZWQgPiAuY29udGVudF9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtYmxvY2suLWZ1bGxibGVlZCA+IC5jb250ZW50X2lubmVyLi1mdWxsYmxlZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogYWx0IHZhcmlhbnQgKi9cbi5jb250ZW50LWJsb2NrLi1hbHQgLmNvbnRlbnRfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIzRjQ5OyB9XG5cbi8qIGFsdCBmdWxsYmxlZWQgdmFyaWFudCAqL1xuLmNvbnRlbnQtYmxvY2suLWFsdC4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogIzIyM0Y0OTsgfVxuXG4uY29udGVudC1ibG9jay4tYWx0Li1mdWxsYmxlZWQgPiAuY29udGVudF9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogbG9nbyB2YXJpYW50ICovXG4uY29udGVudC1ibG9jay4tbG9nbyAuY29udGVudF9pbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtbG9nby5qcGdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgI0ZGRkZGRjsgfVxuXG4vKiBsb2dvIGZ1bGxibGVlZCB2YXJpYW50ICovXG4uY29udGVudC1ibG9jay4tbG9nby4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1sb2dvLmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAjRkZGRkZGOyB9XG5cbi5jb250ZW50LWJsb2NrLi1sb2dvLi1mdWxsYmxlZWQgPiAuY29udGVudF9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDVEFcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmN0YV9pbm5lciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3Itbm8tdHlwZSAqLyB9XG4gIC5jdGFfaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNCNzIzMkY7XG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjEyNXJlbSAwLjI1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgcGFkZGluZzogMi4xMjVyZW0gMS41NjI1cmVtOyB9XG4gIC5jdGFfaW5uZXIgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG4gIC5jdGFfaW5uZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNEOEQ4RDg7IH1cblxuLmN0YV90aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG4uY3RhLWJsb2NrLi1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiAjQjcyMzJGO1xuICBib3gtc2hhZG93OiAwcmVtIDAuMTI1cmVtIDAuMjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDIuMTI1cmVtIDEuNTYyNXJlbTsgfVxuXG4uY3RhLWJsb2NrLi1mdWxsYmxlZWQgPiAuY3RhX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY3RhLWJsb2NrLi1mdWxsYmxlZWQgPiAuY3RhX2lubmVyLi1mdWxsYmxlZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb290ZXItYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTIxMTMxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuNTYyNXJlbTsgfVxuXG4uZm9vdGVyX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZm9vdGVyX2xpbms6Zm9jdXMsIC5mb290ZXJfbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG5cbi5mb290ZXJfdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLmZvb3Rlcl90ZXh0Li1hbHQge1xuICBjb2xvcjogIzY3NjViNjsgfVxuXG4uZm9vdGVyX3VzZXItY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXR5cGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby10eXBlICovIH1cbiAgLmZvb3Rlcl91c2VyLWNvbnRlbnQgaDEsXG4gIC5mb290ZXJfdXNlci1jb250ZW50IGgyLFxuICAuZm9vdGVyX3VzZXItY29udGVudCBoMyxcbiAgLmZvb3Rlcl91c2VyLWNvbnRlbnQgaDQsXG4gIC5mb290ZXJfdXNlci1jb250ZW50IGg1LFxuICAuZm9vdGVyX3VzZXItY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gIC5mb290ZXJfdXNlci1jb250ZW50IHAsXG4gIC5mb290ZXJfdXNlci1jb250ZW50IG9sLFxuICAuZm9vdGVyX3VzZXItY29udGVudCB1bCxcbiAgLmZvb3Rlcl91c2VyLWNvbnRlbnQgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4uZm9vdGVyX2lmcmFtZV9jb250YWluZXIge1xuICBtYXJnaW46IDBlbSAwZW0gMS41ZW07IH1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cbi5mb290ZXItYmxvY2suLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6ICMxMjExMzE7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjU2MjVyZW07IH1cblxuLmZvb3Rlci1ibG9jay4tZnVsbGJsZWVkID4gLmZvb3Rlcl9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvb3Rlci1ibG9jay4tZnVsbGJsZWVkID4gLmZvb3Rlcl9pbm5lci4tZnVsbGJsZWVkIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiAgLnN3aXBlci1zbGlkZS1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zd2lwZXItcGljdHVyZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnN3aXBlci1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVlbTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zd2lwZXItdXNlci1jb250ZW50IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDIzLjc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDVEFcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmN0YV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuMzEyNWVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuMzc1ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXR5cGUgKi9cblxuLyogVGhlc2Ugc3R5bGVzIGFyZSBpbnRlbmRlZCB0byBiZSBnbG9iYWwgKi9cblxuLy8gVmVuZG9yXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvX25vcm1hbGl6ZVwiO1xuXG4vLyBDdXN0b21cblxuLy8gIENoYW5nZSB0aGUgYm94LXNpemluZyBvZiBhbGwgZWxlbWVudHNcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBTZXQgbWF4LWhlaWdodCBhbmQgbWF4LXdpZHRoIHRvIDEwMCUgb24gU1ZHcyB0byBmaXggYSBidWcgaW4gU2FmYXJpIChodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjYzMTMyNi82NTQ0ODApXG5cbnN2ZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBsaW5lLWhlaWdodCBmb3IgYWxsIGhlYWRpbmdzIGluIENocm9tZSBtb2JpbGUsIEZpcmVmb3gsXG4gKiBpT1MgU2FmYXJpLCBNaWNyb3NvZnQgRWRnZSBhbmQgSUUuXG4gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAoYmFzZWQgbG9vc2VseSBvbiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vbGF5b3V0L2dyaWQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbi5yb3cge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXS4tbm9ncm93IHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXS4tbm93cmFwIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXS4tbm9zaHJpbmsge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmLi1wYWRkZWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoJGNvbHVtbi1nYXAsIDE2KX0pO1xuICAgIH1cblxuICAgICYuLXBhZGRlZCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwLCAxNik7XG4gICAgfVxuXG4gICAgJi4tbm93cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi4td3JhcHJldmVyc2Uge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguLWNvbHVtbikuLWhjZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguLWNvbHVtbikuLXZjZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6bm90KC4tY29sdW1uKS4tdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLi1jb2x1bW4pLi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJjpub3QoLi1jb2x1bW4pLi1ib3R0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJjpub3QoLi1jb2x1bW4pLi1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmLi1hcm91bmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAmLi1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICY6bm90KC4tY29sdW1uKS4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLi1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuLWNvbHVtbi4tdmNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuLWNvbHVtbi4tdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuLWNvbHVtbi4tcmlnaHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi4tY29sdW1uLi1ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuLWNvbHVtbi4tbGVmdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuLWNvbHVtbi4taGNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi4tY29sdW1uLi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmNvbC1hdXRvIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG59XG5cbi4taGlkZGVuIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi4tdmlzaWJsZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAuY29sLSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogKCRpIC8gMTIpICogMTAwJTtcbiAgICB9XG5cbiAgICAuLW9yZGVyLSN7JGl9IHtcbiAgICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzLWJyZWFrKSB7XG4gICAgLmNvbC14cy1hdXRvIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2wteHMtI3skaX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKCRpIC8gMTIpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4teHMtaGlkZGVuIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLi14cy12aXNpYmxlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xuICAgIC5jb2wtcy1hdXRvIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2wtcy0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoJGkgLyAxMikgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLi1zLWhpZGRlbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4tcy12aXNpYmxlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbS1icmVhaykge1xuICAgIC5jb2wtbS1hdXRvIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2wtbS0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoJGkgLyAxMikgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLi1tLWhpZGRlbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4tbS12aXNpYmxlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbC1icmVhaykge1xuICAgIC5jb2wtbC1hdXRvIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2wtbC0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoJGkgLyAxMikgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLi1sLWhpZGRlbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4tbC12aXNpYmxlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwtYnJlYWspIHtcbiAgICAuY29sLXhsLWF1dG8ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICAgLmNvbC14bC0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoJGkgLyAxMikgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLi14bC1oaWRkZW4ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuLXhsLXZpc2libGUge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEljb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmljb24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgIH1cbn1cblxuLmljb25fc3ZnIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAtMC4xMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExpbmtcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpbmsge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2FsdDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDMyLCAzMCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMiwgMzApO1xuICAgIH1cbn1cblxuLyogVGFibGV0IHZhcmlhbnQgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzLWJyZWFrKSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzNiwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTgpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjQsIDE4KTtcbiAgICB9XG59XG5cbi8qIFRhYmxldCB2YXJpYW50ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1icmVhaykge1xuICAgIC50ZXh0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMiwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0Li1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmRfYWx0LCAxMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI2LCAyMik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNiwgMjIpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNiA4LCAyMik7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICB9XG59XG5cbi8qIHNlbGVjdCB2YXJpYW50ICovXG5cbi5pbnB1dC4tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyByZW1vdmUgRmlyZWZveCBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gICAgICAgIC8vIHJlbW92ZSBJRSBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJi4tYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxNzkyJyBoZWlnaHQ9JzE3OTInIHZpZXdCb3g9JzAgMCAxNzkyIDE3OTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE0MDggMTA4OHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1em0wLTM4NHEwIDI2LTE5IDQ1dC00NSAxOWgtODk2cS0yNiAwLTQ1LTE5dC0xOS00NSAxOS00NWw0NDgtNDQ4cTE5LTE5IDQ1LTE5dDQ1IDE5bDQ0OCA0NDhxMTkgMTkgMTkgNDV6Jy8+PC9zdmc+XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgcmVtaWZ5KDgsIDIyKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW1pZnkoMjIgMjIsIDIyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDMwLCAxMik7XG4gICAgfVxufVxuXG4vKiBjaGVja2JveCAmIHJhZGlvYnV0dG9uIHZhcmlhbnRzICovXG5cbi5pbnB1dC4tY2hlY2tib3gsXG4uaW5wdXQuLXJhZGlvYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW1pZnkoMTAsIDIyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDE2LCAyMik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTYsIDIyKTtcbiAgICB9XG5cbiAgICAmLi1yYWRpb2J1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmLi1jaGVja2JveDpjaGVja2VkIHtcbiAgICAgICAgLyogYmdJbWFnZTogaWdub3JlICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdib3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGQ9J00zMiw4LjVjMCwwLjUtMC4yLDEtMC42LDEuNEwxNi41LDI0LjlsLTIuOCwyLjhjLTAuNCwwLjQtMC45LDAuNi0xLjQsMC42Yy0wLjUsMC0xLTAuMi0xLjQtMC42bC0yLjgtMi44bC03LjUtNy41LEMwLjIsMTcsMCwxNi42LDAsMTZjMC0wLjYsMC4yLTEsMC42LTEuNGwyLjgtMi44YzAuNC0wLjQsMC45LTAuNiwxLjQtMC42YzAuNSwwLDEsMC4yLDEuNCwwLjZsNi4xLDYuMUwyNS44LDQuMyxjMC40LTAuNCwwLjktMC42LDEuNC0wLjZjMC42LDAsMSwwLjIsMS40LDAuNmwyLjgsMi44QzMxLjgsNy41LDMyLDgsMzIsOC41eicgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJi4tcmFkaW9idXR0b246Y2hlY2tlZCB7XG4gICAgICAgIC8qIGJnSW1hZ2U6IGlnbm9yZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Ym94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNMjkuOSw4YzEuNCwyLjUsMi4xLDUuMSwyLjEsOHMtMC43LDUuNi0yLjEsOHMtMy40LDQuNC01LjgsNS44UzE4LjksMzIsMTYsMzJjLTIuOSwwLTUuNi0wLjctOC0yLjFTMy42LDI2LjUsMi4xLDI0LEMwLjcsMjEuNiwwLDE4LjksMCwxNnMwLjctNS42LDIuMS04QzMuNiw1LjUsNS41LDMuNiw4LDIuMVMxMy4xLDAsMTYsMGMyLjksMCw1LjYsMC43LDgsMi4xUzI4LjQsNS41LDI5LjksOHonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICYgKyAudGV4dC4tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vKiB0b3VjaCBjaGVja2JveCAmIHJhZGlvYnV0dG9uIHZhcmlhbnRzICovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLmlucHV0Li1jaGVja2JveCxcbiAgICAuaW5wdXQuLXJhZGlvYnV0dG9uIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMiA0IDAsIDE4KSB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC41KTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIuNSwgMTgpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOCwgMTgpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIuNSAyNSwgMTgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoOC41LCAxOCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW1pZnkoMTMuNywgMTgpIHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoOC41LCAxOCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9hbHQ7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIHZhcmlhbnQgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzLWJyZWFrKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMi41IDI1LCAyMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXItY29udGVudCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1uby10eXBlICovXG5cbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLy8gbGlua3NcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XG4gICAgfVxuXG4gICAgLy8gdGl0bGVzXG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDMyLCAzMCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMiwgMzApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIsIDMwKTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtZml5KDIyLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDIyKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDExLCAyMik7XG4gICAgfVxuXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbWZpeSgyMCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIyLCAyMCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMjApO1xuICAgIH1cblxuICAgIGg0LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIHRleHRcblxuICAgIHAsXG4gICAgb2wsXG4gICAgdWwsXG4gICAgdGFibGUge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxOCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNCwgMTgpO1xuICAgIH1cblxuICAgIHAgLmJ1dHRvbixcbiAgICBvbCAuYnV0dG9uLFxuICAgIHVsIC5idXR0b24sXG4gICAgdGFibGUgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxOCk7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyMCwgMTgpO1xuICAgIH1cblxuICAgIC50YWJsZV9jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZCxcbiAgICB0YWJsZSB0aCB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYgOCwgMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRhYmxlIHRib2R5IHRoLFxuICAgIHRhYmxlID4gdHIgPiB0aCxcbiAgICB0YWJsZVtkYXRhLXN0YWNrZWQ9XCJ0cnVlXCJdIHRib2R5IHRkOjpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfYWx0O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmtfYWx0LCAxMCk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2IDgsIDIwKTtcbiAgICB9XG5cbiAgICB0YWJsZSA+IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbiAgICB0YWJsZSA+IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbiAgICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4gICAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfYWx0O1xuICAgIH1cblxuICAgIC8vIGJsb2NrcXVvdGVcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxOCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgMjgsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgcCxcbiAgICBibG9ja3F1b3RlIG9sLFxuICAgIGJsb2NrcXVvdGUgdWwsXG4gICAgYmxvY2txdW90ZSB0YWJsZSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kLCA1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBob3Jpem9udGFsIHJ1bGVcblxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kX2FsdCwgMTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgfVxuXG4gICAgLy8gaW1hZ2VzXG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBhbGlnbm1lbnRcblxuICAgIC5hbGlnbmxlZnQsXG4gICAgLmFsaWducmlnaHQsXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKiBUYWJsZXQgdmFyaWFudCAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMtYnJlYWspIHtcbiAgICAudXNlci1jb250ZW50IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1uby10eXBlICovXG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgb2wsXG4gICAgICAgIHVsLFxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCAuYnV0dG9uLFxuICAgICAgICBvbCAuYnV0dG9uLFxuICAgICAgICB1bCAuYnV0dG9uLFxuICAgICAgICB0YWJsZSAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAyMik7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMzYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSBwLFxuICAgICAgICBibG9ja3F1b3RlIG9sLFxuICAgICAgICBibG9ja3F1b3RlIHVsLFxuICAgICAgICBibG9ja3F1b3RlIHRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0LFxuICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgxMDB2dyAvIDMpICogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDUwLCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDUwLCAxNik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNSU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgfVxufVxuXG4vKiBsaWdodCB2YXJpYW50ICovXG5cbi51c2VyLWNvbnRlbnQuLWxpZ2h0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW5vLXR5cGUgKi9cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIG9sLFxuICAgIHAsXG4gICAgdGFibGUsXG4gICAgdWwge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBleGNlcnB0IHZhcmlhbnQgKi9cblxuLmFydGljbGUuLWV4Y2VycHQge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2hlYWRlciA+IC5hcnRpY2xlX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2hlYWRlciA+IC5hcnRpY2xlX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkgKyAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kX2FsdCwgMTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSWZyYW1lXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pZnJhbWVfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGRlZmF1bHRcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5pZnJhbWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG59XG5cbi5sb2dvX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWFya2V0c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFya2V0cyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1uby10eXBlICovXG5cbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg0NSwgMjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDQwLCAyMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgyMCwgMjApO1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAyMik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDQwLCAyMCk7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgtNDUsIDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSg0MCwgMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0MCwgMjApO1xuICAgIH1cblxuICAgICYgLi1hZXJvc3BhY2U6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG4gICAgfVxuXG4gICAgJiAuLWF1dG9tb3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG4gICAgfVxuXG4gICAgJiAuLWVsZWN0cm9uaWNzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBlYlwiO1xuICAgIH1cblxuICAgICYgLi1tZWRpY2FsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBmOFwiO1xuICAgIH1cblxuICAgICYgLi1taWNyb21hY2hpbmluZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwODVcIjtcbiAgICB9XG5cbiAgICAmIC4tc2VtaWNvbmR1Y3RvcnM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBHTE9CQUwgVkFSSUFOVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51LWxpc3RfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5tZW51LWxpc3RfaXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi4tcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYuLW1lZ2Ege1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9saW5rIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X3RvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLmlzLWFjdGl2ZSA+ICYgPiAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuLyogY2VudGVyIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tY2VudGVyIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X2l0ZW0ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4vKiBmbGV4IHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tZmxleCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tdmVydGljYWwge1xuICAgICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiB2ZXJ0aWNhbCByZXZlcnNlIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tdmVydGljYWwuLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8qIHRpZXIgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdIHtcbiAgICAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogdGllciBhY2NvcmRpb24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1hY2NvcmRpb24ge1xuICAgICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW1pZnkoNTAwLCAxNik7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vKiB0aWVyIG92ZXJsYXkgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1vdmVybGF5IHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR3eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjUwLCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogdGllciB2YXJpYW50ICovXG5cbi5tZW51LWxpc3RbY2xhc3MqPVwiLXRpZXJcIl0uLW92ZXJsYXkuLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxufVxuXG4vKiB0aWVyMSBvdmVybGF5IHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkge1xuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfdG9nZ2xlID4gLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuLyogdGllcjEgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkuLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogOTk5ZW07XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfaXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X3RvZ2dsZSA+IC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLyogdGllcjIgb3ZlcmxheSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5IHtcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+ICYsXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8qIHRpZXIyIG92ZXJsYXkgcmV2ZXJzZSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IENVU1RPTSBWQVJJQU5UUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogbWVnYSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3RfY29udGFpbmVyLi1tZWdhIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLW1lZ2EuLXBhcmVudDpob3ZlciA+ICYsXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1tZWdhLi1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0Li10aWVyMSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4vKiBtZXRhIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tbWV0YSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZF9hbHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjAsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmRfYWx0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmRfYWx0LCAxMCk7XG4gICAgfVxufVxuXG4vKiBuYXZpZ2F0aW9uIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMywgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI4LCAyMyk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAyNSAyNSwgMjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyLFxuICAgID4gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4gICAgPiAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYWNjZW50LCAxMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyLCAyMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfdG9nZ2xlOmZvY3VzLFxuICAgIC5tZW51LWxpc3RfdG9nZ2xlOmhvdmVyLFxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF90b2dnbGUsXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYWNjZW50LCAxMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9jb250YWluZXIuLW1lZ2EsXG4gICAgLm1lbnUtbGlzdC4tdGllcjEuLWFjY29yZGlvbixcbiAgICAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9saW5rOmhvdmVyLFxuICAgIC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF9saW5rLFxuICAgIC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFjY2VudCwgNSk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfdG9nZ2xlOmZvY3VzLFxuICAgIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfdG9nZ2xlOmhvdmVyLFxuICAgIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF90b2dnbGUsXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhY2NlbnQsIDUpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLXRpZXIyLi1hY2NvcmRpb24sXG4gICAgLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhY2NlbnQsIDEwKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li10aWVyMiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLXRpZXIyLi1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3QuLXRpZXIyLi1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmhvdmVyLFxuICAgIC5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5IC5tZW51LWxpc3RfbGluazpmb2N1cyxcbiAgICAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSAubWVudS1saXN0X2xpbms6aG92ZXIsXG4gICAgLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4gICAgLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihsaWdodGVuKCRhY2NlbnQsIDEwKSwgNSk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9jb250YWluZXIuLW1lZ2EgLm1lbnUtbGlzdC4tdGllcjIgLm1lbnUtbGlzdF9saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyRFxcMDAyMFxcMDAyMFwiO1xuICAgIH1cbn1cblxuLyogcGFnaW5hdGlvbiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXBhZ2luYXRpb24ge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDgsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsuLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgVG9nZ2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSg0MCwgNDApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAsIDQwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYWNjZW50LCAxMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOaW5qYSBGb3Jtc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbi8vIGhvbmV5cG90IGZpZWxkIGZpeFxuXG4ubmYtZm9ybS1ocCB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi8vIGRhdGUgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5waWthZGF5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGxpc3QgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5saXN0LWNoZWNrYm94LFxuICAgIC5saXN0LXJhZGlvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGFsaWdubWVudFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAvLyBjb21iaW5lZFxuXG4gICAgJi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCxcbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwLFxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbiAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICYubGFiZWwtbGVmdCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gYWJvdmVcblxuICAgICYubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIGJlbG93XG5cbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvLyByaWdodFxuXG4gICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gaGlkZGVuXG5cbiAgICAmLmxhYmVsLWhpZGRlbiAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPcGluaW9uYXRlZCBUd2Vha3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gbGlzdCBmaWVsZCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmxpc3QtY2hlY2tib3gsXG4gICAgLmxpc3QtcmFkaW8ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG5cbiAgICAubGlzdC1jaGVja2JveCAuaW5wdXQuLWNoZWNrYm94LFxuICAgIC5saXN0LXJhZGlvIC5pbnB1dC4tcmFkaW9idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cblxuICAgIC5saXN0LWNoZWNrYm94IC50ZXh0Li1sYWJlbCxcbiAgICAubGlzdC1yYWRpbyAudGV4dC4tbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cbn1cblxuLy8gdG91Y2ggbGlzdCBmaWVsZCBmaXhcblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgLmxpc3QtY2hlY2tib3hfaXRlbTpub3QoOmxhc3QtY2hpbGQpIC50ZXh0Li1sYWJlbCxcbiAgICAgICAgLmxpc3QtcmFkaW9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC50ZXh0Li1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3RhcnMgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5zdGFycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLy8gZGVzY3JpcHRpb24gZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5uZi11c2VyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTIwLCAxNik7XG4gICAgfVxufVxuXG4vLyBlcnJvciBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTIwLCAxMCk7XG4gICAgfVxufVxuXG4vLyByZUNBUFRDSEEgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgYWxpZ25tZW50XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC8vIGFib3ZlXG5cbiAgICAmLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0LCAxNik7XG4gICAgfVxuXG4gICAgLy8gYmVsb3dcblxuICAgICYubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQuLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5pbnB1dCxcbiAgICAmLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5zdGFycyxcbiAgICAmLmxhYmVsLWJlbG93IC5saXN0LWNoZWNrYm94LFxuICAgICYubGFiZWwtYmVsb3cgLmxpc3QtcmFkaW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvLyBsZWZ0XG5cbiAgICAmLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQuLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG5cbiAgICAvLyByaWdodFxuXG4gICAgJi5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC4tbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPdmVybGF5IENsb3NlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub3ZlcmxheS1jbG9zZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC4yNSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm90dG9tOiA5OTllbTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoLWZvcm1fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm1faW5wdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgJGJhY2tncm91bmRfYWx0O1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDM4IDggMTIsIDE2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3R0b206IHJlbWlmeSgxKTtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDEyLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgxKTtcbiAgICAgICAgdG9wOiByZW1pZnkoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9fc3dpcGVyXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUtaW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGggKyAoKCRjb250ZW50LXBhZGRpbmcgKiAwLjYyNSkgKiAyKSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGljdHVyZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLWltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IDgwJSwgbGVmdCBib3R0b20sIGZyb20odHJhbnNwYXJlbnRpemUoJGRhcmssIDApKSwgdG8odHJhbnNwYXJlbnRpemUoJGRhcmssIDEpKSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgICAgICBtYXNrLWltYWdlOiBncmFkaWVudChsaW5lYXIsIGxlZnQgODAlLCBsZWZ0IGJvdHRvbSwgZnJvbSh0cmFuc3BhcmVudGl6ZSgkZGFyaywgMCkpLCB0byh0cmFuc3BhcmVudGl6ZSgkZGFyaywgMSkpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLnN3aXBlci1jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC44NSkgKCRjb250ZW50LXBhZGRpbmcgKiAwLjYyNSkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uc3dpcGVyLXVzZXItY29udGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLWJyZWFrIC0gKDEgLyAxNikpIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tdHlwZSAqL1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXR5cGUgKi9cbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDU1LCAxNik7XG4gICAgfVxuXG4gICAgJi4tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyOmhvdmVyICYge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXI6aG92ZXIgJjpob3ZlcixcbiAgICAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1pY29uLFxuICAgIC5zd2lwZXItYnV0dG9uLWljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0OCwgMTYpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgJiB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRkYXJrLCAwLjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDIwIDUsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMy40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKlxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKlxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDEzLCAyMDE2XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkZ2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXQge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmRfYWx0LCAxMCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNSwgMTYpO1xuICAgIH1cbn1cblxuLndpZGdldF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2FsdDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE1LCAxOCk7XG4gICAgfVxufVxuXG4ud2lkZ2V0X2NvbnRlbnQge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlX2JhY2tncm91bmQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnZV9jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2aWdhdGlvbi1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwibmF2aWdhdGlvblwiKTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4vKiBmdWxsYmxlZWQgdmFyaWFudCAqL1xuXG4ubmF2aWdhdGlvbi1ibG9jay4tZnVsbGJsZWVkIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgPiAubmF2aWdhdGlvbl9pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiAubmF2aWdhdGlvbl9pbm5lci4tZnVsbGJsZWVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLyogZmx5b3V0IHZhcmlhbnQgKi9cblxuLm5hdmlnYXRpb24tYmxvY2suLWZseW91dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDEwKTtcbiAgICAgICAgYm90dG9tOiA5OTllbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogcmVtaWZ5KDgwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICA+IC5uYXZpZ2F0aW9uX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogZmx5b3V0IHJpZ2h0IHZhcmlhbnQgKi9cblxuLm5hdmlnYXRpb24tYmxvY2suLWZseW91dC4tcmlnaHQge1xuICAgICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMTApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDk5OWVtO1xuICAgICAgICByaWdodDogLTk5OWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBsZWZ0OiByZW1pZnkoODApO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8qIHB1bGxkb3duIHZhcmlhbnQgKi9cblxuLm5hdmlnYXRpb24tYmxvY2suLXB1bGxkb3duIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMTApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgID4gLm5hdmlnYXRpb25faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAyIDQgMCkgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuNSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwICgkY29udGVudC1wYWRkaW5nICogMC42MjUpKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC4zNzUpIDApO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDIwMCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX2xpbmsge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDEwKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI4LCAxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzNCwgMjgpO1xuICAgIH1cbn1cblxuLmhlYWRlcl90b29sYmFyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfYWx0O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjQ3NSkgKCRjb250ZW50LXBhZGRpbmcgKiAwLjYyNSkgKCRjb250ZW50LXBhZGRpbmcgKiAwLjQpKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogLTEpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNDVkZWcpO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG5cbi5oZWFkZXItYmxvY2suLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAyIDQgMCkgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwICgkY29udGVudC1wYWRkaW5nICogMC42MjUpKTtcbiAgICB9XG5cbiAgICA+IC5oZWFkZXJfaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gLmhlYWRlcl9pbm5lci4tZnVsbGJsZWVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVyby1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVyb1wiKTtcbiAgICB9XG59XG5cbi5oZXJvX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1tYWNoaW5lLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0ICRzZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuMjUpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLmhlcm8tYmxvY2suLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtbWFjaGluZS5qcGdcIikgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCAkc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAxLjI1KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICA+IC5oZXJvX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IC5oZXJvX2lubmVyLi1mdWxsYmxlZWQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJjb250ZW50XCIpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfaW5uZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiAwLjYyNSkpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLmNvbnRlbnQtYmxvY2suLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAoJGNvbnRlbnQtcGFkZGluZyAqIDAuNjI1KSk7XG4gICAgfVxuXG4gICAgPiAuY29udGVudF9pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiAuY29udGVudF9pbm5lci4tZnVsbGJsZWVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLyogYWx0IHZhcmlhbnQgKi9cblxuLmNvbnRlbnQtYmxvY2suLWFsdCB7XG4gICAgLmNvbnRlbnRfaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLyogYWx0IGZ1bGxibGVlZCB2YXJpYW50ICovXG5cbi5jb250ZW50LWJsb2NrLi1hbHQuLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgPiAuY29udGVudF9pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBsb2dvIHZhcmlhbnQgKi9cblxuLmNvbnRlbnQtYmxvY2suLWxvZ28ge1xuICAgIC5jb250ZW50X2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1sb2dvLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0ICRiYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLyogbG9nbyBmdWxsYmxlZWQgdmFyaWFudCAqL1xuXG4uY29udGVudC1ibG9jay4tbG9nby4tZnVsbGJsZWVkIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1sb2dvLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnRfaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ1RBXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jdGEtYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImN0YVwiKTtcbiAgICB9XG59XG5cbi5jdGFfaW5uZXIge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3Itbm8tdHlwZSAqL1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAyIDQgMCkgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuNSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuODUpICgkY29udGVudC1wYWRkaW5nICogMC42MjUpKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kX2FsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YV90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBmdWxsYmxlZWQgdmFyaWFudCAqL1xuXG4uY3RhLWJsb2NrLi1mdWxsYmxlZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAyIDQgMCkgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuODUpICgkY29udGVudC1wYWRkaW5nICogMC42MjUpKTtcbiAgICB9XG5cbiAgICA+IC5jdGFfaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gLmN0YV9pbm5lci4tZnVsbGJsZWVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImZvb3RlclwiKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtYnJlYWsgLSAoMSAvIDE2KSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZm9vdGVyX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2VfYmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiAwLjYyNSkpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9saW5rIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmZvb3Rlcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX3RleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIH1cblxuICAgICYuLWFsdCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHBhZ2VfYmFja2dyb3VuZCwgMTIuNjQwMyksIDQyLjU0OSk7XG4gICAgfVxufVxuXG4uZm9vdGVyX3VzZXItY29udGVudCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tdHlwZSAqL1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMiwgMTYpO1xuICAgIH1cblxuICAgIHAsXG4gICAgb2wsXG4gICAgdWwsXG4gICAgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tdHlwZSAqL1xufVxuXG4uZm9vdGVyX2lmcmFtZV9jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjQsIDE2KTtcbiAgICB9XG59XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG5cbi5mb290ZXItYmxvY2suLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlX2JhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICgkY29udGVudC1wYWRkaW5nICogMC42MjUpKTtcbiAgICB9XG5cbiAgICA+IC5mb290ZXJfaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gLmZvb3Rlcl9pbm5lci4tZnVsbGJsZWVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQGltcG9ydCBcImhlbHBlcnMvX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuXCI7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eHhzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHh4c1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHhzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5fc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbS1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX21cIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl9sXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hsXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eGxcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eHhsXCI7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJfeHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJfeHNcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY3RhL19jdGFfeHNcIjtcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBDdXN0b21cblxuLnN3aXBlci1zbGlkZS1pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBpY3R1cmUge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5zd2lwZXItaW1hZ2Uge1xuICAgICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KC0xMDAsIDE2KTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgICAgICBtYXNrLWltYWdlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5zd2lwZXItY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uc3dpcGVyLXVzZXItY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1ibG9jayB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsLWJyZWFrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgIH1cbn1cblxuLmhlYWRlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAyKSk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzgwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDVEFcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmN0YV90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI2LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIl19 */
