/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/styles/style.less ***!
  \*********************************************************************************************************************************************************************************************/
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Normalize default `font-family` and set `font-size` to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */
html {
  /* 1 */
  font: normal 16px / 24px PragmaticaC, Arial, sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #f2f3f5;
  color: #000;
}
/*
 * Removes default margin.
 */
body {
  margin: 0;
}
/* Links
 ========================================================================== */
/*
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/*
 * Improve readability of focused elements when they are also in an active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/*
 * Style
 */
a,
.uk-link {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
.uk-link:hover {
  color: #ee820f;
  text-decoration: none;
}
/* Text-level semantics
 ========================================================================== */
/*
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/*
 * 1. Address odd `em`-unit font size rendering in all browsers.
 * 2. Consolas has a better baseline in running text compared to `Courier`
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-size: 14px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #D05;
  white-space: nowrap;
  padding: 0 4px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #fafafa;
}
/*
 * Emphasize
 */
em {
  color: #000;
}
/*
 * Insert
 */
ins {
  background: #ffa;
  color: #444;
  text-decoration: none;
}
/*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */
mark {
  background: #ffa;
  color: #444;
}
/*
 * Quote
 */
q {
  font-style: italic;
}
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
 ========================================================================== */
/*
 * Remove the gap between embedded content and the bottom of their containers.
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
/*
 * Responsiveness
 * 1. Sets a maximum width relative to the parent and auto scales the height
 * 2. Corrects `max-width` behavior if padding and border are used
 */
audio,
canvas,
img,
svg,
video {
  /* 1 */
  max-width: 100%;
  height: auto;
  /* 2 */
  box-sizing: border-box;
}
/*
 * Preserve original dimensions
 */
.uk-img-preserve,
.uk-img-preserve audio,
.uk-img-preserve canvas,
.uk-img-preserve img,
.uk-img-preserve svg,
.uk-img-preserve video {
  max-width: none;
}
/*
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/*
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Block elements
 ========================================================================== */
/*
 * Reset margin
 */
blockquote,
figure {
  margin: 0;
}
/*
 * Margins
 */
p,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure {
  margin: 0 0 15px 0;
}
* + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 15px;
}
/* Headings
 ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px 0;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-weight: normal;
  color: #000;
  text-transform: none;
}
/*
 * Margins
 */
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 25px;
}
/*
 * Sizes
 */
h1,
.uk-h1 {
  font-size: 42px;
  line-height: 48px;
}
h2,
.uk-h2 {
  font-size: 28px;
  line-height: 36px;
}
h3,
.uk-h3 {
  font-size: 24px;
  line-height: 32px;
}
h4,
.uk-h4 {
  font-size: 18px;
  line-height: 24px;
}
h5,
.uk-h5 {
  font-size: 16px;
  line-height: 24px;
}
h6,
.uk-h6 {
  font-size: 14px;
  line-height: 20px;
}
/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px;
}
/*
 * Reset margin for nested lists
 */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}
/* Description lists
 ========================================================================== */
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
/* Horizontal rules
 ========================================================================== */
/*
 * 1. Address differences between Firefox and other browsers.
 * 2. Style
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #ddd;
}
/* Address
 ========================================================================== */
address {
  font-style: normal;
}
/* Blockquotes
 ========================================================================== */
blockquote {
  padding-left: 15px;
  border-left: 5px solid #ddd;
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
}
/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  padding: 10px;
  background: #fafafa;
  font: 14px / 20px Consolas, monospace, serif;
  color: #444;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto;
  border: 1px solid #ddd;
  border-radius: 3px;
}
/* Selection pseudo-element
 ========================================================================== */
::-moz-selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}
/* HTML5 elements
 ========================================================================== */
/*
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
/*
 * Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/*
 * Prevent displaying `audio` without controls in Chrome, Safari and Opera
 */
audio:not([controls]) {
  display: none;
}
/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Iframe
 ========================================================================== */
iframe {
  border: 0;
}
/* Fix viewport for IE10 snap mode
 ========================================================================== */
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width;
  }
}
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
.uk-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.uk-grid:before,
.uk-grid:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-grid:after {
  clear: both;
}
/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.uk-grid > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left;
}
/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0;
}
/* Grid gutter
 ========================================================================== */
/*
 * Default gutter
 */
/* Horizontal */
.uk-grid {
  margin-left: -25px;
}
.uk-grid > * {
  padding-left: 25px;
}
/* Vertical */
.uk-grid + .uk-grid,
.uk-grid-margin,
.uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -35px;
  }
  .uk-grid > * {
    padding-left: 35px;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid-margin,
  .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}
/*
 * Collapse gutter
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0;
}
.uk-grid-collapse > * {
  padding-left: 0;
}
/* Vertical */
.uk-grid-collapse + .uk-grid-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-collapse > * > .uk-panel + .uk-panel {
  margin-top: 0;
}
/*
 * Small gutter
 */
/* Horizontal */
.uk-grid-small {
  margin-left: -10px;
}
.uk-grid-small > * {
  padding-left: 10px;
}
/* Vertical */
.uk-grid-small + .uk-grid-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-small > * > .uk-panel + .uk-panel {
  margin-top: 10px;
}
/*
 * Medium gutter
 */
/* Horizontal */
.uk-grid-medium {
  margin-left: -25px;
}
.uk-grid-medium > * {
  padding-left: 25px;
}
/* Vertical */
.uk-grid-medium + .uk-grid-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-medium > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}
/*
 * Large gutter
 */
/* Large screen and bigger */
@media (min-width: 960px) {
  /* Horizontal */
  .uk-grid-large {
    margin-left: -35px;
  }
  .uk-grid-large > * {
    padding-left: 35px;
  }
  /* Vertical */
  .uk-grid-large + .uk-grid-large,
  .uk-grid-large-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}
/* Extra Large screens */
@media (min-width: 1220px) {
  /* Horizontal */
  .uk-grid-large {
    margin-left: -50px;
  }
  .uk-grid-large > * {
    padding-left: 50px;
  }
  /* Vertical */
  .uk-grid-large + .uk-grid-large,
  .uk-grid-large-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 50px;
  }
}
/* Modifier: `uk-grid-divider`
 ========================================================================== */
/*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
 */
.uk-grid-divider:not(:empty) {
  margin-left: -25px;
  margin-right: -25px;
}
.uk-grid-divider > * {
  padding-left: 25px;
  padding-right: 25px;
}
.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left: 1px solid #ddd;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd;
  }
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  /*
     * Large gutter
     */
  .uk-grid-divider:not(:empty) {
    margin-left: -35px;
    margin-right: -35px;
  }
  .uk-grid-divider > * {
    padding-left: 35px;
    padding-right: 35px;
  }
  .uk-grid-divider:empty {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
/*
 * Vertical divider
 */
.uk-grid-divider:empty {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #ddd;
}
/* Match panels in grids
 ========================================================================== */
/*
 * 1. Behave like a block element
 */
.uk-grid-match > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.uk-grid-match > * > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  box-sizing: border-box;
  width: 100%;
}
/* Even grid cell widths
 ========================================================================== */
[class*='uk-grid-width'] > * {
  box-sizing: border-box;
  width: 100%;
}
.uk-grid-width-1-2 > * {
  width: 50%;
}
.uk-grid-width-1-3 > * {
  width: 33.333%;
}
.uk-grid-width-1-4 > * {
  width: 25%;
}
.uk-grid-width-1-5 > * {
  width: 20%;
}
.uk-grid-width-1-6 > * {
  width: 16.666%;
}
.uk-grid-width-1-10 > * {
  width: 10%;
}
.uk-grid-width-auto > * {
  width: auto;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-grid-width-small-1-1 > * {
    width: 100%;
  }
  .uk-grid-width-small-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-small-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-small-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-small-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-small-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-small-1-10 > * {
    width: 10%;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-width-medium-1-1 > * {
    width: 100%;
  }
  .uk-grid-width-medium-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-medium-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-medium-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-medium-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-medium-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-medium-1-10 > * {
    width: 10%;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-width-large-1-1 > * {
    width: 100%;
  }
  .uk-grid-width-large-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-large-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-large-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-large-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-large-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-large-1-10 > * {
    width: 10%;
  }
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-grid-width-xlarge-1-1 > * {
    width: 100%;
  }
  .uk-grid-width-xlarge-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-xlarge-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-xlarge-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-xlarge-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-xlarge-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-xlarge-1-10 > * {
    width: 10%;
  }
}
/* Sub-objects: `uk-width-*`
 ========================================================================== */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
}
/*
 * Widths
 */
/* Whole */
.uk-width-1-1 {
  width: 100%;
}
/* Halves */
.uk-width-1-2,
.uk-width-2-4,
.uk-width-3-6,
.uk-width-5-10 {
  width: 50%;
}
/* Thirds */
.uk-width-1-3,
.uk-width-2-6 {
  width: 33.333%;
}
.uk-width-2-3,
.uk-width-4-6 {
  width: 66.666%;
}
/* Quarters */
.uk-width-1-4 {
  width: 25%;
}
.uk-width-3-4 {
  width: 75%;
}
/* Fifths */
.uk-width-1-5,
.uk-width-2-10 {
  width: 20%;
}
.uk-width-2-5,
.uk-width-4-10 {
  width: 40%;
}
.uk-width-3-5,
.uk-width-6-10 {
  width: 60%;
}
.uk-width-4-5,
.uk-width-8-10 {
  width: 80%;
}
/* Sixths */
.uk-width-1-6 {
  width: 16.666%;
}
.uk-width-5-6 {
  width: 83.333%;
}
/* Tenths */
.uk-width-1-10 {
  width: 10%;
}
.uk-width-3-10 {
  width: 30%;
}
.uk-width-7-10 {
  width: 70%;
}
.uk-width-9-10 {
  width: 90%;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* Whole */
  .uk-width-small-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-small-1-2,
  .uk-width-small-2-4,
  .uk-width-small-3-6,
  .uk-width-small-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-small-1-3,
  .uk-width-small-2-6 {
    width: 33.333%;
  }
  .uk-width-small-2-3,
  .uk-width-small-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-small-1-4 {
    width: 25%;
  }
  .uk-width-small-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-small-1-5,
  .uk-width-small-2-10 {
    width: 20%;
  }
  .uk-width-small-2-5,
  .uk-width-small-4-10 {
    width: 40%;
  }
  .uk-width-small-3-5,
  .uk-width-small-6-10 {
    width: 60%;
  }
  .uk-width-small-4-5,
  .uk-width-small-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-small-1-6 {
    width: 16.666%;
  }
  .uk-width-small-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-small-1-10 {
    width: 10%;
  }
  .uk-width-small-3-10 {
    width: 30%;
  }
  .uk-width-small-7-10 {
    width: 70%;
  }
  .uk-width-small-9-10 {
    width: 90%;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-medium-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-medium-1-2,
  .uk-width-medium-2-4,
  .uk-width-medium-3-6,
  .uk-width-medium-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-medium-1-3,
  .uk-width-medium-2-6 {
    width: 33.333%;
  }
  .uk-width-medium-2-3,
  .uk-width-medium-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-medium-1-4 {
    width: 25%;
  }
  .uk-width-medium-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-medium-1-5,
  .uk-width-medium-2-10 {
    width: 20%;
  }
  .uk-width-medium-2-5,
  .uk-width-medium-4-10 {
    width: 40%;
  }
  .uk-width-medium-3-5,
  .uk-width-medium-6-10 {
    width: 60%;
  }
  .uk-width-medium-4-5,
  .uk-width-medium-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-medium-1-6 {
    width: 16.666%;
  }
  .uk-width-medium-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-medium-1-10 {
    width: 10%;
  }
  .uk-width-medium-3-10 {
    width: 30%;
  }
  .uk-width-medium-7-10 {
    width: 70%;
  }
  .uk-width-medium-9-10 {
    width: 90%;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-large-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-large-1-2,
  .uk-width-large-2-4,
  .uk-width-large-3-6,
  .uk-width-large-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-large-1-3,
  .uk-width-large-2-6 {
    width: 33.333%;
  }
  .uk-width-large-2-3,
  .uk-width-large-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-large-1-4 {
    width: 25%;
  }
  .uk-width-large-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-large-1-5,
  .uk-width-large-2-10 {
    width: 20%;
  }
  .uk-width-large-2-5,
  .uk-width-large-4-10 {
    width: 40%;
  }
  .uk-width-large-3-5,
  .uk-width-large-6-10 {
    width: 60%;
  }
  .uk-width-large-4-5,
  .uk-width-large-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-large-1-6 {
    width: 16.666%;
  }
  .uk-width-large-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-large-1-10 {
    width: 10%;
  }
  .uk-width-large-3-10 {
    width: 30%;
  }
  .uk-width-large-7-10 {
    width: 70%;
  }
  .uk-width-large-9-10 {
    width: 90%;
  }
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  /* Whole */
  .uk-width-xlarge-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-xlarge-1-2,
  .uk-width-xlarge-2-4,
  .uk-width-xlarge-3-6,
  .uk-width-xlarge-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-xlarge-1-3,
  .uk-width-xlarge-2-6 {
    width: 33.333%;
  }
  .uk-width-xlarge-2-3,
  .uk-width-xlarge-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-xlarge-1-4 {
    width: 25%;
  }
  .uk-width-xlarge-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-xlarge-1-5,
  .uk-width-xlarge-2-10 {
    width: 20%;
  }
  .uk-width-xlarge-2-5,
  .uk-width-xlarge-4-10 {
    width: 40%;
  }
  .uk-width-xlarge-3-5,
  .uk-width-xlarge-6-10 {
    width: 60%;
  }
  .uk-width-xlarge-4-5,
  .uk-width-xlarge-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-xlarge-1-6 {
    width: 16.666%;
  }
  .uk-width-xlarge-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-xlarge-1-10 {
    width: 10%;
  }
  .uk-width-xlarge-3-10 {
    width: 30%;
  }
  .uk-width-xlarge-7-10 {
    width: 70%;
  }
  .uk-width-xlarge-9-10 {
    width: 90%;
  }
}
/* Sub-object: `uk-push-*` and `uk-pull-*`
 ========================================================================== */
/*
 * Source ordering
 * Works only with `uk-width-medium-*`
 */
/* Tablet and bigger */
@media (min-width: 768px) {
  [class*='uk-push-'],
  [class*='uk-pull-'] {
    position: relative;
  }
  /*
     * Push
     */
  /* Halves */
  .uk-push-1-2,
  .uk-push-2-4,
  .uk-push-3-6,
  .uk-push-5-10 {
    left: 50%;
  }
  /* Thirds */
  .uk-push-1-3,
  .uk-push-2-6 {
    left: 33.333%;
  }
  .uk-push-2-3,
  .uk-push-4-6 {
    left: 66.666%;
  }
  /* Quarters */
  .uk-push-1-4 {
    left: 25%;
  }
  .uk-push-3-4 {
    left: 75%;
  }
  /* Fifths */
  .uk-push-1-5,
  .uk-push-2-10 {
    left: 20%;
  }
  .uk-push-2-5,
  .uk-push-4-10 {
    left: 40%;
  }
  .uk-push-3-5,
  .uk-push-6-10 {
    left: 60%;
  }
  .uk-push-4-5,
  .uk-push-8-10 {
    left: 80%;
  }
  /* Sixths */
  .uk-push-1-6 {
    left: 16.666%;
  }
  .uk-push-5-6 {
    left: 83.333%;
  }
  /* Tenths */
  .uk-push-1-10 {
    left: 10%;
  }
  .uk-push-3-10 {
    left: 30%;
  }
  .uk-push-7-10 {
    left: 70%;
  }
  .uk-push-9-10 {
    left: 90%;
  }
  /*
     * Pull
     */
  /* Halves */
  .uk-pull-1-2,
  .uk-pull-2-4,
  .uk-pull-3-6,
  .uk-pull-5-10 {
    left: -50%;
  }
  /* Thirds */
  .uk-pull-1-3,
  .uk-pull-2-6 {
    left: -33.333%;
  }
  .uk-pull-2-3,
  .uk-pull-4-6 {
    left: -66.666%;
  }
  /* Quarters */
  .uk-pull-1-4 {
    left: -25%;
  }
  .uk-pull-3-4 {
    left: -75%;
  }
  /* Fifths */
  .uk-pull-1-5,
  .uk-pull-2-10 {
    left: -20%;
  }
  .uk-pull-2-5,
  .uk-pull-4-10 {
    left: -40%;
  }
  .uk-pull-3-5,
  .uk-pull-6-10 {
    left: -60%;
  }
  .uk-pull-4-5,
  .uk-pull-8-10 {
    left: -80%;
  }
  /* Sixths */
  .uk-pull-1-6 {
    left: -16.666%;
  }
  .uk-pull-5-6 {
    left: -83.333%;
  }
  /* Tenths */
  .uk-pull-1-10 {
    left: -10%;
  }
  .uk-pull-3-10 {
    left: -30%;
  }
  .uk-pull-7-10 {
    left: -70%;
  }
  .uk-pull-9-10 {
    left: -90%;
  }
}
/* ========================================================================
   Component: Panel
 ========================================================================== */
/*
 * 1. Needed for `a` elements
 * 2. Create position context for badges
 */
.uk-panel {
  /* 1 */
  display: block;
  /* 2 */
  position: relative;
}
/*
 * Allow panels to be anchors
 */
.uk-panel,
.uk-panel:hover {
  text-decoration: none;
}
/*
 * Micro clearfix to make panels more robust
 */
.uk-panel:before,
.uk-panel:after {
  content: "";
  display: table;
}
.uk-panel:after {
  clear: both;
}
/*
 * Remove margin from the last-child if not `uk-widget-title`
 */
.uk-panel > :not(.uk-panel-title):last-child {
  margin-bottom: 0;
}
/* Sub-object: `uk-panel-title`
 ========================================================================== */
.uk-panel-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 26px;
  font-weight: normal;
  text-transform: none;
  color: #444;
}
/* Sub-object: `uk-panel-badge`
 ========================================================================== */
.uk-panel-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
/* Sub-object: `uk-panel-teaser`
 ========================================================================== */
.uk-panel-teaser {
  margin-bottom: 15px;
}
/* Sub-object: `uk-panel-body`
 ========================================================================== */
.uk-panel-body {
  padding: 15px;
}
/* Modifier: `uk-panel-box`
 ========================================================================== */
.uk-panel-box {
  padding: 15px;
  background: #fafafa;
  color: #444;
  border: 1px solid #ddd;
  border-radius: 0;
}
.uk-panel-box-hover:hover {
  color: #444;
}
.uk-panel-box .uk-panel-title {
  color: #444;
}
.uk-panel-box .uk-panel-badge {
  top: 10px;
  right: 10px;
}
.uk-panel-box > .uk-panel-teaser {
  margin-top: -16px;
  margin-left: -16px;
  margin-right: -16px;
}
/*
 * Nav in panel
 */
.uk-panel-box > .uk-nav-side {
  margin: 0 -15px;
}
/*
 * Sub-modifier: `uk-panel-box-primary`
 */
.uk-panel-box-primary {
  background-color: #ebf7fd;
  color: #2d7091;
  border-color: rgba(45, 112, 145, 0.3);
}
.uk-panel-box-primary-hover:hover {
  color: #2d7091;
}
.uk-panel-box-primary .uk-panel-title {
  color: #2d7091;
}
/*
 * Sub-modifier: `uk-panel-box-secondary`
 */
.uk-panel-box-secondary {
  background-color: #fff;
  color: #444;
}
.uk-panel-box-secondary-hover:hover {
  color: #444;
}
.uk-panel-box-secondary .uk-panel-title {
  color: #444;
}
/* Modifier: `uk-panel-hover`
 ========================================================================== */
.uk-panel-hover {
  padding: 15px;
  color: #444;
  border: 1px solid transparent;
  border-radius: 0;
}
.uk-panel-hover:hover {
  background: #fafafa;
  color: #444;
  border-color: #ddd;
}
.uk-panel-hover .uk-panel-badge {
  top: 10px;
  right: 10px;
}
.uk-panel-hover > .uk-panel-teaser {
  margin-top: -16px;
  margin-left: -16px;
  margin-right: -16px;
}
/* Modifier: `uk-panel-header`
 ========================================================================== */
.uk-panel-header .uk-panel-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  color: #444;
}
/* Modifier: `uk-panel-space`
 ========================================================================== */
.uk-panel-space {
  padding: 30px;
}
.uk-panel-space .uk-panel-badge {
  top: 30px;
  right: 30px;
}
/* Modifier: `uk-panel-divider`
 ========================================================================== */
.uk-panel + .uk-panel-divider {
  margin-top: 50px !important;
}
.uk-panel + .uk-panel-divider:before {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  border-top: 1px solid #ddd;
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-panel + .uk-panel-divider {
    margin-top: 70px !important;
  }
  .uk-panel + .uk-panel-divider:before {
    top: -35px;
  }
}
.uk-panel-box .uk-panel-teaser {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
  -webkit-transform: translateZ(0);
}
/* ========================================================================
   Component: Block
 ========================================================================== */
.uk-block {
  position: relative;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
}
/* Phone landscape and bigger */
@media (min-width: 768px) {
  .uk-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
/*
 * Micro clearfix to make blocks more robust
 */
.uk-block:before,
.uk-block:after {
  content: "";
  display: table;
}
.uk-block:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-block > :last-child {
  margin-bottom: 0;
}
/* Padding Modifier
 ========================================================================== */
/*
 * Large padding
 */
.uk-block-large {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* Tablets and bigger */
@media (min-width: 768px) {
  .uk-block-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-block-large {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* Color Modifier
 ========================================================================== */
/*
 * Default
 */
.uk-block-default {
  background: #fff;
}
/*
 * Muted
 */
.uk-block-muted {
  background: #f9f9f9;
}
/*
 * Primary
 */
.uk-block-primary {
  background: #00a8e6;
}
/*
 * Secondary
 */
.uk-block-secondary {
  background: #222;
}
/*
     * Adjust padding between equal colored blocks
     */
.uk-block-default + .uk-block-default,
.uk-block-muted + .uk-block-muted,
.uk-block-primary + .uk-block-primary,
.uk-block-secondary + .uk-block-secondary {
  padding-top: 0;
}
/* ========================================================================
   Component: Article
 ========================================================================== */
/*
 * Micro clearfix to make articles more robust
 */
.uk-article:before,
.uk-article:after {
  content: "";
  display: table;
}
.uk-article:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-article > :last-child {
  margin-bottom: 0;
}
/*
 * Vertical gutter for articles
 */
.uk-article + .uk-article {
  margin-top: 25px;
}
/* Sub-object `uk-article-title`
 ========================================================================== */
.uk-article-title {
  font-size: 42px;
  line-height: 48px;
  font-weight: normal;
  text-transform: none;
}
.uk-article-title a {
  color: inherit;
  text-decoration: none;
}
/* Sub-object `uk-article-meta`
 ========================================================================== */
.uk-article-meta {
  font-size: 14px;
  line-height: 20px;
  color: #999;
}
/* Sub-object `uk-article-lead`
 ========================================================================== */
.uk-article-lead {
  color: #444;
  font-size: 20px;
  line-height: 26px;
  font-weight: normal;
}
/* Sub-object `uk-article-divider`
 ========================================================================== */
.uk-article-divider {
  margin-bottom: 25px;
  border-color: #ddd;
}
* + .uk-article-divider {
  margin-top: 25px;
}
.uk-article + .uk-article {
  padding-top: 25px;
  border-top: 1px solid #ddd;
}
/* ========================================================================
   Component: Comment
 ========================================================================== */
/* Sub-object `uk-comment-header`
 ========================================================================== */
.uk-comment-header {
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 0;
  background: #fafafa;
}
/*
 * Micro clearfix
 */
.uk-comment-header:before,
.uk-comment-header:after {
  content: "";
  display: table;
}
.uk-comment-header:after {
  clear: both;
}
/* Sub-object `uk-comment-avatar`
 ========================================================================== */
.uk-comment-avatar {
  margin-right: 15px;
  float: left;
}
/* Sub-object `uk-comment-title`
 ========================================================================== */
.uk-comment-title {
  margin: 5px 0 0 0;
  font-size: 18px;
  line-height: 24px;
}
/* Sub-object `uk-comment-meta`
 ========================================================================== */
.uk-comment-meta {
  margin: 2px 0 0 0;
  font-size: 12px;
  line-height: 18px;
  color: #999;
}
/* Sub-object `uk-comment-body`
 ========================================================================== */
.uk-comment-body {
  padding-left: 10px;
  padding-right: 10px;
}
/*
 * Remove margin from the last-child
 */
.uk-comment-body > :last-child {
  margin-bottom: 0;
}
/* Sub-object `uk-comment-list`
 ========================================================================== */
.uk-comment-list {
  padding: 0;
  list-style: none;
}
.uk-comment-list .uk-comment + ul {
  margin: 25px 0 0 0;
  list-style: none;
}
.uk-comment-list > li:nth-child(n+2),
.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
  margin-top: 25px;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-comment-list .uk-comment + ul {
    padding-left: 100px;
  }
}
/* Modifier `uk-comment-primary`
 ========================================================================== */
.uk-comment-primary .uk-comment-header {
  border-color: rgba(45, 112, 145, 0.3);
  background-color: #ebf7fd;
  color: #2d7091;
  text-shadow: 0 1px 0 #fff;
}
/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Background image always covers and centers its element
 */
.uk-cover-background {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
/*
 * Emulates image cover, works with video and image elements
 * 1. Parent container which clips resized object
 * 2. Resizes the object to always covers its container
 * 3. Reset the responsive image CSS
 * 4. Center object
 */
/* 1 */
.uk-cover {
  overflow: hidden;
}
.uk-cover-object {
  /* 2 */
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  /* 3 */
  max-width: none;
  /* 4 */
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*
 * To center iframes use `data-uk-cover` JavaScript
 */
[data-uk-cover] {
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* ========================================================================
   Component: Nav
 ========================================================================== */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * Items
 */
.uk-nav li > a {
  display: block;
  text-decoration: none;
}
.uk-nav > li > a {
  padding: 5px 15px;
}
/*
 * Nested items
 */
.uk-nav ul {
  padding-left: 15px;
}
.uk-nav ul a {
  padding: 2px 0;
}
/*
 * Item subtitle
 */
.uk-nav li > a > div {
  font-size: 14px;
  line-height: 20px;
}
/* Sub-object: `uk-nav-header`
 ========================================================================== */
.uk-nav-header {
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.uk-nav-header:not(:first-child) {
  margin-top: 15px;
}
/* Sub-object: `uk-nav-divider`
 ========================================================================== */
.uk-nav-divider {
  margin: 9px 15px;
}
/* Sub-object: `uk-nav-sub`
 ========================================================================== */
/*
 * `ul` needed for higher specificity to override padding
 */
ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}
/* Modifier: `uk-nav-parent-icon`
 ========================================================================== */
.uk-nav-parent-icon > .uk-parent > a:after {
  content: "\f104";
  width: 24px;
  margin-right: -10px;
  float: right;
  font-family: FontAwesome;
  text-align: center;
}
.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
  content: "\f107";
}
/* Modifier `uk-nav-side`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-side > li > a {
  color: #444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-side > li > a:hover,
.uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0.03);
  color: #444;
  /* 2 */
  outline: none;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.06);
  text-shadow: 0 -1px 0 #fff;
}
/* Active */
.uk-nav-side > li.uk-active > a {
  background: #ee820f;
  color: #fff;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-side .uk-nav-header {
  color: #444;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-side .uk-nav-divider {
  border-top: 1px solid #ddd;
  box-shadow: 0 1px 0 #fff;
}
/*
 * Nested items
 */
.uk-nav-side ul a {
  color: #07d;
}
.uk-nav-side ul a:hover {
  color: #059;
}
/* Modifier `uk-nav-dropdown`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-dropdown > li > a {
  color: #444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-dropdown > li > a:hover,
.uk-nav-dropdown > li > a:focus {
  background: #ee820f;
  color: #fff;
  /* 2 */
  outline: none;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-dropdown .uk-nav-header {
  color: #999;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-dropdown .uk-nav-divider {
  border-top: 1px solid #ddd;
}
/*
 * Nested items
 */
.uk-nav-dropdown ul a {
  color: #07d;
}
.uk-nav-dropdown ul a:hover {
  color: #059;
}
/* Modifier `uk-nav-navbar`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-navbar > li > a {
  color: #444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-navbar > li > a:hover,
.uk-nav-navbar > li > a:focus {
  background: #ee820f;
  color: #fff;
  /* 2 */
  outline: none;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-navbar .uk-nav-header {
  color: #999;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-navbar .uk-nav-divider {
  border-top: 1px solid #ddd;
}
/*
 * Nested items
 */
.uk-nav-navbar ul a {
  color: #07d;
}
.uk-nav-navbar ul a:hover {
  color: #059;
}
/* Modifier `uk-nav-offcanvas`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-offcanvas > li > a {
  color: #ccc;
  padding: 10px 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
/*
 * Hover
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-offcanvas > .uk-open > a,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
  background: #404040;
  color: #fff;
  /* 2 */
  outline: none;
}
/*
 * Active
 * `html .uk-nav` needed for higher specificity to override hover
 */
html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
  background: #1a1a1a;
  color: #fff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-offcanvas .uk-nav-header {
  color: #777;
  margin-top: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  background: #404040;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-offcanvas .uk-nav-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.01);
  margin: 0;
  height: 4px;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
/*
 * Nested items
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 */
.uk-nav-offcanvas ul a {
  color: #ccc;
}
html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
  color: #fff;
}
/*
     * Modifier `uk-nav-offcanvas`
     */
.uk-nav-offcanvas {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}
/*
     * Sub-object: `uk-nav-sub`
     */
.uk-nav-offcanvas .uk-nav-sub {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
/* ========================================================================
   Component: Navbar
 ========================================================================== */
.uk-navbar {
  background: #fff;
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
}
/*
 * Micro clearfix
 */
.uk-navbar:before,
.uk-navbar:after {
  content: "";
  display: table;
}
.uk-navbar:after {
  clear: both;
}
/* Sub-object: `uk-navbar-nav`
 ========================================================================== */
.uk-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
/*
 * 1. Create position context for dropdowns
 */
.uk-navbar-nav > li {
  float: left;
  /* 1 */
  position: relative;
}
/*
 * 1. Dimensions
 * 2. Style
 */
.uk-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 39px;
  padding: 0 15px;
  line-height: 38px;
  /* 2 */
  color: #444;
  font-size: 16px;
  font-family: PragmaticaC, Arial, sans-serif;
  font-weight: normal;
  margin-top: -1px;
  margin-left: -1px;
  border: 1px solid transparent;
  border-bottom-width: 0;
  text-shadow: 0 1px 0 #fff;
}
/* Appear not as link */
.uk-navbar-nav > li > a[href='#'] {
  cursor: text;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background-color: #fafafa;
  color: #444;
  /* 3 */
  outline: none;
  position: relative;
  z-index: 1;
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-top-color: rgba(0, 0, 0, 0.1);
}
/* OnClick */
.uk-navbar-nav > li > a:active {
  background-color: #eee;
  color: #444;
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-top-color: rgba(0, 0, 0, 0.2);
}
/* Active */
.uk-navbar-nav > li.uk-active > a {
  background-color: #fafafa;
  color: #444;
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-top-color: rgba(0, 0, 0, 0.1);
}
/* Sub-objects: `uk-navbar-nav-subtitle`
 ========================================================================== */
.uk-navbar-nav .uk-navbar-nav-subtitle {
  line-height: 26px;
}
.uk-navbar-nav-subtitle > div {
  margin-top: -4px;
  font-size: 10px;
  line-height: 12px;
}
/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
 ========================================================================== */
/*
 * Imitate navbar items
 */
.uk-navbar-content,
.uk-navbar-brand,
.uk-navbar-toggle {
  box-sizing: border-box;
  display: block;
  height: 39px;
  padding: 0 15px;
  float: left;
  margin-top: -1px;
  text-shadow: 0 1px 0 #fff;
}
/*
 * Helper to center all child elements vertically
 */
.uk-navbar-content:before,
.uk-navbar-brand:before,
.uk-navbar-toggle:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/* Sub-objects: `uk-navbar-content`
 ========================================================================== */
/*
 * Better sibling spacing
 */
.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
  padding-left: 0;
}
/*
 * Link colors
 */
.uk-navbar-content > a:not([class]) {
  color: #07d;
}
.uk-navbar-content > a:not([class]):hover {
  color: #059;
}
/* Sub-objects: `uk-navbar-brand`
 ========================================================================== */
.uk-navbar-brand {
  font-size: 20px;
  color: #444;
  text-decoration: none;
}
/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-brand:hover,
.uk-navbar-brand:focus {
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
}
/* Sub-object: `uk-navbar-toggle`
 ========================================================================== */
.uk-navbar-toggle {
  font-size: 20px;
  color: #444;
  text-decoration: none;
}
/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
}
/*
 * 1. Center icon vertically
 */
.uk-navbar-toggle:after {
  content: "\f0c9";
  font-family: FontAwesome;
  /* 1 */
  vertical-align: middle;
}
.uk-navbar-toggle-alt:after {
  content: "\f002";
}
/* Sub-object: `uk-navbar-center`
 ========================================================================== */
/*
 * The element with this class needs to be last child in the navbar
 * 1. This hack is needed because other float elements shift centered text
 */
.uk-navbar-center {
  float: none;
  text-align: center;
  /* 1 */
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}
/* Sub-object: `uk-navbar-flip`
 ========================================================================== */
.uk-navbar-flip {
  float: right;
}
/*
     * Apply same `border-radius` as `uk-navbar`
     */
.uk-navbar-nav:first-child > li:first-child > a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/*
     * Sub-modifier `uk-navbar-flip`
     */
/* Collapse border */
.uk-navbar-flip .uk-navbar-nav > li > a {
  margin-left: 0;
  margin-right: -1px;
}
/* Apply same `border-radius` as `uk-navbar` */
.uk-navbar-flip .uk-navbar-nav:first-child > li:first-child > a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.uk-navbar-flip .uk-navbar-nav:last-child > li:last-child > a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/*
     * Sub-modifier `uk-navbar-attached`
     */
.uk-navbar-attached {
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 0;
}
.uk-navbar-attached .uk-navbar-nav > li > a {
  border-radius: 0 !important;
}
/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-subnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
  /* 3 */
  position: relative;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-subnav:before,
.uk-subnav:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-subnav:after {
  clear: both;
}
.uk-subnav > * {
  float: left;
}
/* Items
 ========================================================================== */
.uk-subnav > * > * {
  display: inline-block;
  color: #444;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 */
.uk-subnav > * > :hover,
.uk-subnav > * > :focus {
  color: #ee820f;
  text-decoration: none;
}
/*
 * Active
 */
.uk-subnav > .uk-active > * {
  color: #ee820f;
}
/* Modifier: 'subnav-line'
 ========================================================================== */
.uk-subnav-line > :before {
  content: "";
  display: inline-block;
  height: 10px;
  vertical-align: middle;
}
.uk-subnav-line > :nth-child(n+2):before {
  margin-right: 10px;
  border-left: 1px solid #ddd;
}
/* Modifier: 'subnav-pill'
 ========================================================================== */
.uk-subnav-pill > * > * {
  padding: 3px 9px;
  border-radius: 0;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-subnav-pill > * > :hover,
.uk-subnav-pill > * > :focus {
  background: #fafafa;
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}
/*
 * Active
 * `li` needed for higher specificity to override hover
 */
.uk-subnav-pill > .uk-active > * {
  background: #ee820f;
  color: #fff;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
}
/* Disabled state
 ========================================================================== */
.uk-subnav > .uk-disabled > * {
  background: none;
  color: #999;
  text-decoration: none;
  cursor: text;
  box-shadow: none;
}
/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * 1. Remove default list style
 * 2. Remove whitespace between child elements when using `inline-block`
 */
.uk-breadcrumb {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  font-size: 0.001px;
}
/* Items
 ========================================================================== */
/*
 * Reset whitespace hack
 */
.uk-breadcrumb > li {
  font-size: 1rem;
  vertical-align: top;
}
.uk-breadcrumb > li,
.uk-breadcrumb > li > a,
.uk-breadcrumb > li > span {
  display: inline-block;
}
.uk-breadcrumb > li:nth-child(n+2):before {
  content: "/";
  display: inline-block;
  margin: 0 8px;
}
/*
 * Disabled
 */
.uk-breadcrumb > li:not(.uk-active) > span {
  color: #999;
}
/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Remove default list style
 * 2. Center pagination by default
 * 3. Remove whitespace between child elements when using `inline-block`
 */
.uk-pagination {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  text-align: center;
  /* 3 */
  font-size: 0.001px;
}
/*
 * Micro clearfix
 * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
 */
.uk-pagination:before,
.uk-pagination:after {
  content: "";
  display: table;
}
.uk-pagination:after {
  clear: both;
}
/* Items
 ========================================================================== */
/*
 * 1. Reset whitespace hack
 * 2. Remove the gap at the bottom of it container
 */
.uk-pagination > li {
  display: inline-block;
  /* 1 */
  font-size: 1rem;
  /* 2 */
  vertical-align: top;
}
.uk-pagination > li:nth-child(n+2) {
  margin-left: 5px;
}
/*
 * 1. Makes pagination more robust against different box-sizing use
 * 2. Reset text-align to center if alignment modifier is used
 */
.uk-pagination > li > a,
.uk-pagination > li > span {
  display: inline-block;
  min-width: 20px;
  padding: 3px 5px;
  line-height: 24px;
  text-decoration: none;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
}
/*
 * Links
 */
.uk-pagination > li > a {
  background: #f5f5f5;
  color: #444;
  text-shadow: 0 1px 0 #fff;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
  background-color: #fafafa;
  color: #444;
  /* 2 */
  outline: none;
  border-color: rgba(0, 0, 0, 0.16);
}
/* OnClick */
.uk-pagination > li > a:active {
  background-color: #eee;
  color: #444;
}
/*
 * Active
 */
.uk-pagination > .uk-active > span {
  background: #ee820f;
  color: #fff;
  border-color: transparent;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/*
 * Disabled
 */
.uk-pagination > .uk-disabled > span {
  background-color: #fafafa;
  color: #999;
  border: 1px solid rgba(0, 0, 0, 0.06);
  text-shadow: 0 1px 0 #fff;
}
/* Previous and next navigation
 ========================================================================== */
.uk-pagination-previous {
  float: left;
}
.uk-pagination-next {
  float: right;
}
/* Alignment modifiers
 ========================================================================== */
.uk-pagination-left {
  text-align: left;
}
.uk-pagination-right {
  text-align: right;
}
/* ========================================================================
   Component: Tab
 ========================================================================== */
.uk-tab {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ddd;
}
/*
 * Micro clearfix on the deepest container
 */
.uk-tab:before,
.uk-tab:after {
  content: "";
  display: table;
}
.uk-tab:after {
  clear: both;
}
/*
 * Items
 * 1. Create position context for dropdowns
 */
.uk-tab > li {
  margin-bottom: -1px;
  float: left;
  /* 1 */
  position: relative;
}
.uk-tab > li > a {
  display: block;
  padding: 8px 12px 8px 12px;
  border: 1px solid transparent;
  border-bottom-width: 0;
  color: #07d;
  text-decoration: none;
  border-radius: 0 0 0 0;
  text-shadow: 0 1px 0 #fff;
}
.uk-tab > li:nth-child(n+2) > a {
  margin-left: 5px;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-tab > li > a:hover,
.uk-tab > li > a:focus,
.uk-tab > li.uk-open > a {
  border-color: rgba(0, 0, 0, 0.06);
  background: #f5f5f5;
  color: #059;
  /* 2 */
  outline: none;
}
.uk-tab > li:not(.uk-active) > a:hover,
.uk-tab > li:not(.uk-active) > a:focus,
.uk-tab > li.uk-open:not(.uk-active) > a {
  margin-bottom: 1px;
  padding-bottom: 7px;
}
/* Active */
.uk-tab > li.uk-active > a {
  border-color: #ddd;
  border-bottom-color: transparent;
  background: #fff;
  color: #444;
}
/* Disabled */
.uk-tab > li.uk-disabled > a {
  color: #999;
  cursor: text;
}
.uk-tab > li.uk-disabled > a:hover,
.uk-tab > li.uk-disabled > a:focus,
.uk-tab > li.uk-disabled.uk-active > a {
  background: none;
  border-color: transparent;
}
/* Modifier: 'tab-flip'
 ========================================================================== */
.uk-tab-flip > li {
  float: right;
}
.uk-tab-flip > li:nth-child(n+2) > a {
  margin-left: 0;
  margin-right: 5px;
}
/* Modifier: 'tab-responsive'
 ========================================================================== */
.uk-tab > li.uk-tab-responsive > a {
  margin-left: 0;
  margin-right: 0;
}
/*
 * Icon
 */
.uk-tab-responsive > a:before {
  content: "\f0c9\00a0";
  font-family: FontAwesome;
}
/* Modifier: 'tab-center'
 ========================================================================== */
.uk-tab-center {
  border-bottom: 1px solid #ddd;
}
.uk-tab-center-bottom {
  border-bottom: none;
  border-top: 1px solid #ddd;
}
.uk-tab-center:before,
.uk-tab-center:after {
  content: "";
  display: table;
}
.uk-tab-center:after {
  clear: both;
}
/*
 * 1. Using `right` to prevent vertical scrollbar caused by centering if to many tabs
 */
.uk-tab-center .uk-tab {
  position: relative;
  right: 50%;
  border: none;
  float: right;
}
.uk-tab-center .uk-tab > li {
  position: relative;
  right: -50%;
}
.uk-tab-center .uk-tab > li > a {
  text-align: center;
}
/* Modifier: 'tab-bottom'
 ========================================================================== */
.uk-tab-bottom {
  border-top: 1px solid #ddd;
  border-bottom: none;
}
.uk-tab-bottom > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.uk-tab-bottom > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-top-width: 0;
}
.uk-tab-bottom > li:not(.uk-active) > a:hover,
.uk-tab-bottom > li:not(.uk-active) > a:focus,
.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
  margin-bottom: 0;
  margin-top: 1px;
  padding-bottom: 8px;
  padding-top: 7px;
}
.uk-tab-bottom > li.uk-active > a {
  border-top-color: transparent;
  border-bottom-color: #ddd;
}
/* Modifier: 'tab-grid'
 ========================================================================== */
/*
 * 1. Create position context to prevent hidden border because of negative `z-index`
 */
.uk-tab-grid {
  margin-left: -5px;
  border-bottom: none;
  /* 1 */
  position: relative;
  z-index: 0;
}
.uk-tab-grid:before {
  display: block;
  position: absolute;
  left: 5px;
  right: 0;
  bottom: -1px;
  border-top: 1px solid #ddd;
  /* 1 */
  z-index: -1;
}
.uk-tab-grid > li:first-child > a {
  margin-left: 5px;
}
.uk-tab-grid > li > a {
  text-align: center;
}
/*
 * If `uk-tab-bottom`
 */
.uk-tab-grid.uk-tab-bottom {
  border-top: none;
}
.uk-tab-grid.uk-tab-bottom:before {
  top: -1px;
  bottom: auto;
}
/* Modifier: 'tab-left', 'tab-right'
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-tab-left,
  .uk-tab-right {
    border-bottom: none;
  }
  .uk-tab-left > li,
  .uk-tab-right > li {
    margin-bottom: 0;
    float: none;
  }
  .uk-tab-left > li > a,
  .uk-tab-right > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .uk-tab-left > li:nth-child(n+2) > a,
  .uk-tab-right > li:nth-child(n+2) > a {
    margin-left: 0;
    margin-top: 5px;
  }
  .uk-tab-left > li.uk-active > a,
  .uk-tab-right > li.uk-active > a {
    border-color: #ddd;
  }
  /*
     * Modifier: 'tab-left'
     */
  .uk-tab-left {
    border-right: 1px solid #ddd;
  }
  .uk-tab-left > li {
    margin-right: -1px;
  }
  .uk-tab-left > li > a {
    border-bottom-width: 1px;
    border-right-width: 0;
  }
  .uk-tab-left > li:not(.uk-active) > a:hover,
  .uk-tab-left > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-right: 1px;
    padding-bottom: 8px;
    padding-right: 11px;
  }
  .uk-tab-left > li.uk-active > a {
    border-right-color: transparent;
  }
  /*
     * Modifier: 'tab-right'
     */
  .uk-tab-right {
    border-left: 1px solid #ddd;
  }
  .uk-tab-right > li {
    margin-left: -1px;
  }
  .uk-tab-right > li > a {
    border-bottom-width: 1px;
    border-left-width: 0;
  }
  .uk-tab-right > li:not(.uk-active) > a:hover,
  .uk-tab-right > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-left: 1px;
    padding-bottom: 8px;
    padding-left: 11px;
  }
  .uk-tab-right > li.uk-active > a {
    border-left-color: transparent;
  }
}
/* Modifier: `uk-tab-bottom'
     ========================================================================== */
.uk-tab-bottom > li > a {
  border-radius: 0 0 0 0;
}
/* Modifier: `uk-tab-left', `uk-tab-right'
    ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  /*
         * Modifier: `uk-tab-left'
         */
  .uk-tab-left > li > a {
    border-radius: 0 0 0 0;
  }
  /*
         * Modifier: `uk-tab-right'
         */
  .uk-tab-right > li > a {
    border-radius: 0 0 0 0;
  }
}
/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-thumbnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */
.uk-thumbnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-thumbnav:before,
.uk-thumbnav:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-thumbnav:after {
  clear: both;
}
.uk-thumbnav > * {
  float: left;
}
/* Items
 ========================================================================== */
.uk-thumbnav > * > * {
  display: block;
  background: #fff;
}
.uk-thumbnav > * > * > img {
  opacity: 0.7;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
/*
 * Hover
 */
.uk-thumbnav > * > :hover > img,
.uk-thumbnav > * > :focus > img {
  opacity: 1;
}
/*
 * Active
 */
.uk-thumbnav > .uk-active > * > img {
  opacity: 1;
}
/* ========================================================================
   Component: List
 ========================================================================== */
.uk-list {
  padding: 0;
  list-style: none;
}
/*
 * Micro clearfix to make list more robust
 */
.uk-list > li:before,
.uk-list > li:after {
  content: "";
  display: table;
}
.uk-list > li:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-list > li > :last-child {
  margin-bottom: 0;
}
/*
 * Nested lists
 */
.uk-list ul {
  margin: 0;
  padding-left: 20px;
  list-style: none;
}
/* Modifier: `uk-list-line`
 ========================================================================== */
.uk-list-line > li:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd;
}
/* Modifier: `uk-list-striped`
 ========================================================================== */
.uk-list-striped > li {
  padding: 5px 5px;
  border-bottom: 1px solid #ddd;
}
.uk-list-striped > li:nth-of-type(odd) {
  background: #fafafa;
}
/* Modifier: `uk-list-space`
 ========================================================================== */
.uk-list-space > li:nth-child(n+2) {
  margin-top: 10px;
}
.uk-list-striped > li:first-child {
  border-top: 1px solid #ddd;
}
/* ========================================================================
   Component: Description list
 ========================================================================== */
/* Modifier: `uk-description-list-horizontal`
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-description-list-horizontal {
    overflow: hidden;
  }
  .uk-description-list-horizontal > dt {
    width: 160px;
    float: left;
    clear: both;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .uk-description-list-horizontal > dd {
    margin-left: 180px;
  }
}
/* Modifier: `uk-description-list-line`
 ========================================================================== */
.uk-description-list-line > dt {
  font-weight: normal;
}
.uk-description-list-line > dt:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd;
}
.uk-description-list-line > dd {
  color: #999;
}
/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Block element behavior
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 15px;
}
/*
 * Add margin if adjacent element
 */
* + .uk-table {
  margin-top: 15px;
}
.uk-table th,
.uk-table td {
  padding: 8px 8px;
  border-bottom: 1px solid #ddd;
}
/*
 * Set alignment
 */
.uk-table th {
  text-align: left;
}
.uk-table td {
  vertical-align: top;
}
.uk-table thead th {
  vertical-align: bottom;
}
/*
 * Caption and footer
 */
.uk-table caption,
.uk-table tfoot {
  font-size: 14px;
  font-style: italic;
}
.uk-table caption {
  text-align: left;
  color: #999;
}
/*
 * Active State
 */
.uk-table tbody tr.uk-active {
  background: #f0f0f0;
}
/* Sub-modifier: `uk-table-middle`
 ========================================================================== */
.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}
/* Modifier: `uk-table-striped`
 ========================================================================== */
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #fafafa;
}
/* Modifier: `uk-table-condensed`
 ========================================================================== */
.uk-table-condensed td {
  padding: 4px 8px;
}
/* Modifier: `uk-table-hover`
 ========================================================================== */
.uk-table-hover tbody tr:hover {
  background: #f0f0f0;
}
/* ========================================================================
   Component: Form
 ========================================================================== */
/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `button`, `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 */
.uk-form input,
.uk-form select,
.uk-form textarea {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  color: inherit;
}
/*
 * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
 */
.uk-form select {
  text-transform: none;
}
/*
 * 1. Correct `font` properties not being inherited.
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-form optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * Removes excess padding in IE 8/9/10.
 */
.uk-form input[type="checkbox"],
.uk-form input[type="radio"] {
  padding: 0;
}
/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-form input[type="checkbox"]:not(:disabled),
.uk-form input[type="radio"]:not(:disabled) {
  cursor: pointer;
}
/*
 * Remove default style in iOS.
 */
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="number"],
.uk-form input[type="datetime"] {
  -webkit-appearance: none;
}
/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */
.uk-form input[type="search"]::-webkit-search-cancel-button,
.uk-form input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
.uk-form input[type="number"]::-webkit-inner-spin-button,
.uk-form input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/*
 * Define consistent border, margin, and padding.
 */
.uk-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE 8/9/10/11.
 * 2. Improve readability and alignment in all browsers.
 */
.uk-form textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  vertical-align: top;
}
/*
 * Removes placeholder transparency in Firefox.
 */
.uk-form ::-moz-placeholder {
  opacity: 1;
}
/*
 * Removes `box-shadow` for invalid controls in Firefox.
 */
.uk-form :invalid {
  box-shadow: none;
}
/*
 * Vertical alignment
 */
.uk-form input:not([type="radio"]):not([type="checkbox"]),
.uk-form select {
  vertical-align: middle;
}
/* Style
 ========================================================================== */
/*
 * Remove margin from the last-child
 */
.uk-form > :last-child {
  margin-bottom: 0;
}
/*
 * Controls
 * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
 * 1. Must be `height` because `min-height` is not working in OSX
 * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
 * 3. Vertical `padding` needed for `select` elements in Firefox
 * 4. Style
 */
.uk-form select,
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="datetime"],
.uk-form input[type="datetime-local"],
.uk-form input[type="date"],
.uk-form input[type="month"],
.uk-form input[type="time"],
.uk-form input[type="week"],
.uk-form input[type="number"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="color"] {
  /* 1 */
  height: 30px;
  /* 2 */
  max-width: 100%;
  /* 3 */
  padding: 4px 6px;
  /* 4 */
  border: 1px solid #ddd;
  background: #fff;
  color: #444;
  -webkit-transition: all 0.2s linear;
  -webkit-transition-property: border, background, color, box-shadow, padding;
  transition: all 0.2s linear;
  transition-property: border, background, color, box-shadow, padding;
  border-radius: 0;
}
.uk-form select:focus,
.uk-form textarea:focus,
.uk-form input:not([type]):focus,
.uk-form input[type="text"]:focus,
.uk-form input[type="password"]:focus,
.uk-form input[type="datetime"]:focus,
.uk-form input[type="datetime-local"]:focus,
.uk-form input[type="date"]:focus,
.uk-form input[type="month"]:focus,
.uk-form input[type="time"]:focus,
.uk-form input[type="week"]:focus,
.uk-form input[type="number"]:focus,
.uk-form input[type="email"]:focus,
.uk-form input[type="url"]:focus,
.uk-form input[type="search"]:focus,
.uk-form input[type="tel"]:focus,
.uk-form input[type="color"]:focus {
  border-color: #99baca;
  outline: 0;
  background: #f5fbfe;
  color: #444;
}
.uk-form select:disabled,
.uk-form textarea:disabled,
.uk-form input:not([type]):disabled,
.uk-form input[type="text"]:disabled,
.uk-form input[type="password"]:disabled,
.uk-form input[type="datetime"]:disabled,
.uk-form input[type="datetime-local"]:disabled,
.uk-form input[type="date"]:disabled,
.uk-form input[type="month"]:disabled,
.uk-form input[type="time"]:disabled,
.uk-form input[type="week"]:disabled,
.uk-form input[type="number"]:disabled,
.uk-form input[type="email"]:disabled,
.uk-form input[type="url"]:disabled,
.uk-form input[type="search"]:disabled,
.uk-form input[type="tel"]:disabled,
.uk-form input[type="color"]:disabled {
  border-color: #ddd;
  background-color: #fafafa;
  color: #999;
}
/*
 * Placeholder
 */
.uk-form :-ms-input-placeholder {
  color: #999 !important;
}
.uk-form ::-moz-placeholder {
  color: #999;
}
.uk-form ::-webkit-input-placeholder {
  color: #999;
}
.uk-form :disabled:-ms-input-placeholder {
  color: #999 !important;
}
.uk-form :disabled::-moz-placeholder {
  color: #999;
}
.uk-form :disabled::-webkit-input-placeholder {
  color: #999;
}
/*
 * Legend
 * 1. Behave like block element
 * 2. Correct `color` not being inherited in IE 8/9/10/11.
 * 3. Remove padding
 * 4. `margin-bottom` is not working in Safari and Opera.
 *    Using `padding` and :after instead to create the border
 * 5. Style
 */
.uk-form legend {
  /* 1 */
  width: 100%;
  /* 2 */
  border: 0;
  /* 3 */
  padding: 0;
  /* 4 */
  padding-bottom: 15px;
  /* 5 */
  font-size: 20px;
  line-height: 34px;
}
/*
 * 1. Fixes IE9
 */
.uk-form legend:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ddd;
  /* 1 */
  width: 100%;
}
/* Size modifiers
 * Higher specificity needed to override defaults
 ========================================================================== */
select.uk-form-small,
textarea.uk-form-small,
input[type].uk-form-small,
input:not([type]).uk-form-small {
  height: 25px;
  padding: 3px 3px;
  font-size: 14px;
}
select.uk-form-large,
textarea.uk-form-large,
input[type].uk-form-large,
input:not([type]).uk-form-large {
  height: 38px;
  padding: 8px 6px;
  font-size: 18px;
}
/* Reset height
 * Must be after size modifiers
 ========================================================================== */
.uk-form textarea,
.uk-form select[multiple],
.uk-form select[size] {
  height: auto;
}
/* Validation states
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Error state
 */
.uk-form-danger {
  border-color: #dc8d99 !important;
  background: #fff7f8 !important;
  color: #d85030 !important;
}
/*
 * Success state
 */
.uk-form-success {
  border-color: #8ec73b !important;
  background: #fafff2 !important;
  color: #659f13 !important;
}
/* Style modifiers
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Blank form
 */
.uk-form-blank {
  border-color: transparent !important;
  border-style: dashed !important;
  background: none !important;
}
.uk-form-blank:focus {
  border-color: #ddd !important;
}
/* Size sub-modifiers
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-mini {
  width: 40px;
}
select.uk-form-width-mini {
  width: 65px;
}
.uk-form-width-small {
  width: 130px;
}
.uk-form-width-medium {
  width: 200px;
}
.uk-form-width-large {
  width: 500px;
}
/* Sub-objects: `uk-form-row`
 * Groups labels and controls in rows
 ========================================================================== */
/*
 * Micro clearfix
 * Needed for `uk-form-horizontal` modifier
 */
.uk-form-row:before,
.uk-form-row:after {
  content: "";
  display: table;
}
.uk-form-row:after {
  clear: both;
}
/*
 * Vertical gutter
 */
.uk-form-row + .uk-form-row {
  margin-top: 15px;
}
/* Help text
 * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
 ========================================================================== */
.uk-form-help-inline {
  display: inline-block;
  margin: 0 0 0 10px;
}
.uk-form-help-block {
  margin: 5px 0 0 0;
}
/* Controls content
 * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
 ========================================================================== */
/*
 * Remove margins
 */
.uk-form-controls > :first-child {
  margin-top: 0;
}
.uk-form-controls > :last-child {
  margin-bottom: 0;
}
/*
 * Group controls and text into blocks with a small spacing between blocks
 */
.uk-form-controls-condensed {
  margin: 5px 0;
}
/* Modifier: `uk-form-stacked`
 * Requires sub-object: `uk-form-label`
 ========================================================================== */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
/* Modifier: `uk-form-horizontal`
 * Requires sub-objects: `uk-form-label`, `uk-form-controls`
 ========================================================================== */
/* Tablet portrait and smaller */
@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 5px;
    float: left;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 5px;
  }
}
/* Sub-object: `uk-form-icon`
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 */
.uk-form-icon {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
}
/*
 * 1. Make form element clickable through icon
 */
.uk-form-icon > [class*='uk-icon-'] {
  position: absolute;
  top: 50%;
  width: 30px;
  margin-top: -8px;
  font-size: 16px;
  color: #999;
  text-align: center;
  /* 1 */
  pointer-events: none;
}
.uk-form-icon:not(.uk-form-icon-flip) > input {
  padding-left: 30px !important;
}
/*
 * Sub-modifier: `uk-form-icon-flip`
 */
.uk-form-icon-flip > [class*='uk-icon-'] {
  right: 0;
}
.uk-form-icon-flip > input {
  padding-right: 30px !important;
}
/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Style
 * 8. `line-height` is used to create a height
 * 9. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
 * 10. Reset button group whitespace hack
 * 11. Required for `a`.
 */
.uk-button {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: #444;
  /* 6 */
  text-transform: none;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 12px;
  background: #f5f5f5;
  vertical-align: middle;
  /* 8 */
  line-height: 28px;
  /* 9 */
  min-height: 30px;
  /* 10 */
  font-size: 1rem;
  /* 11 */
  text-decoration: none;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  text-shadow: 0 1px 0 #fff;
}
.uk-button:not(:disabled) {
  cursor: pointer;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-button:hover,
.uk-button:focus {
  background-color: #fafafa;
  color: #444;
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0.16);
}
/* Active */
.uk-button:active,
.uk-button.uk-active {
  background-color: #eee;
  color: #444;
}
/* Color modifiers
 ========================================================================== */
/*
 * Modifier: `uk-button-primary`
 */
.uk-button-primary {
  background-color: #ee820f;
  color: #fff;
}
/* Hover */
.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: #c86d0d;
  color: #fff;
}
/* Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #a1580a;
  color: #fff;
}
/*
 * Modifier: `uk-button-success`
 */
.uk-button-success {
  background-color: #8cc14c;
  color: #fff;
}
/* Hover */
.uk-button-success:hover,
.uk-button-success:focus {
  background-color: #8ec73b;
  color: #fff;
}
/* Active */
.uk-button-success:active,
.uk-button-success.uk-active {
  background-color: #72ae41;
  color: #fff;
}
/*
 * Modifier: `uk-button-danger`
 */
.uk-button-danger {
  background-color: #de152b;
  color: #fff;
}
/* Hover */
.uk-button-danger:hover,
.uk-button-danger:focus {
  background-color: #e4354f;
  color: #fff;
}
/* Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #c91032;
  color: #fff;
}
/* Disabled state
 * Overrides also the color modifiers
 ========================================================================== */
/* Equal for all button types */
.uk-button:disabled {
  background-color: #fafafa;
  color: #999;
  border-color: rgba(0, 0, 0, 0.06);
  box-shadow: none;
  text-shadow: 0 1px 0 #fff;
}
/* Modifier: `uk-button-link`
 ========================================================================== */
/* Reset */
.uk-button-link,
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active,
.uk-button-link:disabled {
  border-color: transparent;
  background: none;
  box-shadow: none;
  text-shadow: none;
}
/* Color */
.uk-button-link {
  color: #07d;
}
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active {
  color: #059;
  text-decoration: underline;
}
.uk-button-link:disabled {
  color: #999;
}
/* Focus */
.uk-button-link:focus {
  outline: 1px dotted;
}
/* Size modifiers
 ========================================================================== */
.uk-button-mini {
  min-height: 20px;
  padding: 0 6px;
  line-height: 18px;
  font-size: 12px;
}
.uk-button-small {
  min-height: 25px;
  padding: 0 10px;
  line-height: 23px;
  font-size: 14px;
}
.uk-button-large {
  min-height: 38px;
  padding: 0 15px;
  line-height: 38px;
  font-size: 18px;
  border-radius: 1;
}
/* Sub-object `uk-button-group`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 * 3. Remove whitespace between child elements when using `inline-block`
 * 4. Prevent buttons from wrapping
 * 5. Remove whitespace between child elements when using `inline-block`
 */
.uk-button-group {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  font-size: 0.001px;
  /* 4 */
  white-space: nowrap;
}
.uk-button-group > * {
  display: inline-block;
}
/* 5 */
.uk-button-group .uk-button {
  vertical-align: top;
}
/* Sub-object: `uk-button-dropdown`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 */
.uk-button-dropdown {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
}
/* Color modifiers
     ========================================================================== */
.uk-button-primary,
.uk-button-success,
.uk-button-danger {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.uk-button-primary:hover,
.uk-button-primary:focus,
.uk-button-success:hover,
.uk-button-success:focus,
.uk-button-danger:hover,
.uk-button-danger:focus {
  border-color: rgba(0, 0, 0, 0.21);
}
/* Sub-object `uk-button-group`
     ========================================================================== */
/*
     * Reset border-radius
     */
.uk-button-group > .uk-button:not(:first-child):not(:last-child),
.uk-button-group > div:not(:first-child):not(:last-child) .uk-button {
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-radius: 0;
}
.uk-button-group > .uk-button:first-child,
.uk-button-group > div:first-child .uk-button {
  border-right-color: rgba(0, 0, 0, 0.1);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.uk-button-group > .uk-button:last-child,
.uk-button-group > div:last-child .uk-button {
  border-left-color: rgba(0, 0, 0, 0.1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/*
     * Collapse border
     */
.uk-button-group > .uk-button:nth-child(n+2),
.uk-button-group > div:nth-child(n+2) .uk-button {
  margin-left: -1px;
}
/*
     * Create position context to superimpose the successor elements border
     * Known issue: If you use an `a` element as button and an icon inside,
     * the active state will not work if you click the icon inside the button
     * Workaround: Just use a `button` or `input` element as button
     */
.uk-button-group .uk-button:hover,
.uk-button-group .uk-button:active,
.uk-button-group .uk-button.uk-active {
  position: relative;
}
/* ========================================================================
   Component: Icon
 ========================================================================== */
@font-face {
  font-family: 'FontAwesome';
  src: url(/build/fonts/fontawesome-webfont.20fd1704.woff2) format('woff2'), url(/build/fonts/fontawesome-webfont.f691f37e.woff) format("woff"), url(/build/fonts/fontawesome-webfont.1e59d233.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*
 * 1. Allow margin
 * 2. Prevent inherit font style
 * 4. Correct line-height
 * 5. Better font rendering
 * 6. Remove `text-decoration` for anchors
 */
[class*='uk-icon-'] {
  font-family: FontAwesome;
  /* 1 */
  display: inline-block;
  /* 2 */
  font-weight: normal;
  font-style: normal;
  /* 4 */
  line-height: 1;
  /* 5 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* 6 */
[class*='uk-icon-'],
[class*='uk-icon-']:hover,
[class*='uk-icon-']:focus {
  text-decoration: none;
}
/* Size modifiers
 ========================================================================== */
.uk-icon-small {
  font-size: 150%;
  vertical-align: -10%;
}
.uk-icon-medium {
  font-size: 200%;
  vertical-align: -16%;
}
.uk-icon-large {
  font-size: 250%;
  vertical-align: -22%;
}
/* Modifier: `uk-icon-justify`
 ========================================================================== */
.uk-icon-justify {
  width: 1em;
  text-align: center;
}
/* Modifier: `uk-icon-spin`
 ========================================================================== */
.uk-icon-spin {
  display: inline-block;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}
/* Modifier: `uk-icon-hover`
 ========================================================================== */
.uk-icon-hover {
  color: #999;
}
/*
 * Hover
 */
.uk-icon-hover:hover {
  color: #444;
}
/* Modifier: `uk-icon-button`
 ========================================================================== */
.uk-icon-button {
  box-sizing: border-box;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background: #f5f5f5;
  line-height: 35px;
  color: #444;
  font-size: 18px;
  text-align: center;
  border: 1px solid #e7e7e7;
  text-shadow: 0 1px 0 #fff;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: #fafafa;
  color: #444;
  /* 2 */
  outline: none;
  border-color: #d3d3d3;
}
/* Active */
.uk-icon-button:active {
  background-color: #eee;
  color: #444;
}
/* Icon mapping
 ========================================================================== */
.uk-icon-glass:before {
  content: "\f000";
}
.uk-icon-music:before {
  content: "\f001";
}
.uk-icon-search:before {
  content: "\f002";
}
.uk-icon-envelope-o:before {
  content: "\f003";
}
.uk-icon-heart:before {
  content: "\f004";
}
.uk-icon-star:before {
  content: "\f005";
}
.uk-icon-star-o:before {
  content: "\f006";
}
.uk-icon-user:before {
  content: "\f007";
}
.uk-icon-film:before {
  content: "\f008";
}
.uk-icon-th-large:before {
  content: "\f009";
}
.uk-icon-th:before {
  content: "\f00a";
}
.uk-icon-th-list:before {
  content: "\f00b";
}
.uk-icon-check:before {
  content: "\f00c";
}
.uk-icon-remove:before,
.uk-icon-close:before,
.uk-icon-times:before {
  content: "\f00d";
}
.uk-icon-search-plus:before {
  content: "\f00e";
}
.uk-icon-search-minus:before {
  content: "\f010";
}
.uk-icon-power-off:before {
  content: "\f011";
}
.uk-icon-signal:before {
  content: "\f012";
}
.uk-icon-gear:before,
.uk-icon-cog:before {
  content: "\f013";
}
.uk-icon-trash-o:before {
  content: "\f014";
}
.uk-icon-home:before {
  content: "\f015";
}
.uk-icon-file-o:before {
  content: "\f016";
}
.uk-icon-clock-o:before {
  content: "\f017";
}
.uk-icon-road:before {
  content: "\f018";
}
.uk-icon-download:before {
  content: "\f019";
}
.uk-icon-arrow-circle-o-down:before {
  content: "\f01a";
}
.uk-icon-arrow-circle-o-up:before {
  content: "\f01b";
}
.uk-icon-inbox:before {
  content: "\f01c";
}
.uk-icon-play-circle-o:before {
  content: "\f01d";
}
.uk-icon-rotate-right:before,
.uk-icon-repeat:before {
  content: "\f01e";
}
.uk-icon-refresh:before {
  content: "\f021";
}
.uk-icon-list-alt:before {
  content: "\f022";
}
.uk-icon-lock:before {
  content: "\f023";
}
.uk-icon-flag:before {
  content: "\f024";
}
.uk-icon-headphones:before {
  content: "\f025";
}
.uk-icon-volume-off:before {
  content: "\f026";
}
.uk-icon-volume-down:before {
  content: "\f027";
}
.uk-icon-volume-up:before {
  content: "\f028";
}
.uk-icon-qrcode:before {
  content: "\f029";
}
.uk-icon-barcode:before {
  content: "\f02a";
}
.uk-icon-tag:before {
  content: "\f02b";
}
.uk-icon-tags:before {
  content: "\f02c";
}
.uk-icon-book:before {
  content: "\f02d";
}
.uk-icon-bookmark:before {
  content: "\f02e";
}
.uk-icon-print:before {
  content: "\f02f";
}
.uk-icon-camera:before {
  content: "\f030";
}
.uk-icon-font:before {
  content: "\f031";
}
.uk-icon-bold:before {
  content: "\f032";
}
.uk-icon-italic:before {
  content: "\f033";
}
.uk-icon-text-height:before {
  content: "\f034";
}
.uk-icon-text-width:before {
  content: "\f035";
}
.uk-icon-align-left:before {
  content: "\f036";
}
.uk-icon-align-center:before {
  content: "\f037";
}
.uk-icon-align-right:before {
  content: "\f038";
}
.uk-icon-align-justify:before {
  content: "\f039";
}
.uk-icon-list:before {
  content: "\f03a";
}
.uk-icon-dedent:before,
.uk-icon-outdent:before {
  content: "\f03b";
}
.uk-icon-indent:before {
  content: "\f03c";
}
.uk-icon-video-camera:before {
  content: "\f03d";
}
.uk-icon-photo:before,
.uk-icon-image:before,
.uk-icon-picture-o:before {
  content: "\f03e";
}
.uk-icon-pencil:before {
  content: "\f040";
}
.uk-icon-map-marker:before {
  content: "\f041";
}
.uk-icon-adjust:before {
  content: "\f042";
}
.uk-icon-tint:before {
  content: "\f043";
}
.uk-icon-edit:before,
.uk-icon-pencil-square-o:before {
  content: "\f044";
}
.uk-icon-share-square-o:before {
  content: "\f045";
}
.uk-icon-check-square-o:before {
  content: "\f046";
}
.uk-icon-arrows:before {
  content: "\f047";
}
.uk-icon-step-backward:before {
  content: "\f048";
}
.uk-icon-fast-backward:before {
  content: "\f049";
}
.uk-icon-backward:before {
  content: "\f04a";
}
.uk-icon-play:before {
  content: "\f04b";
}
.uk-icon-pause:before {
  content: "\f04c";
}
.uk-icon-stop:before {
  content: "\f04d";
}
.uk-icon-forward:before {
  content: "\f04e";
}
.uk-icon-fast-forward:before {
  content: "\f050";
}
.uk-icon-step-forward:before {
  content: "\f051";
}
.uk-icon-eject:before {
  content: "\f052";
}
.uk-icon-chevron-left:before {
  content: "\f053";
}
.uk-icon-chevron-right:before {
  content: "\f054";
}
.uk-icon-plus-circle:before {
  content: "\f055";
}
.uk-icon-minus-circle:before {
  content: "\f056";
}
.uk-icon-times-circle:before {
  content: "\f057";
}
.uk-icon-check-circle:before {
  content: "\f058";
}
.uk-icon-question-circle:before {
  content: "\f059";
}
.uk-icon-info-circle:before {
  content: "\f05a";
}
.uk-icon-crosshairs:before {
  content: "\f05b";
}
.uk-icon-times-circle-o:before {
  content: "\f05c";
}
.uk-icon-check-circle-o:before {
  content: "\f05d";
}
.uk-icon-ban:before {
  content: "\f05e";
}
.uk-icon-arrow-left:before {
  content: "\f060";
}
.uk-icon-arrow-right:before {
  content: "\f061";
}
.uk-icon-arrow-up:before {
  content: "\f062";
}
.uk-icon-arrow-down:before {
  content: "\f063";
}
.uk-icon-mail-forward:before,
.uk-icon-share:before {
  content: "\f064";
}
.uk-icon-expand:before {
  content: "\f065";
}
.uk-icon-compress:before {
  content: "\f066";
}
.uk-icon-plus:before {
  content: "\f067";
}
.uk-icon-minus:before {
  content: "\f068";
}
.uk-icon-asterisk:before {
  content: "\f069";
}
.uk-icon-exclamation-circle:before {
  content: "\f06a";
}
.uk-icon-gift:before {
  content: "\f06b";
}
.uk-icon-leaf:before {
  content: "\f06c";
}
.uk-icon-fire:before {
  content: "\f06d";
}
.uk-icon-eye:before {
  content: "\f06e";
}
.uk-icon-eye-slash:before {
  content: "\f070";
}
.uk-icon-warning:before,
.uk-icon-exclamation-triangle:before {
  content: "\f071";
}
.uk-icon-plane:before {
  content: "\f072";
}
.uk-icon-calendar:before {
  content: "\f073";
}
.uk-icon-random:before {
  content: "\f074";
}
.uk-icon-comment:before {
  content: "\f075";
}
.uk-icon-magnet:before {
  content: "\f076";
}
.uk-icon-chevron-up:before {
  content: "\f077";
}
.uk-icon-chevron-down:before {
  content: "\f078";
}
.uk-icon-retweet:before {
  content: "\f079";
}
.uk-icon-shopping-cart:before {
  content: "\f07a";
}
.uk-icon-folder:before {
  content: "\f07b";
}
.uk-icon-folder-open:before {
  content: "\f07c";
}
.uk-icon-arrows-v:before {
  content: "\f07d";
}
.uk-icon-arrows-h:before {
  content: "\f07e";
}
.uk-icon-bar-chart-o:before,
.uk-icon-bar-chart:before {
  content: "\f080";
}
.uk-icon-twitter-square:before {
  content: "\f081";
}
.uk-icon-facebook-square:before {
  content: "\f082";
}
.uk-icon-camera-retro:before {
  content: "\f083";
}
.uk-icon-key:before {
  content: "\f084";
}
.uk-icon-gears:before,
.uk-icon-cogs:before {
  content: "\f085";
}
.uk-icon-comments:before {
  content: "\f086";
}
.uk-icon-thumbs-o-up:before {
  content: "\f087";
}
.uk-icon-thumbs-o-down:before {
  content: "\f088";
}
.uk-icon-star-half:before {
  content: "\f089";
}
.uk-icon-heart-o:before {
  content: "\f08a";
}
.uk-icon-sign-out:before {
  content: "\f08b";
}
.uk-icon-linkedin-square:before {
  content: "\f08c";
}
.uk-icon-thumb-tack:before {
  content: "\f08d";
}
.uk-icon-external-link:before {
  content: "\f08e";
}
.uk-icon-sign-in:before {
  content: "\f090";
}
.uk-icon-trophy:before {
  content: "\f091";
}
.uk-icon-github-square:before {
  content: "\f092";
}
.uk-icon-upload:before {
  content: "\f093";
}
.uk-icon-lemon-o:before {
  content: "\f094";
}
.uk-icon-phone:before {
  content: "\f095";
}
.uk-icon-square-o:before {
  content: "\f096";
}
.uk-icon-bookmark-o:before {
  content: "\f097";
}
.uk-icon-phone-square:before {
  content: "\f098";
}
.uk-icon-twitter:before {
  content: "\f099";
}
.uk-icon-facebook-f:before,
.uk-icon-facebook:before {
  content: "\f09a";
}
.uk-icon-github:before {
  content: "\f09b";
}
.uk-icon-unlock:before {
  content: "\f09c";
}
.uk-icon-credit-card:before {
  content: "\f09d";
}
.uk-icon-rss:before {
  content: "\f09e";
}
.uk-icon-hdd-o:before {
  content: "\f0a0";
}
.uk-icon-bullhorn:before {
  content: "\f0a1";
}
.uk-icon-bell:before {
  content: "\f0f3";
}
.uk-icon-certificate:before {
  content: "\f0a3";
}
.uk-icon-hand-o-right:before {
  content: "\f0a4";
}
.uk-icon-hand-o-left:before {
  content: "\f0a5";
}
.uk-icon-hand-o-up:before {
  content: "\f0a6";
}
.uk-icon-hand-o-down:before {
  content: "\f0a7";
}
.uk-icon-arrow-circle-left:before {
  content: "\f0a8";
}
.uk-icon-arrow-circle-right:before {
  content: "\f0a9";
}
.uk-icon-arrow-circle-up:before {
  content: "\f0aa";
}
.uk-icon-arrow-circle-down:before {
  content: "\f0ab";
}
.uk-icon-globe:before {
  content: "\f0ac";
}
.uk-icon-wrench:before {
  content: "\f0ad";
}
.uk-icon-tasks:before {
  content: "\f0ae";
}
.uk-icon-filter:before {
  content: "\f0b0";
}
.uk-icon-briefcase:before {
  content: "\f0b1";
}
.uk-icon-arrows-alt:before {
  content: "\f0b2";
}
.uk-icon-group:before,
.uk-icon-users:before {
  content: "\f0c0";
}
.uk-icon-chain:before,
.uk-icon-link:before {
  content: "\f0c1";
}
.uk-icon-cloud:before {
  content: "\f0c2";
}
.uk-icon-flask:before {
  content: "\f0c3";
}
.uk-icon-cut:before,
.uk-icon-scissors:before {
  content: "\f0c4";
}
.uk-icon-copy:before,
.uk-icon-files-o:before {
  content: "\f0c5";
}
.uk-icon-paperclip:before {
  content: "\f0c6";
}
.uk-icon-save:before,
.uk-icon-floppy-o:before {
  content: "\f0c7";
}
.uk-icon-square:before {
  content: "\f0c8";
}
.uk-icon-navicon:before,
.uk-icon-reorder:before,
.uk-icon-bars:before {
  content: "\f0c9";
}
.uk-icon-list-ul:before {
  content: "\f0ca";
}
.uk-icon-list-ol:before {
  content: "\f0cb";
}
.uk-icon-strikethrough:before {
  content: "\f0cc";
}
.uk-icon-underline:before {
  content: "\f0cd";
}
.uk-icon-table:before {
  content: "\f0ce";
}
.uk-icon-magic:before {
  content: "\f0d0";
}
.uk-icon-truck:before {
  content: "\f0d1";
}
.uk-icon-pinterest:before {
  content: "\f0d2";
}
.uk-icon-pinterest-square:before {
  content: "\f0d3";
}
.uk-icon-google-plus-square:before {
  content: "\f0d4";
}
.uk-icon-google-plus:before {
  content: "\f0d5";
}
.uk-icon-money:before {
  content: "\f0d6";
}
.uk-icon-caret-down:before {
  content: "\f0d7";
}
.uk-icon-caret-up:before {
  content: "\f0d8";
}
.uk-icon-caret-left:before {
  content: "\f0d9";
}
.uk-icon-caret-right:before {
  content: "\f0da";
}
.uk-icon-columns:before {
  content: "\f0db";
}
.uk-icon-unsorted:before,
.uk-icon-sort:before {
  content: "\f0dc";
}
.uk-icon-sort-down:before,
.uk-icon-sort-desc:before {
  content: "\f0dd";
}
.uk-icon-sort-up:before,
.uk-icon-sort-asc:before {
  content: "\f0de";
}
.uk-icon-envelope:before {
  content: "\f0e0";
}
.uk-icon-linkedin:before {
  content: "\f0e1";
}
.uk-icon-rotate-left:before,
.uk-icon-undo:before {
  content: "\f0e2";
}
.uk-icon-legal:before,
.uk-icon-gavel:before {
  content: "\f0e3";
}
.uk-icon-dashboard:before,
.uk-icon-tachometer:before {
  content: "\f0e4";
}
.uk-icon-comment-o:before {
  content: "\f0e5";
}
.uk-icon-comments-o:before {
  content: "\f0e6";
}
.uk-icon-flash:before,
.uk-icon-bolt:before {
  content: "\f0e7";
}
.uk-icon-sitemap:before {
  content: "\f0e8";
}
.uk-icon-umbrella:before {
  content: "\f0e9";
}
.uk-icon-paste:before,
.uk-icon-clipboard:before {
  content: "\f0ea";
}
.uk-icon-lightbulb-o:before {
  content: "\f0eb";
}
.uk-icon-exchange:before {
  content: "\f0ec";
}
.uk-icon-cloud-download:before {
  content: "\f0ed";
}
.uk-icon-cloud-upload:before {
  content: "\f0ee";
}
.uk-icon-user-md:before {
  content: "\f0f0";
}
.uk-icon-stethoscope:before {
  content: "\f0f1";
}
.uk-icon-suitcase:before {
  content: "\f0f2";
}
.uk-icon-bell-o:before {
  content: "\f0a2";
}
.uk-icon-coffee:before {
  content: "\f0f4";
}
.uk-icon-cutlery:before {
  content: "\f0f5";
}
.uk-icon-file-text-o:before {
  content: "\f0f6";
}
.uk-icon-building-o:before {
  content: "\f0f7";
}
.uk-icon-hospital-o:before {
  content: "\f0f8";
}
.uk-icon-ambulance:before {
  content: "\f0f9";
}
.uk-icon-medkit:before {
  content: "\f0fa";
}
.uk-icon-fighter-jet:before {
  content: "\f0fb";
}
.uk-icon-beer:before {
  content: "\f0fc";
}
.uk-icon-h-square:before {
  content: "\f0fd";
}
.uk-icon-plus-square:before {
  content: "\f0fe";
}
.uk-icon-angle-double-left:before {
  content: "\f100";
}
.uk-icon-angle-double-right:before {
  content: "\f101";
}
.uk-icon-angle-double-up:before {
  content: "\f102";
}
.uk-icon-angle-double-down:before {
  content: "\f103";
}
.uk-icon-angle-left:before {
  content: "\f104";
}
.uk-icon-angle-right:before {
  content: "\f105";
}
.uk-icon-angle-up:before {
  content: "\f106";
}
.uk-icon-angle-down:before {
  content: "\f107";
}
.uk-icon-desktop:before {
  content: "\f108";
}
.uk-icon-laptop:before {
  content: "\f109";
}
.uk-icon-tablet:before {
  content: "\f10a";
}
.uk-icon-mobile-phone:before,
.uk-icon-mobile:before {
  content: "\f10b";
}
.uk-icon-circle-o:before {
  content: "\f10c";
}
.uk-icon-quote-left:before {
  content: "\f10d";
}
.uk-icon-quote-right:before {
  content: "\f10e";
}
.uk-icon-spinner:before {
  content: "\f110";
}
.uk-icon-circle:before {
  content: "\f111";
}
.uk-icon-mail-reply:before,
.uk-icon-reply:before {
  content: "\f112";
}
.uk-icon-github-alt:before {
  content: "\f113";
}
.uk-icon-folder-o:before {
  content: "\f114";
}
.uk-icon-folder-open-o:before {
  content: "\f115";
}
.uk-icon-smile-o:before {
  content: "\f118";
}
.uk-icon-frown-o:before {
  content: "\f119";
}
.uk-icon-meh-o:before {
  content: "\f11a";
}
.uk-icon-gamepad:before {
  content: "\f11b";
}
.uk-icon-keyboard-o:before {
  content: "\f11c";
}
.uk-icon-flag-o:before {
  content: "\f11d";
}
.uk-icon-flag-checkered:before {
  content: "\f11e";
}
.uk-icon-terminal:before {
  content: "\f120";
}
.uk-icon-code:before {
  content: "\f121";
}
.uk-icon-mail-reply-all:before,
.uk-icon-reply-all:before {
  content: "\f122";
}
.uk-icon-star-half-empty:before,
.uk-icon-star-half-full:before,
.uk-icon-star-half-o:before {
  content: "\f123";
}
.uk-icon-location-arrow:before {
  content: "\f124";
}
.uk-icon-crop:before {
  content: "\f125";
}
.uk-icon-code-fork:before {
  content: "\f126";
}
.uk-icon-unlink:before,
.uk-icon-chain-broken:before {
  content: "\f127";
}
.uk-icon-question:before {
  content: "\f128";
}
.uk-icon-info:before {
  content: "\f129";
}
.uk-icon-exclamation:before {
  content: "\f12a";
}
.uk-icon-superscript:before {
  content: "\f12b";
}
.uk-icon-subscript:before {
  content: "\f12c";
}
.uk-icon-eraser:before {
  content: "\f12d";
}
.uk-icon-puzzle-piece:before {
  content: "\f12e";
}
.uk-icon-microphone:before {
  content: "\f130";
}
.uk-icon-microphone-slash:before {
  content: "\f131";
}
.uk-icon-shield:before {
  content: "\f132";
}
.uk-icon-calendar-o:before {
  content: "\f133";
}
.uk-icon-fire-extinguisher:before {
  content: "\f134";
}
.uk-icon-rocket:before {
  content: "\f135";
}
.uk-icon-maxcdn:before {
  content: "\f136";
}
.uk-icon-chevron-circle-left:before {
  content: "\f137";
}
.uk-icon-chevron-circle-right:before {
  content: "\f138";
}
.uk-icon-chevron-circle-up:before {
  content: "\f139";
}
.uk-icon-chevron-circle-down:before {
  content: "\f13a";
}
.uk-icon-html5:before {
  content: "\f13b";
}
.uk-icon-css3:before {
  content: "\f13c";
}
.uk-icon-anchor:before {
  content: "\f13d";
}
.uk-icon-unlock-alt:before {
  content: "\f13e";
}
.uk-icon-bullseye:before {
  content: "\f140";
}
.uk-icon-ellipsis-h:before {
  content: "\f141";
}
.uk-icon-ellipsis-v:before {
  content: "\f142";
}
.uk-icon-rss-square:before {
  content: "\f143";
}
.uk-icon-play-circle:before {
  content: "\f144";
}
.uk-icon-ticket:before {
  content: "\f145";
}
.uk-icon-minus-square:before {
  content: "\f146";
}
.uk-icon-minus-square-o:before {
  content: "\f147";
}
.uk-icon-level-up:before {
  content: "\f148";
}
.uk-icon-level-down:before {
  content: "\f149";
}
.uk-icon-check-square:before {
  content: "\f14a";
}
.uk-icon-pencil-square:before {
  content: "\f14b";
}
.uk-icon-external-link-square:before {
  content: "\f14c";
}
.uk-icon-share-square:before {
  content: "\f14d";
}
.uk-icon-compass:before {
  content: "\f14e";
}
.uk-icon-toggle-down:before,
.uk-icon-caret-square-o-down:before {
  content: "\f150";
}
.uk-icon-toggle-up:before,
.uk-icon-caret-square-o-up:before {
  content: "\f151";
}
.uk-icon-toggle-right:before,
.uk-icon-caret-square-o-right:before {
  content: "\f152";
}
.uk-icon-euro:before,
.uk-icon-eur:before {
  content: "\f153";
}
.uk-icon-gbp:before {
  content: "\f154";
}
.uk-icon-dollar:before,
.uk-icon-usd:before {
  content: "\f155";
}
.uk-icon-rupee:before,
.uk-icon-inr:before {
  content: "\f156";
}
.uk-icon-cny:before,
.uk-icon-rmb:before,
.uk-icon-yen:before,
.uk-icon-jpy:before {
  content: "\f157";
}
.uk-icon-ruble:before,
.uk-icon-rouble:before,
.uk-icon-rub:before {
  content: "\f158";
}
.uk-icon-won:before,
.uk-icon-krw:before {
  content: "\f159";
}
.uk-icon-bitcoin:before,
.uk-icon-btc:before {
  content: "\f15a";
}
.uk-icon-file:before {
  content: "\f15b";
}
.uk-icon-file-text:before {
  content: "\f15c";
}
.uk-icon-sort-alpha-asc:before {
  content: "\f15d";
}
.uk-icon-sort-alpha-desc:before {
  content: "\f15e";
}
.uk-icon-sort-amount-asc:before {
  content: "\f160";
}
.uk-icon-sort-amount-desc:before {
  content: "\f161";
}
.uk-icon-sort-numeric-asc:before {
  content: "\f162";
}
.uk-icon-sort-numeric-desc:before {
  content: "\f163";
}
.uk-icon-thumbs-up:before {
  content: "\f164";
}
.uk-icon-thumbs-down:before {
  content: "\f165";
}
.uk-icon-youtube-square:before {
  content: "\f166";
}
.uk-icon-youtube:before {
  content: "\f167";
}
.uk-icon-xing:before {
  content: "\f168";
}
.uk-icon-xing-square:before {
  content: "\f169";
}
.uk-icon-youtube-play:before {
  content: "\f16a";
}
.uk-icon-dropbox:before {
  content: "\f16b";
}
.uk-icon-stack-overflow:before {
  content: "\f16c";
}
.uk-icon-instagram:before {
  content: "\f16d";
}
.uk-icon-flickr:before {
  content: "\f16e";
}
.uk-icon-adn:before {
  content: "\f170";
}
.uk-icon-bitbucket:before {
  content: "\f171";
}
.uk-icon-bitbucket-square:before {
  content: "\f172";
}
.uk-icon-tumblr:before {
  content: "\f173";
}
.uk-icon-tumblr-square:before {
  content: "\f174";
}
.uk-icon-long-arrow-down:before {
  content: "\f175";
}
.uk-icon-long-arrow-up:before {
  content: "\f176";
}
.uk-icon-long-arrow-left:before {
  content: "\f177";
}
.uk-icon-long-arrow-right:before {
  content: "\f178";
}
.uk-icon-apple:before {
  content: "\f179";
}
.uk-icon-windows:before {
  content: "\f17a";
}
.uk-icon-android:before {
  content: "\f17b";
}
.uk-icon-linux:before {
  content: "\f17c";
}
.uk-icon-dribbble:before {
  content: "\f17d";
}
.uk-icon-skype:before {
  content: "\f17e";
}
.uk-icon-foursquare:before {
  content: "\f180";
}
.uk-icon-trello:before {
  content: "\f181";
}
.uk-icon-female:before {
  content: "\f182";
}
.uk-icon-male:before {
  content: "\f183";
}
.uk-icon-gittip:before,
.uk-icon-gratipay:before {
  content: "\f184";
}
.uk-icon-sun-o:before {
  content: "\f185";
}
.uk-icon-moon-o:before {
  content: "\f186";
}
.uk-icon-archive:before {
  content: "\f187";
}
.uk-icon-bug:before {
  content: "\f188";
}
.uk-icon-vk:before {
  content: "\f189";
}
.uk-icon-weibo:before {
  content: "\f18a";
}
.uk-icon-renren:before {
  content: "\f18b";
}
.uk-icon-pagelines:before {
  content: "\f18c";
}
.uk-icon-stack-exchange:before {
  content: "\f18d";
}
.uk-icon-arrow-circle-o-right:before {
  content: "\f18e";
}
.uk-icon-arrow-circle-o-left:before {
  content: "\f190";
}
.uk-icon-toggle-left:before,
.uk-icon-caret-square-o-left:before {
  content: "\f191";
}
.uk-icon-dot-circle-o:before {
  content: "\f192";
}
.uk-icon-wheelchair:before {
  content: "\f193";
}
.uk-icon-vimeo-square:before {
  content: "\f194";
}
.uk-icon-turkish-lira:before,
.uk-icon-try:before {
  content: "\f195";
}
.uk-icon-plus-square-o:before {
  content: "\f196";
}
.uk-icon-space-shuttle:before {
  content: "\f197";
}
.uk-icon-slack:before {
  content: "\f198";
}
.uk-icon-envelope-square:before {
  content: "\f199";
}
.uk-icon-wordpress:before {
  content: "\f19a";
}
.uk-icon-openid:before {
  content: "\f19b";
}
.uk-icon-institution:before,
.uk-icon-bank:before,
.uk-icon-university:before {
  content: "\f19c";
}
.uk-icon-mortar-board:before,
.uk-icon-graduation-cap:before {
  content: "\f19d";
}
.uk-icon-yahoo:before {
  content: "\f19e";
}
.uk-icon-google:before {
  content: "\f1a0";
}
.uk-icon-reddit:before {
  content: "\f1a1";
}
.uk-icon-reddit-square:before {
  content: "\f1a2";
}
.uk-icon-stumbleupon-circle:before {
  content: "\f1a3";
}
.uk-icon-stumbleupon:before {
  content: "\f1a4";
}
.uk-icon-delicious:before {
  content: "\f1a5";
}
.uk-icon-digg:before {
  content: "\f1a6";
}
.uk-icon-pied-piper:before {
  content: "\f1a7";
}
.uk-icon-pied-piper-alt:before {
  content: "\f1a8";
}
.uk-icon-drupal:before {
  content: "\f1a9";
}
.uk-icon-joomla:before {
  content: "\f1aa";
}
.uk-icon-language:before {
  content: "\f1ab";
}
.uk-icon-fax:before {
  content: "\f1ac";
}
.uk-icon-building:before {
  content: "\f1ad";
}
.uk-icon-child:before {
  content: "\f1ae";
}
.uk-icon-paw:before {
  content: "\f1b0";
}
.uk-icon-spoon:before {
  content: "\f1b1";
}
.uk-icon-cube:before {
  content: "\f1b2";
}
.uk-icon-cubes:before {
  content: "\f1b3";
}
.uk-icon-behance:before {
  content: "\f1b4";
}
.uk-icon-behance-square:before {
  content: "\f1b5";
}
.uk-icon-steam:before {
  content: "\f1b6";
}
.uk-icon-steam-square:before {
  content: "\f1b7";
}
.uk-icon-recycle:before {
  content: "\f1b8";
}
.uk-icon-automobile:before,
.uk-icon-car:before {
  content: "\f1b9";
}
.uk-icon-cab:before,
.uk-icon-taxi:before {
  content: "\f1ba";
}
.uk-icon-tree:before {
  content: "\f1bb";
}
.uk-icon-spotify:before {
  content: "\f1bc";
}
.uk-icon-deviantart:before {
  content: "\f1bd";
}
.uk-icon-soundcloud:before {
  content: "\f1be";
}
.uk-icon-database:before {
  content: "\f1c0";
}
.uk-icon-file-pdf-o:before {
  content: "\f1c1";
}
.uk-icon-file-word-o:before {
  content: "\f1c2";
}
.uk-icon-file-excel-o:before {
  content: "\f1c3";
}
.uk-icon-file-powerpoint-o:before {
  content: "\f1c4";
}
.uk-icon-file-photo-o:before,
.uk-icon-file-picture-o:before,
.uk-icon-file-image-o:before {
  content: "\f1c5";
}
.uk-icon-file-zip-o:before,
.uk-icon-file-archive-o:before {
  content: "\f1c6";
}
.uk-icon-file-sound-o:before,
.uk-icon-file-audio-o:before {
  content: "\f1c7";
}
.uk-icon-file-movie-o:before,
.uk-icon-file-video-o:before {
  content: "\f1c8";
}
.uk-icon-file-code-o:before {
  content: "\f1c9";
}
.uk-icon-vine:before {
  content: "\f1ca";
}
.uk-icon-codepen:before {
  content: "\f1cb";
}
.uk-icon-jsfiddle:before {
  content: "\f1cc";
}
.uk-icon-life-bouy:before,
.uk-icon-life-buoy:before,
.uk-icon-life-saver:before,
.uk-icon-support:before,
.uk-icon-life-ring:before {
  content: "\f1cd";
}
.uk-icon-circle-o-notch:before {
  content: "\f1ce";
}
.uk-icon-ra:before,
.uk-icon-rebel:before {
  content: "\f1d0";
}
.uk-icon-ge:before,
.uk-icon-empire:before {
  content: "\f1d1";
}
.uk-icon-git-square:before {
  content: "\f1d2";
}
.uk-icon-git:before {
  content: "\f1d3";
}
.uk-icon-hacker-news:before {
  content: "\f1d4";
}
.uk-icon-tencent-weibo:before {
  content: "\f1d5";
}
.uk-icon-qq:before {
  content: "\f1d6";
}
.uk-icon-wechat:before,
.uk-icon-weixin:before {
  content: "\f1d7";
}
.uk-icon-send:before,
.uk-icon-paper-plane:before {
  content: "\f1d8";
}
.uk-icon-send-o:before,
.uk-icon-paper-plane-o:before {
  content: "\f1d9";
}
.uk-icon-history:before {
  content: "\f1da";
}
.uk-icon-genderless:before,
.uk-icon-circle-thin:before {
  content: "\f1db";
}
.uk-icon-header:before {
  content: "\f1dc";
}
.uk-icon-paragraph:before {
  content: "\f1dd";
}
.uk-icon-sliders:before {
  content: "\f1de";
}
.uk-icon-share-alt:before {
  content: "\f1e0";
}
.uk-icon-share-alt-square:before {
  content: "\f1e1";
}
.uk-icon-bomb:before {
  content: "\f1e2";
}
.uk-icon-soccer-ball-o:before,
.uk-icon-futbol-o:before {
  content: "\f1e3";
}
.uk-icon-tty:before {
  content: "\f1e4";
}
.uk-icon-binoculars:before {
  content: "\f1e5";
}
.uk-icon-plug:before {
  content: "\f1e6";
}
.uk-icon-slideshare:before {
  content: "\f1e7";
}
.uk-icon-twitch:before {
  content: "\f1e8";
}
.uk-icon-yelp:before {
  content: "\f1e9";
}
.uk-icon-newspaper-o:before {
  content: "\f1ea";
}
.uk-icon-wifi:before {
  content: "\f1eb";
}
.uk-icon-calculator:before {
  content: "\f1ec";
}
.uk-icon-paypal:before {
  content: "\f1ed";
}
.uk-icon-google-wallet:before {
  content: "\f1ee";
}
.uk-icon-cc-visa:before {
  content: "\f1f0";
}
.uk-icon-cc-mastercard:before {
  content: "\f1f1";
}
.uk-icon-cc-discover:before {
  content: "\f1f2";
}
.uk-icon-cc-amex:before {
  content: "\f1f3";
}
.uk-icon-cc-paypal:before {
  content: "\f1f4";
}
.uk-icon-cc-stripe:before {
  content: "\f1f5";
}
.uk-icon-bell-slash:before {
  content: "\f1f6";
}
.uk-icon-bell-slash-o:before {
  content: "\f1f7";
}
.uk-icon-trash:before {
  content: "\f1f8";
}
.uk-icon-copyright:before {
  content: "\f1f9";
}
.uk-icon-at:before {
  content: "\f1fa";
}
.uk-icon-eyedropper:before {
  content: "\f1fb";
}
.uk-icon-paint-brush:before {
  content: "\f1fc";
}
.uk-icon-birthday-cake:before {
  content: "\f1fd";
}
.uk-icon-area-chart:before {
  content: "\f1fe";
}
.uk-icon-pie-chart:before {
  content: "\f200";
}
.uk-icon-line-chart:before {
  content: "\f201";
}
.uk-icon-lastfm:before {
  content: "\f202";
}
.uk-icon-lastfm-square:before {
  content: "\f203";
}
.uk-icon-toggle-off:before {
  content: "\f204";
}
.uk-icon-toggle-on:before {
  content: "\f205";
}
.uk-icon-bicycle:before {
  content: "\f206";
}
.uk-icon-bus:before {
  content: "\f207";
}
.uk-icon-ioxhost:before {
  content: "\f208";
}
.uk-icon-angellist:before {
  content: "\f209";
}
.uk-icon-cc:before {
  content: "\f20a";
}
.uk-icon-shekel:before,
.uk-icon-sheqel:before,
.uk-icon-ils:before {
  content: "\f20b";
}
.uk-icon-meanpath:before {
  content: "\f20c";
}
.uk-icon-buysellads:before {
  content: "\f20d";
}
.uk-icon-connectdevelop:before {
  content: "\f20e";
}
.uk-icon-dashcube:before {
  content: "\f210";
}
.uk-icon-forumbee:before {
  content: "\f211";
}
.uk-icon-leanpub:before {
  content: "\f212";
}
.uk-icon-sellsy:before {
  content: "\f213";
}
.uk-icon-shirtsinbulk:before {
  content: "\f214";
}
.uk-icon-simplybuilt:before {
  content: "\f215";
}
.uk-icon-skyatlas:before {
  content: "\f216";
}
.uk-icon-cart-plus:before {
  content: "\f217";
}
.uk-icon-cart-arrow-down:before {
  content: "\f218";
}
.uk-icon-diamond:before {
  content: "\f219";
}
.uk-icon-ship:before {
  content: "\f21a";
}
.uk-icon-user-secret:before {
  content: "\f21b";
}
.uk-icon-motorcycle:before {
  content: "\f21c";
}
.uk-icon-street-view:before {
  content: "\f21d";
}
.uk-icon-heartbeat:before {
  content: "\f21e";
}
.uk-icon-venus:before {
  content: "\f221";
}
.uk-icon-mars:before {
  content: "\f222";
}
.uk-icon-mercury:before {
  content: "\f223";
}
.uk-icon-transgender:before {
  content: "\f224";
}
.uk-icon-transgender-alt:before {
  content: "\f225";
}
.uk-icon-venus-double:before {
  content: "\f226";
}
.uk-icon-mars-double:before {
  content: "\f227";
}
.uk-icon-venus-mars:before {
  content: "\f228";
}
.uk-icon-mars-stroke:before {
  content: "\f229";
}
.uk-icon-mars-stroke-v:before {
  content: "\f22a";
}
.uk-icon-mars-stroke-h:before {
  content: "\f22b";
}
.uk-icon-neuter:before {
  content: "\f22c";
}
.uk-icon-facebook-official:before {
  content: "\f230";
}
.uk-icon-pinterest-p:before {
  content: "\f231";
}
.uk-icon-whatsapp:before {
  content: "\f232";
}
.uk-icon-server:before {
  content: "\f233";
}
.uk-icon-user-plus:before {
  content: "\f234";
}
.uk-icon-user-times:before {
  content: "\f235";
}
.uk-icon-hotel:before,
.uk-icon-bed:before {
  content: "\f236";
}
.uk-icon-viacoin:before {
  content: "\f237";
}
.uk-icon-train:before {
  content: "\f238";
}
.uk-icon-subway:before {
  content: "\f239";
}
.uk-icon-medium-logo:before {
  content: "\f23a";
}
.uk-icon-500px:before {
  content: "\f26e";
}
.uk-icon-amazon:before {
  content: "\f270";
}
.uk-icon-balance-scale:before {
  content: "\f24e";
}
.uk-icon-battery-empty:before,
.uk-icon-battery-0:before {
  content: "\f244";
}
.uk-icon-battery-quarter:before,
.uk-icon-battery-1:before {
  content: "\f243";
}
.uk-icon-battery-half:before,
.uk-icon-battery-2:before {
  content: "\f242";
}
.uk-icon-battery-three-quarters:before,
.uk-icon-battery-3:before {
  content: "\f241";
}
.uk-icon-battery-full:before,
.uk-icon-battery-4:before {
  content: "\f240";
}
.uk-icon-black-tie:before {
  content: "\f27e";
}
.uk-icon-calendar-check-o:before {
  content: "\f274";
}
.uk-icon-calendar-minus-o:before {
  content: "\f272";
}
.uk-icon-calendar-plus-o:before {
  content: "\f271";
}
.uk-icon-calendar-times-o:before {
  content: "\f273";
}
.uk-icon-cc-diners-club:before {
  content: "\f24c";
}
.uk-icon-cc-jcb:before {
  content: "\f24b";
}
.uk-icon-chrome:before {
  content: "\f268";
}
.uk-icon-clone:before {
  content: "\f24d";
}
.uk-icon-commenting:before {
  content: "\f27a";
}
.uk-icon-commenting-o:before {
  content: "\f27b";
}
.uk-icon-contao:before {
  content: "\f26d";
}
.uk-icon-creative-commons:before {
  content: "\f25e";
}
.uk-icon-expeditedssl:before {
  content: "\f23e";
}
.uk-icon-firefox:before {
  content: "\f269";
}
.uk-icon-fonticons:before {
  content: "\f280";
}
.uk-icon-get-pocket:before {
  content: "\f265";
}
.uk-icon-gg:before {
  content: "\f260";
}
.uk-icon-gg-circle:before {
  content: "\f261";
}
.uk-icon-hand-lizard-o:before {
  content: "\f258";
}
.uk-icon-hand-stop-o:before,
.uk-icon-hand-paper-o:before {
  content: "\f256";
}
.uk-icon-hand-peace-o:before {
  content: "\f25b";
}
.uk-icon-hand-pointer-o:before {
  content: "\f25a";
}
.uk-icon-hand-grab-o:before,
.uk-icon-hand-rock-o:before {
  content: "\f255";
}
.uk-icon-hand-scissors-o:before {
  content: "\f257";
}
.uk-icon-hand-spock-o:before {
  content: "\f259";
}
.uk-icon-hourglass:before {
  content: "\f254";
}
.uk-icon-hourglass-o:before {
  content: "\f250";
}
.uk-icon-hourglass-1:before,
.uk-icon-hourglass-start:before {
  content: "\f251";
}
.uk-icon-hourglass-2:before,
.uk-icon-hourglass-half:before {
  content: "\f252";
}
.uk-icon-hourglass-3:before,
.uk-icon-hourglass-end:before {
  content: "\f253";
}
.uk-icon-houzz:before {
  content: "\f27c";
}
.uk-icon-i-cursor:before {
  content: "\f246";
}
.uk-icon-industry:before {
  content: "\f275";
}
.uk-icon-internet-explorer:before {
  content: "\f26b";
}
.uk-icon-map:before {
  content: "\f279";
}
.uk-icon-map-o:before {
  content: "\f278";
}
.uk-icon-map-pin:before {
  content: "\f276";
}
.uk-icon-map-signs:before {
  content: "\f277";
}
.uk-icon-mouse-pointer:before {
  content: "\f245";
}
.uk-icon-object-group:before {
  content: "\f247";
}
.uk-icon-object-ungroup:before {
  content: "\f248";
}
.uk-icon-odnoklassniki:before {
  content: "\f263";
}
.uk-icon-odnoklassniki-square:before {
  content: "\f264";
}
.uk-icon-opencart:before {
  content: "\f23d";
}
.uk-icon-opera:before {
  content: "\f26a";
}
.uk-icon-optin-monster:before {
  content: "\f23c";
}
.uk-icon-registered:before {
  content: "\f25d";
}
.uk-icon-safari:before {
  content: "\f267";
}
.uk-icon-sticky-note:before {
  content: "\f249";
}
.uk-icon-sticky-note-o:before {
  content: "\f24a";
}
.uk-icon-tv:before,
.uk-icon-television:before {
  content: "\f26c";
}
.uk-icon-trademark:before {
  content: "\f25c";
}
.uk-icon-tripadvisor:before {
  content: "\f262";
}
.uk-icon-vimeo:before {
  content: "\f27d";
}
.uk-icon-wikipedia-w:before {
  content: "\f266";
}
.uk-icon-yc:before,
.uk-icon-y-combinator:before {
  content: "\f23b";
}
.uk-icon-yc-square:before,
.uk-icon-y-combinator-square:before {
  content: "\f1d4";
}
.uk-icon-bluetooth:before {
  content: "\f293";
}
.uk-icon-bluetooth-b:before {
  content: "\f294";
}
.uk-icon-codiepie:before {
  content: "\f284";
}
.uk-icon-credit-card-alt:before {
  content: "\f283";
}
.uk-icon-edge:before {
  content: "\f282";
}
.uk-icon-fort-awesome:before {
  content: "\f286";
}
.uk-icon-hashtag:before {
  content: "\f292";
}
.uk-icon-mixcloud:before {
  content: "\f289";
}
.uk-icon-modx:before {
  content: "\f285";
}
.uk-icon-pause-circle:before {
  content: "\f28b";
}
.uk-icon-pause-circle-o:before {
  content: "\f28c";
}
.uk-icon-percent:before {
  content: "\f295";
}
.uk-icon-product-hunt:before {
  content: "\f288";
}
.uk-icon-reddit-alien:before {
  content: "\f281";
}
.uk-icon-scribd:before {
  content: "\f28a";
}
.uk-icon-shopping-bag:before {
  content: "\f290";
}
.uk-icon-shopping-basket:before {
  content: "\f291";
}
.uk-icon-stop-circle:before {
  content: "\f28d";
}
.uk-icon-stop-circle-o:before {
  content: "\f28e";
}
.uk-icon-usb:before {
  content: "\f287";
}
.uk-icon-american-sign-language-interpreting:before,
.uk-icon-asl-interpreting:before {
  content: "\f2a3";
}
.uk-icon-assistive-listening-systems:before {
  content: "\f2a2";
}
.uk-icon-audio-description:before {
  content: "\f29e";
}
.uk-icon-blind:before {
  content: "\f29d";
}
.uk-icon-braille:before {
  content: "\f2a1";
}
.uk-icon-deaf:before,
.uk-icon-deafness:before {
  content: "\f2a4";
}
.uk-icon-envira:before {
  content: "\f299";
}
.uk-icon-font-awesome:before,
.uk-icon-fa:before {
  content: "\f2b4";
}
.uk-icon-first-order:before {
  content: "\f2b0";
}
.uk-icon-gitlab:before {
  content: "\f296";
}
.uk-icon-glide:before {
  content: "\f2a5";
}
.uk-icon-glide-g:before {
  content: "\f2a6";
}
.uk-icon-hard-of-hearing:before {
  content: "\f2a4";
}
.uk-icon-low-vision:before {
  content: "\f2a8";
}
.uk-icon-question-circle-o:before {
  content: "\f29c";
}
.uk-icon-sign-language:before,
.uk-icon-signing:before {
  content: "\f2a7";
}
.uk-icon-snapchat:before {
  content: "\f2ab";
}
.uk-icon-snapchat-ghost:before {
  content: "\f2ac";
}
.uk-icon-snapchat-square:before {
  content: "\f2ad";
}
.uk-icon-themeisle:before {
  content: "\f2b2";
}
.uk-icon-universal-access:before {
  content: "\f29a";
}
.uk-icon-viadeo:before {
  content: "\f2a9";
}
.uk-icon-viadeo-square:before {
  content: "\f2aa";
}
.uk-icon-volume-control-phone:before {
  content: "\f2a0";
}
.uk-icon-wheelchair-alt:before {
  content: "\f29b";
}
.uk-icon-wpbeginner:before {
  content: "\f297";
}
.uk-icon-wpforms:before {
  content: "\f298";
}
.uk-icon-yoast:before {
  content: "\f2b1";
}
.uk-icon-adress-book:before {
  content: "\f2b9";
}
.uk-icon-adress-book-o:before {
  content: "\f2ba";
}
.uk-icon-adress-card:before {
  content: "\f2bb";
}
.uk-icon-adress-card-o:before {
  content: "\f2bc";
}
.uk-icon-bandcamp:before {
  content: "\f2d5";
}
.uk-icon-bath:before {
  content: "\f2cd";
}
.uk-icon-bathub:before {
  content: "\f2cd";
}
.uk-icon-drivers-license:before {
  content: "\f2c2";
}
.uk-icon-drivers-license-o:before {
  content: "\f2c3";
}
.uk-icon-eercast:before {
  content: "\f2da";
}
.uk-icon-envelope-open:before {
  content: "\f2b6";
}
.uk-icon-envelope-open-o:before {
  content: "\f2b7";
}
.uk-icon-etsy:before {
  content: "\f2d7";
}
.uk-icon-free-code-camp:before {
  content: "\f2c5";
}
.uk-icon-grav:before {
  content: "\f2d6";
}
.uk-icon-handshake-o:before {
  content: "\f2b5";
}
.uk-icon-id-badge:before {
  content: "\f2c1";
}
.uk-icon-id-card:before {
  content: "\f2c2";
}
.uk-icon-id-card-o:before {
  content: "\f2c3";
}
.uk-icon-imdb:before {
  content: "\f2d8";
}
.uk-icon-linode:before {
  content: "\f2b8";
}
.uk-icon-meetup:before {
  content: "\f2e0";
}
.uk-icon-microchip:before {
  content: "\f2db";
}
.uk-icon-podcast:before {
  content: "\f2ce";
}
.uk-icon-quora:before {
  content: "\f2c4";
}
.uk-icon-ravelry:before {
  content: "\f2d9";
}
.uk-icon-s15:before {
  content: "\f2cd";
}
.uk-icon-shower:before {
  content: "\f2cc";
}
.uk-icon-snowflake-o:before {
  content: "\f2dc";
}
.uk-icon-superpowers:before {
  content: "\f2dd";
}
.uk-icon-telegram:before {
  content: "\f2c6";
}
.uk-icon-thermometer:before {
  content: "\f2c7";
}
.uk-icon-thermometer-0:before {
  content: "\f2cb";
}
.uk-icon-thermometer-1:before {
  content: "\f2ca";
}
.uk-icon-thermometer-2:before {
  content: "\f2c9";
}
.uk-icon-thermometer-3:before {
  content: "\f2c8";
}
.uk-icon-thermometer-4:before {
  content: "\f2c7";
}
.uk-icon-thermometer-empty:before {
  content: "\f2cb";
}
.uk-icon-thermometer-full:before {
  content: "\f2c7";
}
.uk-icon-thermometer-half:before {
  content: "\f2c9";
}
.uk-icon-thermometer-quarter:before {
  content: "\f2ca";
}
.uk-icon-thermometer-three-quarters:before {
  content: "\f2c8";
}
.uk-icon-times-rectangle:before {
  content: "\f2d3";
}
.uk-icon-times-rectangle-o:before {
  content: "\f2d4";
}
.uk-icon-user-circle:before {
  content: "\f2bd";
}
.uk-icon-user-circle-o:before {
  content: "\f2be";
}
.uk-icon-user-o:before {
  content: "\f2c0";
}
.uk-icon-vcard:before {
  content: "\f2bb";
}
.uk-icon-vcard-o:before {
  content: "\f2bc";
}
.uk-icon-widow-close:before {
  content: "\f2d3";
}
.uk-icon-widow-close-o:before {
  content: "\f2d4";
}
.uk-icon-window-maximize:before {
  content: "\f2d0";
}
.uk-icon-window-minimize:before {
  content: "\f2d1";
}
.uk-icon-window-restore:before {
  content: "\f2d2";
}
.uk-icon-wpexplorer:before {
  content: "\f2de";
}
/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Remove default `button` padding and background color
 * 8. Style
 */
.uk-close {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background: transparent;
  /* 8 */
  display: inline-block;
  box-sizing: content-box;
  width: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  opacity: 0.3;
}
/* Icon */
.uk-close:after {
  display: block;
  content: "\f00d";
  font-family: FontAwesome;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-close:hover,
.uk-close:focus {
  opacity: 0.5;
  /* 2 */
  outline: none;
  /* 3 */
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
/* Modifier
 ========================================================================== */
.uk-close-alt {
  padding: 2px;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 6px rgba(0, 0, 0, 0.3);
}
/* Hover */
.uk-close-alt:hover,
.uk-close-alt:focus {
  opacity: 1;
}
/* Icon */
.uk-close-alt:after {
  opacity: 0.5;
}
.uk-close-alt:hover:after,
.uk-close-alt:focus:after {
  opacity: 0.8;
}
/* ========================================================================
   Component: Badge
 ========================================================================== */
.uk-badge {
  display: inline-block;
  padding: 0 5px;
  background: #ee820f;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 2px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
/*
 * Keep color when badge is a link
 */
a.uk-badge:hover {
  color: #fff;
}
/* Modifier: `uk-badge-notification`;
 ========================================================================== */
.uk-badge-notification {
  box-sizing: border-box;
  min-width: 20px;
  border-radius: 500px;
  font-size: 14px;
  line-height: 20px;
}
/* Color modifier
 ========================================================================== */
/*
 * Modifier: `uk-badge-success`
 */
.uk-badge-success {
  background-color: #8cc14c;
}
/*
 * Modifier: `uk-badge-warning`
 */
.uk-badge-warning {
  background-color: #faa732;
}
/*
 * Modifier: `uk-badge-danger`
 */
.uk-badge-danger {
  background-color: #de152b;
}
/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  margin-bottom: 15px;
  padding: 10px;
  background: #ebf7fd;
  color: #2d7091;
  border: 1px solid rgba(45, 112, 145, 0.3);
  border-radius: 0;
  text-shadow: 0 1px 0 #fff;
}
/*
 * Add margin if adjacent element
 */
* + .uk-alert {
  margin-top: 15px;
}
/*
 * Remove margin from the last-child
 */
.uk-alert > :last-child {
  margin-bottom: 0;
}
/*
 * Keep color for headings if the default heading color is changed
 */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}
/* Close in alert
 ========================================================================== */
.uk-alert > .uk-close:first-child {
  float: right;
}
/*
 * Remove margin from adjacent element
 */
.uk-alert > .uk-close:first-child + * {
  margin-top: 0;
}
/* Modifier: `uk-alert-success`
 ========================================================================== */
.uk-alert-success {
  background: #f2fae3;
  color: #659f13;
  border-color: rgba(101, 159, 19, 0.3);
}
/* Modifier: `uk-alert-warning`
 ========================================================================== */
.uk-alert-warning {
  background: #fffceb;
  color: #e28327;
  border-color: rgba(226, 131, 39, 0.3);
}
/* Modifier: `uk-alert-danger`
 ========================================================================== */
.uk-alert-danger {
  background: #fff1f0;
  color: #d85030;
  border-color: rgba(216, 80, 48, 0.3);
}
/* Modifier: `uk-alert-large`
 ========================================================================== */
.uk-alert-large {
  padding: 20px;
}
.uk-alert-large > .uk-close:first-child {
  margin: -10px -10px 0 0;
}
/* ========================================================================
   Component: Thumbnail
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Responsive behavior
 * 3. Corrects `max-width` behavior sed
 * 4. Required for `figure` element
 * 5. Style
 */
.uk-thumbnail {
  /* 1 */
  display: inline-block;
  /* 2 */
  max-width: 100%;
  /* 3 */
  box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  padding: 4px;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 0;
}
/*
 * Hover state for `a` elements
 * 1. Apply hover style also to focus state
 * 2. Needed for caption
 * 3. Remove default focus style
 */
a.uk-thumbnail:hover,
a.uk-thumbnail:focus {
  border-color: #aaaaaa;
  background-color: #fff;
  /* 2 */
  text-decoration: none;
  /* 3 */
  outline: none;
}
/* Caption
 ========================================================================== */
.uk-thumbnail-caption {
  padding-top: 4px;
  text-align: center;
  color: #444;
}
/* Sizes
 ========================================================================== */
.uk-thumbnail-mini {
  width: 150px;
}
.uk-thumbnail-small {
  width: 200px;
}
.uk-thumbnail-medium {
  width: 300px;
}
.uk-thumbnail-large {
  width: 400px;
}
.uk-thumbnail-expand,
.uk-thumbnail-expand > img {
  width: 100%;
}
/* ========================================================================
   Component: Overlay
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Set max-width for responsive images to prevent `inline-block` consequences
 * 4. Remove the gap between the container and its child element
 * 5. Needed for transitions and to fixed wrong scaling calculation for images in Chrome
 * 6. Fixed `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 * 7. Reset margin
 */
.uk-overlay {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  overflow: hidden;
  /* 6 */
  -webkit-transform: translateZ(0);
  /* 7 */
  margin: 0;
}
/* 6 for Safari */
.uk-overlay.uk-border-circle {
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}
/*
 * Remove margin from content
 */
.uk-overlay > :first-child {
  margin-bottom: 0;
}
/* Sub-object `uk-overlay-panel`
 ========================================================================== */
/*
 * 1. Position cover
 * 2. Style
 */
.uk-overlay-panel {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 20px;
  color: #fff;
}
/*
 * Remove margin from the last-child
 */
.uk-overlay-panel > :last-child,
.uk-overlay-panel.uk-flex > * > :last-child {
  margin-bottom: 0;
}
/*
 * Keep color for headings if the default heading color is changed
 */
.uk-overlay-panel h1,
.uk-overlay-panel h2,
.uk-overlay-panel h3,
.uk-overlay-panel h4,
.uk-overlay-panel h5,
.uk-overlay-panel h6 {
  color: inherit;
}
.uk-overlay-panel a:not([class]) {
  color: inherit;
  text-decoration: underline;
}
.uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button) {
  color: inherit;
}
/* Sub-object `uk-overlay-hover` and `uk-overlay-active`
 ========================================================================== */
.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}
.uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}
/* Modifier `uk-overlay-background`
 ========================================================================== */
.uk-overlay-background {
  background: rgba(0, 0, 0, 0.5);
}
/* Modifier `uk-overlay-image`
 ========================================================================== */
/*
 * Reset panel
 */
.uk-overlay-image {
  padding: 0;
}
/* Position modifiers
 ========================================================================== */
.uk-overlay-top {
  bottom: auto;
}
.uk-overlay-bottom {
  top: auto;
}
.uk-overlay-left {
  right: auto;
}
.uk-overlay-right {
  left: auto;
}
/* Sub-object `uk-overlay-icon`
 ========================================================================== */
.uk-overlay-icon:before {
  content: "\f002";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff;
}
/* Transitions
 ========================================================================== */
.uk-overlay-fade,
.uk-overlay-scale,
.uk-overlay-spin,
.uk-overlay-grayscale,
.uk-overlay-blur,
[class*='uk-overlay-slide'] {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: opacity, transform, filter;
}
.uk-overlay-active .uk-overlay-fade,
.uk-overlay-active .uk-overlay-scale,
.uk-overlay-active .uk-overlay-spin,
.uk-overlay-active [class*='uk-overlay-slide'] {
  transition-duration: 0.8s;
}
/*
 * Fade
 */
.uk-overlay-fade {
  opacity: 0.7;
}
.uk-overlay-hover:hover .uk-overlay-fade,
.uk-overlay-hover.uk-hover .uk-overlay-fade,
.uk-overlay-active .uk-active > .uk-overlay-fade {
  opacity: 1;
}
/*
 * Scale
 */
.uk-overlay-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.uk-overlay-hover:hover .uk-overlay-scale,
.uk-overlay-hover.uk-hover .uk-overlay-scale,
.uk-overlay-active .uk-active > .uk-overlay-scale {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/*
 * Spin
 */
.uk-overlay-spin {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}
.uk-overlay-hover:hover .uk-overlay-spin,
.uk-overlay-hover.uk-hover .uk-overlay-spin,
.uk-overlay-active .uk-active > .uk-overlay-spin {
  -webkit-transform: scale(1.1) rotate(3deg);
  transform: scale(1.1) rotate(3deg);
}
/*
 * Grayscale
 */
.uk-overlay-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.uk-overlay-hover:hover .uk-overlay-grayscale,
.uk-overlay-hover.uk-hover .uk-overlay-grayscale,
.uk-overlay-active .uk-active > .uk-overlay-grayscale {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
/*
 * Slide
 */
[class*='uk-overlay-slide'] {
  opacity: 0;
}
/* Top */
.uk-overlay-slide-top {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
/* Bottom */
.uk-overlay-slide-bottom {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
/* Left */
.uk-overlay-slide-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
/* Right */
.uk-overlay-slide-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
/* Hover */
.uk-overlay-hover:hover [class*='uk-overlay-slide'],
.uk-overlay-hover.uk-hover [class*='uk-overlay-slide'],
.uk-overlay-active .uk-active > [class*='uk-overlay-slide'] {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
/* DEPRECATED
 * Sub-object `uk-overlay-area`
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
.uk-overlay-area {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  background: rgba(0, 0, 0, 0.3);
  /* 3 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}
/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
.uk-overlay:hover .uk-overlay-area,
.uk-overlay.uk-hover .uk-overlay-area,
.uk-overlay-toggle:hover .uk-overlay-area,
.uk-overlay-toggle.uk-hover .uk-overlay-area {
  opacity: 1;
}
/*
 * Icon
 */
.uk-overlay-area:empty:before {
  content: "\f002";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff;
}
/* DEPRECATED
 * Sub-object `uk-overlay-area-content`
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 * Needed for Firefox
 */
.uk-overlay-area:not(:empty) {
  font-size: 0.001px;
}
/*
 * 1. Needed for vertical alignment
 */
.uk-overlay-area:not(:empty):before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/*
 * 1. Set vertical alignment
 * 2. Reset whitespace hack
 * 3. Set horizontal alignment
 * 4. Set style
 */
.uk-overlay-area-content {
  /* 1 */
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  vertical-align: middle;
  /* 2 */
  font-size: 1rem;
  /* 3 */
  text-align: center;
  /* 4 */
  padding: 0 15px;
  color: #fff;
}
/*
 * Remove margin from the last-child
 */
.uk-overlay-area-content > :last-child {
  margin-bottom: 0;
}
/*
 * Links in overlay area
 */
.uk-overlay-area-content a:not([class]),
.uk-overlay-area-content a:not([class]):hover {
  color: inherit;
}
/* DEPRECATED
 * Sub-object `uk-overlay-caption`
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
.uk-overlay-caption {
  /* 1 */
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  /* 3 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}
/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
.uk-overlay:hover .uk-overlay-caption,
.uk-overlay.uk-hover .uk-overlay-caption,
.uk-overlay-toggle:hover .uk-overlay-caption,
.uk-overlay-toggle.uk-hover .uk-overlay-caption {
  opacity: 1;
}
/* ========================================================================
   Component: Column
 ========================================================================== */
[class*='uk-column-'] {
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.uk-column-1-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.uk-column-1-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.uk-column-1-5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}
.uk-column-1-6 {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-column-small-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-small-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-small-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-small-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-small-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-column-medium-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-medium-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-medium-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-medium-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-medium-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-column-large-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-large-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-large-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-large-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-large-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-column-xlarge-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-xlarge-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-xlarge-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-xlarge-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-xlarge-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*='uk-animation-'] {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* Hide animated element if scrollspy is used */
@media screen {
  [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) {
    opacity: 0;
  }
}
/*
 * Fade
 * Higher specificity (!important) needed because of reverse modifier
 */
.uk-animation-fade {
  -webkit-animation-name: uk-fade;
  animation-name: uk-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}
/*
 * Fade with scale
 */
.uk-animation-scale-up {
  -webkit-animation-name: uk-fade-scale-02;
  animation-name: uk-fade-scale-02;
}
.uk-animation-scale-down {
  -webkit-animation-name: uk-fade-scale-18;
  animation-name: uk-fade-scale-18;
}
/*
 * Fade with slide
 */
.uk-animation-slide-top {
  -webkit-animation-name: uk-fade-top;
  animation-name: uk-fade-top;
}
.uk-animation-slide-bottom {
  -webkit-animation-name: uk-fade-bottom;
  animation-name: uk-fade-bottom;
}
.uk-animation-slide-left {
  -webkit-animation-name: uk-fade-left;
  animation-name: uk-fade-left;
}
.uk-animation-slide-right {
  -webkit-animation-name: uk-fade-right;
  animation-name: uk-fade-right;
}
/*
 * Scale
 */
.uk-animation-scale {
  -webkit-animation-name: uk-scale-12;
  animation-name: uk-scale-12;
}
/*
 * Shake
 */
.uk-animation-shake {
  -webkit-animation-name: uk-shake;
  animation-name: uk-shake;
}
/* Direction modifiers
 ========================================================================== */
.uk-animation-reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Duration modifiers
========================================================================== */
.uk-animation-15 {
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
}
/* Origin modifiers
========================================================================== */
.uk-animation-top-left {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.uk-animation-top-center {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.uk-animation-top-right {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.uk-animation-middle-left {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.uk-animation-middle-right {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.uk-animation-bottom-left {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.uk-animation-bottom-center {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.uk-animation-bottom-right {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
/* Sub-object: `uk-animation-hover`
========================================================================== */
/*
 * Enable animation only on hover
 * Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block`
 */
.uk-animation-hover:not(:hover),
.uk-animation-hover:not(:hover) [class*='uk-animation-'],
.uk-touch .uk-animation-hover:not(.uk-hover),
.uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] {
  -webkit-animation-name: none;
  animation-name: none;
}
/* Keyframes: Fade
 * Used by dropdown, datepicker and slideshow component
 ========================================================================== */
@-webkit-keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Keyframes: Fade with slide
 ========================================================================== */
/*
 * Top
 */
@-webkit-keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Bottom
 */
@-webkit-keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Left
 */
@-webkit-keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Right
 */
@-webkit-keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Keyframes: Fade with scale
 ========================================================================== */
/*
 * Scale by 0.2
 */
@-webkit-keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale by 1.5
 * Used by slideshow component
 */
@-webkit-keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale by 1.8
 */
@-webkit-keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Keyframes: Slide
 * Used by slideshow component
 ========================================================================== */
/*
 * Left
 */
@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Right
 */
@-webkit-keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Left third
 */
@-webkit-keyframes uk-slide-left-33 {
  0% {
    -webkit-transform: translateX(33%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-left-33 {
  0% {
    transform: translateX(33%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Right third
 */
@-webkit-keyframes uk-slide-right-33 {
  0% {
    -webkit-transform: translateX(-33%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-right-33 {
  0% {
    transform: translateX(-33%);
  }
  100% {
    transform: translateX(0);
  }
}
/* Keyframes: Scale
 ========================================================================== */
@-webkit-keyframes uk-scale-12 {
  0% {
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes uk-scale-12 {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* Keyframes: Rotate
 * Used by icon component
 ========================================================================== */
@-webkit-keyframes uk-rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes uk-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Keyframes: Shake
 ========================================================================== */
@-webkit-keyframes uk-shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-9px);
  }
  20% {
    -webkit-transform: translateX(8px);
  }
  30% {
    -webkit-transform: translateX(-7px);
  }
  40% {
    -webkit-transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(-5px);
  }
  60% {
    -webkit-transform: translateX(4px);
  }
  70% {
    -webkit-transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
  }
  90% {
    -webkit-transform: translateX(-1px);
  }
}
@keyframes uk-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
/* Keyframes: Fade with slide fixed
 * Used by dropdown and search component
 ========================================================================== */
/*
 * Top fixed
 */
@-webkit-keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Bottom fixed
 */
@-webkit-keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Box-sizing is needed for `uk-dropdown-justify`
 * 4. Set width
 */
.uk-dropdown,
.uk-dropdown-blank {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  /* 4 */
  width: 200px;
}
/*
 * Dropdown style
 * 1. Reset button group whitespace hack
 */
.uk-dropdown {
  padding: 15px;
  background: #fff;
  color: #444;
  /* 1 */
  font-size: 1rem;
  vertical-align: top;
  border: 1px solid #ddd;
  border-radius: 0;
}
/* Focus */
.uk-dropdown:focus {
  outline: none;
}
/*
 * 1. Show dropdown
 * 2. Set animation
 * 3. Needed for scale animation
 */
.uk-open > .uk-dropdown,
.uk-open > .uk-dropdown-blank {
  /* 1 */
  display: block;
  /* 2 */
  -webkit-animation: uk-fade 0.2s ease-in-out;
  animation: uk-fade 0.2s ease-in-out;
  /* 3 */
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Alignment modifiers
 ========================================================================== */
/*
 * Modifier
 */
.uk-dropdown-top {
  margin-top: -5px;
}
.uk-dropdown-bottom {
  margin-top: 5px;
}
.uk-dropdown-left {
  margin-left: -5px;
}
.uk-dropdown-right {
  margin-left: 5px;
}
/* Nav in dropdown
 ========================================================================== */
.uk-dropdown .uk-nav {
  margin: 0 -15px;
}
/* Grid and panel in dropdown
 ========================================================================== */
/*
* Vertical gutter
*/
/*
 * Grid
 * Higher specificity to override large gutter
 */
.uk-grid .uk-dropdown-grid + .uk-dropdown-grid {
  margin-top: 15px;
}
/* Panels */
.uk-dropdown-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
  margin-top: 15px;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  /*
     * Horizontal gutter
     */
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
    margin-left: -15px;
    margin-right: -15px;
  }
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
    padding-left: 15px;
    padding-right: 15px;
  }
  /*
     * Column divider
     */
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    border-left: 1px solid #ddd;
  }
  /*
     * Width multiplier for dropdown columns
     */
  .uk-dropdown-width-2:not(.uk-dropdown-stack) {
    width: 400px;
  }
  .uk-dropdown-width-3:not(.uk-dropdown-stack) {
    width: 600px;
  }
  .uk-dropdown-width-4:not(.uk-dropdown-stack) {
    width: 800px;
  }
  .uk-dropdown-width-5:not(.uk-dropdown-stack) {
    width: 1000px;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  /*
     * Stack columns and take full width
     */
  .uk-dropdown-grid > [class*='uk-width-'] {
    width: 100%;
  }
  /*
     * Vertical gutter
     */
  .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    margin-top: 15px;
  }
}
/*
* Stack grid columns
*/
.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-'] {
  width: 100%;
}
.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
  margin-top: 15px;
}
/* Modifier `uk-dropdown-small`
 ========================================================================== */
/*
 * Set min-width and text expands dropdown if needed
 */
.uk-dropdown-small {
  min-width: 150px;
  width: auto;
  padding: 5px;
  white-space: nowrap;
}
/*
 * Nav in dropdown
 */
.uk-dropdown-small .uk-nav {
  margin: 0 -5px;
}
/* Modifier: `uk-dropdown-navbar`
 ========================================================================== */
.uk-dropdown-navbar {
  margin-top: 6px;
  background: #fff;
  color: #444;
  left: -1px;
}
.uk-open > .uk-dropdown-navbar {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out;
}
/* Modifier `uk-dropdown-scrollable`
 ========================================================================== */
/*
 * Usefull for long lists
 */
.uk-dropdown-scrollable {
  overflow-y: auto;
  max-height: 200px;
}
/* Sub-object: `uk-dropdown-overlay`
 ========================================================================== */
.uk-dropdown-navbar.uk-dropdown-flip {
  left: auto;
}
/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * This is the modal overlay and modal dialog container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Allow scrolling for the modal dialog
 * 4. Mask the background page
 * 5. Fade-in transition
 * 6. Deactivate browser history navigation in IE11
 * 7. force hardware acceleration to prevent browser rendering hiccups
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  background: rgba(0, 0, 0, 0.6);
  /* 5 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  /* 6 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
  /* 7 */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/*
 * Open state
 */
.uk-modal.uk-open {
  opacity: 1;
}
/*
 * Prevents duplicated scrollbar caused by 4.
 */
.uk-modal-page,
.uk-modal-page body {
  overflow: hidden;
}
/* Sub-object: `uk-modal-dialog`
 ========================================================================== */
/*
 * 1. Create position context for caption, spinner and close button
 * 2. Set box sizing
 * 3. Set style
 * 4. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 50px auto;
  padding: 20px;
  width: 630px;
  max-width: 100%;
  max-width: calc(100% - 20px);
  /* 3 */
  background: #fff;
  /* 4 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s linear, transform 0.3s ease-out;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  /*
     * Fit in small screen
     */
  .uk-modal-dialog {
    width: auto;
    margin: 10px auto;
  }
}
/*
 * Open state
 */
.uk-open .uk-modal-dialog {
  /* 4 */
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/*
 * Remove margin from the last-child
 */
.uk-modal-dialog > :not([class*='uk-modal-']):last-child {
  margin-bottom: 0;
}
/* Close in modal
 ========================================================================== */
.uk-modal-dialog > .uk-close:first-child {
  margin: -10px -10px 0 0;
  float: right;
}
/*
 * Remove margin from adjacent element
 */
.uk-modal-dialog > .uk-close:first-child + :not([class*='uk-modal-']) {
  margin-top: 0;
}
/* Modifier: `uk-modal-dialog-lightbox`
 ========================================================================== */
.uk-modal-dialog-lightbox {
  margin: 15px auto;
  padding: 0;
  max-width: 95%;
  max-width: calc(100% - 30px);
  min-height: 50px;
  border-radius: 0;
}
/*
 * Close button
 */
.uk-modal-dialog-lightbox > .uk-close:first-child {
  position: absolute;
  top: -12px;
  right: -12px;
  margin: 0;
  float: none;
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-modal-dialog-lightbox > .uk-close:first-child {
    top: -7px;
    right: -7px;
  }
}
/* Modifier: `uk-modal-dialog-blank`
 ========================================================================== */
.uk-modal-dialog-blank {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
/*
* Close button
*/
.uk-modal-dialog-blank > .uk-close:first-child {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  margin: 0;
  float: none;
}
/* Modifier: `uk-modal-dialog-large`
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-modal-dialog-large {
    width: 930px;
  }
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-modal-dialog-large {
    width: 1130px;
  }
}
/* Sub-Object: `uk-modal-header` and `uk-modal-footer`
 ========================================================================== */
.uk-modal-header {
  margin-bottom: 15px;
  margin: -20px -20px 15px -20px;
  padding: 20px;
  border-bottom: 1px solid #ddd;
  border-radius: 0 0 0 0;
  background: #fafafa;
}
.uk-modal-footer {
  margin-top: 15px;
  margin: 15px -20px -20px -20px;
  padding: 20px;
  border-top: 1px solid #ddd;
  border-radius: 0 0 0 0;
  background: #fafafa;
}
/*
 * Remove margin from the last-child
 */
.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}
/* Sub-Object: `uk-modal-caption`
 ========================================================================== */
.uk-modal-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin-bottom: -10px;
  color: #fff;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Sub-Object: `uk-modal-spinner`
 ========================================================================== */
.uk-modal-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 25px;
  color: #ddd;
}
.uk-modal-spinner:after {
  content: "\f110";
  display: block;
  font-family: FontAwesome;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}
/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * This is the offcanvas overlay and bar container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Deactivate browser touch actions in IE11
 * 4. Mask the background page
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  /* 3 */
  touch-action: none;
  /* 4 */
  background: rgba(0, 0, 0, 0.1);
}
.uk-offcanvas.uk-active {
  display: block;
}
/* Sub-object `uk-offcanvas-page`
 ========================================================================== */
/*
 * Prepares the whole HTML page to slide-out
 * 1. Fix the main page and disallow scrolling
 * 2. Side-out transition
 * 3. Needed for the transition to work instead of just letting it pop to the side
 */
.uk-offcanvas-page {
  /* 1 */
  position: fixed;
  /* 2 */
  -webkit-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
  /* 3 */
  margin-left: 0;
}
/* Sub-object `uk-offcanvas-bar`
 ========================================================================== */
/*
 * This is the offcanvas bar
 * 1. Set fixed position
 * 2. Size and style
 * 3. Allow scrolling
 * 4. Side-out transition
 * 5. Deactivate scroll chaining in IE11
 */
.uk-offcanvas-bar {
  /* 1 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 1001;
  /* 2 */
  width: 270px;
  max-width: 100%;
  background: #333;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  /* 5 */
  -ms-scroll-chaining: none;
}
.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
/* Modifier `uk-offcanvas-bar-flip`
 ========================================================================== */
.uk-offcanvas-bar-flip {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
/* Offcanvase modes
 ========================================================================== */
.uk-offcanvas-bar[mode='none'] {
  -webkit-transition: none;
  transition: none;
}
.uk-offcanvas-bar[mode='reveal'] {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  clip: rect(0, 0, 100vh, 0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out, clip 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, clip 0.3s ease-in-out;
}
.uk-offcanvas-bar-flip[mode='reveal'] {
  clip: none;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.uk-offcanvas-bar-flip[mode='reveal'] > * {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode='reveal'].uk-offcanvas-bar-show > * {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
/* Panel in offcanvas
 ========================================================================== */
.uk-offcanvas .uk-panel {
  margin: 20px 15px;
  color: #777;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.uk-offcanvas .uk-panel-title {
  color: #ccc;
}
.uk-offcanvas .uk-panel a:not([class]) {
  color: #ccc;
}
.uk-offcanvas .uk-panel a:not([class]):hover {
  color: #fff;
}
.uk-offcanvas-bar:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
}
.uk-offcanvas-bar-flip:after {
  right: auto;
  left: 0;
  width: 1px;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
}
/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * 1. Deactivate browser history navigation in IE11
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
  /* 1 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
}
/*
 * Items
 */
.uk-switcher > :not(.uk-active) {
  display: none;
}
/* ========================================================================
   Component: Text
 ========================================================================== */
/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 12px;
  line-height: 18px;
}
.uk-text-large {
  font-size: 20px;
  line-height: 26px;
  font-weight: normal;
}
/* Weight modifiers
 ========================================================================== */
.uk-text-bold {
  font-weight: bold;
}
/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999 !important;
}
.uk-text-primary {
  color: #ee820f !important;
}
.uk-text-success {
  color: #659f13 !important;
}
.uk-text-warning {
  color: #e28327 !important;
}
.uk-text-danger {
  color: #d85030 !important;
}
.uk-text-contrast {
  color: #fff !important;
}
/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}
.uk-text-right {
  text-align: right !important;
}
.uk-text-center {
  text-align: center !important;
}
.uk-text-justify {
  text-align: justify !important;
}
.uk-text-top {
  vertical-align: top !important;
}
.uk-text-middle {
  vertical-align: middle !important;
}
.uk-text-bottom {
  vertical-align: bottom !important;
}
/* Only tablets portrait and smaller */
@media (max-width: 959px) {
  .uk-text-center-medium {
    text-align: center !important;
  }
  .uk-text-left-medium {
    text-align: left !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-text-center-small {
    text-align: center !important;
  }
  .uk-text-left-small {
    text-align: left !important;
  }
}
/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap;
}
/*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
.uk-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*
 * Break strings if their length exceeds the width of their container
 */
.uk-text-break {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
/* Transform modifiers
 ========================================================================== */
.uk-text-capitalize {
  text-transform: capitalize !important;
}
.uk-text-lowercase {
  text-transform: lowercase !important;
}
.uk-text-uppercase {
  text-transform: uppercase !important;
}
/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Container
 ========================================================================== */
.uk-container {
  box-sizing: border-box;
  max-width: 980px;
  padding: 0 25px;
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-container {
    max-width: 1240px;
    padding: 0 35px;
  }
}
/*
 * Micro clearfix
 */
.uk-container:before,
.uk-container:after {
  content: "";
  display: table;
}
.uk-container:after {
  clear: both;
}
/*
 * Center container
 */
.uk-container-center {
  margin-left: auto;
  margin-right: auto;
}
/* Clearing
 ========================================================================== */
/*
 * Micro clearfix
* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * `table` is used again with `:after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
.uk-clearfix:before {
  content: "";
  display: table-cell;
}
.uk-clearfix:after {
  content: "";
  display: table;
  clear: both;
}
/*
 *  Create a new block formatting context
 */
.uk-nbfc {
  overflow: hidden;
}
.uk-nbfc-alt {
  display: table-cell;
  width: 10000px;
}
/* Alignment of block elements
 ========================================================================== */
/*
 * Float blocks
 * 1. Prevent content overflow on small devices
 */
.uk-float-left {
  float: left;
}
.uk-float-right {
  float: right;
}
/* 1 */
[class*='uk-float-'] {
  max-width: 100%;
}
/* Alignment of images and objects
 ========================================================================== */
/*
 * Alignment
 */
[class*='uk-align-'] {
  display: block;
  margin-bottom: 15px;
}
.uk-align-left {
  margin-right: 15px;
  float: left;
}
.uk-align-right {
  margin-left: 15px;
  float: right;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-align-medium-left {
    margin-right: 15px;
    float: left;
  }
  .uk-align-medium-right {
    margin-left: 15px;
    float: right;
  }
}
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}
/* Vertical alignment
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 */
.uk-vertical-align {
  font-size: 0.001px;
}
/*
 *  The `uk-vertical-align` container needs a specific height
 */
.uk-vertical-align:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/*
 * Sub-object which can have any height
 * 1. Reset whitespace hack
 */
.uk-vertical-align-middle,
.uk-vertical-align-bottom {
  display: inline-block;
  max-width: 100%;
  /* 1 */
  font-size: 1rem;
}
.uk-vertical-align-middle {
  vertical-align: middle;
}
.uk-vertical-align-bottom {
  vertical-align: bottom;
}
/* Height
 ========================================================================== */
/*
 * More robust if padding and border are used
 */
[class*='uk-height'] {
  box-sizing: border-box;
}
/*
 * Useful to extend the `html` and `body` element to the full height of the page.
 */
.uk-height-1-1 {
  height: 100%;
}
/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  height: 100vh;
  min-height: 600px;
}
/* Responsive objects
 * Note: Images are already responsive by default, see Base component
 ========================================================================== */
/*
 * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}
/*
 * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * `important` needed to override `uk-img-preserve img`
 */
.uk-responsive-width {
  max-width: 100% !important;
  height: auto;
}
/*
 * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
 * Only works if the parent element has a fixed height.
 */
.uk-responsive-height {
  max-height: 100%;
  width: auto;
}
/* Margin
 ========================================================================== */
/*
 * Create a block with the same margin of a paragraph
 * Add margin if adjacent element
 */
.uk-margin {
  margin-bottom: 15px;
}
* + .uk-margin {
  margin-top: 15px;
}
.uk-margin-top {
  margin-top: 15px !important;
}
.uk-margin-bottom {
  margin-bottom: 15px !important;
}
.uk-margin-left {
  margin-left: 15px !important;
}
.uk-margin-right {
  margin-right: 15px !important;
}
/*
 * Larger margins
 */
.uk-margin-large {
  margin-bottom: 50px;
}
* + .uk-margin-large {
  margin-top: 50px;
}
.uk-margin-large-top {
  margin-top: 50px !important;
}
.uk-margin-large-bottom {
  margin-bottom: 50px !important;
}
.uk-margin-large-left {
  margin-left: 50px !important;
}
.uk-margin-large-right {
  margin-right: 50px !important;
}
/*
 * Smaller margins
 */
.uk-margin-small {
  margin-bottom: 5px;
}
* + .uk-margin-small {
  margin-top: 5px;
}
.uk-margin-small-top {
  margin-top: 5px !important;
}
.uk-margin-small-bottom {
  margin-bottom: 5px !important;
}
.uk-margin-small-left {
  margin-left: 5px !important;
}
.uk-margin-small-right {
  margin-right: 5px !important;
}
/*
 * Remove margins
 */
.uk-margin-remove {
  margin: 0 !important;
}
.uk-margin-top-remove {
  margin-top: 0 !important;
}
.uk-margin-bottom-remove {
  margin-bottom: 0 !important;
}
/* Padding
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important;
}
.uk-padding-top-remove {
  padding-top: 0 !important;
}
.uk-padding-bottom-remove {
  padding-bottom: 0 !important;
}
.uk-padding-vertical-remove {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}
.uk-border-rounded {
  border-radius: 5px;
}
/* Headings
 ========================================================================== */
.uk-heading-large {
  font-size: 42px;
  line-height: 48px;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-heading-large {
    font-size: 60px;
    line-height: 74px;
  }
}
/* Link
 ========================================================================== */
/*
 * Let links appear in default text color
 */
.uk-link-muted,
.uk-link-muted a {
  color: #444;
}
.uk-link-muted:hover,
.uk-link-muted a:hover {
  color: #444;
}
/*
 * Reset link style
 */
.uk-link-reset,
.uk-link-reset a,
.uk-link-reset:hover,
.uk-link-reset a:hover,
.uk-link-reset:focus,
.uk-link-reset a:focus {
  color: inherit;
  text-decoration: none;
}
/* Scrollable
 ========================================================================== */
/*
 * Enable scrolling for preformatted text
 */
.uk-scrollable-text {
  height: 300px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  resize: both;
}
/*
 * Box with scrolling enabled
 */
.uk-scrollable-box {
  box-sizing: border-box;
  height: 170px;
  padding: 10px;
  border: 1px solid #ddd;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
  border-radius: 3px;
}
.uk-scrollable-box > :last-child {
  margin-bottom: 0;
}
/* Overflow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}
/*
 * Enable scrollbars if content is clipped
 */
.uk-overflow-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.uk-overflow-container > :last-child {
  margin-bottom: 0;
}
/* Position
 ========================================================================== */
.uk-position-absolute,
[class*='uk-position-top'],
[class*='uk-position-bottom'] {
  position: absolute !important;
}
/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}
.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}
.uk-position-top-left {
  top: 0;
  left: 0;
}
.uk-position-top-right {
  top: 0;
  right: 0;
}
.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}
.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}
/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/*
 * Relative
 */
.uk-position-relative {
  position: relative !important;
}
/*
 * Z-index
 */
.uk-position-z-index {
  z-index: 1;
}
/* Display
 ========================================================================== */
/*
 * Display
 * 1. Required if child is a responsive image
 */
.uk-display-block {
  display: block !important;
}
.uk-display-inline {
  display: inline !important;
}
.uk-display-inline-block {
  display: inline-block !important;
  /* 1 */
  max-width: 100%;
}
/*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-visible-small {
    display: none !important;
  }
  .uk-visible-medium {
    display: none !important;
  }
  .uk-hidden-large {
    display: none !important;
  }
}
/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) {
  .uk-visible-small {
    display: none !important;
  }
  .uk-visible-large {
    display: none !important ;
  }
  .uk-hidden-medium {
    display: none !important;
  }
}
/* Phone landscape and smaller*/
@media (max-width: 767px) {
  .uk-visible-medium {
    display: none !important;
  }
  .uk-visible-large {
    display: none !important;
  }
  .uk-hidden-small {
    display: none !important;
  }
}
/* Remove from the flow and screen readers on any device */
.uk-hidden {
  display: none !important;
  visibility: hidden !important;
}
/* It's hidden, but still affects layout */
.uk-invisible {
  visibility: hidden !important;
}
/* Show on hover */
.uk-visible-hover:hover .uk-hidden,
.uk-visible-hover:hover .uk-invisible {
  display: block !important;
  visibility: visible !important;
}
.uk-visible-hover-inline:hover .uk-hidden,
.uk-visible-hover-inline:hover .uk-invisible {
  display: inline-block !important;
  visibility: visible !important;
}
/* Hide on touch */
.uk-touch .uk-hidden-touch,
.uk-notouch .uk-hidden-notouch {
  display: none !important;
}
/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.uk-flex-inline {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
/*
 * Fixes initial flex-shrink value in IE10
 */
.uk-flex > *,
.uk-flex-inline > * {
  -ms-flex-negative: 1;
}
/* Alignment
 ========================================================================== */
/*
 * Vertical alignment
 * Default value is `stretch`
 */
.uk-flex-top {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.uk-flex-middle {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.uk-flex-bottom {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/*
 * Horizontal alignment
 * Default value is `flex-start`
 */
.uk-flex-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.uk-flex-right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.uk-flex-space-between {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.uk-flex-space-around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
/* Direction
 ========================================================================== */
.uk-flex-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.uk-flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.uk-flex-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.uk-flex-wrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.uk-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
/*
 * Horizontal alignment
 * Default value is `stretch`
 */
.uk-flex-wrap-top {
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
.uk-flex-wrap-middle {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
}
.uk-flex-wrap-bottom {
  -ms-flex-line-pack: end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
}
.uk-flex-wrap-space-between {
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
  align-content: space-between;
}
.uk-flex-wrap-space-around {
  -ms-flex-line-pack: distribute;
  -webkit-align-content: space-around;
  align-content: space-around;
}
/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-order-first {
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
}
.uk-flex-order-last {
  -ms-flex-order: 99;
  -webkit-order: 99;
  order: 99;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-flex-order-first-small {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-small {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-flex-order-first-medium {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-medium {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-flex-order-first-large {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-large {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-flex-order-first-xlarge {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-xlarge {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-item-none {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}
/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 * 1. Fixes flex-shrink value in IE10
 */
.uk-flex-item-auto {
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
  /* 1 */
  -ms-flex-negative: 1;
}
/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-item-1 {
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
/* ========================================================================
   Component: Contrast
 ========================================================================== */
.uk-contrast {
  color: #fff;
  /* Active */
}
.uk-contrast a:not([class]),
.uk-contrast .uk-link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.uk-contrast a:not([class]):hover,
.uk-contrast .uk-link:hover {
  color: #fff;
  text-decoration: underline;
}
.uk-contrast :not(pre) > code,
.uk-contrast :not(pre) > kbd,
.uk-contrast :not(pre) > samp {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
}
.uk-contrast em {
  color: #fff;
}
.uk-contrast h1,
.uk-contrast h2,
.uk-contrast h3,
.uk-contrast h4,
.uk-contrast h5,
.uk-contrast h6 {
  color: #fff;
}
.uk-contrast hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-nav li > a,
.uk-contrast .uk-nav li > a:hover {
  text-decoration: none;
}
.uk-contrast .uk-nav-side > li > a {
  color: #fff;
}
.uk-contrast .uk-nav-side > li > a:hover,
.uk-contrast .uk-nav-side > li > a:focus {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-shadow: none;
}
.uk-contrast .uk-nav-side > li.uk-active > a {
  background: #fff;
  color: #444;
  text-shadow: none;
}
.uk-contrast .uk-nav-side .uk-nav-header {
  color: #fff;
}
.uk-contrast .uk-nav-side .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-nav-side ul a {
  color: rgba(255, 255, 255, 0.7);
}
.uk-contrast .uk-nav-side ul a:hover {
  color: #fff;
}
.uk-contrast .uk-subnav > * > a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.uk-contrast .uk-subnav > * > a:hover,
.uk-contrast .uk-subnav > * > a:focus {
  color: #fff;
  text-decoration: none;
}
.uk-contrast .uk-subnav > .uk-active > a {
  color: #fff;
}
.uk-contrast .uk-subnav-line > :nth-child(n+2):before {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-subnav-pill > * > a:hover,
.uk-contrast .uk-subnav-pill > * > a:focus {
  background: rgba(255, 255, 255, 0.7);
  color: #444;
  text-decoration: none;
}
.uk-contrast .uk-subnav-pill > .uk-active > a {
  background: #fff;
  color: #444;
}
.uk-contrast .uk-tab {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-tab > li > a {
  border-color: transparent;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: none;
}
.uk-contrast .uk-tab > li > a:hover,
.uk-contrast .uk-tab > li > a:focus,
.uk-contrast .uk-tab > li.uk-open > a {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.7);
  color: #444;
  text-decoration: none;
}
.uk-contrast .uk-tab > li.uk-active > a {
  border-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: transparent;
  background: #fff;
  color: #444;
}
.uk-contrast .uk-tab-center {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-tab-grid:before {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-list-line > li:nth-child(n+2) {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-contrast .uk-form select,
.uk-contrast .uk-form textarea,
.uk-contrast .uk-form input:not([type]),
.uk-contrast .uk-form input[type="text"],
.uk-contrast .uk-form input[type="password"],
.uk-contrast .uk-form input[type="datetime"],
.uk-contrast .uk-form input[type="datetime-local"],
.uk-contrast .uk-form input[type="date"],
.uk-contrast .uk-form input[type="month"],
.uk-contrast .uk-form input[type="time"],
.uk-contrast .uk-form input[type="week"],
.uk-contrast .uk-form input[type="number"],
.uk-contrast .uk-form input[type="email"],
.uk-contrast .uk-form input[type="url"],
.uk-contrast .uk-form input[type="search"],
.uk-contrast .uk-form input[type="tel"],
.uk-contrast .uk-form input[type="color"] {
  border-color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.8);
  color: #444;
  background-clip: padding-box;
}
.uk-contrast .uk-form select:focus,
.uk-contrast .uk-form textarea:focus,
.uk-contrast .uk-form input:not([type]):focus,
.uk-contrast .uk-form input[type="text"]:focus,
.uk-contrast .uk-form input[type="password"]:focus,
.uk-contrast .uk-form input[type="datetime"]:focus,
.uk-contrast .uk-form input[type="datetime-local"]:focus,
.uk-contrast .uk-form input[type="date"]:focus,
.uk-contrast .uk-form input[type="month"]:focus,
.uk-contrast .uk-form input[type="time"]:focus,
.uk-contrast .uk-form input[type="week"]:focus,
.uk-contrast .uk-form input[type="number"]:focus,
.uk-contrast .uk-form input[type="email"]:focus,
.uk-contrast .uk-form input[type="url"]:focus,
.uk-contrast .uk-form input[type="search"]:focus,
.uk-contrast .uk-form input[type="tel"]:focus,
.uk-contrast .uk-form input[type="color"]:focus {
  border-color: #fff;
  background: #fff;
  color: #444;
}
.uk-contrast .uk-form :-ms-input-placeholder {
  color: rgba(68, 68, 68, 0.7) !important;
}
.uk-contrast .uk-form ::-moz-placeholder {
  color: rgba(68, 68, 68, 0.7);
}
.uk-contrast .uk-form ::-webkit-input-placeholder {
  color: rgba(68, 68, 68, 0.7);
}
.uk-contrast .uk-button {
  color: #444;
  background: #fff;
  border-color: transparent;
}
.uk-contrast .uk-button:hover,
.uk-contrast .uk-button:focus {
  background-color: rgba(255, 255, 255, 0.8);
  color: #444;
  border-color: transparent;
}
.uk-contrast .uk-button:active,
.uk-contrast .uk-button.uk-active {
  background-color: rgba(255, 255, 255, 0.7);
  color: #444;
}
.uk-contrast .uk-button-primary {
  background-color: #ee820f;
  color: #fff;
}
.uk-contrast .uk-button-primary:hover,
.uk-contrast .uk-button-primary:focus {
  background-color: #c86d0d;
  color: #fff;
}
.uk-contrast .uk-button-primary:active,
.uk-contrast .uk-button-primary.uk-active {
  background-color: #a1580a;
  color: #fff;
}
.uk-contrast .uk-icon-hover {
  color: rgba(255, 255, 255, 0.7);
}
.uk-contrast .uk-icon-hover:hover {
  color: #fff;
}
.uk-contrast .uk-icon-button {
  background: #fff;
  color: #444;
  border-color: transparent;
}
.uk-contrast .uk-icon-button:hover,
.uk-contrast .uk-icon-button:focus {
  background-color: rgba(255, 255, 255, 0.8);
  color: #444;
  border-color: transparent;
}
.uk-contrast .uk-icon-button:active {
  background-color: rgba(255, 255, 255, 0.7);
  color: #444;
}
.uk-contrast .uk-text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}
.uk-contrast .uk-text-primary {
  color: #ee820f !important;
}
/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* ========================================================================
   Component: Dotnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-dotnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -15px;
  margin-top: -15px;
  /* 2 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */
.uk-dotnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 15px;
  margin-top: 15px;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-dotnav:before,
.uk-dotnav:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-dotnav:after {
  clear: both;
}
.uk-dotnav > * {
  float: left;
}
/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  box-sizing: content-box;
  width: 19px;
  height: 3px;
  border-radius: 50%;
  background: #f2f3f5;
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-dotnav > * > :hover,
.uk-dotnav > * > :focus {
  background: #ee820f;
  /* 2 */
  outline: none;
}
/* OnClick */
.uk-dotnav > * > :active {
  background: #ee820f;
}
/* Active */
.uk-dotnav > .uk-active > * {
  background: #ee820f;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
/* Modifier: `uk-dotnav-contrast`
 ========================================================================== */
.uk-dotnav-contrast > * > * {
  background: rgba(255, 255, 255, 0.4);
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 */
.uk-dotnav-contrast > * > :hover,
.uk-dotnav-contrast > * > :focus {
  background: rgba(255, 255, 255, 0.7);
}
/* OnClick */
.uk-dotnav-contrast > * > :active {
  background: rgba(255, 255, 255, 0.9);
}
/* Active */
.uk-dotnav-contrast > .uk-active > * {
  background: rgba(255, 255, 255, 0.9);
}
/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
/*
 * DEPRECATED
 */
.uk-dotnav-vertical {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-dotnav-vertical > * {
  float: none;
}
/* ========================================================================
   Component: Slidenav
 ========================================================================== */
/*
 * 1. Required for `a` elements
 * 2. Dimension
 * 3. Style
 */
.uk-slidenav {
  /* 1 */
  display: inline-block;
  /* 2 */
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  /* 3 */
  line-height: 60px;
  color: rgba(50, 50, 50, 0.4);
  font-size: 60px;
  text-align: center;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 * 4. Style
 */
.uk-slidenav:hover,
.uk-slidenav:focus {
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
  /* 4 */
  color: rgba(50, 50, 50, 0.7);
  cursor: pointer;
}
/* Active */
.uk-slidenav:active {
  color: rgba(50, 50, 50, 0.9);
}
/*
 * Icons
 */
.uk-slidenav-previous:before {
  content: "\f104";
  font-family: FontAwesome;
}
.uk-slidenav-next:before {
  content: "\f105";
  font-family: FontAwesome;
}
/* Sub-object: `uk-slidenav-position`
 ========================================================================== */
/*
 * Create position context
 */
.uk-slidenav-position {
  position: relative;
}
/*
 * Center vertically
 */
.uk-slidenav-position .uk-slidenav {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -30px;
}
.uk-slidenav-position:hover .uk-slidenav {
  display: block;
}
.uk-slidenav-position .uk-slidenav-previous {
  left: 20px;
}
.uk-slidenav-position .uk-slidenav-next {
  right: 20px;
}
/* Modifier: `uk-slidenav-contrast`
 ========================================================================== */
.uk-slidenav-contrast {
  color: rgba(255, 255, 255, 0.5);
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 */
.uk-slidenav-contrast:hover,
.uk-slidenav-contrast:focus {
  color: rgba(255, 255, 255, 0.7);
}
/* Active */
.uk-slidenav-contrast:active {
  color: rgba(255, 255, 255, 0.9);
}
/* ========================================================================
   Component: Form advanced
   Note: Only works in Webkit at the moment
 ========================================================================== */
/*
 * 1. Style
 * 2. Makes box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 */
.uk-form input[type="radio"],
.uk-form input[type="checkbox"] {
  /* 1 */
  display: inline-block;
  height: 14px;
  width: 14px;
  border: 1px solid #aaa;
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: -4px;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  outline: 0;
  /* 5 */
  background: transparent;
}
/* Radio */
.uk-form input[type="radio"] {
  border-radius: 50%;
}
/*
 * Checked
 */
.uk-form input[type=radio]:before,
.uk-form input[type=checkbox]:before {
  display: block;
}
/* Radio */
.uk-form input[type=radio]:checked:before {
  content: '';
  width: 8px;
  height: 8px;
  margin: 2px auto 0;
  border-radius: 50%;
  background: #ee820f;
}
/* Checkbox */
.uk-form input[type=checkbox]:checked:before,
.uk-form input[type=checkbox]:indeterminate:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  line-height: 12px;
  color: #ee820f;
}
.uk-form input[type=checkbox]:indeterminate:before {
  content: "\f068";
}
/*
 * Disabled
 */
.uk-form input[type=radio]:disabled,
.uk-form input[type=checkbox]:disabled {
  border-color: #ddd;
  opacity: 0.8;
}
.uk-form input[type=radio]:disabled:checked:before {
  background-color: #aaa;
}
.uk-form input[type=checkbox]:disabled:checked:before,
.uk-form input[type=checkbox]:disabled:indeterminate:before {
  color: #aaa;
}
/* ========================================================================
   Component: Form file
 ========================================================================== */
/*
 * 1. Behave like form elements
 * 2. Create position context for dropdowns
 * 3. Clip content
 */
.uk-form-file {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  overflow: hidden;
}
/*
 * 1. Required for Firefox
 * 2. Expand height and required for the cursor
 */
.uk-form-file input[type="file"] {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  /* 1 */
  left: 0;
  /* 2 */
  font-size: 500px;
}
/* ========================================================================
   Component: Form password
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 */
.uk-form-password {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
}
.uk-form-password-toggle {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -7px;
  font-size: 15px;
  line-height: 15px;
  color: #999;
}
.uk-form-password-toggle:hover {
  color: #999;
  text-decoration: none;
}
.uk-form-password > input {
  padding-right: 50px !important;
}
/* ========================================================================
   Component: Form select
 ========================================================================== */
/*
 * 1. Behave like form elements
 * 2. Create position context for dropdowns
 * 3. Clip content
 */
.uk-form-select {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  overflow: hidden;
}
/*
 * 1. Required for Firefox
 * 1. Required for Webkit to make `height` work
 */
.uk-form-select select {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  /* 1 */
  left: 0;
  /* 2 */
  -webkit-appearance: none;
}
/* ========================================================================
   Component: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 15px;
  padding: 15px;
  border: 1px dashed #ddd;
  background: #fafafa;
  color: #444;
}
/*
 * Add margin if adjacent element
 */
* + .uk-placeholder {
  margin-top: 15px;
}
/*
 * Remove margin from the last-child
 */
.uk-placeholder > :last-child {
  margin-bottom: 0;
}
/* Modifier: `uk-placeholder-large`
 ========================================================================== */
.uk-placeholder-large {
  padding-top: 80px;
  padding-bottom: 80px;
}
/* ========================================================================
   Component: Progress
 ========================================================================== */
/*
 * 1. Clearing
 * 2. Vertical alignment if text is used
 */
.uk-progress {
  box-sizing: border-box;
  height: 20px;
  margin-bottom: 15px;
  background: #f5f5f5;
  /* 1 */
  overflow: hidden;
  /* 2 */
  line-height: 20px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
  border-radius: 0;
}
/*
 * Add margin if adjacent element
 */
* + .uk-progress {
  margin-top: 15px;
}
/* Sub-object: `uk-progress-bar`
 ========================================================================== */
/*
 * 1. Transition
 * 2. Needed for text
 */
.uk-progress-bar {
  width: 0;
  height: 100%;
  background: #ee820f;
  float: left;
  /* 1 */
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
  /* 2 */
  font-size: 14px;
  color: #fff;
  text-align: center;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/* Size modifiers
 ========================================================================== */
/* Mini */
.uk-progress-mini {
  height: 6px;
}
/* Small */
.uk-progress-small {
  height: 12px;
}
/* Color modifiers
 ========================================================================== */
.uk-progress-success .uk-progress-bar {
  background-color: #8cc14c;
}
.uk-progress-warning .uk-progress-bar {
  background-color: #faa732;
}
.uk-progress-danger .uk-progress-bar {
  background-color: #de152b;
}
/* Modifier: `uk-progress-striped`
 ========================================================================== */
.uk-progress-striped .uk-progress-bar {
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 30px 30px;
}
/*
 * Animation
 */
.uk-progress-striped.uk-active .uk-progress-bar {
  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
  animation: uk-progress-bar-stripes 2s linear infinite;
}
@-webkit-keyframes uk-progress-bar-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30px 0;
  }
}
@keyframes uk-progress-bar-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30px 0;
  }
}
/* Size modifiers
     ========================================================================== */
.uk-progress-mini,
.uk-progress-small {
  border-radius: 500px;
}
/* ========================================================================
   Component: Accordion
 ========================================================================== */
/* Sub-object: `uk-accordion-title`
 ========================================================================== */
.uk-accordion-title {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 5px 15px;
  background: #f5f5f5;
  font-size: 20px;
  line-height: 26px;
  cursor: pointer;
  border: 1px solid #ddd;
  border-radius: 0;
}
/* Sub-object: `uk-accordion-content`
 ========================================================================== */
.uk-accordion-content {
  padding: 0 15px 15px 15px;
}
/*
 * Micro clearfix to make panels more robust
 */
.uk-accordion-content:before,
.uk-accordion-content:after {
  content: "";
  display: table;
}
.uk-accordion-content:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-accordion-content > :last-child {
  margin-bottom: 0;
}
/* ========================================================================
   Component: Autocomplete
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 * 4. Remove the gap between the container and its child element
 */
.uk-autocomplete {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
}
/* Legacy dropdown modifier */
.uk-dropdown-flip {
  left: auto;
  right: 0;
}
/* Nav modifier `uk-nav-autocomplete`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-autocomplete > li > a {
  color: #444;
}
/*
 * Active
 * 1. Remove default focus style
 */
.uk-nav-autocomplete > li.uk-active > a {
  background: #ee820f;
  color: #fff;
  /* 1 */
  outline: none;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-autocomplete .uk-nav-header {
  color: #999;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-autocomplete .uk-nav-divider {
  border-top: 1px solid #ddd;
}
/* ========================================================================
   Component: Datepicker
 ========================================================================== */
/*
 * 1. Highest z-index
 * 2. Reset dropdown width
 * 3. Set animation
 * 4. Needed for scale animation
 */
.uk-datepicker {
  /* 1 */
  z-index: 1050;
  /* 2 */
  width: auto;
  /* 3 */
  -webkit-animation: uk-fade 0.2s ease-in-out;
  animation: uk-fade 0.2s ease-in-out;
  /* 4 */
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Sub-object: `uk-datepicker-nav`
========================================================================== */
.uk-datepicker-nav {
  margin-bottom: 15px;
  text-align: center;
  line-height: 20px;
}
/*
 * Micro clearfix
 */
.uk-datepicker-nav:before,
.uk-datepicker-nav:after {
  content: "";
  display: table;
}
.uk-datepicker-nav:after {
  clear: both;
}
/*
 * Previous and next navigation
 */
.uk-datepicker-nav a {
  color: #444;
  text-decoration: none;
}
.uk-datepicker-nav a:hover {
  color: #444;
}
.uk-datepicker-previous {
  float: left;
}
.uk-datepicker-next {
  float: right;
}
.uk-datepicker-previous:after,
.uk-datepicker-next:after {
  width: 20px;
  font-family: FontAwesome;
}
.uk-datepicker-previous:after {
  content: "\f053";
}
.uk-datepicker-next:after {
  content: "\f054";
}
/* Sub-object: `uk-datepicker-heading`
========================================================================== */
/* Sub-object: `uk-datepicker-table`
========================================================================== */
/* Block element behavior */
.uk-datepicker-table {
  width: 100%;
}
.uk-datepicker-table th,
.uk-datepicker-table td {
  padding: 2px;
}
.uk-datepicker-table th {
  font-size: 12px;
}
/*
 * Item
 */
.uk-datepicker-table a {
  display: block;
  width: 26px;
  line-height: 24px;
  text-align: center;
  color: #444;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 0;
}
/*
 * Sub-object: `uk-datepicker-table-muted`
 */
a.uk-datepicker-table-muted {
  color: #999;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-datepicker-table a:hover,
.uk-datepicker-table a:focus {
  background-color: #fafafa;
  color: #444;
  /* 2 */
  outline: none;
  border-color: rgba(0, 0, 0, 0.16);
  text-shadow: 0 1px 0 #fff;
}
/* OnClick */
.uk-datepicker-table a:active {
  background-color: #eee;
  color: #444;
}
/*
 * Active
 */
.uk-datepicker-table a.uk-active {
  background: #ee820f;
  color: #fff;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/* ========================================================================
   Component: HTML editor
 ========================================================================== */
/* Sub-object `uk-htmleditor-navbar`
 ========================================================================== */
.uk-htmleditor-navbar {
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
/*
 * Micro clearfix
 */
.uk-htmleditor-navbar:before,
.uk-htmleditor-navbar:after {
  content: "";
  display: table;
}
.uk-htmleditor-navbar:after {
  clear: both;
}
/* Sub-object `uk-htmleditor-navbar-nav`
 ========================================================================== */
.uk-htmleditor-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
.uk-htmleditor-navbar-nav > li {
  float: left;
}
/*
 * 1. Dimensions
 * 2. Style
 */
.uk-htmleditor-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 41px;
  padding: 0 15px;
  line-height: 40px;
  /* 2 */
  color: #444;
  font-size: 11px;
  cursor: pointer;
  margin-top: -1px;
  margin-left: -1px;
  border: 1px solid transparent;
  border-bottom-width: 0;
  text-shadow: 0 1px 0 #fff;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-htmleditor-navbar-nav > li:hover > a,
.uk-htmleditor-navbar-nav > li > a:focus {
  background-color: #fafafa;
  color: #444;
  outline: none;
  /* 2 */
  position: relative;
  z-index: 1;
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-top-color: rgba(0, 0, 0, 0.1);
}
/* OnClick */
.uk-htmleditor-navbar-nav > li > a:active {
  background-color: #eee;
  color: #444;
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-top-color: rgba(0, 0, 0, 0.2);
}
/* Active */
.uk-htmleditor-navbar-nav > li.uk-active > a {
  background-color: #fafafa;
  color: #444;
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-top-color: rgba(0, 0, 0, 0.1);
}
/* Sub-object: `uk-htmleditor-navbar-flip`
 ========================================================================== */
.uk-htmleditor-navbar-flip {
  float: right;
}
/* Sub-object for special buttons
 ========================================================================== */
[data-mode='split'] .uk-htmleditor-button-code,
[data-mode='split'] .uk-htmleditor-button-preview {
  display: none;
}
/* Sub-object `uk-htmleditor-content`
 ========================================================================== */
.uk-htmleditor-content {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #fff;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/*
 * Micro clearfix
 */
.uk-htmleditor-content:before,
.uk-htmleditor-content:after {
  content: "";
  display: table;
}
.uk-htmleditor-content:after {
  clear: both;
}
/* Modifier `uk-htmleditor-fullscreen`
 ========================================================================== */
.uk-htmleditor-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
}
.uk-htmleditor-fullscreen .uk-htmleditor-content {
  position: absolute;
  top: 41px;
  left: 0;
  right: 0;
  bottom: 0;
}
.uk-htmleditor-fullscreen .uk-icon-expand:before {
  content: "\f066";
}
/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`
 ========================================================================== */
.uk-htmleditor-code,
.uk-htmleditor-preview {
  box-sizing: border-box;
}
.uk-htmleditor-preview {
  padding: 20px;
  overflow-y: scroll;
  position: relative;
}
/*
 * Tab view
 */
[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,
[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {
  display: none;
}
/*
 * Split view
 */
[data-mode='split'] .uk-htmleditor-code,
[data-mode='split'] .uk-htmleditor-preview {
  float: left;
  width: 50%;
}
[data-mode='split'] .uk-htmleditor-code {
  border-right: 1px solid #eee;
}
/* Sub-object `uk-htmleditor-iframe`
 ========================================================================== */
.uk-htmleditor-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* CodeMirror modifications
 ========================================================================== */
.uk-htmleditor .CodeMirror {
  padding: 10px;
  box-sizing: border-box;
}
/*
     * Apply same `border-radius` as `uk-htmleditor-navbar`
     */
.uk-htmleditor-navbar-nav:first-child > li:first-child > a {
  border-top-left-radius: 0;
}
/*
     * Sub-modifier `uk-htmleditor-navbar-flip`
     */
/* Collapse border */
.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {
  margin-left: 0;
  margin-right: -1px;
}
/* Apply same `border-radius` as `uk-htmleditor-navbar` */
.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {
  border-top-left-radius: 0;
}
.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {
  border-top-right-radius: 0;
}
/*
     * Sub-modifier `uk-htmleditor-fullscreen`
     */
.uk-htmleditor-fullscreen .uk-htmleditor-navbar {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.uk-htmleditor-fullscreen .uk-htmleditor-content {
  border: none;
  border-radius: 0;
}
.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {
  border-radius: 0 !important;
}
/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Set width because child elements are positioned absolute. Height is set via JS
 * 4. Reset list style
 * 5. Clip child elements
 * 6. Deactivate browser history navigation in IE11
 */
.uk-slideshow {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 0;
  /* 3 */
  width: 100%;
  /* 4 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 5 */
  overflow: hidden;
  /* 6 */
  touch-action: pan-y;
}
/*
 * Sub-object item
 * 1. Position items above each other
 * 2. Expand to parent container width
 * 3. Hide by default
 */
.uk-slideshow > li {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  opacity: 0;
}
/*
 * Active
 * 1. Stack at first
 * 2. Show slide
 */
.uk-slideshow > .uk-active {
  /* 1 */
  z-index: 10;
  /* 2 */
  opacity: 1;
}
/*
 * Hide default images which is only relevant to keep existing proportions
 */
.uk-slideshow > li > img {
  visibility: hidden;
}
/*
 * Pointer for controls
 */
[data-uk-slideshow-slide] {
  cursor: pointer;
}
/* Modifier: `uk-slideshow-fullscreen`
 ========================================================================== */
.uk-slideshow-fullscreen,
.uk-slideshow-fullscreen > li {
  height: 100vh;
}
/* Animations
 ========================================================================== */
/*
 * Fade
 */
.uk-slideshow-fade-in {
  -webkit-animation: uk-fade 0.5s linear;
  animation: uk-fade 0.5s linear;
}
.uk-slideshow-fade-out {
  -webkit-animation: uk-fade 0.5s linear reverse;
  animation: uk-fade 0.5s linear reverse;
}
/*
 * Scroll
 */
.uk-slideshow-scroll-forward-in {
  -webkit-animation: uk-slide-right 0.5s ease-in-out;
  animation: uk-slide-right 0.5s ease-in-out;
}
.uk-slideshow-scroll-forward-out {
  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
  animation: uk-slide-left 0.5s ease-in-out reverse;
}
.uk-slideshow-scroll-backward-in {
  -webkit-animation: uk-slide-left 0.5s ease-in-out;
  animation: uk-slide-left 0.5s ease-in-out;
}
.uk-slideshow-scroll-backward-out {
  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
  animation: uk-slide-right 0.5s ease-in-out reverse;
}
/*
 * Scale
 */
.uk-slideshow-scale-out {
  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
}
/*
 * Swipe
 */
.uk-slideshow-swipe-forward-in {
  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
  animation: uk-slide-left-33 0.5s ease-in-out;
}
.uk-slideshow-swipe-forward-out {
  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
  animation: uk-slide-left 0.5s ease-in-out reverse;
}
.uk-slideshow-swipe-backward-in {
  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
  animation: uk-slide-right-33 0.5s ease-in-out;
}
.uk-slideshow-swipe-backward-out {
  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
  animation: uk-slide-right 0.5s ease-in-out reverse;
}
.uk-slideshow-swipe-forward-in:before,
.uk-slideshow-swipe-backward-in:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
  animation: uk-fade 0.5s ease-in-out reverse;
}
/* ========================================================================
   Component: Notify
 ========================================================================== */
/*
 * Message container for positioning
 */
.uk-notify {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  box-sizing: border-box;
  width: 350px;
}
/* Position modifiers
========================================================================== */
.uk-notify-top-right,
.uk-notify-bottom-right {
  left: auto;
  right: 10px;
}
.uk-notify-top-center,
.uk-notify-bottom-center {
  left: 50%;
  margin-left: -175px;
}
.uk-notify-bottom-left,
.uk-notify-bottom-right,
.uk-notify-bottom-center {
  top: auto;
  bottom: 10px;
}
/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media (max-width: 479px) {
  /*
     * Fit in small screen
     */
  .uk-notify {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}
/* Sub-object: `uk-notify-message`
========================================================================== */
.uk-notify-message {
  position: relative;
  margin-bottom: 10px;
  padding: 15px;
  background: #444;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  cursor: pointer;
  border: 1px solid #444;
  border-radius: 0;
}
/* Close in notify
 ========================================================================== */
.uk-notify-message > .uk-close {
  visibility: hidden;
  float: right;
}
.uk-notify-message:hover > .uk-close {
  visibility: visible;
}
/* Modifier: `uk-notify-message-primary`
 ========================================================================== */
.uk-notify-message-primary {
  background: #ebf7fd;
  color: #2d7091;
  border-color: rgba(45, 112, 145, 0.3);
}
/* Modifier: `uk-notify-message-success`
 ========================================================================== */
.uk-notify-message-success {
  background: #f2fae3;
  color: #659f13;
  border-color: rgba(101, 159, 19, 0.3);
}
/* Modifier: `uk-notify-message-warning`
 ========================================================================== */
.uk-notify-message-warning {
  background: #fffceb;
  color: #e28327;
  border-color: rgba(226, 131, 39, 0.3);
}
/* Modifier: `uk-notify-message-danger`
 ========================================================================== */
.uk-notify-message-danger {
  background: #fff1f0;
  color: #d85030;
  border-color: rgba(216, 80, 48, 0.3);
}
/* ========================================================================
   Component: Search
 ========================================================================== */
/*
 * 1. Create position context for dropdowns
 * 2. Needed for `form` element
 */
.uk-search {
  display: inline-block;
  /* 1 */
  position: relative;
  /* 2 */
  margin: 0;
}
/*
 * Icon
 */
.uk-search:before {
  content: "\f002";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  line-height: 30px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.2);
}
/* Sub-object `uk-search-field`
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-search-field::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */
.uk-search-field::-webkit-search-cancel-button,
.uk-search-field::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes cancel button in IE10
 */
.uk-search-field::-ms-clear {
  display: none;
}
/*
 * Removes placeholder transparency in Firefox.
 */
.uk-search-field::-moz-placeholder {
  opacity: 1;
}
/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 * 5. Remove default style in iOS.
 * 6. Style
 */
.uk-search-field {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  color: #444;
  /* 5 */
  -webkit-appearance: none;
  /* 6 */
  width: 120px;
  height: 30px;
  padding: 0 0 0 30px;
  border: 1px solid rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  vertical-align: middle;
}
/* Placeholder */
.uk-search-field:-ms-input-placeholder {
  color: #999 !important;
}
.uk-search-field::-moz-placeholder {
  color: #999;
}
.uk-search-field::-webkit-input-placeholder {
  color: #999;
}
/* Focus */
.uk-search-field:focus {
  outline: 0;
}
/* Focus + Active */
.uk-search-field:focus,
.uk-search.uk-active .uk-search-field {
  width: 180px;
}
/* Dropdown modifier: `uk-dropdown-search`
 ========================================================================== */
.uk-dropdown-search {
  width: 300px;
  margin-top: 0;
  background: #fff;
  color: #444;
}
.uk-open > .uk-dropdown-search {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out;
}
/*
 * Dependency `uk-navbar-flip`
 */
.uk-navbar-flip .uk-dropdown-search {
  margin-top: 12px;
  margin-right: -16px;
}
/* Nav modifier `uk-nav-search`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-search > li > a {
  color: #444;
}
/*
 * Active
 * 1. Remove default focus style
 */
.uk-nav-search > li.uk-active > a {
  background: #ee820f;
  color: #fff;
  /* 1 */
  outline: none;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-search .uk-nav-header {
  color: #999;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-search .uk-nav-divider {
  border-top: 1px solid #ddd;
}
/*
 * Nested items
 */
.uk-nav-search ul a {
  color: #07d;
}
.uk-nav-search ul a:hover {
  color: #059;
}
/* Search in offcanvas
 ========================================================================== */
.uk-offcanvas .uk-search {
  display: block;
  margin: 20px 15px;
}
.uk-offcanvas .uk-search:before {
  color: #777;
}
.uk-offcanvas .uk-search-field {
  width: 100%;
  border-color: rgba(0, 0, 0, 0);
  background: #1a1a1a;
  color: #ccc;
}
.uk-offcanvas .uk-search-field:-ms-input-placeholder {
  color: #777 !important;
}
.uk-offcanvas .uk-search-field::-moz-placeholder {
  color: #777;
}
.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
  color: #777;
}
/* ========================================================================
   Component: Nestable
 ========================================================================== */
.uk-nestable {
  padding: 0;
  list-style: none;
}
/*
 * Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */
.uk-nestable a,
.uk-nestable img {
  -webkit-touch-callout: none;
}
/* Sub-object `uk-nestable-list`
 ========================================================================== */
.uk-nestable-list {
  margin: 0;
  padding-left: 40px;
  list-style: none;
}
/* Sub-modifier `uk-nestable-item`
 ========================================================================== */
/*
 * 1. Deactivate browser touch actions in IE11
 */
.uk-nestable-item {
  /* 1 */
  touch-action: none;
}
.uk-nestable-item + .uk-nestable-item {
  margin-top: 10px;
}
.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {
  margin-top: 10px;
}
/* Sub-modifier `uk-nestable-dragged`
 ========================================================================== */
/*
 * 1. Reset style
 */
.uk-nestable-dragged {
  position: absolute;
  z-index: 1050;
  pointer-events: none;
  /* 1 */
  padding-left: 0;
}
/* Sub-modifier `uk-nestable-placeholder`
 ========================================================================== */
.uk-nestable-placeholder {
  position: relative;
}
.uk-nestable-placeholder > * {
  opacity: 0;
}
.uk-nestable-placeholder:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px dashed #ddd;
  opacity: 1;
}
/* Empty List
 ========================================================================== */
.uk-nestable-empty {
  min-height: 30px;
}
/* Sub-object `uk-nestable-handle`
 ========================================================================== */
/*
 * Deactivate browser touch actions in IE11
 */
.uk-nestable-handle {
  touch-action: none;
}
/* Hover */
.uk-nestable-handle:hover {
  cursor: move;
}
/* Sub-object `uk-nestable-moving`
 ========================================================================== */
.uk-nestable-moving,
.uk-nestable-moving * {
  cursor: move;
}
/* Fixes dragging items over iframes */
.uk-nestable-moving iframe {
  pointer-events: none;
}
/* [data-nestable-action='toggle']
 ========================================================================== */
/*
 * 1. Makes text unselectable. Happens if double clicked by mistake
 */
[data-nestable-action='toggle'] {
  cursor: pointer;
  /* 1 */
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Sub-object `.uk-nestable-toggle`
 ========================================================================== */
.uk-nestable-toggle {
  display: inline-block;
  visibility: hidden;
}
.uk-nestable-toggle:after {
  content: "\f147";
  font-family: FontAwesome;
}
.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {
  visibility: visible;
}
/*
 * Collapsed
 */
.uk-collapsed .uk-nestable-list {
  display: none;
}
.uk-collapsed .uk-nestable-toggle:after {
  content: "\f196";
}
/* Sub-object `uk-nestable-panel`
 ========================================================================== */
.uk-nestable-panel {
  padding: 5px;
  background: #f5f5f5;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.06);
  text-shadow: 0 1px 0 #fff;
}
/* ========================================================================
   Component: Slider
 ========================================================================== */
/*
 * RTL Compatibility
 */
[data-uk-slider] {
  direction: ltr;
}
html[dir="rtl"] .uk-slider > * {
  direction: rtl;
}
/*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Deactivate browser history navigation in IE11
 */
.uk-slider {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 0;
  /* 3 */
  touch-action: pan-y;
}
/*
 * 1. Reset list style without interfering with grid
 */
.uk-slider:not(.uk-grid) {
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * Sub-object item
 * 1. Position items above each other
 */
.uk-slider > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
}
/*
 * Clip child elements
 */
.uk-slider-container {
  overflow: hidden;
}
/*
 * Dragged
 */
.uk-slider:not(.uk-drag) {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
}
/*
 * 1. Makes text unselectable
 */
.uk-slider.uk-drag {
  cursor: col-resize;
  /* 1 */
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/*
 * 1. Prevents images and links from being dragged (default browser behavior)
 * 2. Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */
.uk-slider a,
.uk-slider img {
  /* 1 */
  -webkit-user-drag: none;
  user-drag: none;
  /* 2 */
  -webkit-touch-callout: none;
}
/*
 * 1. Prevents images and links from being dragged in Firefox
 */
.uk-slider img {
  pointer-events: none;
}
/* Modifier: `uk-slider-fullscreen`
 ========================================================================== */
.uk-slider-fullscreen,
.uk-slider-fullscreen > li {
  height: 100vh;
}
/* ========================================================================
   Component: Sortable
 ========================================================================== */
.uk-sortable {
  position: relative;
}
/*
 * Deactivate browser touch actions in IE11
 */
.uk-sortable > * {
  touch-action: none;
}
/*
 * Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */
.uk-sortable a,
.uk-sortable img {
  -webkit-touch-callout: none;
}
/*
 * Remove margin from the last-child
 */
.uk-sortable > :last-child {
  margin-bottom: 0;
}
/* Sub-modifier `uk-sortable-dragged`
 ========================================================================== */
.uk-sortable-dragged {
  position: absolute;
  z-index: 1050;
  pointer-events: none;
}
/* Sub-modifier `uk-sortable-placeholder`
 ========================================================================== */
.uk-sortable-placeholder {
  opacity: 0;
}
/* Empty List
 ========================================================================== */
.uk-sortable-empty {
  min-height: 30px;
}
/* Sub-object `uk-sortable-handle`
 ========================================================================== */
/*
 * Deactivate browser touch actions in IE11
 */
.uk-sortable-handle {
  touch-action: none;
}
/* Hover */
.uk-sortable-handle:hover {
  cursor: move;
}
/* Sub-object `uk-sortable-moving`
 ========================================================================== */
.uk-sortable-moving,
.uk-sortable-moving * {
  cursor: move;
}
/* Fixes dragging items over iframes */
.uk-sortable-moving iframe {
  pointer-events: none;
}
/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. More robust if padding and border are used
 * 2. Enable hardware acceleration for iOS browsers, resolves scrolling issue
 */
[data-uk-sticky].uk-active {
  z-index: 980;
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  -webkit-backface-visibility: hidden;
}
/*
 * Faster animations
 */
[data-uk-sticky][class*='uk-animation-'] {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}
[data-uk-sticky].uk-animation-reverse {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}
/* ========================================================================
   Component: Upload
 ========================================================================== */
/*
 * Create a box-shadow when dragging a file over the upload area
 */
.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}
/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Set dimensions
 * 4. Set style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 5px 8px;
  /* 4 */
  background: #333;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 20px;
  border-radius: 3px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
/* Triangle
 ========================================================================== */
/*
 * 1. Dashed is less antialised than solid
 */
.uk-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  /* 1 */
  border: 5px dashed #333;
}
/* Direction modifiers
 ========================================================================== */
/*
 * Top
 */
.uk-tooltip-top:after,
.uk-tooltip-top-left:after,
.uk-tooltip-top-right:after {
  bottom: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #333;
}
/*
 * Bottom
 */
.uk-tooltip-bottom:after,
.uk-tooltip-bottom-left:after,
.uk-tooltip-bottom-right:after {
  top: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #333;
}
/*
 * Top/Bottom center
 */
.uk-tooltip-top:after,
.uk-tooltip-bottom:after {
  left: 50%;
  margin-left: -5px;
}
/*
 * Top/Bottom left
 */
.uk-tooltip-top-left:after,
.uk-tooltip-bottom-left:after {
  left: 10px;
}
/*
 * Top/Bottom right
 */
.uk-tooltip-top-right:after,
.uk-tooltip-bottom-right:after {
  right: 10px;
}
/*
 * Left
 */
.uk-tooltip-left:after {
  right: -5px;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #333;
}
/*
 * Right
 */
.uk-tooltip-right:after {
  left: -5px;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: #333;
}
.uk-notify p:last-child {
  margin-bottom: 0;
}
.uk-form label {
  cursor: pointer;
}
.uk-button {
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  text-transform: uppercase;
}
.uk-modal-header {
  border: 0 none;
  background: #ee820f;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  color: #000;
  font-size: 22px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.uk-padding-remove-right {
  padding-right: 0 !important;
}
/*
 * Modifier: `uk-button-warning`
 */
.uk-button-warning {
  background-color: #f7b803;
  color: #fff;
}
/* Hover */
.uk-button-warning:hover,
.uk-button-warning:focus {
  background-color: #f9960a;
  color: #fff;
}
/* Active */
.uk-button-warning:active,
.uk-button-warning.uk-active {
  background-color: #d57f05;
  color: #fff;
}
@media (max-width: 480px) {
  .uk-container .uk-slidenav-position .uk-slidenav {
    display: none !important;
  }
}
/*!
 * Fluidable Grid System 1.4.1
 *
 * Creator: Andri Sigurðsson
 * Site: http://fluidable.com
 * Date: 14.11.2017
 */
.center-block {
  margin: 0 auto;
}
.clear:after {
  display: table;
  clear: both;
  content: " ";
}
[class*="col-fixed-"] {
  float: left;
  width: 100%;
}
.container {
  padding-right: 10px;
  padding-left: 10px;
}
.col-group {
  margin-right: -10px;
  margin-left: -10px;
}
.col-group:after {
  display: table;
  clear: both;
  content: " ";
}
.col-group .col-group {
  padding: 0;
}
.col-group [class*="col-"] {
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.col-group [class*="col-"]:not(.col-group):not(.col-content) {
  padding-right: 10px;
  padding-left: 10px;
}
.col-group [class*="push-"],
.col-group [class*="pull-"] {
  position: relative;
}
.col-mb-12 {
  width: 100%/12 * 12;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-11 {
  width: 100%/12 * 11;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-10 {
  width: 100%/12 * 10;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-9 {
  width: 100%/12 * 9;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-8 {
  width: 100%/12 * 8;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-7 {
  width: 100%/12 * 7;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-6 {
  width: 100%/12 * 6;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-5 {
  width: 100%/12 * 5;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-4 {
  width: 100%/12 * 4;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-3 {
  width: 100%/12 * 3;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-2 {
  width: 100%/12 * 2;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-1 {
  width: 100%/12 * 1;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.col-mb-offset-12 {
  margin-left: 100%;
}
.col-mb-offset-11 {
  margin-left: 91.66666667%;
}
.col-mb-offset-10 {
  margin-left: 83.33333333%;
}
.col-mb-offset-9 {
  margin-left: 75%;
}
.col-mb-offset-8 {
  margin-left: 66.66666667%;
}
.col-mb-offset-7 {
  margin-left: 58.33333333%;
}
.col-mb-offset-6 {
  margin-left: 50%;
}
.col-mb-offset-5 {
  margin-left: 41.66666667%;
}
.col-mb-offset-4 {
  margin-left: 33.33333333%;
}
.col-mb-offset-3 {
  margin-left: 25%;
}
.col-mb-offset-2 {
  margin-left: 16.66666667%;
}
.col-mb-offset-1 {
  margin-left: 8.33333333%;
}
.col-mb-offset-0 {
  margin-left: 0%;
}
.col-mb-pull-12 {
  right: 100%;
}
.col-mb-pull-11 {
  right: 91.66666667%;
}
.col-mb-pull-10 {
  right: 83.33333333%;
}
.col-mb-pull-9 {
  right: 75%;
}
.col-mb-pull-8 {
  right: 66.66666667%;
}
.col-mb-pull-7 {
  right: 58.33333333%;
}
.col-mb-pull-6 {
  right: 50%;
}
.col-mb-pull-5 {
  right: 41.66666667%;
}
.col-mb-pull-4 {
  right: 33.33333333%;
}
.col-mb-pull-3 {
  right: 25%;
}
.col-mb-pull-2 {
  right: 16.66666667%;
}
.col-mb-pull-1 {
  right: 8.33333333%;
}
.col-mb-pull-0 {
  right: 0%;
}
.col-mb-push-12 {
  left: 100%;
}
.col-mb-push-11 {
  left: 91.66666667%;
}
.col-mb-push-10 {
  left: 83.33333333%;
}
.col-mb-push-9 {
  left: 75%;
}
.col-mb-push-8 {
  left: 66.66666667%;
}
.col-mb-push-7 {
  left: 58.33333333%;
}
.col-mb-push-6 {
  left: 50%;
}
.col-mb-push-5 {
  left: 41.66666667%;
}
.col-mb-push-4 {
  left: 33.33333333%;
}
.col-mb-push-3 {
  left: 25%;
}
.col-mb-push-2 {
  left: 16.66666667%;
}
.col-mb-push-1 {
  left: 8.33333333%;
}
.col-mb-push-0 {
  left: 0%;
}
@media (min-width: 768px) {
  .container {
    max-width: 728px;
    margin: 0 auto;
  }
  .col-12 {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    float: left;
  }
  .col-11 {
    padding-left: 10px;
    padding-right: 10px;
    width: 91.66666667%;
    float: left;
  }
  .col-10 {
    padding-left: 10px;
    padding-right: 10px;
    width: 83.33333333%;
    float: left;
  }
  .col-9 {
    padding-left: 10px;
    padding-right: 10px;
    width: 75%;
    float: left;
  }
  .col-8 {
    padding-left: 10px;
    padding-right: 10px;
    width: 66.66666667%;
    float: left;
  }
  .col-7 {
    padding-left: 10px;
    padding-right: 10px;
    width: 58.33333333%;
    float: left;
  }
  .col-6 {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    float: left;
  }
  .col-5 {
    padding-left: 10px;
    padding-right: 10px;
    width: 41.66666667%;
    float: left;
  }
  .col-4 {
    padding-left: 10px;
    padding-right: 10px;
    width: 33.33333333%;
    float: left;
  }
  .col-3 {
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
    float: left;
  }
  .col-2 {
    padding-left: 10px;
    padding-right: 10px;
    width: 16.66666667%;
    float: left;
  }
  .col-1 {
    padding-left: 10px;
    padding-right: 10px;
    width: 8.33333333%;
    float: left;
  }
  .col-offset-12 {
    margin-left: 100%;
  }
  .col-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-offset-9 {
    margin-left: 75%;
  }
  .col-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-offset-6 {
    margin-left: 50%;
  }
  .col-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-offset-3 {
    margin-left: 25%;
  }
  .col-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-offset-0 {
    margin-left: 0%;
  }
  .col-pull-12 {
    right: 100%;
  }
  .col-pull-11 {
    right: 91.66666667%;
  }
  .col-pull-10 {
    right: 83.33333333%;
  }
  .col-pull-9 {
    right: 75%;
  }
  .col-pull-8 {
    right: 66.66666667%;
  }
  .col-pull-7 {
    right: 58.33333333%;
  }
  .col-pull-6 {
    right: 50%;
  }
  .col-pull-5 {
    right: 41.66666667%;
  }
  .col-pull-4 {
    right: 33.33333333%;
  }
  .col-pull-3 {
    right: 25%;
  }
  .col-pull-2 {
    right: 16.66666667%;
  }
  .col-pull-1 {
    right: 8.33333333%;
  }
  .col-pull-0 {
    right: 0%;
  }
  .col-push-12 {
    left: 100%;
  }
  .col-push-11 {
    left: 91.66666667%;
  }
  .col-push-10 {
    left: 83.33333333%;
  }
  .col-push-9 {
    left: 75%;
  }
  .col-push-8 {
    left: 66.66666667%;
  }
  .col-push-7 {
    left: 58.33333333%;
  }
  .col-push-6 {
    left: 50%;
  }
  .col-push-5 {
    left: 41.66666667%;
  }
  .col-push-4 {
    left: 33.33333333%;
  }
  .col-push-3 {
    left: 25%;
  }
  .col-push-2 {
    left: 16.66666667%;
  }
  .col-push-1 {
    left: 8.33333333%;
  }
  .col-push-0 {
    left: 0%;
  }
  .col-group {
    margin-right: -10px;
    margin-left: -10px;
    padding: 0;
  }
  .col-group:after {
    display: table;
    clear: both;
    content: " ";
  }
}
@media (min-width: 960px) {
  .container {
    max-width: 920px;
    margin: 0 auto;
  }
  .col-dt-12 {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    float: left;
  }
  .col-dt-11 {
    padding-left: 10px;
    padding-right: 10px;
    width: 91.66666667%;
    float: left;
  }
  .col-dt-10 {
    padding-left: 10px;
    padding-right: 10px;
    width: 83.33333333%;
    float: left;
  }
  .col-dt-9 {
    padding-left: 10px;
    padding-right: 10px;
    width: 75%;
    float: left;
  }
  .col-dt-8 {
    padding-left: 10px;
    padding-right: 10px;
    width: 66.66666667%;
    float: left;
  }
  .col-dt-7 {
    padding-left: 10px;
    padding-right: 10px;
    width: 58.33333333%;
    float: left;
  }
  .col-dt-6 {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    float: left;
  }
  .col-dt-5 {
    padding-left: 10px;
    padding-right: 10px;
    width: 41.66666667%;
    float: left;
  }
  .col-dt-4 {
    padding-left: 10px;
    padding-right: 10px;
    width: 33.33333333%;
    float: left;
  }
  .col-dt-3 {
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
    float: left;
  }
  .col-dt-2 {
    padding-left: 10px;
    padding-right: 10px;
    width: 16.66666667%;
    float: left;
  }
  .col-dt-1 {
    padding-left: 10px;
    padding-right: 10px;
    width: 8.33333333%;
    float: left;
  }
  .col-dt-offset-12 {
    margin-left: 100%;
  }
  .col-dt-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-dt-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-dt-offset-9 {
    margin-left: 75%;
  }
  .col-dt-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-dt-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-dt-offset-6 {
    margin-left: 50%;
  }
  .col-dt-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-dt-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-dt-offset-3 {
    margin-left: 25%;
  }
  .col-dt-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-dt-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-dt-offset-0 {
    margin-left: 0%;
  }
  .col-dt-pull-12 {
    right: 100%;
  }
  .col-dt-pull-11 {
    right: 91.66666667%;
  }
  .col-dt-pull-10 {
    right: 83.33333333%;
  }
  .col-dt-pull-9 {
    right: 75%;
  }
  .col-dt-pull-8 {
    right: 66.66666667%;
  }
  .col-dt-pull-7 {
    right: 58.33333333%;
  }
  .col-dt-pull-6 {
    right: 50%;
  }
  .col-dt-pull-5 {
    right: 41.66666667%;
  }
  .col-dt-pull-4 {
    right: 33.33333333%;
  }
  .col-dt-pull-3 {
    right: 25%;
  }
  .col-dt-pull-2 {
    right: 16.66666667%;
  }
  .col-dt-pull-1 {
    right: 8.33333333%;
  }
  .col-dt-pull-0 {
    right: 0%;
  }
  .col-dt-push-12 {
    left: 100%;
  }
  .col-dt-push-11 {
    left: 91.66666667%;
  }
  .col-dt-push-10 {
    left: 83.33333333%;
  }
  .col-dt-push-9 {
    left: 75%;
  }
  .col-dt-push-8 {
    left: 66.66666667%;
  }
  .col-dt-push-7 {
    left: 58.33333333%;
  }
  .col-dt-push-6 {
    left: 50%;
  }
  .col-dt-push-5 {
    left: 41.66666667%;
  }
  .col-dt-push-4 {
    left: 33.33333333%;
  }
  .col-dt-push-3 {
    left: 25%;
  }
  .col-dt-push-2 {
    left: 16.66666667%;
  }
  .col-dt-push-1 {
    left: 8.33333333%;
  }
  .col-dt-push-0 {
    left: 0%;
  }
}
@media (min-width: 1220px) {
  .container {
    max-width: 1180px;
    margin: 0 auto;
  }
  .col-ld-12 {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    float: left;
  }
  .col-ld-11 {
    padding-left: 10px;
    padding-right: 10px;
    width: 91.66666667%;
    float: left;
  }
  .col-ld-10 {
    padding-left: 10px;
    padding-right: 10px;
    width: 83.33333333%;
    float: left;
  }
  .col-ld-9 {
    padding-left: 10px;
    padding-right: 10px;
    width: 75%;
    float: left;
  }
  .col-ld-8 {
    padding-left: 10px;
    padding-right: 10px;
    width: 66.66666667%;
    float: left;
  }
  .col-ld-7 {
    padding-left: 10px;
    padding-right: 10px;
    width: 58.33333333%;
    float: left;
  }
  .col-ld-6 {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    float: left;
  }
  .col-ld-5 {
    padding-left: 10px;
    padding-right: 10px;
    width: 41.66666667%;
    float: left;
  }
  .col-ld-4 {
    padding-left: 10px;
    padding-right: 10px;
    width: 33.33333333%;
    float: left;
  }
  .col-ld-3 {
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
    float: left;
  }
  .col-ld-2 {
    padding-left: 10px;
    padding-right: 10px;
    width: 16.66666667%;
    float: left;
  }
  .col-ld-1 {
    padding-left: 10px;
    padding-right: 10px;
    width: 8.33333333%;
    float: left;
  }
  .col-ld-offset-12 {
    margin-left: 100%;
  }
  .col-ld-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-ld-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-ld-offset-9 {
    margin-left: 75%;
  }
  .col-ld-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-ld-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-ld-offset-6 {
    margin-left: 50%;
  }
  .col-ld-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-ld-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-ld-offset-3 {
    margin-left: 25%;
  }
  .col-ld-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-ld-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-ld-offset-0 {
    margin-left: 0%;
  }
  .col-ld-pull-12 {
    right: 100%;
  }
  .col-ld-pull-11 {
    right: 91.66666667%;
  }
  .col-ld-pull-10 {
    right: 83.33333333%;
  }
  .col-ld-pull-9 {
    right: 75%;
  }
  .col-ld-pull-8 {
    right: 66.66666667%;
  }
  .col-ld-pull-7 {
    right: 58.33333333%;
  }
  .col-ld-pull-6 {
    right: 50%;
  }
  .col-ld-pull-5 {
    right: 41.66666667%;
  }
  .col-ld-pull-4 {
    right: 33.33333333%;
  }
  .col-ld-pull-3 {
    right: 25%;
  }
  .col-ld-pull-2 {
    right: 16.66666667%;
  }
  .col-ld-pull-1 {
    right: 8.33333333%;
  }
  .col-ld-pull-0 {
    right: 0%;
  }
  .col-ld-push-12 {
    left: 100%;
  }
  .col-ld-push-11 {
    left: 91.66666667%;
  }
  .col-ld-push-10 {
    left: 83.33333333%;
  }
  .col-ld-push-9 {
    left: 75%;
  }
  .col-ld-push-8 {
    left: 66.66666667%;
  }
  .col-ld-push-7 {
    left: 58.33333333%;
  }
  .col-ld-push-6 {
    left: 50%;
  }
  .col-ld-push-5 {
    left: 41.66666667%;
  }
  .col-ld-push-4 {
    left: 33.33333333%;
  }
  .col-ld-push-3 {
    left: 25%;
  }
  .col-ld-push-2 {
    left: 16.66666667%;
  }
  .col-ld-push-1 {
    left: 8.33333333%;
  }
  .col-ld-push-0 {
    left: 0%;
  }
}
.col-fixed-hd,
.col-fixed-landscape,
.col-fixed-square,
.col-fixed-portrait {
  position: relative;
}
.col-fixed-hd:before,
.col-fixed-landscape:before,
.col-fixed-square:before,
.col-fixed-portrait:before {
  content: "";
  display: block;
}
.col-fixed-hd .col-content,
.col-fixed-landscape .col-content,
.col-fixed-square .col-content,
.col-fixed-portrait .col-content {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  left: 10px;
  padding: 0;
}
.col-fixed-hd:before {
  margin-top: 56.25%;
}
.col-fixed-landscape:before {
  margin-top: 75%;
}
.col-fixed-square:before {
  margin-top: 100%;
}
.col-fixed-portrait:before {
  margin-top: 133.33333333%;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1;
}
.datepicker--cell.-focus- {
  background: #f0f0f0;
}
.datepicker--cell.-current- {
  color: #4EB5E6;
}
.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}
.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6;
}
.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}
.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}
.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px;
}
.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0;
}
.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}
.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #5cc4ef;
}
.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef;
}
.datepicker--cell.-selected-.-focus- {
  background: #45bced;
}
.datepicker--cell:empty {
  cursor: default;
}
.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}
.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
}
.datepicker--cell-day {
  width: 14.28571%;
}
.datepicker--cells-months {
  height: 170px;
}
.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}
.datepicker--years {
  height: 170px;
}
.datepicker--cells-years {
  height: 170px;
}
.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}
@media print {
  .datepickers-container {
    display: none;
  }
}
.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}
.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}
.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}
.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}
.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.datepicker-inline .datepicker--pointer {
  display: none;
}
.datepicker--content {
  box-sizing: content-box;
  padding: 4px;
}
.-only-timepicker- .datepicker--content {
  display: none;
}
.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}
.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}
.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
  left: 10px;
}
.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  right: 10px;
}
.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}
.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  top: 10px;
}
.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  bottom: 10px;
}
.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}
.datepicker--body {
  display: none;
}
.datepicker--body.active {
  display: block;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px;
}
.-only-timepicker- .datepicker--nav {
  display: none;
}
.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker--nav-action:hover {
  background: #f0f0f0;
}
.datepicker--nav-action.-disabled- {
  visibility: hidden;
}
.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}
.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}
.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px;
}
.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}
.datepicker--nav-title:hover {
  background: #f0f0f0;
}
.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}
.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}
.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px;
}
.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
  position: relative;
}
.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px;
}
.-only-timepicker- .datepicker--time {
  border-top: none;
}
.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}
.datepicker--time-label {
  display: none;
  font-size: 12px;
}
.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}
.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}
.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}
.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}
.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}
.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}
.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}
.datepicker--time-row:first-child {
  margin-bottom: 4px;
}
.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}
.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:focus {
  outline: none;
}
.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}
.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}
.datepicker--time-row span {
  padding: 0 12px;
}
.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}
.datepicker--time-icon:after,
.datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}
.datepicker--time-icon:after {
  height: 0.4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.datepicker--time-icon:before {
  width: 0.4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.col-group {
  padding: 0;
}
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6 {
  margin: 0 0 15px 0;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-weight: normal;
  color: #000;
  text-transform: none;
}
h2,
.uk-h2 {
  font-size: 22px;
  text-transform: uppercase;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaCondensed;
  src: url(/build/fonts/subset-AGLettericaCondensed-Roman.20cbcb0f.eot);
  src: url(/build/fonts/subset-AGLettericaCondensed-Roman.20cbcb0f.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaCondensed-Roman.09587883.woff) format('woff'), url(/build/fonts/subset-AGLettericaCondensed-Roman.6dc3e7fe.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaCondensedC;
  src: url(/build/fonts/subset-AGLettericaCondensedC-BoldItalic.abec9f2e.eot);
  src: url(/build/fonts/subset-AGLettericaCondensedC-BoldItalic.abec9f2e.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaCondensedC-BoldItalic.d90a6a4d.woff) format('woff'), url(/build/fonts/subset-AGLettericaCondensedC-BoldItalic.db730f90.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaUltraCompressedC;
  src: url(/build/fonts/subset-AGLettericaUltraCompressedC.c0f38f76.eot);
  src: url(/build/fonts/subset-AGLettericaUltraCompressedC.c0f38f76.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaUltraCompressedC.14201249.woff) format('woff'), url(/build/fonts/subset-AGLettericaUltraCompressedC.2aa039c6.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaC;
  src: url(/build/fonts/subset-AGLettericaC-BoldItalic.6302930f.eot);
  src: url(/build/fonts/subset-AGLettericaC-BoldItalic.6302930f.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaC-BoldItalic.6e90b31c.woff) format('woff'), url(/build/fonts/subset-AGLettericaC-BoldItalic.0ef0085e.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaCompressedC;
  src: url(/build/fonts/subset-AGLettericaCompressedC.7ff39781.eot);
  src: url(/build/fonts/subset-AGLettericaCompressedC.7ff39781.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaCompressedC.afef37c9.woff) format('woff'), url(/build/fonts/subset-AGLettericaCompressedC.1ed9c00f.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaCondensedC;
  src: url(/build/fonts/subset-AGLettericaCondensedC-Italic.b1715c57.eot);
  src: url(/build/fonts/subset-AGLettericaCondensedC-Italic.b1715c57.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaCondensedC-Italic.2428ee8a.woff) format('woff'), url(/build/fonts/subset-AGLettericaCondensedC-Italic.18aac837.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaC;
  src: url(/build/fonts/subset-AGLettericaC-Bold.b39a16c0.eot);
  src: url(/build/fonts/subset-AGLettericaC-Bold.b39a16c0.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaC-Bold.166c0fbb.woff) format('woff'), url(/build/fonts/subset-AGLettericaC-Bold.6bbc5bc6.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaLightCondensedC;
  src: url(/build/fonts/subset-AGLettericaLightCondensedC-Italic.e66ed234.eot);
  src: url(/build/fonts/subset-AGLettericaLightCondensedC-Italic.e66ed234.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaLightCondensedC-Italic.1a4d9bff.woff) format('woff'), url(/build/fonts/subset-AGLettericaLightCondensedC-Italic.dde20f13.ttf) format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaExtraCompressedC;
  src: url(/build/fonts/subset-AGLettericaExtraCompressedC.7fa1940e.eot);
  src: url(/build/fonts/subset-AGLettericaExtraCompressedC.7fa1940e.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaExtraCompressedC.15d0fe32.woff) format('woff'), url(/build/fonts/subset-AGLettericaExtraCompressedC.c46de8d7.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaDemiCondensedC;
  src: url(/build/fonts/subset-AGLettericaDemiCondensedC-Italic.d1c5f0e9.eot);
  src: url(/build/fonts/subset-AGLettericaDemiCondensedC-Italic.d1c5f0e9.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaDemiCondensedC-Italic.5ef3aba5.woff) format('woff'), url(/build/fonts/subset-AGLettericaDemiCondensedC-Italic.95cfbdb9.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaDemiCondensedC;
  src: url(/build/fonts/subset-AGLettericaDemiCondensedC.38f88b35.eot);
  src: url(/build/fonts/subset-AGLettericaDemiCondensedC.38f88b35.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaDemiCondensedC.8573f958.woff) format('woff'), url(/build/fonts/subset-AGLettericaDemiCondensedC.2c126e40.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaLightCondensedC;
  src: url(/build/fonts/subset-AGLettericaLightCondensedC.0d0d6e55.eot);
  src: url(/build/fonts/subset-AGLettericaLightCondensedC.0d0d6e55.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaLightCondensedC.aa9037ee.woff) format('woff'), url(/build/fonts/subset-AGLettericaLightCondensedC.063c6c95.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaUltraCompressedC;
  src: url(/build/fonts/subset-AGLettericaUltraCompressedC-Italic.f0fcf489.eot);
  src: url(/build/fonts/subset-AGLettericaUltraCompressedC-Italic.f0fcf489.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaUltraCompressedC-Italic.7ee042f7.woff) format('woff'), url(/build/fonts/subset-AGLettericaUltraCompressedC-Italic.b4743292.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaCompressedC;
  src: url(/build/fonts/subset-AGLettericaCompressedC-Italic.d69e2061.eot);
  src: url(/build/fonts/subset-AGLettericaCompressedC-Italic.d69e2061.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaCompressedC-Italic.bb649e72.woff) format('woff'), url(/build/fonts/subset-AGLettericaCompressedC-Italic.63346fe4.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaC;
  src: url(/build/fonts/subset-AGLettericaC.77defa12.eot);
  src: url(/build/fonts/subset-AGLettericaC.77defa12.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaC.05d53cc8.woff) format('woff'), url(/build/fonts/subset-AGLettericaC.7fe67ecc.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaC;
  src: url(/build/fonts/subset-AGLettericaC-Italic.50ac14d2.eot);
  src: url(/build/fonts/subset-AGLettericaC-Italic.50ac14d2.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaC-Italic.114d93cf.woff) format('woff'), url(/build/fonts/subset-AGLettericaC-Italic.47616095.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaCondensedC;
  src: url(/build/fonts/subset-AGLettericaCondensedC-Bold.7ed951a7.eot);
  src: url(/build/fonts/subset-AGLettericaCondensedC-Bold.7ed951a7.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaCondensedC-Bold.721e1bb2.woff) format('woff'), url(/build/fonts/subset-AGLettericaCondensedC-Bold.50b973ad.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaCondensedC;
  src: url(/build/fonts/subset-AGLettericaCondensedC.259e8917.eot);
  src: url(/build/fonts/subset-AGLettericaCondensedC.259e8917.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaCondensedC.f3c2971d.woff) format('woff'), url(/build/fonts/subset-AGLettericaCondensedC.869152fa.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: AGLettericaExtraCompressedC;
  src: url(/build/fonts/subset-AGLettericaExtraCompressedC-Italic.f1cb5804.eot);
  src: url(/build/fonts/subset-AGLettericaExtraCompressedC-Italic.f1cb5804.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-AGLettericaExtraCompressedC-Italic.aed9a714.woff) format('woff'), url(/build/fonts/subset-AGLettericaExtraCompressedC-Italic.b516ceac.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: PragmaticaC;
  src: url(/build/fonts/subset-PragmaticaC-Bold.f613ad78.eot);
  src: url(/build/fonts/subset-PragmaticaC-Bold.f613ad78.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-PragmaticaC-Bold.86407780.woff) format('woff'), url(/build/fonts/subset-PragmaticaC-Bold.db79dc62.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: PragmaticaC;
  src: url(/build/fonts/subset-PragmaticaC-BoldItalic.4fc6bf8f.eot);
  src: url(/build/fonts/subset-PragmaticaC-BoldItalic.4fc6bf8f.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-PragmaticaC-BoldItalic.f71871f7.woff) format('woff'), url(/build/fonts/subset-PragmaticaC-BoldItalic.0893349e.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: PragmaticaC;
  src: url(/build/fonts/subset-PragmaticaC.6427b966.eot);
  src: url(/build/fonts/subset-PragmaticaC.6427b966.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-PragmaticaC.a8b36325.woff) format('woff'), url(/build/fonts/subset-PragmaticaC.30b3ad7b.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: PragmaticaC;
  src: url(/build/fonts/subset-PragmaticaC-Italic.6cc812d8.eot);
  src: url(/build/fonts/subset-PragmaticaC-Italic.6cc812d8.eot?#iefix) format('embedded-opentype'), url(/build/fonts/subset-PragmaticaC-Italic.7d430b06.woff) format('woff'), url(/build/fonts/subset-PragmaticaC-Italic.62ef5740.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
.TopLine {
  background: #2b2b2b;
  color: #fff;
  font-size: 10px;
  line-height: 29px;
  text-transform: uppercase;
}
.TopLine .uk-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 960px) {
  .TopLine .uk-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.TopLine_Payments {
  flex-grow: 1;
  text-align: center;
}
.TopLine_Payments img {
  margin-left: 20px;
}
.TopLine_Profile > a {
  display: inline-block;
  color: #fff !important;
  text-decoration: none !important;
}
.TopLine_Profile_SignIn {
  margin-right: 30px;
}
.TopLine_Profile_SignIn::before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 19px;
  margin-right: 14px;
  background: url(/build/images/person.1bcab3e9.png);
  vertical-align: middle;
}
.TopLine_Profile_Sign::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 19px;
  margin-right: 14px;
  background: url(/build/images/register.c1589868.png);
  vertical-align: middle;
}
.TopLine_Profile_User::before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 19px;
  margin-right: 14px;
  background: url(/build/images/person.1bcab3e9.png);
  vertical-align: middle;
}
.TopLine_Profile_Exit {
  margin-left: 10px;
}
.Header .col-group {
  display: flex;
  flex-direction: column;
}
@media (min-width: 960px) {
  .Header .col-group {
    flex-direction: row;
  }
}
.Header_Logo {
  margin: 20px 0;
  display: block;
  text-align: center;
}
.Header_Logo img {
  height: 72px;
}
.Header_MainGroup {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 960px) {
  .Header_MainGroup {
    flex-direction: row;
    justify-content: space-between;
  }
}
.Header_MainGroup > * {
  margin-top: 20px;
}
.Header_Search {
  display: flex;
  padding: 0 20px;
  flex-grow: 1;
}
@media (max-width: 959px) {
  .Header_Search {
    width: 100%;
    padding: 0;
  }
}
.Header_Search input {
  border: 0 none !important;
  border-bottom: 1px solid #ee820f !important;
  background: transparent !important;
  flex-grow: 1;
  font-family: PragmaticaC, Arial, sans-serif;
  font-size: 10px;
}
.Header_Search .uk-button {
  font-size: 12px;
}
@media (min-width: 1220px) {
  .Header_Search {
    padding-left: 35px;
  }
}
.Header_Callback {
  position: relative;
  display: inline-block;
  margin-left: 25px;
  border-bottom: 1px solid;
  font-size: 12px;
  line-height: 27px;
  color: #de152b;
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
}
.Header_Callback:hover,
.Header_Callback:active {
  color: #c71326;
}
.Header_Callback::before {
  content: '?';
  position: absolute;
  right: 100%;
  margin-right: 10px;
  width: 28px;
  height: 28px;
  background: #de152b;
  color: #fff;
  text-align: center;
  border-radius: 99px;
}
@media (min-width: 1220px) {
  .Header_Callback {
    margin-left: 38px;
  }
}
.Header_Phone {
  position: relative;
  margin-top: 20px;
  margin-left: 29px;
}
@media (min-width: 960px) {
  .Header_Phone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
  }
}
@media (min-width: 1220px) {
  .Header_Phone {
    flex-direction: row;
  }
}
.Header_Phone > * {
  margin: 0;
}
.Header_Phone p {
  font-size: 10px;
}
.Header_Phone::before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 10px;
  width: 19px;
  height: 100%;
  background: url(/build/images/phone.a7bb2c4d.png) no-repeat center;
}
.Header_Cart {
  position: relative;
  padding-top: 20px;
  display: flex;
  align-items: center;
  color: #000 !important;
}
.Header_Cart_Icon {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 47px;
  background: url(/build/images/cart.68b8938d.png) no-repeat;
  background-size: contain;
}
.Header_Cart_Icon .uk-badge {
  position: absolute;
  right: -5px;
  top: 2px;
  border-radius: 99px;
  height: 20px;
  width: 20px;
}
.Header_Cart_Info {
  display: inline-block;
  margin-left: 20px;
}
.Header_Cart_Info > * {
  margin: 0;
}
.Header_Cart_Price {
  font-size: 24px;
  line-height: 1;
}
.Header_Cart_Price i {
  vertical-align: text-top;
  font-size: 20px;
  line-height: 20px;
  margin-left: 10px;
}
.Header_Cart_Count {
  font-size: 11px;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  text-transform: uppercase;
}
.Header_Cart_Button {
  position: absolute;
  top: 15px;
  left: 100%;
  padding: 0;
  font-size: 10px;
  transform: rotate(90deg);
  transform-origin: left top;
}
@media (min-width: 960px) {
  .Header_Cart_Button {
    width: 64px;
  }
}
.Header_WishCompare {
  font-size: 12px;
  margin-top: 10px;
}
.Header_WishCompare a {
  color: #ee820f;
  text-decoration: underline;
  margin-right: 10px;
}
.Header_WishCompare a:last-child {
  margin-right: 0;
}
.HeaderNav {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.HeaderNav_Item > a {
  border: 0 !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  color: #000 !important;
  font-family: AGLettericaCondensedC, Arial, sans-serif !important;
  text-transform: uppercase;
}
.HeaderNav_Item:hover > a,
.HeaderNav_Item--active > a {
  border-color: #de152b !important;
}
.HeaderNav_Divider {
  width: 1px;
  background: #6a6c6e;
  line-height: 24px;
  height: 24px;
  align-self: center;
}
.HeaderNav .uk-navbar-nav {
  display: none;
}
@media (min-width: 1220px) {
  .HeaderNav .uk-navbar-nav {
    width: 100%;
    padding: 0 20px;
    display: flex;
    justify-content: space-around;
  }
}
.HeaderNav .uk-navbar-toggle {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  text-shadow: none;
}
@media (min-width: 1220px) {
  .HeaderNav .uk-navbar-toggle {
    display: none;
  }
}
.HeaderNav .uk-navbar-toggle::after {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.HeaderNav .HeaderNav_Drop {
  position: absolute;
  width: auto;
  min-width: 200px;
  background: #fff;
  border: 1px solid #ddd;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: 0.13s all ease-in-out;
}
.HeaderNav .HeaderNav_Drop a {
  white-space: nowrap;
}
.HeaderNav .HeaderNav_Drop--bottom {
  top: 100%;
  left: 0;
}
.HeaderNav .HeaderNav_Drop--right {
  left: 100%;
  top: 0;
}
.HeaderNav .uk-parent:hover > .HeaderNav_Drop {
  z-index: 100;
  visibility: visible;
  opacity: 1;
}
.CitySelect {
  position: relative;
  display: inline-block;
  margin-left: 30px;
  border-bottom: 1px solid;
  font-size: 10px;
  line-height: 27px;
  color: #858585;
  text-decoration: none !important;
}
.CitySelect::before {
  content: '';
  position: absolute;
  right: 100%;
  margin-right: 17px;
  display: inline-block;
  width: 12px;
  height: 100%;
  background: url(/build/images/map-pointer.b81f0aae.png) no-repeat center;
}
.CitySelect i {
  margin-left: 5px;
}
.CitySelect--link {
  font-size: 12px;
  font-weight: 600;
  color: #000;
}
.CitySelect--link::before {
  margin-right: 10px;
  width: 17px;
  background: url(/build/images/map-pointer-orange.c1ac9722.png) no-repeat center;
}
.SignInModal_ResetPass {
  float: right;
  font-size: 12px;
  color: #000 !important;
  font-style: italic;
  text-decoration: underline;
}
.SignInModal_ResetPass:hover {
  text-decoration: none;
}
.pincode {
  text-align: center;
  padding: 20px 0;
}
.pincode input[type="number"] {
  display: inline-block;
  width: 50px;
  height: 70px;
  line-height: 50px;
  text-align: center;
  border: 1px solid #ddd;
  color: #000;
  padding: 16px 0px;
  margin: 0 10px;
  font-size: 50px;
  font-weight: 700;
  outline: none;
  background-color: #fff;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.pincode input[type="number"]::-webkit-outer-spin-button,
.pincode input[type="number"]::-webkit-inner-spin-button {
  display: none;
}
.pincode input[type="number"]:focus {
  border: 2px solid #ee820f;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.Main_Breadcrumbs {
  margin: 10px 0 20px;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
}
.Main_Breadcrumbs li {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.Main_Breadcrumbs li a {
  text-decoration: none;
  color: #282828;
}
.Main_PageHeadline {
  position: relative;
  margin: 20px 0 20px;
  background: #ee820f;
  text-align: center;
}
.Main_PageHeadline::before {
  content: '';
  position: absolute;
  left: 30px;
  right: 30px;
  top: 50%;
  height: 1px;
  background: #000;
}
.Main_PageHeadline h1 {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 30px;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 22px;
  line-height: 55px;
  font-weight: 400;
  text-transform: uppercase;
  background: #ee820f;
  z-index: 1;
}
.Main_UserPanel {
  margin-top: 10px;
  margin-bottom: 20px;
}
.Main_UserPanel [class*='uk-width'] > * {
  margin: 0;
}
.Main_UserPanel_Name,
.Main_UserPanel_Exit {
  font-size: 14px;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
}
.Main_UserPanel_Exit {
  text-decoration: underline;
}
.FlexRow {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .FlexRow {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .FlexRow > * {
    margin-bottom: 20px;
  }
}
.FlexRow > * > * {
  height: 100%;
}
.BigLink {
  display: block;
  height: auto !important;
  line-height: 1.3;
  padding-top: 10px;
  padding-bottom: 10px;
}
.List {
  margin: 0;
  padding-left: 0;
}
.List li {
  position: relative;
  padding-left: 10px;
  list-style-type: none;
  line-height: 26px;
}
.List li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 1px;
  background-color: #000;
}
.Link--black {
  display: inline-block;
  color: #000;
}
.Link--underline {
  text-decoration: underline;
}
.Text--ExtraSmall {
  font-size: 10px !important;
}
.Button--ExtraLarge {
  min-height: 60px;
  padding: 15px;
  line-height: 1.3;
  font-size: 20px;
}
@media (min-width: 480px) and (max-width: 767px) {
  .Button--ExtraLarge {
    font-size: 17px;
  }
}
.Button--Gray {
  background-color: #c6c6c6;
  color: #000;
  border: 1px solid #c6c6c6;
  text-shadow: 0 1px 0 #000;
}
.Button--Gray:hover,
.Button--Gray:focus {
  background-color: #a3a1a1;
  color: #000;
}
hr {
  margin: 10px 0;
  border-top: 1px solid #000;
}
.col-group--margin {
  margin-top: 30px;
}
.MarginDefault--bottom {
  margin-bottom: 20px !important;
}
.MarginDefault--top {
  margin-top: 20px !important;
}
.uk-form-row--required {
  position: relative;
}
.uk-form-row--required input {
  padding-left: 25px !important;
}
.uk-form-row--required::before {
  content: "*";
  display: block;
  position: absolute;
  color: #de152b;
  top: 14px;
  left: 16px;
  font-size: 12px;
  line-height: 2;
}
.policy a {
  text-decoration: underline;
}
.Modal_Form {
  margin: 33px auto 15px !important;
  max-width: 370px;
  color: #000;
  text-transform: none;
}
.Modal_Form .uk-form-row + .uk-form-row {
  margin-top: 30px;
}
.Modal_Form_Field {
  width: 100%;
  height: 54px !important;
  padding: 0 15px !important;
  font-size: 12px !important;
}
.Modal_Form .uk-button {
  width: 100%;
  height: 54px;
  font-size: 16px;
  line-height: 54px;
}
.Modal_Form_Remember {
  font-size: 12px;
}
.Modal_Form_Remember input {
  margin-right: 8px;
}
.uk-form input[type="checkbox"] {
  margin-right: 8px;
  background: #fff;
  transform: scale(1.25);
  transform-origin: 0;
}
.uk-form input[type="radio"] {
  margin-right: 8px;
  margin-top: -2px;
  background: #fff;
  transform: scale(1.25);
  transform-origin: 0;
}
.uk-form input[type="radio"]:checked::before {
  background: #de152b;
}
.HomePageSliders .uk-slidenav {
  width: 22px;
}
.HomePageSliders .uk-slidenav-position .uk-slidenav-next {
  margin-left: -11px;
}
.HomePageSliders .uk-slidenav-position .uk-slidenav-previous {
  margin-right: -11px;
}
.InfoBlock {
  padding: 0;
  background: #fff;
}
.InfoBlock--margin {
  margin-bottom: 20px;
}
.InfoBlock:last-child {
  margin-bottom: 20px;
}
.InfoBlock--home {
  background: #fff url(/build/images/home-bg.6c5b77da.png) no-repeat right center;
}
.InfoBlock--home h1 {
  font-size: 28px;
  text-transform: uppercase;
}
.InfoBlock--home .InfoBlock_Body {
  padding-right: 200px;
  padding-bottom: 0;
}
.InfoBlock--home .InfoBlock_Body .uk-button {
  font-size: 12px;
}
.InfoBlock_Heading--margin,
.InfoBlock_Inner--margin {
  margin: 20px 20px 0;
}
.InfoBlock_Title {
  margin: 0;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  background-color: #c6c6c6;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
.InfoBlock_Title--large {
  font-size: 22px;
}
.InfoBlock_Title--Calculator {
  font-size: 20px;
}
.InfoBlock_Body {
  position: relative;
  padding: 10px 30px;
  font-size: 12px;
  line-height: 18px;
}
@media (max-width: 479px) {
  .InfoBlock_Body {
    padding: 10px;
  }
}
.InfoBlock_Body--small {
  position: relative;
  padding: 15px 20px 30px;
  font-size: 12px;
}
.InfoBlock_Body--small > p {
  line-height: 1.2;
}
.InfoBlock_Body--medium {
  position: relative;
  padding: 30px;
  font-size: 12px;
}
.InfoBlock_Body_Big {
  position: relative;
  padding: 30px 30px 60px;
  font-size: 12px;
}
@media (max-width: 479px) {
  .InfoBlock_Body_Big {
    padding: 15px;
  }
}
.InfoBlock_Body--gray {
  position: relative;
  padding: 30px;
  background: #c6c6c6;
  font-size: 12px;
  line-height: 1.3;
}
.InfoBlock_Body--Account {
  position: relative;
  padding: 30px;
  font-size: 14px;
}
.InfoBlock_Body--Account hr {
  margin: 20px 0;
}
.InfoBlock_Body--Account i {
  margin-right: 10px;
  width: 16px;
}
.InfoBlock_Body--Account a {
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 16px;
  line-height: 30px;
}
.InfoBlock_Body--AccountManager {
  position: relative;
  padding: 20px 30px;
  font-size: 12px;
}
.InfoBlock_Body--OrdersAllDay {
  padding: 0 30px;
  font-size: 18px;
}
.InfoBlock_Body--Calculator {
  position: relative;
  padding: 30px;
  background: #e9e9e9;
  font-size: 16px;
}
.InfoBlock--Gray {
  padding: 10px 20px;
  height: auto !important;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  background-color: #c6c6c6;
}
.InfoBlock_Fixed {
  margin-top: 30px;
  height: auto !important;
}
.InfoBlock_List {
  margin-bottom: 20px;
}
.InfoBlock_List li {
  font-weight: bold;
}
.InfoBlock_PayingOperator {
  margin-top: 50px;
}
.InfoBlock_PayingOperator img {
  margin-bottom: 10px !important;
}
@media (min-width: 480px) {
  .InfoBlock_PayingOperator img {
    position: absolute;
    top: 50%;
    max-width: 93%;
    transform: translateY(-50%);
    margin-bottom: 0 !important;
  }
}
.InfoBlock--Guarantee .InfoBlock_Body {
  min-height: 170px;
  font-size: 14px;
}
@media (min-width: 960px) {
  .InfoBlock--Guarantee .InfoBlock_Body {
    padding-right: 242px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .InfoBlock--Guarantee .InfoBlock_Body {
    padding-right: 200px;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .InfoBlock--Guarantee .InfoBlock_Body p {
    max-width: 234px;
  }
}
.InfoBlock--Guarantee .InfoBlock_Body::after {
  content: '';
  position: absolute;
  width: 242px;
  height: 160px;
  bottom: 0;
  right: 0;
  background: url(/build/images/guarantee.2224174a.png);
}
@media (max-width: 479px) {
  .InfoBlock--DeliveryCalc .InfoBlock_Title img {
    margin-bottom: 10px;
  }
}
.InfoBlock--DeliveryCalc .InfoBlock_Body {
  background: url(/build/images/delivery-car.605f9985.png) bottom right no-repeat;
}
.InfoBlock_SubBlock {
  margin-top: 20px;
}
.InfoBlock + .InfoBlock {
  margin: 20px 0;
}
.BigContactsData {
  display: block;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.DeliveryForm_Field {
  font-size: 12px !important;
}
.DeliveryForm_Label {
  letter-spacing: -0.7px;
}
.DeliveryForm_Button {
  margin-bottom: 30px !important;
}
.DeliveryForm .uk-grid + .uk-grid {
  margin-top: 30px;
}
@media (max-width: 1219px) {
  .DeliveryForm_Receipt {
    margin-top: 30px;
  }
}
@media (max-width: 959px) {
  .DeliveryForm_Dimensions > div + div {
    margin-top: 7px;
  }
}
.Subscribe {
  padding: 17px 0;
  background: #2b2b2b;
}
.SubscribeForm {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 960px) {
  .SubscribeForm {
    flex-direction: row;
    align-items: center;
    text-align: left;
  }
}
.SubscribeForm_Legend {
  padding: 0;
  border: 0 none !important;
  width: auto;
  font-size: 12px;
  color: #fff;
}
.SubscribeForm_Legend a {
  color: #fff;
}
.SubscribeForm_Legend a:hover {
  color: #ee820f;
}
.SubscribeForm_Input {
  flex-grow: 1;
  font-size: 14px !important;
  margin: 15px 0 !important;
}
@media (min-width: 960px) {
  .SubscribeForm_Input {
    margin: 0 15px !important;
  }
}
.SubscribeForm_Btn {
  font-size: 12px;
}
.Subscribe_Up {
  display: inline-block;
  margin: 7px 0;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 10px;
}
@media (min-width: 960px) {
  .Subscribe_Up {
    float: right;
  }
}
.Subscribe_Up::before,
.Subscribe_Up::after {
  content: '\2191';
  font-size: 14px;
  line-height: 1;
}
.Subscribe_Up::before {
  margin-right: 14px;
}
.Subscribe_Up::after {
  margin-left: 14px;
}
.Subscribe .col-group [class*='col-']:last-child {
  text-align: center;
}
.Footer {
  background: #444;
}
@media (min-width: 960px) {
  .Footer .col-group {
    display: flex;
  }
}
.FooterNav {
  padding-top: 36px;
  padding-bottom: 36px;
  columns: 2;
}
.FooterNav,
.FooterNav_SubNav {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}
.FooterNav_Item a {
  color: #fff;
  font-size: 12px;
  text-decoration: none !important;
}
.FooterNav_Item a:hover {
  color: #ee820f;
}
.FooterNav_Item--parent > a {
  text-transform: uppercase;
  font-weight: bold;
}
.FooterNav_Item--active > a {
  color: #ee820f;
}
.Footer_Contacts {
  padding: 36px 28px 36px 58px;
  background: #5a5a5a;
  color: #fff;
}
.Footer_Contacts_Heading {
  color: #fff;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  font-family: PragmaticaC, Arial, sans-serif;
  font-weight: bold;
}
* + .Footer_Contacts_Heading {
  margin-top: 25px;
}
.Footer_Contacts_Phone {
  position: relative;
  margin: 0;
  color: #fff;
}
.Footer_Contacts_Phone::before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 19px;
  height: 100%;
  margin-right: 11px;
  background: url(/build/images/phone-white.e6a725f7.png) no-repeat center;
}
.Footer_Contacts a {
  display: inline-block;
  padding: 8px 0;
  border-bottom: 1px solid #858585;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none !important;
}
.Footer_Contacts_Feedback {
  position: relative;
  margin-top: 35px;
}
.Footer_Contacts_Feedback::before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 19px;
  height: 100%;
  margin-right: 11px;
  background: url(/build/images/buble.a6c8e075.png) no-repeat center;
}
.Socials .Socials_Item {
  display: inline-block;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 0 none;
  color: #5a5a5a;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 99px;
  font-size: 16px;
  transition: 0.25s all ease-in-out;
}
.Socials .Socials_Item:hover {
  background: rgba(255, 255, 255, 0.5);
}
.Copyright {
  background: #2b2b2b;
  padding: 16px 0 20px;
}
.Copyright .col-group [class*="col-"] {
  text-align: center;
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
}
.Copyright .col-group [class*="col-"]:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.Copyright_Dev {
  line-height: 1.5;
}
.Copyright_Payments img {
  margin-left: 20px;
}
.BlockNews {
  padding-bottom: 0;
}
.BlockNews .uk-button {
  font-size: 12px;
}
.BlockNewsWraper {
  margin-bottom: 30px;
}
.News_Item {
  border-bottom: 1px solid #858585;
  margin-bottom: 20px;
}
.News_Item:last-child {
  border-bottom: none;
  margin-bottom: 40px;
}
.News_Item_Title {
  font-family: PragmaticaC, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.6;
}
.News_Item_Title a {
  color: #000;
}
.News_Item_Date {
  color: #858585;
  font-size: 10px;
  line-height: 1;
}
.PostDirector {
  position: relative;
  height: auto !important;
}
.PostDirector img {
  width: 100%;
}
.PostDirector .uk-button {
  position: absolute;
  left: 20px;
  bottom: 0;
  font-size: 12px;
}
.uk-slidenav-position .uk-slidenav {
  display: block !important;
  transition: 0.25s all ease-in-out;
}
.uk-slidenav-position .uk-slidenav::before {
  color: #000;
}
.uk-slidenav-position .uk-slidenav-next {
  left: 100%;
  right: auto;
  margin-left: -30px;
}
@media (max-width: 959px) {
  .uk-slidenav-position .uk-slidenav-next {
    margin-left: -40px;
  }
}
.uk-slidenav-position .uk-slidenav-previous {
  right: 100%;
  left: auto;
  margin-right: -30px;
}
@media (max-width: 959px) {
  .uk-slidenav-position .uk-slidenav-previous {
    margin-right: -40px;
  }
}
.uk-slidenav-position .uk-slidenav--hover:hover {
  background: #e3e4e6;
}
.uk-dotnav {
  margin: 0 !important;
  padding-right: 20px !important;
  padding-bottom: 20px !important;
}
.uk-dotnav > * > * {
  border-radius: 0 !important;
}
.uk-dotnav.uk-flex-right {
  left: auto !important;
}
.Slider {
  margin: 20px 0;
}
.Slider .uk-slider img {
  width: 100%;
}
@media (max-width: 767px) {
  .SwitcherToggle--partners > div:first-child {
    margin-bottom: 10px;
  }
}
.SwitcherToggle--partners .uk-button {
  padding-left: 10px;
  padding-right: 10px;
}
.SwitcherToggle--account {
  margin-bottom: 30px;
}
.SwitcherToggle--account .uk-button {
  font-size: 12px !important;
  text-transform: none;
}
.SwitcherToggle--compareProduct {
  margin-bottom: 30px;
}
.SwitcherToggle--compareProduct .uk-button {
  padding: 0 30px;
  font-size: 12px !important;
}
.SwitcherToggle--compareProduct .uk-button + .uk-button {
  margin: 0 0 0 20px;
}
.SwitcherToggle--compareProduct .uk-button.uk-active {
  background: #ee820f !important;
  color: #fff;
}
.SwitcherToggle .uk-button-large {
  font-size: 16px;
}
.SwitcherToggle .uk-button {
  border: none;
  background: #e8e8e8;
  color: #000;
  text-shadow: none;
}
.SwitcherToggle .uk-button:hover,
.SwitcherToggle .uk-button:focus {
  background: #e0e0e0;
}
.SwitcherToggle .uk-active .uk-button {
  background: #c6c6c6;
}
.SwitcherBody--partners {
  background-image: url(/build/images/partners-switcher-bg.4a271cf5.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .SwitcherBody--partners .uk-button {
    margin-top: 10px;
  }
}
.SwitcherBody.OrdersAll,
.SwitcherBody.AccountOnlineRecord {
  background-image: none;
}
.SwitcherBody [class^="icon"] {
  display: flex;
  align-items: center;
  font-size: 16px;
  padding-left: 65px;
  min-height: 42px;
  background-repeat: no-repeat;
  background-position: 1% 50%;
}
.iconSystemDiscounts {
  background-image: url(/build/images/icon-system-discounts.cd95386e.png);
  background-position: 0 50% !important;
}
.iconFreeDelivery {
  background-image: url(/build/images/icon-free-delivery.696fc9d8.png);
}
.iconShipment {
  background-image: url(/build/images/icon-shipment.2af0aeff.png);
}
.iconWarrantyService {
  background-image: url(/build/images/icon-warranty-service.ab4baab3.png);
}
.iconMethodPayment {
  background-image: url(/build/images/icon-method-payment.1b5a1075.png);
}
.iconConsultations {
  background-image: url(/build/images/icon-consultations.9b2c0fe9.png);
}
.iconPaymentDelay {
  background-image: url(/build/images/icon-payment-delay.c5c1910b.png);
}
.PartnersForm_Field {
  font-size: 12px !important;
}
.modalRegistrationLegal form {
  margin: 33px 15px 0 !important;
  color: #000;
  font-size: 12px;
  text-transform: none;
}
.modalRegistrationLegal .uk-form-row + .uk-form-row {
  margin-top: 30px;
}
.modalRegistration,
.feedbackModal,
.RequestACall,
.ModalReviewProduct,
.ModalthankSubscribing,
.ModalthanksOrder {
  font-size: 12px;
}
.ModalthankSubscribing,
.ModalthanksOrder {
  line-height: 1.3;
}
.ModalVerticalText {
  height: 42px;
  line-height: 42px;
  display: inline-block;
}
.ModalText--large {
  margin: 0 0 30px;
}
.ModalText--large p {
  margin: 0;
  font-size: 20px;
  text-align: center;
}
.ModalMediumButton {
  height: 36px !important;
}
.InputFileHidden {
  position: absolute;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  height: 42px;
}
.WrapButtonFile {
  position: relative;
  float: right;
  width: 170px;
}
.redStar {
  color: #de152b;
}
#updateRegistrationCaptcha {
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  width: initial;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  margin: 10px 0;
}
.Contacts_LeftCol .BigContactsData {
  display: block;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 960px) and (max-width: 1219px) {
  .Contacts_LeftCol .BigContactsData {
    font-size: 19px;
  }
}
.Contacts_LeftCol .InfoBlock_Title {
  font-size: 19px;
  padding: 10px 0;
}
@media (min-width: 960px) and (max-width: 1219px) {
  .Contacts_LeftCol .BigLink {
    padding: 0 10px;
    font-size: 16px;
  }
}
.Contacts_RightCol .BigContactsData {
  display: inline-block;
  line-height: 45px;
}
@media (min-width: 1220px) {
  .Contacts_RightCol .BigContactsData {
    margin-right: 15px;
  }
}
.Contacts_RightCol .InfoBlock_Title {
  font-size: 20px;
  padding: 10px;
}
@media (max-width: 479px) {
  .Contacts_RightCol .InfoBlock_Title {
    padding: 10px 0;
  }
}
.Contacts_RightCol .InfoBlock_Body {
  padding: 30px;
}
@media (max-width: 479px) {
  .Contacts_RightCol .InfoBlock_Body {
    padding: 20px 15px;
  }
}
.Contacts_RightCol .FlexRow > * {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .Contacts_RightCol .InfoBlock_Body.col-group > div:first-child {
    margin-bottom: 20px;
  }
}
.Contacts_RightCol .WraperInfoBlock_Title {
  padding: 0 30px;
}
@media (max-width: 479px) {
  .Contacts_RightCol .WraperInfoBlock_Title {
    padding: 0 15px;
  }
}
.Contacts_WraperInfo {
  height: 100%;
  border: 1px #898989 solid;
  padding: 18px;
}
@media (max-width: 959px) {
  .Contacts_WraperInfo {
    text-align: center;
  }
}
.Contacts_WraperInfo::after {
  content: "";
  display: table;
  clear: both;
}
.Contacts_WraperInfo p {
  margin: 6px 0;
}
.Contacts_WraperInfo p:last-child {
  margin-bottom: 0;
}
.Contacts_WraperInfo_Left {
  float: left;
  width: 58%;
}
@media (max-width: 1219px) {
  .Contacts_WraperInfo_Left {
    width: 100%;
  }
}
.Contacts_WraperInfo_Right {
  float: left;
  width: 42%;
}
@media (max-width: 959px) {
  .Contacts_WraperInfo_Right {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .Contacts_WraperInfo_Right .BigLink {
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
  }
}
@media (max-width: 1219px) {
  .ContactsDataInfo {
    display: block;
  }
}
.BigContactsData {
  font-size: 22px;
  color: #000;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.Reviews h2 {
  display: inline-block;
}
.Reviews_Title {
  border-bottom: 1px solid #000;
  padding: 0 0 15px;
}
.Reviews_Title h2 {
  margin: 0;
}
.Reviews_Title::after {
  content: "";
  display: table;
  clear: both;
}
.Reviews_Button {
  width: 200px;
  display: block;
  line-height: 2;
}
@media (max-width: 479px) {
  .Reviews_Button {
    float: none;
  }
}
.Reviews_Item {
  padding: 20px 0 30px;
  border-bottom: 1px solid #000;
}
.Reviews_Item_Head {
  margin: 0 0 8px;
}
.Reviews_Item_Head::after {
  content: "";
  display: table;
  clear: both;
}
.Reviews_Item_Info {
  line-height: 26px;
  margin: 0 40px 0 0;
  float: left;
}
.Reviews_Item_Info--account {
  margin: 0 80px 0 0 !important;
}
.Reviews_Item_Text {
  margin: 0;
  line-height: 1.2;
}
.Reviews_Item_Stars {
  float: left;
}
.Reviews_Item_Star {
  display: inline-block;
  margin-right: 10px;
  background: url(/build/images/star.5e1fbcf8.png) no-repeat;
  width: 26px;
  height: 26px;
}
.Reviews_Item_Star--small {
  display: inline-block;
  margin-right: 8px;
  background: url(/build/images/star-small.8508c79e.png) no-repeat;
  width: 19px;
  height: 19px;
}
.AccountReviews .Reviews_Item:last-child {
  padding: 20px 0 0;
  border: none;
}
.NewsDetail {
  width: 100%;
  margin: 0 0 30px;
}
.NewsDetail .uk-button {
  width: 120px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
}
.NewsDetail_Foto {
  max-width: 369px;
  float: left;
  margin: 0 20px 0 0;
}
@media (max-width: 767px) {
  .NewsDetail_Foto {
    width: 100%;
    float: none;
    margin: 0 0 20px;
    max-width: 100%;
  }
}
.NewsDetail_Date {
  color: #ee820f;
  font-size: 14px;
  line-height: 1;
  margin: 0 0 7px;
}
.NewsDetail p {
  margin: 0 0 20px;
  font-size: 14px;
}
.NewsList_Item {
  position: relative;
  display: block;
  padding: 15px 20px 50px;
  height: 170px;
  margin-bottom: 20px;
  border: 1px solid #bababa;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  color: #000;
}
.NewsList_Item:hover {
  color: #000;
  text-decoration: none;
}
.NewsList_Item::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}
.NewsList_Item h2 {
  position: relative;
  max-height: 85px;
  overflow: hidden;
  line-height: 1.3;
}
.NewsList_Item_Details {
  position: absolute;
  left: 20px;
  bottom: 15px;
  padding: 10px 0 0;
  border-top: 1px solid #000;
  font-size: 14px;
}
.NewsList_Item_Date {
  position: absolute;
  right: 20px;
  bottom: 15px;
  font-size: 14px;
}
.ArticlesNews_Btn {
  font-size: 12px;
  margin-bottom: 20px;
}
.ActionsList_Item {
  position: relative;
  display: block;
  width: 100%;
  height: 240px;
  margin: 0 0 20px;
  border: 1px solid #bababa;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #000;
}
.ActionsList_Item:hover {
  color: #000;
  text-decoration: none;
}
.ActionsList_Item::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}
.ActionsList_Item_Name {
  position: absolute;
  padding: 0 20px;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
.Actions_Btn {
  margin-bottom: 20px;
  min-width: 130px;
  font-size: 12px;
}
.ActionSlider_Item {
  position: relative;
}
.ActionSlider_Item_Title {
  font-size: 20px;
  color: #fff;
  margin-bottom: 5px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ActionSlider_Item a,
.ActionSlider_Item img {
  display: block;
}
.ActionSlider_Item .erid {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 0 5px;
  font-size: 10px;
  line-height: 15px;
  background-color: rgba(255, 255, 255, 0.7);
  color: #000;
}
.ActionSlider_Item .uk-button {
  position: absolute;
  bottom: 0;
  left: 20px;
  font-size: 12px;
}
.ActionSlider_Item .uk-button::after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  width: 15px;
  height: 12px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAMAAACKnBfWAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAvVBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jSrqQAAAAPnRSTlMAY7kUaarONx7EaxdzsL3MSQeXpAtyyV8WXSd6mwVk2CTGA4pUIoK8vkwKo5jHD3vDDSXI0YWvL+uzYK4Q0tK62CIAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAeklEQVQI12NggABGJmYGZMDCysaOwmfh4OSCsrl5ePn4BRgEhYRFQFxRMXEJiISkmBQDg7SMLFyXnDyDgqISnMvFycGgrMKgqqauwabJoKWtI8jAoKunb6BpCDTfyFgcpMbEVAikgcWM3xysx8ISrN/K2gZihq0EijsBVWQIffv0+lMAAAAASUVORK5CYII=);
}
.ActionPage {
  padding: 20px;
}
.ActionDetail_Picture_Img {
  width: 100%;
}
@media (max-width: 767px) {
  .ActionDetail_Picture_Img {
    margin-bottom: 20px;
  }
}
.Table {
  margin: 0;
  background-color: #fff;
  font-size: 14px;
}
.Table tr.user {
  background: #ee820f;
}
.Table tr:first-child td {
  border-top: none;
}
.Table td,
.Table th {
  vertical-align: middle !important;
  border-bottom: none !important;
}
.Table td:first-child,
.Table th:first-child {
  padding-left: 30px;
}
@media (max-width: 479px) {
  .Table td:first-child,
  .Table th:first-child {
    padding-left: 10px;
  }
}
.Table td:last-child,
.Table th:last-child {
  padding-right: 30px;
}
@media (max-width: 479px) {
  .Table td:last-child,
  .Table th:last-child {
    padding-right: 10px;
  }
}
.Table th {
  border-top: none;
}
.Table td {
  border-top: 1px solid #000;
}
.Table_Head {
  background-color: #e9e9e9;
}
.Table_Head .OrderNumber {
  width: 36%;
}
.Table_Head .OrderNumber--manager {
  width: 46%;
}
.Table_Head .OrderDate {
  width: 19%;
}
.Table_Head .OrderDate--manager {
  width: 34%;
}
.Table_Head .OrderPay {
  width: 22%;
}
.Table_Head .OrderDelete {
  width: 6%;
}
.Table_Head .RecordTime {
  width: 17%;
}
.Table_Head .RecordAuto {
  width: 14%;
}
.Table_Head .RecordGosNumber {
  width: 13%;
}
.Table_Body td {
  padding-top: 30px;
  padding-bottom: 30px;
}
.Table_Body .RecordToThisTime td {
  padding-top: 50px;
  padding-bottom: 50px;
}
.Table_Body_Title {
  display: inline-block;
  margin: 0 0 0 15px;
  width: 150px;
  color: #ee820f;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-size: 22px;
  text-transform: uppercase;
}
.Table_Body_Foto {
  width: 90px;
  height: 90px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.Table_Body .OrderDelete {
  text-align: right;
  white-space: nowrap;
}
.Table_Body_Columns {
  float: left;
}
.Table_Body_Columns--left {
  width: 38%;
}
.Table_Body_Columns--right {
  width: 60%;
}
.Table_Body_Columns p {
  margin: 0 0 10px;
  line-height: 20px;
}
.Table_Inner {
  margin-bottom: 0;
}
.Table_Inner_HeadTitle {
  width: 26%;
}
.Table_Inner_HeadQuantity {
  width: 15.6%;
}
.Table_Inner_Wraper {
  display: none;
}
.Table_Inner thead {
  font-size: 12px;
}
.Table_Inner thead td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 1px solid #000 !important;
}
.Table_Inner td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-color: #c6c6c6;
}
.Table_Inner td:first-child {
  padding-left: 10px;
}
.Table_Inner td:last-child {
  padding-right: 10px;
}
.Table_Inner img {
  height: 35px;
  width: auto;
}
.OrderGoods > td {
  border-top: none;
}
.BasketForm {
  margin: 0 0 30px;
  background: #fff;
}
.BasketForm_Bottom {
  padding: 0 10px;
}
@media (max-width: 479px) {
  .BasketForm_Bottom {
    padding: 0 10px;
  }
}
.BasketForm_Bottom .col-group {
  margin: 0;
}
.BasketForm_Bottom .col-group [class*="col-"] {
  padding: 0;
}
.BasketForm .Delivery {
  padding: 40px;
  background: #e9e9e9;
}
@media (max-width: 959px) {
  .BasketForm .Delivery {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .BasketForm .Delivery {
    padding: 20px;
  }
}
.BasketForm .RegistrationOrder {
  padding: 40px;
  background: #d6d6d6;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-size: 22px;
}
@media (max-width: 959px) {
  .BasketForm .RegistrationOrder {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .BasketForm .RegistrationOrder {
    padding: 20px;
  }
}
.BasketForm .RegistrationOrder p {
  margin: 0 0 30px;
  line-height: 1;
}
.BasketForm_Form_Field {
  width: 100%;
  height: 54px !important;
  padding: 10px 15px !important;
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .BasketForm_Form_Field {
    margin-bottom: 20px !important;
  }
}
.BasketTable {
  min-width: 1050px;
}
.BasketTable .Table_Head {
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}
.BasketTable .Table_Body_Foto {
  display: inline-block;
  width: 140px;
  height: 140px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 959px) {
  .BasketTable .Table_Body_Foto {
    width: 85px;
    height: 85px;
  }
}
.BasketTable .Table_Body_Price {
  font-size: 22px;
  text-transform: uppercase;
}
.BasketTable .BtnDelete {
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.BasketTable .PropertiesSeason {
  display: table;
}
.Icon,
.IconSeason,
.IconShip {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: transparent no-repeat center;
}
.Icon--Present {
  background-image: url(/build/images/icon-present.d2fbe1a4.png);
}
.Icon--Warranty {
  background-image: url(/build/images/icon-warranty.ebbab318.png);
}
.Icon--Discount {
  background-image: url(/build/images/icon-discount.654cd7c0.png);
}
.IconSeason--Summer {
  background-image: url(/build/images/icon-season-summer.38d6505e.png);
}
.IconSeason--Winter {
  background-image: url(/build/images/icon-season-winter.76ba4719.png);
}
.IconShip {
  background-image: url(/build/images/icon-spike.dc94aeb3.png);
}
.DataForOrder {
  padding: 0 30px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .DataForOrder {
    margin-top: 20px;
  }
}
@media (max-width: 479px) {
  .DataForOrder {
    padding: 0 10px;
  }
}
.DataForOrder h4 {
  margin: 0 0 30px;
  font-size: 20px;
  text-transform: uppercase;
}
.DataForOrder_Btn {
  width: 100%;
  height: 54px !important;
}
.DataForOrder_FakeBtn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  cursor: not-allowed;
}
.RegistrationBlock {
  padding: 20px 30px 30px;
  background: #e9e9e9;
}
@media (max-width: 479px) {
  .RegistrationBlock {
    padding: 20px 10px 30px;
  }
}
.RegistrationBlock_Text {
  width: 75%;
  font-size: 14px;
}
@media (max-width: 959px) {
  .RegistrationBlock_Text {
    width: auto;
  }
}
.Basket_Item {
  border: solid 1px #ddd;
  overflow: hidden;
  padding: 10px;
  margin: 20px !important;
  transition: 0.25s all ease-in-out;
}
.Basket_Item:hover {
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  /*transform: scale(1.1);*/
}
.Basket_Item .InStock {
  text-align: center;
}
.Basket_Item_Price {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  margin-top: 10px;
}
@media (max-width: 479px) {
  .Basket_Item_Price {
    justify-content: space-between;
  }
}
.Basket_Item_Price_Promo {
  font-size: 22px;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  color: #ee820f;
  width: 120px;
  text-align: right;
  padding: 0 10px;
  white-space: nowrap;
}
.Basket_Item_Name {
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  line-height: 30px;
  text-transform: uppercase;
  margin-top: 10px;
}
.Basket_Item_Quant {
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  margin-top: 10px;
  width: 50px;
  text-align: right;
}
@media (min-width: 480px) {
  .Basket_Item img {
    max-height: 90px;
  }
}
.Order_Title {
  background-color: #fff;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.Order_Title_Name {
  width: 400px;
}
.Order_Title_Quant {
  font-size: 16px;
  padding: 0 10px;
  width: 120px;
  text-align: right;
  white-space: nowrap;
}
.Order_Title_Price {
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  color: #ee820f;
  width: 120px;
  text-align: right;
  white-space: nowrap;
}
.Order_Content {
  background-color: #fff;
  border: solid 1px #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.Order_Item {
  background-color: #fff;
}
.InStock {
  font-size: 12px;
  text-align: left;
  margin-top: 10px;
  white-space: nowrap;
}
.InStock .Price {
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  color: #ee820f;
  font-size: 16px;
}
.InStock .Price_Order {
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  color: #de152b;
  font-size: 16px;
}
.Account_BonusBlock {
  font-size: 16px;
}
.Account_GiveReviews_Btn {
  width: 100%;
  height: 55px !important;
  font-size: 16px;
}
.OrdersAll .Table {
  margin-bottom: 30px !important;
}
.OrdersAll .Table--manager {
  min-width: 1170px;
}
.OrdersAll_Head h3 {
  font-family: PragmaticaC, Arial, sans-serif;
  font-size: 22px;
  font-weight: normal;
  line-height: 1;
}
.OrdersAll_Number {
  display: inline-block;
  margin: 0;
  cursor: pointer;
}
.OrdersAll_Number_Arrrow {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 2px;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #000;
  transform: rotate(0deg);
  transition: transform 0.3s;
}
.OrdersAll_Number_Arrrow--Rotate180 {
  transform: rotate(-180deg) !important;
}
.OrdersAll_Btn {
  padding: 0 30px;
  font-size: 12px;
}
.OrdersAll_Day_Title {
  border-top: 1px solid #000;
}
.OrdersAll_Day_Title > .uk-grid > * {
  padding-top: 20px;
  padding-bottom: 20px;
}
.OrdersAll_EditComment {
  margin-top: 5px;
}
.OrdersAll_EditComment input {
  margin-right: 12px !important;
  margin-top: -1px !important;
  margin-left: 2px;
}
.OrdersAll_EditComment input:checked::before {
  content: "" !important;
  display: block;
  margin: 1px 0 0 1px;
  width: 14px;
  height: 14px;
  background-image: url(/build/images/checkbox-checked.9e1cd733.png);
  background-repeat: no-repeat;
  background-size: 10px;
}
.OrdersItem .uk-icon-times-circle-o {
  color: #000;
  cursor: pointer;
}
.OrdersItem .uk-icon-times-circle-o:hover {
  color: #555;
}
.OrderGoods_Title {
  text-transform: uppercase;
}
.RatingStars {
  position: relative;
  padding: 10px 0 5px;
  background: #e9e9e9;
}
.RatingStars--smallDark {
  padding: 6px 0 0;
  background: #b8b8b8;
}
.RatingStars--smallDark .RatingStars_Star {
  background: url(/build/images/star-dark-gray.f7508d53.png) no-repeat;
}
.RatingStars_Cell {
  display: inline-block;
  width: 20%;
}
.RatingStars_LabelWraper {
  width: 32px;
  margin-left: auto;
  margin-right: auto;
}
.RatingStars input {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.RatingStars_Star {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(/build/images/star-gray.20dc8f5a.png) no-repeat;
}
.RatingStars_Star--active {
  background: url(/build/images/star-gray-active.52b4f34c.png) no-repeat !important;
}
.AccountGiveReviews .uk-form-row + .uk-form-row {
  margin-top: 30px;
}
.AccountWishList .InfoBlock_Body--Account {
  padding: 20px;
}
@media (max-width: 767px) {
  .AccountWishList .FlexRow {
    flex-direction: column;
  }
}
.AccountWishList .col-group {
  margin-right: 0;
  margin-left: 0;
}
.AccountWishList_Price {
  display: inline-block;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}
.AccountWishList_GoodsInfo {
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}
.AccountWishList_GoodsInfo .uk-overflow-container {
  height: 100%;
}
.AccountWishList_GoodsInfo .Table {
  height: 100%;
}
.AccountWishList_GoodsInfo .Table td:first-child {
  padding-left: 0;
}
.AccountWishList_GoodsInfo .Table td:last-child {
  padding-right: 0;
}
.AccountWishList_GoodsInfo .Table_Body_Columns {
  white-space: nowrap;
}
.AccountWishList_AddToBasket {
  margin-bottom: 0 !important;
  padding: 0 !important;
  background: #c6c6c6;
}
@media (min-width: 768px) and (max-width: 1219px) {
  .AccountWishList_AddToBasket .InfoBlock_Body--Account {
    padding: 30px 10px;
  }
}
.AccountWishList_AddToBasket input[type="checkbox"] {
  margin-top: -1px;
  margin-right: 12px;
  transform: scale(1.7);
  background: #fff;
}
.AccountWishList_AddToBasket_Quantity {
  display: inline-block;
  width: 70px;
  padding: 0 0 0 20px !important;
  background: #fff !important;
}
.AccountWishList_AddToBasket_Btn {
  padding: 0 15px;
  line-height: 25px;
  min-height: 25px;
  font-size: 12px;
}
.AccountWishList_AddToBasket_Btn--search,
.AccountWishList_AddToBasket_Btn--delivery {
  padding: 0 10px;
}
.AccountWishList_AddToBasket_Btn img {
  margin-left: 6px;
}
.AccountWishList_AddToBasket_InStock {
  margin-top: 15px;
  line-height: 1;
}
.AccountWishList .Table td {
  padding: 21px 8px;
}
.AccountWishList .Table td:first-child {
  padding-left: 0;
}
.AccountWishList .Table td:last-child {
  padding-right: 0;
}
.ChangePersonalData .uk-form-row + .uk-form-row {
  margin-top: 30px;
}
.ChangePersonalData .uk-form-row a {
  font-size: 14px;
  font-family: PragmaticaC, Arial, sans-serif;
}
.ChangePersonalData .uk-form-label {
  width: 120px;
  float: left;
  line-height: 54px;
  font-size: 14px;
}
.ChangePersonalData .uk-form-controls {
  margin-left: 130px;
}
@media (max-width: 479px) {
  .ChangePersonalData .uk-form-controls {
    margin-left: 0;
  }
}
.ChangePersonalData_Form_Field {
  width: 100%;
  height: 54px !important;
  padding: 15px !important;
  font-size: 16px !important;
}
.ChangePersonalData * + h3 {
  margin-top: 30px !important;
}
.ChangePersonalData h3 {
  margin: 0 0 30px;
  font-family: PragmaticaC, Arial, sans-serif;
  font-weight: bold;
}
.ChangePersonalData_Btn {
  font-size: 12px;
  padding: 0 35px;
}
.CloudDown {
  padding: 30px;
  padding-left: 20%;
  margin: 0 0 25px;
  background: #e9e9e9;
}
.CloudDown_Link {
  margin: 0 0 0 50px;
  color: #000;
  font-size: 20px;
  text-decoration: underline;
}
.AccountPartnerForm .uk-form-row {
  position: relative;
}
.AccountPartnerForm .uk-form-row::before {
  content: "*";
  display: block;
  position: absolute;
  color: #de152b;
  top: 14px;
  left: 16px;
  font-size: 12px;
  line-height: 1;
}
.AccountPartnerForm .uk-form-row + .uk-form-row {
  margin-top: 35px;
}
.AccountPartnerForm textarea {
  height: 100% !important;
  line-height: 2.4;
}
.AccountPartnerForm_Field {
  padding: 6px 23px !important;
  height: 42px !important;
  font-size: 12px !important;
}
.AccountOnlineRecord .Table {
  margin-bottom: 30px !important;
  min-width: 870px;
}
.AccountOnlineRecord .InfoBlock_Title {
  font-size: 22px;
}
.InfoBlock_Title {
  font-size: 19px;
}
.Touchspin {
  position: relative;
  max-width: 90px;
  border: 1px solid #ddd;
  padding: 0 0 0 25px;
  background: transparent;
  font-size: 12px;
  white-space: nowrap;
}
.Touchspin input {
  padding: 0 !important;
  width: 20px;
  height: 25px !important;
  border: none !important;
  text-align: right;
  outline: none;
  background: transparent !important;
}
.Touchspin_Arrow {
  position: absolute;
  left: 10px;
  width: 10px;
  height: 6px;
  border: none;
  background: transparent no-repeat;
  cursor: pointer;
  outline: none;
}
.Touchspin_Arrow--up {
  background-image: url(/build/images/touchspin-arrow-top.46a34240.png);
  top: 4px;
}
.Touchspin_Arrow--down {
  background-image: url(/build/images/touchspin-arrow-down.b2bd0f8d.png);
  bottom: 4px;
}
.Filter {
  margin: 0 -10px 20px;
  padding: 0 10px 10px;
  background: #fff;
}
@media (max-width: 959px) {
  .Filter {
    margin: 0 0 20px;
  }
}
.Filter * {
  font-size: 12px !important;
}
.Filter_Heading {
  display: block;
  margin: 0 -10px 15px;
  font-size: 16px !important;
  line-height: 50px;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  background-color: #c6c6c6;
}
* + .Filter_Heading {
  margin-top: 15px;
}
.Filter_Item--withRange .uk-form-label,
.Filter_Item--withRange .uk-form-controls {
  margin-bottom: 25px;
}
.Filter_Item--aligned label {
  display: block;
  position: relative;
  padding-left: 32px;
}
.Filter_Item--aligned input {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 4px !important;
  transform: scale(1.25);
}
.Filter_Item--more label {
  display: block;
}
.Filter_Item--more input {
  margin-right: 15px !important;
  transform: scale(1.25);
}
.Filter_Item--more a {
  display: block;
  color: #000 !important;
  text-align: center;
  text-decoration: underline;
}
.Filter_Item label {
  display: block;
}
.Filter .uk-form-label {
  width: 50px !important;
}
.Filter .uk-form-controls {
  margin-left: 55px !important;
}
.Filter .uk-button {
  font-size: 16px !important;
}
.Filter .select2 {
  width: 100% !important;
}
.Filter .select2 .select2-selection {
  border-radius: 0 !important;
  height: 38px;
  border-color: #ddd;
  overflow: hidden;
  transition: all 0.2s linear;
  transition-property: border, background, color, box-shadow, padding;
  outline: none !important;
}
.Filter .select2-container--focus .select2-selection {
  border-color: #99baca;
  background: #f5fbfe;
}
.Filter .select2 .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}
.Filter .select2 .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
.select2-container .select2-results__option--highlighted {
  background: #ee820f !important;
}
.HomeFilter {
  position: relative;
  margin: 0;
  background: #fff no-repeat center bottom;
  background-size: 100% auto !important;
}
.HomeFilter .Filter_Heading {
  position: relative;
  background: #ee820f;
}
.HomeFilter .Filter_Heading::before {
  content: '';
  position: absolute;
  left: 30px;
  right: 30px;
  top: 50%;
  height: 1px;
  background: #000;
}
.HomeFilter .Filter_Heading span {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  background: #ee820f;
  font-size: 16px !important;
  z-index: 1;
}
.HomeFilter .Filter_Item {
  margin-bottom: 10px !important;
}
.HomeFilter .Filter_Items {
  min-height: 144px;
}
.CatalogBrands {
  padding: 40px;
  margin-bottom: 20px;
}
.CatalogBrands_Row {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.CatalogBrands_Row:last-of-type {
  margin-bottom: 0;
}
.CatalogBrands_Row--largeMargin {
  margin-bottom: 50px;
}
.CatalogBrands_Item {
  text-align: center;
  opacity: 0.5;
  filter: grayscale(1);
  transition: 0.25s all ease-in-out;
}
.CatalogBrands_Item:hover {
  opacity: 1;
  filter: none;
}
.CatalogBrands_More {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 12px;
}
.CatalogBrands--slider {
  padding: 0 0 20px;
}
.CatalogBrands--slider .CatalogBrands_Item {
  display: block;
}
.CatalogBrands--tabs .uk-subnav {
  margin-left: 20px;
}
.CatalogBrands--tabs .uk-subnav a {
  position: relative;
  font-size: 12px;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  text-transform: uppercase;
}
.CatalogBrands--tabs .uk-switcher {
  margin: 30px 0 !important;
}
.CatalogContent {
  padding: 20px;
  font-size: 12px;
  line-height: 18px;
  background: #fff;
}
.CatalogContent--disk {
  background: #fff url(/build/images/disk.992912e1.png) no-repeat right bottom;
}
.CatalogContent--tire {
  background: #fff url(/build/images/tire.f064b119.png) no-repeat right bottom;
}
.CatalogSlider {
  position: relative;
  margin-bottom: 0px !important;
  z-index: 1;
}
.CatalogSlider--smallMargin {
  margin-bottom: -20px !important;
}
@media (min-width: 960px) {
  .CatalogSlider .Touchspin {
    padding-left: 15px;
  }
  .CatalogSlider .Touchspin_Arrow {
    left: 5px;
  }
  .CatalogSlider .uk-button-danger {
    margin: 0 !important;
    padding: 0 7px;
  }
}
.CatalogSlider .uk-slider > *,
.CatalogSection .uk-slider > * {
  padding-top: 7px;
  padding-bottom: 7px;
}
.CatalogSlider .uk-slider-container,
.CatalogSection .uk-slider-container {
  padding: 0 7px 20px;
}
.CatalogSlider_Item,
.CatalogSection_Item {
  padding: 10px;
  height: 100%;
  margin: 0 10px !important;
  font-size: 12px;
  transition: 0.25s all ease-in-out;
  background: #fff;
}
.CatalogSlider_Item:hover,
.CatalogSection_Item:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  /*transform: scale(1.1);*/
}
.CatalogSlider_Item > a,
.CatalogSection_Item > a {
  display: block;
}
.CatalogSlider_Item_Img,
.CatalogSection_Item_Img {
  height: 136px;
  text-align: center;
}
.CatalogSlider_Item_Img img,
.CatalogSection_Item_Img img {
  max-height: 100%;
  width: auto;
}
.CatalogSlider_Item--sun .CatalogSlider_Item_Img,
.CatalogSlider_Item--sun .CatalogSection_Item_Img,
.CatalogSection_Item--sun .CatalogSlider_Item_Img,
.CatalogSection_Item--sun .CatalogSection_Item_Img {
  background: transparent url(/build/images/icon-season-summer.38d6505e.png) no-repeat left top;
}
.CatalogSlider_Item--snow .CatalogSlider_Item_Img,
.CatalogSlider_Item--snow .CatalogSection_Item_Img,
.CatalogSection_Item--snow .CatalogSlider_Item_Img,
.CatalogSection_Item--snow .CatalogSection_Item_Img {
  background: transparent url(/build/images/icon-season-winter.76ba4719.png) no-repeat left top;
}
.CatalogSlider_Item_Name,
.CatalogSection_Item_Name {
  margin-top: 25px;
  margin-bottom: 0;
  color: #ee820f;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  height: 54px;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uk-slider .CatalogSlider_Item_Name,
.uk-slider .CatalogSection_Item_Name {
  display: -webkit-box;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /*! autoprefixer: on */
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.CatalogSlider_Item_Price,
.CatalogSection_Item_Price {
  margin-top: 30px;
  color: #ee820f;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-size: 22px;
}
.CatalogSlider_Item_Controls,
.CatalogSection_Item_Controls {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  visibility: hidden;
}
.CatalogSlider_Item_Controls a,
.CatalogSection_Item_Controls a {
  font-size: 12px;
}
.CatalogSlider_Item_Controls input,
.CatalogSection_Item_Controls input {
  margin-right: 10px !important;
}
.CatalogSlider_Item_Controls > *,
.CatalogSection_Item_Controls > * {
  position: relative;
}
.CatalogSlider_Item:hover .CatalogSlider_Item_Controls,
.CatalogSlider_Item:hover .CatalogSection_Item_Controls,
.CatalogSection_Item:hover .CatalogSlider_Item_Controls,
.CatalogSection_Item:hover .CatalogSection_Item_Controls {
  visibility: visible;
}
.CatalogSlider_Item_Buy,
.CatalogSection_Item_Buy {
  position: relative;
  margin-top: 10px;
}
.CatalogSlider_Item_Buy .Touchspin,
.CatalogSection_Item_Buy .Touchspin {
  display: inline-block;
  height: 28px;
  line-height: 28px;
}
.CatalogSlider_Item_Buy .uk-button,
.CatalogSection_Item_Buy .uk-button {
  margin-left: 10px;
  min-height: inherit;
  height: 28px;
  line-height: 28px;
  float: right;
  font-size: 12px;
}
.CatalogSlider_ItemWrap,
.CatalogSection_ItemWrap {
  margin: 10px 0;
}
.CatalogSlider a,
.CatalogSection a {
  color: #000 !important;
  text-decoration: none !important;
}
.CatalogSection {
  margin-top: 30px;
}
.CatalogSection_ShowMore {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}
.CatalogSection_ShowMoreWrap {
  padding: 25px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.CatalogItem .InfoBlock {
  padding: 20px;
}
.CatalogItem_Img {
  text-align: center;
}
.CatalogItem_Description {
  font-size: 12px;
  line-height: 18px;
}
.CatalogItem_Delivery {
  font-size: 14px;
}
.CatalogItem_Delivery h3 {
  font-family: PragmaticaC, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.CatalogItem_Offers_Tabs {
  margin-bottom: 20px;
}
.CatalogItem_Offers_Tabs .uk-subnav {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.CatalogItem_Offers_Item_Buy {
  position: relative;
  display: inline-block;
}
.CatalogItem_Offers_Item_Buy .Touchspin {
  display: inline-block;
  height: 28px;
  line-height: 28px;
}
.CatalogItem_Offers_Item_Buy .uk-button {
  margin-left: 10px;
  min-height: inherit;
  height: 28px;
  line-height: 28px;
  float: right;
  font-size: 12px;
}
.CatalogItem_Offers_Item_Buy p:last-child {
  position: absolute;
  right: 0;
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
.CatalogOffer_Price {
  padding: 30px 0;
  text-align: center;
  font-size: 36px;
  line-height: 1;
  font-family: AGLettericaDemiCondensedC, sans-serif;
  color: #000;
  background: #f2f3f5;
}
.CatalogOffer_Rating {
  margin-top: 30px;
}
.CatalogOffer_Rating_Stars {
  display: inline-block;
  vertical-align: middle;
}
.CatalogOffer_Rating_Star {
  display: inline-block;
  margin-right: 6px;
  background: url(/build/images/star-small.8508c79e.png) no-repeat;
  width: 19px;
  height: 19px;
}
.CatalogOffer_Subtitle {
  display: block;
  margin-top: 30px;
}
.CatalogOffer_Buy {
  position: relative;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .CatalogOffer_Buy {
    margin-top: 20px;
  }
}
.CatalogOffer_Buy .Touchspin {
  display: inline-block;
  width: 82px;
  height: 28px;
  line-height: 28px;
}
.CatalogOffer_Buy .uk-button {
  padding: 0 20px;
  margin-left: 10px;
  min-height: inherit;
  height: 50px;
  font-size: 12px;
  line-height: 50px;
  float: right;
}
.CatalogOffer_Buy .InStock {
  font-size: 12px;
  margin-top: 20px;
  white-space: nowrap;
}
.CatalogOffer_Buy p:last-child {
  position: absolute;
  right: 0;
  margin: 0;
  white-space: nowrap;
  text-align: right;
  font-size: 12px;
}
.CatalogOffer_Wish {
  position: relative;
  display: block;
}
.CatalogOffer_Wish input[type="checkbox"] {
  margin-right: 10px;
  position: absolute;
  opacity: 0;
  z-index: -1;
  width: 0;
  height: 0;
}
.CatalogOffer_Wish span {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.CatalogOffer_Wish span::before {
  content: '\f08a';
  font-family: FontAwesome;
  font-size: 20px;
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.CatalogOffer_Wish input[type="checkbox"]:checked + span::before {
  content: '\f004';
  font-family: FontAwesome;
  color: #ee820f;
}
.CatalogOffer_Wish input[type="checkbox"]:not(:disabled):not(:checked) + span:hover::before {
  color: #ee820f;
}
.CatalogOffer_Props {
  font-size: 14px;
}
.CatalogRecommend_Title {
  margin: -20px -20px 0;
  padding: 10px 0;
  font-size: 16px;
  white-space: nowrap;
}
.CatalogRecommend_Item {
  margin-top: 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #000;
}
.CatalogRecommend_Item:last-child {
  border-color: transparent;
}
.CatalogRecommend_Item > a {
  display: block;
}
.CatalogRecommend_Item_Img {
  max-height: 136px;
  text-align: center;
}
.CatalogRecommend_Item_Img img {
  max-height: 100%;
  width: auto;
}
.CatalogRecommend_Item--sun .CatalogRecommend_Item_Img {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAVFBMVEXugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg/ugg////9OyNQ4AAAAGnRSTlMAwQNJD/dKzhNOTw6dUL/1iYjA9k2LEpzPS8PcJOEAAAABYktHRBsCYNSkAAAACXBIWXMAAAsSAAALEgHS3X78AAAAkUlEQVQY03WRWRKEIAxEA8gqiCMuY+5/0AGEEouxPxJ4VVloAKoIgV6I7Y2yISXOUxwEzVCgVDFpE4OSKDIcJdpaZVGO10lZAW7yfnIgrLr7zpj1aWcZLNINXCpcys4YVvAVBtAcSYS8h3/Ln4NMO3672HyT/WDgiA/EATt2eH9mNSQtrr7FEHq21p303eT+O35kfgulW1LC9gAAAABJRU5ErkJggg==) no-repeat left top;
}
.CatalogRecommend_Item_Name {
  margin-bottom: 0;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
}
.CatalogRecommend_Item_Props,
.CatalogRecommend_Item_Price {
  display: block;
}
.CatalogRecommend_Item_Props {
  font-size: 12px;
}
.CatalogRecommend_Item_Price {
  font-size: 16px;
}
.Catalog_TireCalcBtn {
  display: flex;
  margin: 0 -10px 20px;
  padding: 0 30px;
  height: 144px;
  border: 1px solid #ee820f;
  background: #fff url(/build/images/calc.2885e7d4.png) no-repeat center;
  text-transform: uppercase;
  font-size: 22px;
  font-family: AGLettericaDemiCondensedC, sans-serif;
  align-items: center;
}
@media (min-width: 960px) and (max-width: 1219px) {
  .Catalog_TireCalcBtn {
    padding: 0 15px;
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .Catalog_TireCalcBtn {
    margin: 0 0 20px;
    justify-content: center;
    text-align: center;
  }
}
.CarFilterResults .Filter {
  margin: 15px 0;
  padding: 0;
  background-color: transparent;
}
.SelectElementsOnPage .select2 .select2-selection {
  height: 25px;
}
.SelectElementsOnPage .select2 .select2-selection--single .select2-selection__rendered {
  line-height: 25px;
}
.SelectElementsOnPage .select2 .select2-selection--single .select2-selection__arrow {
  height: 25px;
}
.SelectElementsOnPage .Filter {
  margin: 0;
  padding: 0;
}
@media (min-width: 1220px) {
  .SelectElementsOnPage {
    position: absolute;
    z-index: 1;
  }
  .SelectElementsOnPage.SelectElementsOnPage--top {
    top: 20px;
    right: 20px;
  }
  .SelectElementsOnPage.SelectElementsOnPage--bottom {
    bottom: 50px;
    right: 20px;
  }
}
.popular-tires .tires-block {
  margin-bottom: 15px;
}
.popular-tires .tires-title {
  font-size: 16px;
  font-weight: 700;
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
.zkRange {
  margin: 6.5px 0;
  height: 1px;
  border: 0 none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: #b8b8b8;
}
.zkRange .noUi-handle {
  left: -7px;
  margin-top: -1px;
  width: 14px;
  height: 14px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  border: 4px solid #ee820f;
  border-radius: 99px;
}
.zkRange .noUi-handle::before {
  content: none;
}
.zkRange .noUi-handle::after {
  content: none;
}
.zkRange .noUi-connect {
  box-shadow: none !important;
  background: #ee820f;
}
.Enroll {
  background: #fff no-repeat center;
}
.Enroll .uk-button {
  font-size: 12px;
}
.Enroll__title {
  line-height: 1.3;
}
.Enroll__title::after {
  content: "";
  display: block;
  width: 115px;
  height: 1px;
  margin-top: 23px;
  margin-bottom: 23px;
  background-color: #000;
}
.Enroll--ForTire {
  background-image: url(/build/images/enroll-tire.ebbce7a7.jpg);
}
.Enroll--ForSto {
  background-image: url(/build/images/enroll-sto.8ffbf976.jpg);
}
.Enroll--ForSto .Enroll__title::after {
  width: 50px;
}
.Enroll--big .uk-button {
  float: right;
  font-size: 16px;
}
.Enroll--big.Enroll--ForTire {
  margin-bottom: 20px;
  background-image: url(/build/images/enroll-big-tire.047b1243.png);
}
.Enroll--big.Enroll--ForSto {
  background-image: url(/build/images/enroll-big-sto.d81e9b64.png);
}
.ModalEnroll + .Enroll {
  margin-top: 20px;
}
.Promo {
  position: relative;
  border: 1px solid #ee820f;
}
.Promo__title {
  position: absolute;
  margin: 10px;
  color: #ee820f;
}
.CatalogPromo .PromoSlider {
  padding: 34px 0;
}
.PromoSlider {
  padding: 28px 0;
}
.PromoSlider_Item {
  padding: 10px;
  padding-bottom: 50px;
  font-size: 12px;
}
.PromoSlider_Item_Img {
  height: 136px;
  text-align: center;
}
.PromoSlider_Item_Img img {
  max-height: 100%;
  width: auto;
}
.PromoSlider_Item_Info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 10px;
}
.PromoSlider_Item_Properties {
  font-size: 14px;
  line-height: 20px;
}
.PromoSlider_Item_Price {
  font-size: 22px;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  color: #ee820f;
}
.PromoSlider_Item_Name {
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  margin: 10px 0;
}
.PromoSlider_Item_Buy {
  position: relative;
}
.PromoSlider_Item_Buy .Touchspin {
  display: inline-block;
  height: 28px;
  line-height: 28px;
}
.PromoSlider_Item_Buy .uk-button {
  margin-left: 10px;
  min-height: inherit;
  height: 28px;
  line-height: 28px;
  float: right;
  font-size: 12px;
}
.PromoSlider_Item_Buy p:last-child {
  position: absolute;
  right: 0;
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
.PromoSlider_Item a {
  color: #ee820f !important;
  text-decoration: none !important;
}
@media (max-width: 1219px) {
  .FlexRow--tirecalc {
    flex-direction: column;
  }
}
@media (max-width: 1219px) {
  .FlexRow--tirecalc > [class*='col'] {
    width: 100%;
  }
}
.TireCalc {
  font-family: AGLettericaCondensedC, Arial, sans-serif;
}
.TireCalc > .InfoBlock {
  height: auto !important;
}
.TireCalc > .InfoBlock:last-child {
  margin-bottom: 0 !important;
}
.TireCalc_Sizes_Width {
  position: relative;
}
@media (max-width: 479px) {
  .TireCalc_Sizes_Width {
    margin-bottom: 20px;
  }
}
.TireCalc_Sizes_Width::after {
  content: "/";
  display: block;
  position: absolute;
  top: 2px;
  right: -18px;
}
@media (max-width: 1219px) {
  .TireCalc_Sizes_Width::after {
    right: -13px;
  }
}
@media (max-width: 479px) {
  .TireCalc_Sizes_Width::after {
    right: 43%;
    top: 28px;
  }
}
.TireCalc_Sizes_Diameter {
  position: relative;
}
@media (max-width: 479px) {
  .TireCalc_Sizes_Diameter {
    margin-top: 20px;
  }
}
.TireCalc_Sizes_Diameter::before {
  content: "r";
  display: block;
  position: absolute;
  top: 3px;
  left: 12px;
  text-transform: uppercase;
}
@media (max-width: 1219px) {
  .TireCalc_Sizes_Diameter::before {
    left: 7px;
  }
}
@media (max-width: 479px) {
  .TireCalc_Sizes_Diameter::before {
    left: 53%;
    top: -22px;
  }
}
.TireCalc_Table {
  text-transform: uppercase;
  margin: 15px 0 0;
}
.TireCalc_Table thead {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.TireCalc_Table tbody {
  font-size: 18px;
}
.TireCalc_Table tbody tr:last-child td {
  border-bottom: none;
}
.TireCalc_Table tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: middle;
}
.TireCalc_Table td {
  border-bottom: 1px solid #000;
}
.InfoTireCalc {
  margin-bottom: 0 !important;
  background-image: url(/build/images/info-calculator-full-bg.021c99c5.png);
  background-repeat: no-repeat;
  background-position: 0% 100%;
}
.InfoTireCalc_Speedmeter {
  position: relative;
  width: 300px;
  height: 214px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 410px) {
  .InfoTireCalc_Speedmeter {
    transform: scale(0.7);
    transform-origin: 0;
  }
}
.InfoTireCalc_Speedmeter img {
  margin: 37px 0 0 33px;
  position: absolute;
  width: 224px;
  height: 177px;
}
.InfoTireCalc_Speedmeter ul,
.InfoTireCalc_Speedmeter li {
  position: absolute;
  list-style-type: none;
  padding: 0;
  color: #cf142b;
}
.InfoTireCalc_Speedmeter_S10 {
  width: 34px;
  margin-top: 178px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S20 {
  width: 28px;
  margin-top: 153px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S30 {
  width: 24px;
  margin-top: 127px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S40 {
  width: 26px;
  margin-top: 102px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S50 {
  width: 33px;
  margin-top: 78px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S60 {
  width: 46px;
  margin-top: 54px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S70 {
  width: 61px;
  margin-top: 35px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S80 {
  width: 84px;
  margin-top: 18px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S90 {
  width: 110px;
  margin-top: 6px;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S100 {
  width: 150px;
  margin-top: 0;
  text-align: right;
}
.InfoTireCalc_Speedmeter_S110 {
  margin: 1px 0 0 163px;
}
.InfoTireCalc_Speedmeter_S120 {
  margin: 11px 0 0 198px;
}
.InfoTireCalc_Speedmeter_S130 {
  margin: 27px 0 0 223px;
}
.InfoTireCalc_Speedmeter_S140 {
  margin: 46px 0 0 241px;
}
.InfoTireCalc_Speedmeter_S150 {
  margin: 66px 0 0 255px;
}
.InfoTireCalc_Speedmeter_S160 {
  margin: 87px 0 0 263px;
}
.InfoTireCalc_Speedmeter_S170 {
  margin: 110px 0 0 266px;
}
.InfoTireCalc_Speedmeter_S180 {
  margin: 135px 0 0 267px;
}
.InfoTireCalc_Speedmeter_S190 {
  margin: 159px 0 0 262px;
}
.InfoTireCalc p {
  line-height: 1.5;
  margin: 30px 0;
}
@media (max-width: 1219px) {
  .InfoTireCalc p:last-child {
    margin-bottom: 200px;
  }
}
.InfoTireCalc_Scheme {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 132px;
  height: 251px;
}
.InfoTireCalc_Scheme_Legend img {
  display: none;
}
.InfoTireCalc_Scheme img {
  position: absolute;
}
.labelD #shemeD,
.labelDD #shemeDD,
.labelL #shemeL,
.labelH #shemeH {
  display: block;
}
.ServiceBlock {
  position: relative;
  padding: 20px;
  font-size: 12px;
}
.ServiceBlock_LargeList a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #000;
}
.ServiceBlock_LargeList a:first-child {
  padding-top: 0;
}
.ServiceBlock_LargeList a:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.ServiceBlock_LinkBlock {
  display: block;
  padding: 56px 20px;
  margin: 0 0 20px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 20px 0;
  text-align: center;
  border: 1px solid #bababa;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 479px) {
  .ServiceBlock_LinkBlock {
    background-position: center !important;
  }
}
.ServiceBlock_LinkBlock:nth-child(odd) {
  background-position: 97% 0;
}
.ServiceBlock_Links {
  padding: 0 15px;
  margin: 0 0 25px;
}
.ServiceBlock_Links_List {
  margin: 0 0 15px;
}
.ServiceBlock_Links_List a {
  margin: 10px 0 10px 15px;
  line-height: 1.2;
}
.ServiceBlock_Links p {
  line-height: 1.2;
}
.ServiceBlock_Links a {
  display: block;
}
.ServiceBlock_BlackArrow {
  display: inline-block;
  margin: 0 0 2px 6px;
  width: 9px;
  height: 5px;
}
.ServiceBlock_BlackArrow--Down {
  background: url(/build/images/black-arrow-down.80af068d.png) no-repeat;
}
.ServiceBlock_BlackArrow--Top {
  background: url(/build/images/black-arrow-top.2fcb69c3.png) no-repeat;
}
.ServiceBlock_Btn {
  padding: 0 13px;
  font-size: 14px;
}
.ServiceBlock_Btn img {
  margin: 0 0 5px 5px;
}
.ServiceBlock_LargeBtn {
  position: absolute;
  bottom: 0;
  padding: 0 10px;
  font-size: 16px;
  line-height: 46px;
  min-height: 46px;
}
@media (min-width: 960px) and (max-width: 1219px) {
  .ServiceBlock_LargeBtn {
    font-size: 11px;
    line-height: 35px;
    min-height: 35px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .ServiceBlock_LargeBtn {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .ServiceBlock_LargeBtn {
    position: static;
    margin-top: 20px;
  }
}
.ServiceBlock_LargeBtn img {
  margin: 0 0 6px 5px;
}
.ServiceNewSto p {
  margin: 0;
  line-height: 1.4;
}
.ServiceNewSto h2 {
  line-height: 1.3;
}
.ServiceNewSto_Price {
  margin: 20px 0;
}
@media (max-width: 479px) {
  .ServiceNewSto_Price {
    font-size: 22px;
  }
}
@media (max-width: 479px) {
  .ServiceNewSto .InfoBlock_Body--medium {
    padding: 15px;
  }
}
.ServiceNewSto_Description {
  padding: 0 0 30px;
  border-bottom: 1px solid #000;
}
.ServiceNewSto_Description p + p {
  margin-top: 20px;
}
.ServiceNewSto_Description a {
  display: block;
  color: #000;
}
.ServiceNewSto_Request {
  padding: 30px;
  background: #c6c6c6;
}
@media (max-width: 479px) {
  .ServiceNewSto_Request {
    padding: 15px;
  }
}
.ServiceNewSto_Request_Form {
  margin: 20px 0 10px;
}
.ServiceNewSto_Request_Field {
  margin-bottom: 10px !important;
  padding: 6px !important;
  width: 100%;
  font-size: 12px !important;
}
.ServiceNewSto_Request_Btn {
  margin-bottom: 10px !important;
  width: 100%;
  height: 38px !important;
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .ServiceNewSto_Photo > div {
    margin-top: 20px;
  }
}
.ServiceNewSto_Photo > div:last-child {
  margin-top: 20px;
}
.ServiceNewSto_WraperImg {
  position: relative;
  margin: 0;
}
.ServiceNewSto_WraperImg img {
  width: 100%;
}
.ServiceNewSto_ImgTitle {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px 10px;
  width: 100px;
  background: #ee820f;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 20px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
}
.CompareProduct_Item {
  position: relative;
  margin-bottom: 25px;
}
.CompareProduct_Item > .InfoBlock {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
}
.CompareProduct_Item .uk-close {
  position: absolute;
  top: -15px;
  right: 37px;
  z-index: 1;
  width: 30px;
  line-height: 30px;
  background: #000;
  color: #fff;
  font-size: 20px;
  border-radius: 30px;
  opacity: 1;
}
.CompareProduct_Item .uk-close:hover {
  background: #666;
}
.CompareProduct_Item_InfoBlock {
  padding: 40px 50px;
  font-size: 14px;
  flex-grow: 1;
}
.CompareProduct_Item_InfoBlock p {
  margin: 20px 0;
  line-height: 1.3;
}
.CompareProduct_Item_InfoBlock p:last-child {
  margin-bottom: 0;
}
.CompareProduct_Item_Foto {
  display: block;
  width: auto;
  height: 133px;
  margin: 0 auto 30px;
}
.CompareProduct_Item_Buy {
  padding: 30px 50px;
  background: #e9e9e9;
  font-size: 12px;
}
.CompareProduct_Item_Buy_Quantity {
  width: 70px;
  padding: 0 0 0 20px !important;
  background: #fff !important;
}
.CompareProduct_Item_Buy_Price {
  margin: 0;
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}
.CompareProduct_Item_Buy_Btn {
  padding: 0 10px;
  line-height: 25px;
  min-height: 25px;
  font-size: 12px;
}
.CompareProduct_Item_Buy_Btn img {
  margin-left: 6px;
}
.CompareProduct_Item_Buy label {
  margin-left: 3px;
}
.CompareProduct_Item_Buy input[type="checkbox"] {
  margin-top: -1px;
  margin-right: 12px;
  transform: scale(1.7);
  background: #fff;
}
.SearchList {
  padding-right: 0 !important;
}
@media (max-width: 767px) {
  .SearchList .FlexRow {
    flex-direction: column;
  }
}
.SearchList_Item {
  padding-left: 20px/2;
  padding-right: 20px/2;
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .SearchList_Item {
    padding-right: 20px/2;
  }
}
.SearchList_Item_PriceForPartner {
  cursor: pointer;
}
.SearchList_Item_Wish {
  margin-right: 15px;
}
.SearchList_Item_Wish,
.SearchList_Item_Compare {
  position: relative;
}
.IndividualOrderBlock {
  margin-top: 20px;
  margin-bottom: 20px;
}
.IndividualOrderBlock_Title {
  line-height: 60px;
}
@media (max-width: 767px) {
  .IndividualOrderBlock_Title {
    text-align: left !important;
  }
}
.ModalIndividualOrder select,
.ModalIndividualOrder input[type] {
  font-size: 12px !important;
}
.ModalIndividualOrder .col-6 {
  margin-bottom: 30px;
}
.SelectionResultsBlock {
  padding-right: 0 !important;
}
.SelectionResults--Buttons {
  position: relative;
  min-height: 321px;
}
.SelectionResults--Order {
  position: relative;
  min-height: 223px;
}
.SelectionResults a {
  color: #000 !important;
}
.SelectionResults .IndividualOrderBlock {
  position: absolute;
  bottom: 79px;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.SelectionResults_Item {
  /* height: auto !important; */
  border: solid 1px #ddd;
  overflow: hidden;
}
.SelectionResults_Item_Properties {
  font-size: 14px;
}
.SelectionResults_Item_Properties > span {
  display: block;
}
.SelectionResults_Item_Buy .uk-button img {
  margin-left: 6px;
}
.ModalEnroll {
  font-size: 12px;
}
.ModalEnroll label {
  display: block;
}
.ModalEnroll .uk-autocomplete {
  width: 100%;
}
.ModalEnroll_Select {
  width: 100%;
  height: 54px !important;
  padding: 15px !important;
}
.ModalEnroll_RadioHeading {
  font-size: 14px;
  padding: 0 0 0 27px;
  margin: 0 0 10px;
}
.ModalEnroll_StorageDiscription {
  line-height: 1.2;
}
.ModalEnroll_SelectService {
  margin-top: 108px;
}
.ModalEnroll_SelectService .ModalEnroll_RadioHeading {
  padding: 0;
}
.ModalEnroll_Bottom {
  margin: 30px 0 0;
}
.ModalEnroll_Bottom p {
  margin: 0;
  line-height: 1.4;
}
.ModalEnroll .uk-modal-header {
  margin-bottom: 30px;
}
.ModalEnroll .col-group + .col-group,
.ModalEnroll .uk-form-row {
  margin-bottom: 30px;
}
.ModalEnroll .datepicker {
  width: 100%;
  border: none;
  color: #000;
  font-family: PragmaticaC, Arial, sans-serif;
}
.ModalEnroll .datepicker--content {
  padding: 0;
}
.ModalEnroll .datepicker--days-names {
  margin: 0;
  background: #b8b8b8;
  padding: 6px 0;
}
.ModalEnroll .datepicker--day-name {
  font-size: 12px;
  color: #fff;
}
.ModalEnroll .datepicker--nav {
  border: none;
}
.ModalEnroll .datepicker--nav-title {
  font-size: 12px;
}
.ModalEnroll .datepicker--cells {
  margin-left: 2px;
}
.ModalEnroll .datepicker--cell {
  font-size: 12px;
  height: 38px;
  border: 1px solid #b8b8b8;
  border-radius: 0;
  margin-top: -1px;
  margin-left: -1px;
}
.ModalEnroll .datepicker--cell-day {
  width: 14.6%;
}
.ModalEnroll .datepicker--cell.-current- {
  color: #000;
}
.ModalEnroll .datepicker--cell.-selected- {
  color: #fff;
  background: #ee820f;
}
.ModalEnroll .datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #ee820f;
}
.ModalEnroll .datepicker--cell.-selected-.-focus- {
  background: #ee820f;
}
.ModalTimepicker {
  display: flex;
  flex-direction: column;
}
.ModalTimepicker_Item {
  background: #fff;
  text-align: center;
  display: flex;
  max-height: 60px;
  align-items: center;
  padding: 0;
  position: relative;
}
.ModalTimepicker_Item:nth-child(odd) {
  background: #e5e5e5;
}
.ModalTimepicker_Item input[type="radio"] {
  margin-right: 10px;
}
.ModalTimepicker_Item--disabled {
  background: #8a0000 !important;
  color: #ccc;
  text-decoration: line-through;
  cursor: not-allowed !important;
  opacity: 0.5;
}
.ModalTimepicker_Item--disabled input {
  background: #5a0101 !important;
  border-color: #f00 !important;
  cursor: not-allowed !important;
}
.UpdateEnrollForm .datepicker--cell-day {
  width: 14.46%;
}
.Modal_Form .uk-button {
  margin-top: 20px;
}
.ModalTimepicker_ItemTime--disable::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 59, 59, 0.62);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.ModalTimepicker_Item--disable::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(-55deg, rgba(117, 117, 117, 0.1) 0, #c1c1c1 5px);
  /* stylelint-disable */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.ModalTimepicker_ItemTimeRadio {
  position: relative;
}
.ModalTimepicker_ItemTimeRadio--disable::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  background-color: #000;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  z-index: 7;
}
.NamesCity {
  display: flex;
  text-align: center;
  line-height: 14px;
  justify-content: space-between;
}
.NameCity_Item {
  width: 25%;
  border-right: 1px solid #c5bfbf;
  font-size: xx-small;
}
.ModalTimepicker_ItemTime {
  position: relative;
  width: 25%;
  display: flex;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  border-right: 1px solid #c5bfbf;
}
.change-date-time {
  font-size: 13px;
  padding: 10px;
  align-self: center;
}
#airDatepickerModalTire {
  position: absolute;
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  top: 60px;
  max-width: 300px;
  width: 100%;
}
#modalEnrollTire .airDatepickerModalTire--active {
  z-index: 99;
  opacity: 1;
  visibility: visible;
  transition: all 0.25s linear;
}
.ModalDanger {
  font-size: 13px;
  color: red;
  padding-left: 15px;
  line-height: 18px;
}
.ModalSelectCity {
  font-size: 12px;
}
.ModalSelectCity a {
  display: block;
  margin-left: 45px;
  text-decoration: underline;
  outline: none;
}
.ModalSelectCity_ListCities {
  padding: 10px;
}
.ModalProductAdded_GroupBtn .uk-button {
  padding: 0 10px;
  font-size: 14px;
  line-height: 52px;
}
.airDatepickerManager .datepicker {
  width: 100%;
  border: none;
  color: #000;
  font-family: PragmaticaC, Arial, sans-serif;
}
.airDatepickerManager .datepicker--day-name {
  font-size: 10px;
  color: #000;
  text-transform: lowercase;
}
.airDatepickerManager .datepicker--nav {
  border-bottom: 1px solid #000;
}
.airDatepickerManager .datepicker--nav-title {
  font-family: AGLettericaCondensedC, Arial, sans-serif;
  font-size: 18px;
}
.airDatepickerManager .datepicker--cell {
  font-weight: bold;
  font-size: 10px;
  height: 28px;
}
.airDatepickerManager .datepicker--cell.-current- {
  color: #ee820f;
}
.airDatepickerManager .datepicker--cell.-disabled- {
  font-weight: normal;
}
.airDatepickerManager .datepicker--cell.-focus- {
  border-radius: 20px;
}
.airDatepickerManager .datepicker--cell.-selected- {
  color: #000;
  border: 1px solid #de152b;
  border-radius: 20px;
  background: transparent;
}
.airDatepickerManager .datepicker--cell.-selected-.-current- {
  color: #ee820f;
  background: transparent;
}
.airDatepickerManager .datepicker--cell.-selected-.-focus- {
  background: transparent;
}
.Spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  border: 10px solid rgba(0, 0, 0, 0.2);
  border-left-color: #000;
  border-radius: 50%;
  animation: load8 1.1s infinite linear;
}
.Loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 9;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.brands {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-filter: grayscale(100%) opacity(80%);
  filter: grayscale(100%) opacity(80%);
  margin-bottom: 20px !important;
  border: 1px solid #ddd;
  overflow: hidden;
}
.brands:hover {
  -webkit-filter: none;
  filter: none;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.brands p {
  margin-top: 0 !important;
  color: #ee820f;
  font-family: AGLettericaDemiCondensedC, Arial, sans-serif;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand-img {
  display: inline-block;
  line-height: 70px;
  padding: 0 5px;
}
.brand-img img {
  max-height: 70px !important;
  max-width: 145px !important;
  white-space: nowrap;
}
.model-brand {
  max-height: 70px;
  max-width: 145px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFBK0I7RUgwV2pDO0VHeldFO0lBQWdDO0VINFdsQztBQUNGO0FBQ0Esc0JBQXNCO0FHeld0QjtFQUVJO0lBQWdDO0VIMldsQztFRzFXRTtJQUFnQztFSDZXbEM7RUc1V0U7SUFBZ0M7RUgrV2xDO0VHOVdFO0lBQWdDO0VIaVhsQztFR2hYRTtJQUFnQztFSG1YbEM7RUdsWEU7SUFBZ0M7RUhxWGxDO0VHcFhFO0lBQWlDO0VIdVhuQztBQUNGO0FBQ0EsdUJBQXVCO0FHcFh2QjtFQUVJO0lBQStCO0VIc1hqQztFR3JYRTtJQUErQjtFSHdYakM7RUd2WEU7SUFBK0I7RUgwWGpDO0VHelhFO0lBQStCO0VINFhqQztFRzNYRTtJQUErQjtFSDhYakM7RUc3WEU7SUFBK0I7RUhnWWpDO0VHL1hFO0lBQWdDO0VIa1lsQztBQUNGO0FBQ0EsNEJBQTRCO0FHL1g1QjtFQUVJO0lBQWdDO0VIaVlsQztFR2hZRTtJQUFnQztFSG1ZbEM7RUdsWUU7SUFBZ0M7RUhxWWxDO0VHcFlFO0lBQWdDO0VIdVlsQztFR3RZRTtJQUFnQztFSHlZbEM7RUd4WUU7SUFBZ0M7RUgyWWxDO0VHMVlFO0lBQWlDO0VINlluQztBQUNGO0FBQ0E7NkVBQzZFO0FHeFk3RTtFQUNJO0VBQ0E7QUgwWUo7QUFDQTs7RUFFRTtBQUNGLFVBQVU7QUd0WVY7RUFBZ0I7QUh5WWhCO0FBQ0EsV0FBVztBR3ZZWDs7OztFQUdpQjtBSDBZakI7QUFDQSxXQUFXO0FHeFlYOztFQUNnQjtBSDJZaEI7QUcxWUE7O0VBQ2dCO0FINlloQjtBQUNBLGFBQWE7QUczWWI7RUFBZ0I7QUg4WWhCO0FHN1lBO0VBQWdCO0FIZ1poQjtBQUNBLFdBQVc7QUc5WVg7O0VBQ2lCO0FIaVpqQjtBR2haQTs7RUFDaUI7QUhtWmpCO0FHbFpBOztFQUNpQjtBSHFaakI7QUdwWkE7O0VBQ2lCO0FIdVpqQjtBQUNBLFdBQVc7QUdyWlg7RUFBZ0I7QUh3WmhCO0FHdlpBO0VBQWdCO0FIMFpoQjtBQUNBLFdBQVc7QUd4Wlg7RUFBaUI7QUgyWmpCO0FHMVpBO0VBQWlCO0FINlpqQjtBRzVaQTtFQUFpQjtBSCtaakI7QUc5WkE7RUFBaUI7QUhpYWpCO0FBQ0EsK0JBQStCO0FHL1ovQjtFSGlhRSxVQUFVO0VHOVpSO0lBQXNCO0VIaWF4QjtFQUNBLFdBQVc7RUcvWlQ7Ozs7SUFHdUI7RUhrYXpCO0VBQ0EsV0FBVztFR2hhVDs7SUFDc0I7RUhtYXhCO0VHbGFFOztJQUNzQjtFSHFheEI7RUFDQSxhQUFhO0VHbmFYO0lBQXNCO0VIc2F4QjtFR3JhRTtJQUFzQjtFSHdheEI7RUFDQSxXQUFXO0VHdGFUOztJQUN1QjtFSHlhekI7RUd4YUU7O0lBQ3VCO0VIMmF6QjtFRzFhRTs7SUFDdUI7RUg2YXpCO0VHNWFFOztJQUN1QjtFSCthekI7RUFDQSxXQUFXO0VHN2FUO0lBQXNCO0VIZ2J4QjtFRy9hRTtJQUFzQjtFSGtieEI7RUFDQSxXQUFXO0VHaGJUO0lBQXVCO0VIbWJ6QjtFR2xiRTtJQUF1QjtFSHFiekI7RUdwYkU7SUFBdUI7RUh1YnpCO0VHdGJFO0lBQXVCO0VIeWJ6QjtBQUNGO0FBQ0Esc0JBQXNCO0FHdGJ0QjtFSHdiRSxVQUFVO0VHcmJSO0lBQXVCO0VId2J6QjtFQUNBLFdBQVc7RUd0YlQ7Ozs7SUFHd0I7RUh5YjFCO0VBQ0EsV0FBVztFR3ZiVDs7SUFDdUI7RUgwYnpCO0VHemJFOztJQUN1QjtFSDRiekI7RUFDQSxhQUFhO0VHMWJYO0lBQXVCO0VINmJ6QjtFRzViRTtJQUF1QjtFSCtiekI7RUFDQSxXQUFXO0VHN2JUOztJQUN3QjtFSGdjMUI7RUcvYkU7O0lBQ3dCO0VIa2MxQjtFR2pjRTs7SUFDd0I7RUhvYzFCO0VHbmNFOztJQUN3QjtFSHNjMUI7RUFDQSxXQUFXO0VHcGNUO0lBQXVCO0VIdWN6QjtFR3RjRTtJQUF1QjtFSHljekI7RUFDQSxXQUFXO0VHdmNUO0lBQXdCO0VIMGMxQjtFR3pjRTtJQUF3QjtFSDRjMUI7RUczY0U7SUFBd0I7RUg4YzFCO0VHN2NFO0lBQXdCO0VIZ2QxQjtBQUNGO0FBQ0EsdUJBQXVCO0FHN2N2QjtFSCtjRSxVQUFVO0VHNWNSO0lBQXNCO0VIK2N4QjtFQUNBLFdBQVc7RUc3Y1Q7Ozs7SUFHdUI7RUhnZHpCO0VBQ0EsV0FBVztFRzljVDs7SUFDc0I7RUhpZHhCO0VHaGRFOztJQUNzQjtFSG1keEI7RUFDQSxhQUFhO0VHamRYO0lBQXNCO0VIb2R4QjtFR25kRTtJQUFzQjtFSHNkeEI7RUFDQSxXQUFXO0VHcGRUOztJQUN1QjtFSHVkekI7RUd0ZEU7O0lBQ3VCO0VIeWR6QjtFR3hkRTs7SUFDdUI7RUgyZHpCO0VHMWRFOztJQUN1QjtFSDZkekI7RUFDQSxXQUFXO0VHM2RUO0lBQXNCO0VIOGR4QjtFRzdkRTtJQUFzQjtFSGdleEI7RUFDQSxXQUFXO0VHOWRUO0lBQXVCO0VIaWV6QjtFR2hlRTtJQUF1QjtFSG1lekI7RUdsZUU7SUFBdUI7RUhxZXpCO0VHcGVFO0lBQXVCO0VIdWV6QjtBQUNGO0FBQ0EsNEJBQTRCO0FHcGU1QjtFSHNlRSxVQUFVO0VHbmVSO0lBQXVCO0VIc2V6QjtFQUNBLFdBQVc7RUdwZVQ7Ozs7SUFHd0I7RUh1ZTFCO0VBQ0EsV0FBVztFR3JlVDs7SUFDdUI7RUh3ZXpCO0VHdmVFOztJQUN1QjtFSDBlekI7RUFDQSxhQUFhO0VHeGVYO0lBQXVCO0VIMmV6QjtFRzFlRTtJQUF1QjtFSDZlekI7RUFDQSxXQUFXO0VHM2VUOztJQUN3QjtFSDhlMUI7RUc3ZUU7O0lBQ3dCO0VIZ2YxQjtFRy9lRTs7SUFDd0I7RUhrZjFCO0VHamZFOztJQUN3QjtFSG9mMUI7RUFDQSxXQUFXO0VHbGZUO0lBQXVCO0VIcWZ6QjtFR3BmRTtJQUF1QjtFSHVmekI7RUFDQSxXQUFXO0VHcmZUO0lBQXdCO0VId2YxQjtFR3ZmRTtJQUF3QjtFSDBmMUI7RUd6ZkU7SUFBd0I7RUg0ZjFCO0VHM2ZFO0lBQXdCO0VIOGYxQjtBQUNGO0FBQ0E7NkVBQzZFO0FBQzdFOzs7RUFHRTtBQUNGLHNCQUFzQjtBR3hmdEI7RUFFSTs7SUFDc0I7RUgwZnhCO0VBQ0E7O01BRUk7RUFDSixXQUFXO0VHdmZUOzs7O0lBR2dCO0VIMGZsQjtFQUNBLFdBQVc7RUd4ZlQ7O0lBQ2U7RUgyZmpCO0VHMWZFOztJQUNlO0VINmZqQjtFQUNBLGFBQWE7RUczZlg7SUFBZTtFSDhmakI7RUc3ZkU7SUFBZTtFSGdnQmpCO0VBQ0EsV0FBVztFRzlmVDs7SUFDZ0I7RUhpZ0JsQjtFR2hnQkU7O0lBQ2dCO0VIbWdCbEI7RUdsZ0JFOztJQUNnQjtFSHFnQmxCO0VHcGdCRTs7SUFDZ0I7RUh1Z0JsQjtFQUNBLFdBQVc7RUdyZ0JUO0lBQWU7RUh3Z0JqQjtFR3ZnQkU7SUFBZTtFSDBnQmpCO0VBQ0EsV0FBVztFR3hnQlQ7SUFBZ0I7RUgyZ0JsQjtFRzFnQkU7SUFBZ0I7RUg2Z0JsQjtFRzVnQkU7SUFBZ0I7RUgrZ0JsQjtFRzlnQkU7SUFBZ0I7RUhpaEJsQjtFQUNBOztNQUVJO0VBQ0osV0FBVztFRzlnQlI7Ozs7SUFHZ0I7RUhpaEJuQjtFQUNBLFdBQVc7RUcvZ0JSOztJQUNlO0VIa2hCbEI7RUdqaEJHOztJQUNlO0VIb2hCbEI7RUFDQSxhQUFhO0VHbGhCVjtJQUFlO0VIcWhCbEI7RUdwaEJHO0lBQWU7RUh1aEJsQjtFQUNBLFdBQVc7RUdyaEJSOztJQUNnQjtFSHdoQm5CO0VHdmhCRzs7SUFDZ0I7RUgwaEJuQjtFR3poQkc7O0lBQ2dCO0VINGhCbkI7RUczaEJHOztJQUNnQjtFSDhoQm5CO0VBQ0EsV0FBVztFRzVoQlI7SUFBZTtFSCtoQmxCO0VHOWhCRztJQUFlO0VIaWlCbEI7RUFDQSxXQUFXO0VHL2hCUjtJQUFnQjtFSGtpQm5CO0VHamlCRztJQUFnQjtFSG9pQm5CO0VHbmlCRztJQUFnQjtFSHNpQm5CO0VHcmlCRztJQUFnQjtFSHdpQm5CO0FBQ0Y7QUFDQTs7NkVBRTZFO0FBQzdFOzs7RUFHRTtBSTFwQ0Y7RUo0cENFLE1BQU07RUkxcENKO0VKNHBDRixNQUFNO0VJMXBDSjtBSjRwQ0o7QUFDQTs7RUFFRTtBSXhwQ0Y7O0VBQ2tCO0FKMnBDbEI7QUFDQTs7RUFFRTtBSXhwQ0Y7O0VBRUk7RUFDQTtBSjBwQ0o7QUl2cENBO0VBQWtCO0FKMHBDbEI7QUFDQTs7RUFFRTtBSXZwQ0Y7RUFBK0M7QUowcEMv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RUFDNkU7QWtDOXZIN0U7RUFDSTtBbENnd0hKO0FBQ0E7O0VBRUU7QWtDM3ZIRjtFQUNJO0FsQzZ2SEo7QUFDQTs2RUFDNkU7QWtDdnZIN0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ3JIQTtFQUNBO0FuQysySEo7QUFDQTs7OztFQUlFO0FrQ3R2SEY7O0VBRUk7RUFDQTtFbEN3dkhGLE1BQU07RWtDdHZISjtFQy9Id0I7QW5DdzNINUI7QUFDQSxXQUFXO0FrQ3J2SFg7RUFDSTtFQUNBO0FsQ3V2SEo7QUFDQTs2RUFDNkU7QWtDanZIN0U7RUFBd0I7QWxDb3ZIeEI7QWtDbnZIQTtFQUF3QjtBbENzdkh4QjtBa0NydkhBO0VBQXlCO0FsQ3d2SHpCO0FrQ3Z2SEE7RUFBNkI7QWxDMHZIN0I7QWtDenZIQTtFQUF3QjtBbEM0dkh4QjtBa0MzdkhBO0VBQXVCO0FsQzh2SHZCO0FrQzd2SEE7RUFBeUI7QWxDZ3dIekI7QWtDL3ZIQTtFQUF1QjtBbENrd0h2QjtBa0Nqd0hBO0VBQXVCO0FsQ293SHZCO0FrQ253SEE7RUFBMkI7QWxDc3dIM0I7QWtDcndIQTtFQUFxQjtBbEN3d0hyQjtBa0N2d0hBO0VBQTBCO0FsQzB3SDFCO0FrQ3p3SEE7RUFBd0I7QWxDNHdIeEI7QWtDM3dIQTs7O0VBRXdCO0FsQzh3SHhCO0FrQzd3SEE7RUFBOEI7QWxDZ3hIOUI7QWtDL3dIQTtFQUErQjtBbENreEgvQjtBa0NqeEhBO0VBQTRCO0FsQ294SDVCO0FrQ254SEE7RUFBeUI7QWxDc3hIekI7QWtDcnhIQTs7RUFDc0I7QWxDd3hIdEI7QWtDdnhIQTtFQUEwQjtBbEMweEgxQjtBa0N6eEhBO0VBQXVCO0FsQzR4SHZCO0FrQzN4SEE7RUFBeUI7QWxDOHhIekI7QWtDN3hIQTtFQUEwQjtBbENneUgxQjtBa0MveEhBO0VBQXVCO0FsQ2t5SHZCO0FrQ2p5SEE7RUFBMkI7QWxDb3lIM0I7QWtDbnlIQTtFQUFzQztBbENzeUh0QztBa0NyeUhBO0VBQW9DO0FsQ3d5SHBDO0FrQ3Z5SEE7RUFBd0I7QWxDMHlIeEI7QWtDenlIQTtFQUFnQztBbEM0eUhoQztBa0MzeUhBOztFQUN5QjtBbEM4eUh6QjtBa0M3eUhBO0VBQTBCO0FsQ2d6SDFCO0FrQy95SEE7RUFBMkI7QWxDa3pIM0I7QWtDanpIQTtFQUF1QjtBbENvekh2QjtBa0NuekhBO0VBQXVCO0FsQ3N6SHZCO0FrQ3J6SEE7RUFBNkI7QWxDd3pIN0I7QWtDdnpIQTtFQUE2QjtBbEMwekg3QjtBa0N6ekhBO0VBQThCO0FsQzR6SDlCO0FrQzN6SEE7RUFBNEI7QWxDOHpINUI7QWtDN3pIQTtFQUF5QjtBbENnMEh6QjtBa0MvekhBO0VBQTBCO0FsQ2swSDFCO0FrQ2owSEE7RUFBc0I7QWxDbzBIdEI7QWtDbjBIQTtFQUF1QjtBbENzMEh2QjtBa0NyMEhBO0VBQXVCO0FsQ3cwSHZCO0FrQ3YwSEE7RUFBMkI7QWxDMDBIM0I7QWtDejBIQTtFQUF3QjtBbEM0MEh4QjtBa0MzMEhBO0VBQXlCO0FsQzgwSHpCO0FrQzcwSEE7RUFBdUI7QWxDZzFIdkI7QWtDLzBIQTtFQUF1QjtBbENrMUh2QjtBa0NqMUhBO0VBQXlCO0FsQ28xSHpCO0FrQ24xSEE7RUFBOEI7QWxDczFIOUI7QWtDcjFIQTtFQUE2QjtBbEN3MUg3QjtBa0N2MUhBO0VBQTZCO0FsQzAxSDdCO0FrQ3oxSEE7RUFBK0I7QWxDNDFIL0I7QWtDMzFIQTtFQUE4QjtBbEM4MUg5QjtBa0M3MUhBO0VBQWdDO0FsQ2cySGhDO0FrQy8xSEE7RUFBdUI7QWxDazJIdkI7QWtDajJIQTs7RUFDMEI7QWxDbzJIMUI7QWtDbjJIQTtFQUF5QjtBbENzMkh6QjtBa0NyMkhBO0VBQStCO0FsQ3cySC9CO0FrQ3YySEE7OztFQUU0QjtBbEMwMkg1QjtBa0N6MkhBO0VBQXlCO0FsQzQySHpCO0FrQzMySEE7RUFBNkI7QWxDODJIN0I7QWtDNzJIQTtFQUF5QjtBbENnM0h6QjtBa0MvMkhBO0VBQXVCO0FsQ2szSHZCO0FrQ2ozSEE7O0VBQ2tDO0FsQ28zSGxDO0FrQ24zSEE7RUFBaUM7QWxDczNIakM7QWtDcjNIQTtFQUFpQztBbEN3M0hqQztBa0N2M0hBO0VBQXlCO0FsQzAzSHpCO0FrQ3ozSEE7RUFBZ0M7QWxDNDNIaEM7QWtDMzNIQTtFQUFnQztBbEM4M0hoQztBa0M3M0hBO0VBQTJCO0FsQ2c0SDNCO0FrQy8zSEE7RUFBdUI7QWxDazRIdkI7QWtDajRIQTtFQUF3QjtBbENvNEh4QjtBa0NuNEhBO0VBQXVCO0FsQ3M0SHZCO0FrQ3I0SEE7RUFBMEI7QWxDdzRIMUI7QWtDdjRIQTtFQUErQjtBbEMwNEgvQjtBa0N6NEhBO0VBQStCO0FsQzQ0SC9CO0FrQzM0SEE7RUFBd0I7QWxDODRIeEI7QWtDNzRIQTtFQUErQjtBbENnNUgvQjtBa0MvNEhBO0VBQWdDO0FsQ2s1SGhDO0FrQ2o1SEE7RUFBOEI7QWxDbzVIOUI7QWtDbjVIQTtFQUErQjtBbENzNUgvQjtBa0NyNUhBO0VBQStCO0FsQ3c1SC9CO0FrQ3Y1SEE7RUFBK0I7QWxDMDVIL0I7QWtDejVIQTtFQUFrQztBbEM0NUhsQztBa0MzNUhBO0VBQThCO0FsQzg1SDlCO0FrQzc1SEE7RUFBNkI7QWxDZzZIN0I7QWtDLzVIQTtFQUFpQztBbENrNkhqQztBa0NqNkhBO0VBQWlDO0FsQ282SGpDO0FrQ242SEE7RUFBc0I7QWxDczZIdEI7QWtDcjZIQTtFQUE2QjtBbEN3Nkg3QjtBa0N2NkhBO0VBQThCO0FsQzA2SDlCO0FrQ3o2SEE7RUFBMkI7QWxDNDZIM0I7QWtDMzZIQTtFQUE2QjtBbEM4Nkg3QjtBa0M3NkhBOztFQUN3QjtBbENnN0h4QjtBa0MvNkhBO0VBQXlCO0FsQ2s3SHpCO0FrQ2o3SEE7RUFBMkI7QWxDbzdIM0I7QWtDbjdIQTtFQUF1QjtBbENzN0h2QjtBa0NyN0hBO0VBQXdCO0FsQ3c3SHhCO0FrQ3Y3SEE7RUFBMkI7QWxDMDdIM0I7QWtDejdIQTtFQUFxQztBbEM0N0hyQztBa0MzN0hBO0VBQXVCO0FsQzg3SHZCO0FrQzc3SEE7RUFBdUI7QWxDZzhIdkI7QWtDLzdIQTtFQUF1QjtBbENrOEh2QjtBa0NqOEhBO0VBQXNCO0FsQ284SHRCO0FrQ244SEE7RUFBNEI7QWxDczhINUI7QWtDcjhIQTs7RUFDdUM7QWxDdzhIdkM7QWtDdjhIQTtFQUF3QjtBbEMwOEh4QjtBa0N6OEhBO0VBQTJCO0FsQzQ4SDNCO0FrQzM4SEE7RUFBeUI7QWxDODhIekI7QWtDNzhIQTtFQUEwQjtBbENnOUgxQjtBa0MvOEhBO0VBQXlCO0FsQ2s5SHpCO0FrQ2o5SEE7RUFBNkI7QWxDbzlIN0I7QWtDbjlIQTtFQUErQjtBbENzOUgvQjtBa0NyOUhBO0VBQTBCO0FsQ3c5SDFCO0FrQ3Y5SEE7RUFBZ0M7QWxDMDlIaEM7QWtDejlIQTtFQUF5QjtBbEM0OUh6QjtBa0MzOUhBO0VBQThCO0FsQzg5SDlCO0FrQzc5SEE7RUFBMkI7QWxDZytIM0I7QWtDLzlIQTtFQUEyQjtBbENrK0gzQjtBa0NqK0hBOztFQUM0QjtBbENvK0g1QjtBa0NuK0hBO0VBQWlDO0FsQ3MrSGpDO0FrQ3IrSEE7RUFBa0M7QWxDdytIbEM7QWtDditIQTtFQUErQjtBbEMwK0gvQjtBa0N6K0hBO0VBQXNCO0FsQzQrSHRCO0FrQzMrSEE7O0VBQ3VCO0FsQzgrSHZCO0FrQzcrSEE7RUFBMkI7QWxDZy9IM0I7QWtDLytIQTtFQUE4QjtBbENrL0g5QjtBa0NqL0hBO0VBQWdDO0FsQ28vSGhDO0FrQ24vSEE7RUFBNEI7QWxDcy9INUI7QWtDci9IQTtFQUEwQjtBbEN3L0gxQjtBa0N2L0hBO0VBQTJCO0FsQzAvSDNCO0FrQ3ovSEE7RUFBa0M7QWxDNC9IbEM7QWtDMy9IQTtFQUE2QjtBbEM4L0g3QjtBa0M3L0hBO0VBQWdDO0FsQ2dnSWhDO0FrQy8vSEE7RUFBMEI7QWxDa2dJMUI7QWtDamdJQTtFQUF5QjtBbENvZ0l6QjtBa0NuZ0lBO0VBQWdDO0FsQ3NnSWhDO0FrQ3JnSUE7RUFBeUI7QWxDd2dJekI7QWtDdmdJQTtFQUEwQjtBbEMwZ0kxQjtBa0N6Z0lBO0VBQXdCO0FsQzRnSXhCO0FrQzNnSUE7RUFBMkI7QWxDOGdJM0I7QWtDN2dJQTtFQUE2QjtBbENnaEk3QjtBa0MvZ0lBO0VBQStCO0FsQ2toSS9CO0FrQ2poSUE7RUFBMEI7QWxDb2hJMUI7QWtDbmhJQTs7RUFDMkI7QWxDc2hJM0I7QWtDcmhJQTtFQUF5QjtBbEN3aEl6QjtBa0N2aElBO0VBQXlCO0FsQzBoSXpCO0FrQ3poSUE7RUFBOEI7QWxDNGhJOUI7QWtDM2hJQTtFQUFzQjtBbEM4aEl0QjtBa0M3aElBO0VBQXdCO0FsQ2dpSXhCO0FrQy9oSUE7RUFBMkI7QWxDa2lJM0I7QWtDamlJQTtFQUF1QjtBbENvaUl2QjtBa0NuaUlBO0VBQThCO0FsQ3NpSTlCO0FrQ3JpSUE7RUFBK0I7QWxDd2lJL0I7QWtDdmlJQTtFQUE4QjtBbEMwaUk5QjtBa0N6aUlBO0VBQTRCO0FsQzRpSTVCO0FrQzNpSUE7RUFBOEI7QWxDOGlJOUI7QWtDN2lJQTtFQUFvQztBbENnaklwQztBa0MvaUlBO0VBQXFDO0FsQ2tqSXJDO0FrQ2pqSUE7RUFBa0M7QWxDb2pJbEM7QWtDbmpJQTtFQUFvQztBbENzaklwQztBa0NyaklBO0VBQXdCO0FsQ3dqSXhCO0FrQ3ZqSUE7RUFBeUI7QWxDMGpJekI7QWtDempJQTtFQUF3QjtBbEM0akl4QjtBa0MzaklBO0VBQXlCO0FsQzhqSXpCO0FrQzdqSUE7RUFBNEI7QWxDZ2tJNUI7QWtDL2pJQTtFQUE2QjtBbENra0k3QjtBa0Nqa0lBOztFQUN3QjtBbENva0l4QjtBa0Nua0lBOztFQUN1QjtBbENza0l2QjtBa0Nya0lBO0VBQXdCO0FsQ3drSXhCO0FrQ3ZrSUE7RUFBd0I7QWxDMGtJeEI7QWtDemtJQTs7RUFDMkI7QWxDNGtJM0I7QWtDM2tJQTs7RUFDMEI7QWxDOGtJMUI7QWtDN2tJQTtFQUE0QjtBbENnbEk1QjtBa0Mva0lBOztFQUMyQjtBbENrbEkzQjtBa0NqbElBO0VBQXlCO0FsQ29sSXpCO0FrQ25sSUE7OztFQUV1QjtBbENzbEl2QjtBa0NybElBO0VBQTBCO0FsQ3dsSTFCO0FrQ3ZsSUE7RUFBMEI7QWxDMGxJMUI7QWtDemxJQTtFQUFnQztBbEM0bEloQztBa0MzbElBO0VBQTRCO0FsQzhsSTVCO0FrQzdsSUE7RUFBd0I7QWxDZ21JeEI7QWtDL2xJQTtFQUF3QjtBbENrbUl4QjtBa0NqbUlBO0VBQXdCO0FsQ29tSXhCO0FrQ25tSUE7RUFBNEI7QWxDc21JNUI7QWtDcm1JQTtFQUFtQztBbEN3bUluQztBa0N2bUlBO0VBQXFDO0FsQzBtSXJDO0FrQ3ptSUE7RUFBOEI7QWxDNG1JOUI7QWtDM21JQTtFQUF3QjtBbEM4bUl4QjtBa0M3bUlBO0VBQTZCO0FsQ2duSTdCO0FrQy9tSUE7RUFBMkI7QWxDa25JM0I7QWtDam5JQTtFQUE2QjtBbENvbkk3QjtBa0NubklBO0VBQThCO0FsQ3NuSTlCO0FrQ3JuSUE7RUFBMEI7QWxDd25JMUI7QWtDdm5JQTs7RUFDdUI7QWxDMG5JdkI7QWtDem5JQTs7RUFDNEI7QWxDNG5JNUI7QWtDM25JQTs7RUFDMkI7QWxDOG5JM0I7QWtDN25JQTtFQUEyQjtBbENnb0kzQjtBa0MvbklBO0VBQTJCO0FsQ2tvSTNCO0FrQ2pvSUE7O0VBQ3VCO0FsQ29vSXZCO0FrQ25vSUE7O0VBQ3dCO0FsQ3NvSXhCO0FrQ3JvSUE7O0VBQzZCO0FsQ3dvSTdCO0FrQ3ZvSUE7RUFBNEI7QWxDMG9JNUI7QWtDem9JQTtFQUE2QjtBbEM0b0k3QjtBa0Mzb0lBOztFQUN1QjtBbEM4b0l2QjtBa0M3b0lBO0VBQTBCO0FsQ2dwSTFCO0FrQy9vSUE7RUFBMkI7QWxDa3BJM0I7QWtDanBJQTs7RUFDNEI7QWxDb3BJNUI7QWtDbnBJQTtFQUE4QjtBbENzcEk5QjtBa0NycElBO0VBQTJCO0FsQ3dwSTNCO0FrQ3ZwSUE7RUFBaUM7QWxDMHBJakM7QWtDenBJQTtFQUErQjtBbEM0cEkvQjtBa0MzcElBO0VBQTBCO0FsQzhwSTFCO0FrQzdwSUE7RUFBOEI7QWxDZ3FJOUI7QWtDL3BJQTtFQUEyQjtBbENrcUkzQjtBa0NqcUlBO0VBQXlCO0FsQ29xSXpCO0FrQ25xSUE7RUFBeUI7QWxDc3FJekI7QWtDcnFJQTtFQUEwQjtBbEN3cUkxQjtBa0N2cUlBO0VBQThCO0FsQzBxSTlCO0FrQ3pxSUE7RUFBNkI7QWxDNHFJN0I7QWtDM3FJQTtFQUE2QjtBbEM4cUk3QjtBa0M3cUlBO0VBQTRCO0FsQ2dySTVCO0FrQy9xSUE7RUFBeUI7QWxDa3JJekI7QWtDanJJQTtFQUE4QjtBbENvckk5QjtBa0NucklBO0VBQXVCO0FsQ3NySXZCO0FrQ3JySUE7RUFBMkI7QWxDd3JJM0I7QWtDdnJJQTtFQUE4QjtBbEMwckk5QjtBa0N6cklBO0VBQW9DO0FsQzRySXBDO0FrQzNySUE7RUFBcUM7QWxDOHJJckM7QWtDN3JJQTtFQUFrQztBbENnc0lsQztBa0MvcklBO0VBQW9DO0FsQ2tzSXBDO0FrQ2pzSUE7RUFBNkI7QWxDb3NJN0I7QWtDbnNJQTtFQUE4QjtBbENzc0k5QjtBa0Nyc0lBO0VBQTJCO0FsQ3dzSTNCO0FrQ3ZzSUE7RUFBNkI7QWxDMHNJN0I7QWtDenNJQTtFQUEwQjtBbEM0c0kxQjtBa0Mzc0lBO0VBQXlCO0FsQzhzSXpCO0FrQzdzSUE7RUFBeUI7QWxDZ3RJekI7QWtDL3NJQTs7RUFDeUI7QWxDa3RJekI7QWtDanRJQTtFQUEyQjtBbENvdEkzQjtBa0NudElBO0VBQTZCO0FsQ3N0STdCO0FrQ3J0SUE7RUFBOEI7QWxDd3RJOUI7QWtDdnRJQTtFQUEwQjtBbEMwdEkxQjtBa0N6dElBO0VBQXlCO0FsQzR0SXpCO0FrQzN0SUE7O0VBQ3dCO0FsQzh0SXhCO0FrQzd0SUE7RUFBNkI7QWxDZ3VJN0I7QWtDL3RJQTtFQUEyQjtBbENrdUkzQjtBa0NqdUlBO0VBQWdDO0FsQ291SWhDO0FrQ251SUE7RUFBMEI7QWxDc3VJMUI7QWtDcnVJQTtFQUEwQjtBbEN3dUkxQjtBa0N2dUlBO0VBQXdCO0FsQzB1SXhCO0FrQ3p1SUE7RUFBMEI7QWxDNHVJMUI7QWtDM3VJQTtFQUE2QjtBbEM4dUk3QjtBa0M3dUlBO0VBQXlCO0FsQ2d2SXpCO0FrQy91SUE7RUFBaUM7QWxDa3ZJakM7QWtDanZJQTtFQUEyQjtBbENvdkkzQjtBa0NudklBO0VBQXVCO0FsQ3N2SXZCO0FrQ3J2SUE7O0VBQzRCO0FsQ3d2STVCO0FrQ3Z2SUE7OztFQUU4QjtBbEMwdkk5QjtBa0N6dklBO0VBQWlDO0FsQzR2SWpDO0FrQzN2SUE7RUFBdUI7QWxDOHZJdkI7QWtDN3ZJQTtFQUE0QjtBbENnd0k1QjtBa0MvdklBOztFQUMrQjtBbENrd0kvQjtBa0Nqd0lBO0VBQTJCO0FsQ293STNCO0FrQ253SUE7RUFBdUI7QWxDc3dJdkI7QWtDcndJQTtFQUE4QjtBbEN3d0k5QjtBa0N2d0lBO0VBQThCO0FsQzB3STlCO0FrQ3p3SUE7RUFBNEI7QWxDNHdJNUI7QWtDM3dJQTtFQUF5QjtBbEM4d0l6QjtBa0M3d0lBO0VBQStCO0FsQ2d4SS9CO0FrQy93SUE7RUFBNkI7QWxDa3hJN0I7QWtDanhJQTtFQUFtQztBbENveEluQztBa0NueElBO0VBQXlCO0FsQ3N4SXpCO0FrQ3J4SUE7RUFBNkI7QWxDd3hJN0I7QWtDdnhJQTtFQUFvQztBbEMweElwQztBa0N6eElBO0VBQXlCO0FsQzR4SXpCO0FrQzN4SUE7RUFBeUI7QWxDOHhJekI7QWtDN3hJQTtFQUFzQztBbENneUl0QztBa0MveElBO0VBQXVDO0FsQ2t5SXZDO0FrQ2p5SUE7RUFBb0M7QWxDb3lJcEM7QWtDbnlJQTtFQUFzQztBbENzeUl0QztBa0NyeUlBO0VBQXdCO0FsQ3d5SXhCO0FrQ3Z5SUE7RUFBdUI7QWxDMHlJdkI7QWtDenlJQTtFQUF5QjtBbEM0eUl6QjtBa0MzeUlBO0VBQTZCO0FsQzh5STdCO0FrQzd5SUE7RUFBMkI7QWxDZ3pJM0I7QWtDL3lJQTtFQUE2QjtBbENrekk3QjtBa0NqeklBO0VBQTZCO0FsQ296STdCO0FrQ256SUE7RUFBNkI7QWxDc3pJN0I7QWtDcnpJQTtFQUE4QjtBbEN3ekk5QjtBa0N2eklBO0VBQXlCO0FsQzB6SXpCO0FrQ3p6SUE7RUFBK0I7QWxDNHpJL0I7QWtDM3pJQTtFQUFpQztBbEM4eklqQztBa0M3eklBO0VBQTJCO0FsQ2cwSTNCO0FrQy96SUE7RUFBNkI7QWxDazBJN0I7QWtDajBJQTtFQUErQjtBbENvMEkvQjtBa0NuMElBO0VBQWdDO0FsQ3MwSWhDO0FrQ3IwSUE7RUFBdUM7QWxDdzBJdkM7QWtDdjBJQTtFQUErQjtBbEMwMEkvQjtBa0N6MElBO0VBQTBCO0FsQzQwSTFCO0FrQzMwSUE7O0VBQ3NDO0FsQzgwSXRDO0FrQzcwSUE7O0VBQ29DO0FsQ2cxSXBDO0FrQy8wSUE7O0VBQ3VDO0FsQ2sxSXZDO0FrQ2oxSUE7O0VBQ3NCO0FsQ28xSXRCO0FrQ24xSUE7RUFBc0I7QWxDczFJdEI7QWtDcjFJQTs7RUFDc0I7QWxDdzFJdEI7QWtDdjFJQTs7RUFDc0I7QWxDMDFJdEI7QWtDejFJQTs7OztFQUdzQjtBbEM0MUl0QjtBa0MzMUlBOzs7RUFFc0I7QWxDODFJdEI7QWtDNzFJQTs7RUFDc0I7QWxDZzJJdEI7QWtDLzFJQTs7RUFDc0I7QWxDazJJdEI7QWtDajJJQTtFQUF1QjtBbENvMkl2QjtBa0NuMklBO0VBQTRCO0FsQ3MySTVCO0FrQ3IySUE7RUFBaUM7QWxDdzJJakM7QWtDdjJJQTtFQUFrQztBbEMwMklsQztBa0N6MklBO0VBQWtDO0FsQzQySWxDO0FrQzMySUE7RUFBbUM7QWxDODJJbkM7QWtDNzJJQTtFQUFtQztBbENnM0luQztBa0MvMklBO0VBQW9DO0FsQ2szSXBDO0FrQ2ozSUE7RUFBNEI7QWxDbzNJNUI7QWtDbjNJQTtFQUE4QjtBbENzM0k5QjtBa0NyM0lBO0VBQWlDO0FsQ3czSWpDO0FrQ3YzSUE7RUFBMEI7QWxDMDNJMUI7QWtDejNJQTtFQUF1QjtBbEM0M0l2QjtBa0MzM0lBO0VBQThCO0FsQzgzSTlCO0FrQzczSUE7RUFBK0I7QWxDZzRJL0I7QWtDLzNJQTtFQUEwQjtBbENrNEkxQjtBa0NqNElBO0VBQWlDO0FsQ280SWpDO0FrQ240SUE7RUFBNEI7QWxDczRJNUI7QWtDcjRJQTtFQUF5QjtBbEN3NEl6QjtBa0N2NElBO0VBQXNCO0FsQzA0SXRCO0FrQ3o0SUE7RUFBNEI7QWxDNDRJNUI7QWtDMzRJQTtFQUFtQztBbEM4NEluQztBa0M3NElBO0VBQXlCO0FsQ2c1SXpCO0FrQy80SUE7RUFBZ0M7QWxDazVJaEM7QWtDajVJQTtFQUFrQztBbENvNUlsQztBa0NuNUlBO0VBQWdDO0FsQ3M1SWhDO0FrQ3I1SUE7RUFBa0M7QWxDdzVJbEM7QWtDdjVJQTtFQUFtQztBbEMwNUluQztBa0N6NUlBO0VBQXdCO0FsQzQ1SXhCO0FrQzM1SUE7RUFBMEI7QWxDODVJMUI7QWtDNzVJQTtFQUEwQjtBbENnNkkxQjtBa0MvNUlBO0VBQXdCO0FsQ2s2SXhCO0FrQ2o2SUE7RUFBMkI7QWxDbzZJM0I7QWtDbjZJQTtFQUF3QjtBbENzNkl4QjtBa0NyNklBO0VBQTZCO0FsQ3c2STdCO0FrQ3Y2SUE7RUFBeUI7QWxDMDZJekI7QWtDejZJQTtFQUF5QjtBbEM0Nkl6QjtBa0MzNklBO0VBQXVCO0FsQzg2SXZCO0FrQzc2SUE7O0VBQzJCO0FsQ2c3STNCO0FrQy82SUE7RUFBd0I7QWxDazdJeEI7QWtDajdJQTtFQUF5QjtBbENvN0l6QjtBa0NuN0lBO0VBQTBCO0FsQ3M3STFCO0FrQ3I3SUE7RUFBc0I7QWxDdzdJdEI7QWtDdjdJQTtFQUFxQjtBbEMwN0lyQjtBa0N6N0lBO0VBQXdCO0FsQzQ3SXhCO0FrQzM3SUE7RUFBeUI7QWxDODdJekI7QWtDNzdJQTtFQUE0QjtBbENnOEk1QjtBa0MvN0lBO0VBQWlDO0FsQ2s4SWpDO0FrQ2o4SUE7RUFBdUM7QWxDbzhJdkM7QWtDbjhJQTtFQUFzQztBbENzOEl0QztBa0NyOElBOztFQUNzQztBbEN3OEl0QztBa0N2OElBO0VBQStCO0FsQzA4SS9CO0FrQ3o4SUE7RUFBNkI7QWxDNDhJN0I7QWtDMzhJQTtFQUErQjtBbEM4OEkvQjtBa0M3OElBOztFQUNzQjtBbENnOUl0QjtBa0MvOElBO0VBQWdDO0FsQ2s5SWhDO0FrQ2o5SUE7RUFBZ0M7QWxDbzlJaEM7QWtDbjlJQTtFQUF3QjtBbENzOUl4QjtBa0NyOUlBO0VBQWtDO0FsQ3c5SWxDO0FrQ3Y5SUE7RUFBNEI7QWxDMDlJNUI7QWtDejlJQTtFQUF5QjtBbEM0OUl6QjtBa0MzOUlBOzs7RUFFNkI7QWxDODlJN0I7QWtDNzlJQTs7RUFDaUM7QWxDZytJakM7QWtDLzlJQTtFQUF3QjtBbENrK0l4QjtBa0NqK0lBO0VBQXlCO0FsQ28rSXpCO0FrQ24rSUE7RUFBeUI7QWxDcytJekI7QWtDcitJQTtFQUFnQztBbEN3K0loQztBa0N2K0lBO0VBQXFDO0FsQzArSXJDO0FrQ3orSUE7RUFBOEI7QWxDNCtJOUI7QWtDMytJQTtFQUE0QjtBbEM4K0k1QjtBa0M3K0lBO0VBQXVCO0FsQ2cvSXZCO0FrQy8rSUE7RUFBNkI7QWxDay9JN0I7QWtDai9JQTtFQUFpQztBbENvL0lqQztBa0NuL0lBO0VBQXlCO0FsQ3MvSXpCO0FrQ3IvSUE7RUFBeUI7QWxDdy9JekI7QWtDdi9JQTtFQUEyQjtBbEMwL0kzQjtBa0N6L0lBO0VBQXNCO0FsQzQvSXRCO0FrQzMvSUE7RUFBMkI7QWxDOC9JM0I7QWtDNy9JQTtFQUF3QjtBbENnZ0p4QjtBa0MvL0lBO0VBQXNCO0FsQ2tnSnRCO0FrQ2pnSkE7RUFBd0I7QWxDb2dKeEI7QWtDbmdKQTtFQUF1QjtBbENzZ0p2QjtBa0NyZ0pBO0VBQXdCO0FsQ3dnSnhCO0FrQ3ZnSkE7RUFBMEI7QWxDMGdKMUI7QWtDemdKQTtFQUFpQztBbEM0Z0pqQztBa0MzZ0pBO0VBQXdCO0FsQzhnSnhCO0FrQzdnSkE7RUFBK0I7QWxDZ2hKL0I7QWtDL2dKQTtFQUEwQjtBbENraEoxQjtBa0NqaEpBOztFQUNzQjtBbENvaEp0QjtBa0NuaEpBOztFQUN1QjtBbENzaEp2QjtBa0NyaEpBO0VBQXVCO0FsQ3doSnZCO0FrQ3ZoSkE7RUFBMEI7QWxDMGhKMUI7QWtDemhKQTtFQUE2QjtBbEM0aEo3QjtBa0MzaEpBO0VBQTZCO0FsQzhoSjdCO0FrQzdoSkE7RUFBMkI7QWxDZ2lKM0I7QWtDL2hKQTtFQUE2QjtBbENraUo3QjtBa0NqaUpBO0VBQThCO0FsQ29pSjlCO0FrQ25pSkE7RUFBK0I7QWxDc2lKL0I7QWtDcmlKQTtFQUFvQztBbEN3aUpwQztBa0N2aUpBOzs7RUFFK0I7QWxDMGlKL0I7QWtDemlKQTs7RUFDaUM7QWxDNGlKakM7QWtDM2lKQTs7RUFDK0I7QWxDOGlKL0I7QWtDN2lKQTs7RUFDK0I7QWxDZ2pKL0I7QWtDL2lKQTtFQUE4QjtBbENrako5QjtBa0NqakpBO0VBQXVCO0FsQ29qSnZCO0FrQ25qSkE7RUFBMEI7QWxDc2pKMUI7QWtDcmpKQTtFQUEyQjtBbEN3akozQjtBa0N2akpBOzs7OztFQUk0QjtBbEMwako1QjtBa0N6akpBO0VBQWlDO0FsQzRqSmpDO0FrQzNqSkE7O0VBQ3dCO0FsQzhqSnhCO0FrQzdqSkE7O0VBQ3lCO0FsQ2drSnpCO0FrQy9qSkE7RUFBNkI7QWxDa2tKN0I7QWtDamtKQTtFQUFzQjtBbENva0p0QjtBa0Nua0pBO0VBQThCO0FsQ3NrSjlCO0FrQ3JrSkE7RUFBZ0M7QWxDd2tKaEM7QWtDdmtKQTtFQUFxQjtBbEMwa0pyQjtBa0N6a0pBOztFQUN5QjtBbEM0a0p6QjtBa0Mza0pBOztFQUM4QjtBbEM4a0o5QjtBa0M3a0pBOztFQUNnQztBbENnbEpoQztBa0Mva0pBO0VBQTBCO0FsQ2tsSjFCO0FrQ2psSkE7O0VBQzhCO0FsQ29sSjlCO0FrQ25sSkE7RUFBeUI7QWxDc2xKekI7QWtDcmxKQTtFQUE0QjtBbEN3bEo1QjtBa0N2bEpBO0VBQTBCO0FsQzBsSjFCO0FrQ3psSkE7RUFBNEI7QWxDNGxKNUI7QWtDM2xKQTtFQUFtQztBbEM4bEpuQztBa0M3bEpBO0VBQXVCO0FsQ2dtSnZCO0FrQy9sSkE7O0VBQzJCO0FsQ2ttSjNCO0FrQ2ptSkE7RUFBc0I7QWxDb21KdEI7QWtDbm1KQTtFQUE2QjtBbENzbUo3QjtBa0NybUpBO0VBQXVCO0FsQ3dtSnZCO0FrQ3ZtSkE7RUFBNkI7QWxDMG1KN0I7QWtDem1KQTtFQUF5QjtBbEM0bUp6QjtBa0MzbUpBO0VBQXVCO0FsQzhtSnZCO0FrQzdtSkE7RUFBOEI7QWxDZ25KOUI7QWtDL21KQTtFQUF1QjtBbENrbkp2QjtBa0NqbkpBO0VBQTZCO0FsQ29uSjdCO0FrQ25uSkE7RUFBeUI7QWxDc25KekI7QWtDcm5KQTtFQUFnQztBbEN3bkpoQztBa0N2bkpBO0VBQTBCO0FsQzBuSjFCO0FrQ3puSkE7RUFBZ0M7QWxDNG5KaEM7QWtDM25KQTtFQUE4QjtBbEM4bko5QjtBa0M3bkpBO0VBQTBCO0FsQ2dvSjFCO0FrQy9uSkE7RUFBNEI7QWxDa29KNUI7QWtDam9KQTtFQUE0QjtBbENvb0o1QjtBa0Nub0pBO0VBQTZCO0FsQ3NvSjdCO0FrQ3JvSkE7RUFBK0I7QWxDd29KL0I7QWtDdm9KQTtFQUF3QjtBbEMwb0p4QjtBa0N6b0pBO0VBQTRCO0FsQzRvSjVCO0FrQzNvSkE7RUFBcUI7QWxDOG9KckI7QWtDN29KQTtFQUE2QjtBbENncEo3QjtBa0Mvb0pBO0VBQThCO0FsQ2twSjlCO0FrQ2pwSkE7RUFBZ0M7QWxDb3BKaEM7QWtDbnBKQTtFQUE2QjtBbENzcEo3QjtBa0NycEpBO0VBQTRCO0FsQ3dwSjVCO0FrQ3ZwSkE7RUFBNkI7QWxDMHBKN0I7QWtDenBKQTtFQUF5QjtBbEM0cEp6QjtBa0MzcEpBO0VBQWdDO0FsQzhwSmhDO0FrQzdwSkE7RUFBNkI7QWxDZ3FKN0I7QWtDL3BKQTtFQUE0QjtBbENrcUo1QjtBa0NqcUpBO0VBQTBCO0FsQ29xSjFCO0FrQ25xSkE7RUFBc0I7QWxDc3FKdEI7QWtDcnFKQTtFQUEwQjtBbEN3cUoxQjtBa0N2cUpBO0VBQTRCO0FsQzBxSjVCO0FrQ3pxSkE7RUFBcUI7QWxDNHFKckI7QWtDM3FKQTs7O0VBRXNCO0FsQzhxSnRCO0FrQzdxSkE7RUFBMkI7QWxDZ3JKM0I7QWtDL3FKQTtFQUE2QjtBbENrcko3QjtBa0NqckpBO0VBQWlDO0FsQ29ySmpDO0FrQ25ySkE7RUFBMkI7QWxDc3JKM0I7QWtDcnJKQTtFQUEyQjtBbEN3ckozQjtBa0N2ckpBO0VBQTBCO0FsQzBySjFCO0FrQ3pySkE7RUFBeUI7QWxDNHJKekI7QWtDM3JKQTtFQUErQjtBbEM4ckovQjtBa0M3ckpBO0VBQThCO0FsQ2dzSjlCO0FrQy9ySkE7RUFBMkI7QWxDa3NKM0I7QWtDanNKQTtFQUE0QjtBbENvc0o1QjtBa0Nuc0pBO0VBQWtDO0FsQ3NzSmxDO0FrQ3JzSkE7RUFBMEI7QWxDd3NKMUI7QWtDdnNKQTtFQUF1QjtBbEMwc0p2QjtBa0N6c0pBO0VBQThCO0FsQzRzSjlCO0FrQzNzSkE7RUFBNkI7QWxDOHNKN0I7QWtDN3NKQTtFQUE4QjtBbENndEo5QjtBa0Mvc0pBO0VBQTRCO0FsQ2t0SjVCO0FrQ2p0SkE7RUFBd0I7QWxDb3RKeEI7QWtDbnRKQTtFQUF1QjtBbENzdEp2QjtBa0NydEpBO0VBQTBCO0FsQ3d0SjFCO0FrQ3Z0SkE7RUFBOEI7QWxDMHRKOUI7QWtDenRKQTtFQUFrQztBbEM0dEpsQztBa0MzdEpBO0VBQStCO0FsQzh0Si9CO0FrQzd0SkE7RUFBOEI7QWxDZ3VKOUI7QWtDL3RKQTtFQUE2QjtBbENrdUo3QjtBa0NqdUpBO0VBQThCO0FsQ291SjlCO0FrQ251SkE7RUFBZ0M7QWxDc3VKaEM7QWtDcnVKQTtFQUFnQztBbEN3dUpoQztBa0N2dUpBO0VBQXlCO0FsQzB1SnpCO0FrQ3p1SkE7RUFBb0M7QWxDNHVKcEM7QWtDM3VKQTtFQUE4QjtBbEM4dUo5QjtBa0M3dUpBO0VBQTJCO0FsQ2d2SjNCO0FrQy91SkE7RUFBeUI7QWxDa3ZKekI7QWtDanZKQTtFQUE0QjtBbENvdko1QjtBa0NudkpBO0VBQTZCO0FsQ3N2SjdCO0FrQ3J2SkE7O0VBQ3NCO0FsQ3d2SnRCO0FrQ3Z2SkE7RUFBMEI7QWxDMHZKMUI7QWtDenZKQTtFQUF3QjtBbEM0dkp4QjtBa0MzdkpBO0VBQXlCO0FsQzh2SnpCO0FrQzd2SkE7RUFBOEI7QWxDZ3dKOUI7QWtDL3ZKQTtFQUF3QjtBbENrd0p4QjtBa0Nqd0pBO0VBQXlCO0FsQ293SnpCO0FrQ253SkE7RUFBZ0M7QWxDc3dKaEM7QWtDcndKQTs7RUFDNEI7QWxDd3dKNUI7QWtDdndKQTs7RUFDNEI7QWxDMHdKNUI7QWtDendKQTs7RUFDNEI7QWxDNHdKNUI7QWtDM3dKQTs7RUFDNEI7QWxDOHdKNUI7QWtDN3dKQTs7RUFDNEI7QWxDZ3hKNUI7QWtDL3dKQTtFQUE0QjtBbENreEo1QjtBa0NqeEpBO0VBQW1DO0FsQ294Sm5DO0FrQ254SkE7RUFBbUM7QWxDc3hKbkM7QWtDcnhKQTtFQUFrQztBbEN3eEpsQztBa0N2eEpBO0VBQW1DO0FsQzB4Sm5DO0FrQ3p4SkE7RUFBaUM7QWxDNHhKakM7QWtDM3hKQTtFQUF5QjtBbEM4eEp6QjtBa0M3eEpBO0VBQXlCO0FsQ2d5SnpCO0FrQy94SkE7RUFBd0I7QWxDa3lKeEI7QWtDanlKQTtFQUE2QjtBbENveUo3QjtBa0NueUpBO0VBQStCO0FsQ3N5Si9CO0FrQ3J5SkE7RUFBeUI7QWxDd3lKekI7QWtDdnlKQTtFQUFtQztBbEMweUpuQztBa0N6eUpBO0VBQStCO0FsQzR5Si9CO0FrQzN5SkE7RUFBMEI7QWxDOHlKMUI7QWtDN3lKQTtFQUE0QjtBbENneko1QjtBa0MveUpBO0VBQTZCO0FsQ2t6SjdCO0FrQ2p6SkE7RUFBcUI7QWxDb3pKckI7QWtDbnpKQTtFQUE0QjtBbENzeko1QjtBa0NyekpBO0VBQWdDO0FsQ3d6SmhDO0FrQ3Z6SkE7O0VBQytCO0FsQzB6Si9CO0FrQ3p6SkE7RUFBK0I7QWxDNHpKL0I7QWtDM3pKQTtFQUFpQztBbEM4ekpqQztBa0M3ekpBOztFQUM4QjtBbENnMEo5QjtBa0MvekpBO0VBQWtDO0FsQ2swSmxDO0FrQ2owSkE7RUFBK0I7QWxDbzBKL0I7QWtDbjBKQTtFQUE0QjtBbENzMEo1QjtBa0NyMEpBO0VBQThCO0FsQ3cwSjlCO0FrQ3YwSkE7O0VBQ2tDO0FsQzAwSmxDO0FrQ3owSkE7O0VBQ2lDO0FsQzQwSmpDO0FrQzMwSkE7O0VBQ2dDO0FsQzgwSmhDO0FrQzcwSkE7RUFBd0I7QWxDZzFKeEI7QWtDLzBKQTtFQUEyQjtBbENrMUozQjtBa0NqMUpBO0VBQTJCO0FsQ28xSjNCO0FrQ24xSkE7RUFBb0M7QWxDczFKcEM7QWtDcjFKQTtFQUFzQjtBbEN3MUp0QjtBa0N2MUpBO0VBQXdCO0FsQzAxSnhCO0FrQ3oxSkE7RUFBMEI7QWxDNDFKMUI7QWtDMzFKQTtFQUE0QjtBbEM4MUo1QjtBa0M3MUpBO0VBQWdDO0FsQ2cySmhDO0FrQy8xSkE7RUFBK0I7QWxDazJKL0I7QWtDajJKQTtFQUFpQztBbENvMkpqQztBa0NuMkpBO0VBQWdDO0FsQ3MySmhDO0FrQ3IySkE7RUFBdUM7QWxDdzJKdkM7QWtDdjJKQTtFQUEyQjtBbEMwMkozQjtBa0N6MkpBO0VBQXdCO0FsQzQySnhCO0FrQzMySkE7RUFBZ0M7QWxDODJKaEM7QWtDNzJKQTtFQUE2QjtBbENnM0o3QjtBa0MvMkpBO0VBQXlCO0FsQ2szSnpCO0FrQ2ozSkE7RUFBOEI7QWxDbzNKOUI7QWtDbjNKQTtFQUFnQztBbENzM0poQztBa0NyM0pBOztFQUM2QjtBbEN3M0o3QjtBa0N2M0pBO0VBQTRCO0FsQzAzSjVCO0FrQ3ozSkE7RUFBOEI7QWxDNDNKOUI7QWtDMzNKQTtFQUF3QjtBbEM4M0p4QjtBa0M3M0pBO0VBQThCO0FsQ2c0SjlCO0FrQy8zSkE7O0VBQytCO0FsQ2s0Si9CO0FrQ2o0SkE7O0VBQ3NDO0FsQ280SnRDO0FrQ2w0SkE7RUFBNEI7QWxDcTRKNUI7QWtDcDRKQTtFQUE4QjtBbEN1NEo5QjtBa0N0NEpBO0VBQTJCO0FsQ3k0SjNCO0FrQ3g0SkE7RUFBa0M7QWxDMjRKbEM7QWtDMTRKQTtFQUF1QjtBbEM2NEp2QjtBa0M1NEpBO0VBQStCO0FsQys0Si9CO0FrQzk0SkE7RUFBMEI7QWxDaTVKMUI7QWtDaDVKQTtFQUEyQjtBbENtNUozQjtBa0NsNUpBO0VBQXVCO0FsQ3E1SnZCO0FrQ3A1SkE7RUFBK0I7QWxDdTVKL0I7QWtDdDVKQTtFQUFpQztBbEN5NUpqQztBa0N4NUpBO0VBQTBCO0FsQzI1SjFCO0FrQzE1SkE7RUFBK0I7QWxDNjVKL0I7QWtDNTVKQTtFQUErQjtBbEMrNUovQjtBa0M5NUpBO0VBQXlCO0FsQ2k2SnpCO0FrQ2g2SkE7RUFBK0I7QWxDbTZKL0I7QWtDbDZKQTtFQUFrQztBbENxNkpsQztBa0NwNkpBO0VBQThCO0FsQ3U2SjlCO0FrQ3Q2SkE7RUFBZ0M7QWxDeTZKaEM7QWtDeDZKQTtFQUFzQjtBbEMyNkp0QjtBa0N6NkpBOztFQUNtQztBbEM0NkpuQztBa0MzNkpBO0VBQThDO0FsQzg2SjlDO0FrQzc2SkE7RUFBb0M7QWxDZzdKcEM7QWtDLzZKQTtFQUF3QjtBbENrN0p4QjtBa0NqN0pBO0VBQTBCO0FsQ283SjFCO0FrQ243SkE7O0VBQzJCO0FsQ3M3SjNCO0FrQ3I3SkE7RUFBeUI7QWxDdzdKekI7QWtDdjdKQTs7RUFDcUI7QWxDMDdKckI7QWtDejdKQTtFQUE4QjtBbEM0N0o5QjtBa0MzN0pBO0VBQXlCO0FsQzg3SnpCO0FrQzc3SkE7RUFBd0I7QWxDZzhKeEI7QWtDLzdKQTtFQUEwQjtBbENrOEoxQjtBa0NqOEpBO0VBQWtDO0FsQ284SmxDO0FrQ244SkE7RUFBNkI7QWxDczhKN0I7QWtDcjhKQTtFQUFvQztBbEN3OEpwQztBa0N2OEpBOztFQUMwQjtBbEMwOEoxQjtBa0N6OEpBO0VBQTJCO0FsQzQ4SjNCO0FrQzM4SkE7RUFBaUM7QWxDODhKakM7QWtDNzhKQTtFQUFrQztBbENnOUpsQztBa0MvOEpBO0VBQTRCO0FsQ2s5SjVCO0FrQ2o5SkE7RUFBbUM7QWxDbzlKbkM7QWtDbjlKQTtFQUF5QjtBbENzOUp6QjtBa0NyOUpBO0VBQWdDO0FsQ3c5SmhDO0FrQ3Y5SkE7RUFBdUM7QWxDMDlKdkM7QWtDejlKQTtFQUFpQztBbEM0OUpqQztBa0MzOUpBO0VBQTZCO0FsQzg5SjdCO0FrQzc5SkE7RUFBMEI7QWxDZytKMUI7QWtDLzlKQTtFQUF3QjtBbENrK0p4QjtBa0MvOUpBO0VBQThCO0FsQ2srSjlCO0FrQ2orSkE7RUFBZ0M7QWxDbytKaEM7QWtDbitKQTtFQUE4QjtBbENzK0o5QjtBa0NyK0pBO0VBQWdDO0FsQ3crSmhDO0FrQ3YrSkE7RUFBMkI7QWxDMCtKM0I7QWtDeitKQTtFQUF1QjtBbEM0K0p2QjtBa0MzK0pBO0VBQXlCO0FsQzgrSnpCO0FrQzcrSkE7RUFBa0M7QWxDZy9KbEM7QWtDLytKQTtFQUFvQztBbENrL0pwQztBa0NqL0pBO0VBQTBCO0FsQ28vSjFCO0FrQ24vSkE7RUFBZ0M7QWxDcy9KaEM7QWtDci9KQTtFQUFrQztBbEN3L0psQztBa0N2L0pBO0VBQXVCO0FsQzAvSnZCO0FrQ3ovSkE7RUFBaUM7QWxDNC9KakM7QWtDMy9KQTtFQUF1QjtBbEM4L0p2QjtBa0M3L0pBO0VBQThCO0FsQ2dnSzlCO0FrQy8vSkE7RUFBMkI7QWxDa2dLM0I7QWtDamdLQTtFQUEwQjtBbENvZ0sxQjtBa0NuZ0tBO0VBQTRCO0FsQ3NnSzVCO0FrQ3JnS0E7RUFBdUI7QWxDd2dLdkI7QWtDdmdLQTtFQUF5QjtBbEMwZ0t6QjtBa0N6Z0tBO0VBQXlCO0FsQzRnS3pCO0FrQzNnS0E7RUFBNEI7QWxDOGdLNUI7QWtDN2dLQTtFQUEwQjtBbENnaEsxQjtBa0MvZ0tBO0VBQXdCO0FsQ2toS3hCO0FrQ2poS0E7RUFBMEI7QWxDb2hLMUI7QWtDbmhLQTtFQUFzQjtBbENzaEt0QjtBa0NyaEtBO0VBQXlCO0FsQ3doS3pCO0FrQ3ZoS0E7RUFBOEI7QWxDMGhLOUI7QWtDemhLQTtFQUE4QjtBbEM0aEs5QjtBa0MzaEtBO0VBQTJCO0FsQzhoSzNCO0FrQzdoS0E7RUFBOEI7QWxDZ2lLOUI7QWtDL2hLQTtFQUFnQztBbENraUtoQztBa0NqaUtBO0VBQWdDO0FsQ29pS2hDO0FrQ25pS0E7RUFBZ0M7QWxDc2lLaEM7QWtDcmlLQTtFQUFnQztBbEN3aUtoQztBa0N2aUtBO0VBQWdDO0FsQzBpS2hDO0FrQ3ppS0E7RUFBb0M7QWxDNGlLcEM7QWtDM2lLQTtFQUFtQztBbEM4aUtuQztBa0M3aUtBO0VBQW1DO0FsQ2dqS25DO0FrQy9pS0E7RUFBc0M7QWxDa2pLdEM7QWtDampLQTtFQUE2QztBbENvaks3QztBa0NuaktBO0VBQWtDO0FsQ3NqS2xDO0FrQ3JqS0E7RUFBb0M7QWxDd2pLcEM7QWtDdmpLQTtFQUE4QjtBbEMwaks5QjtBa0N6aktBO0VBQWdDO0FsQzRqS2hDO0FrQzNqS0E7RUFBeUI7QWxDOGpLekI7QWtDN2pLQTtFQUF3QjtBbENna0t4QjtBa0MvaktBO0VBQTBCO0FsQ2trSzFCO0FrQ2prS0E7RUFBOEI7QWxDb2tLOUI7QWtDbmtLQTtFQUFnQztBbENza0toQztBa0Nya0tBO0VBQWtDO0FsQ3drS2xDO0FrQ3ZrS0E7RUFBa0M7QWxDMGtLbEM7QWtDemtLQTtFQUFpQztBbEM0a0tqQztBa0Mza0tBO0VBQTZCO0FsQzhrSzdCO0FBQ0E7OzZFQUU2RTtBQUM3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dURsOVBGO0VBQXVCO0F2RHE5UHZCO0FBQ0E7O0VBRUU7QXVEbDlQRjtFQUFpQjtBdkRxOVBqQjtBQUNBOztFQUVFO0F1RGw5UEY7RUFDSTtFQUNBO0F2RG85UEo7QUFDQTs7NkVBRTZFO0FBQzdFOztFQUVFO0F1RDk4UEY7O0VBQ3dCO0F2RGk5UHhCO0FBQ0E7OztFQUdFO0F1RDk4UEY7RUFDSTtFQUNBO0F2RGc5UEo7QUFDQTs7O0VBR0U7QXVENThQRjtFQUNJO0VBQ0E7QXZEODhQSjtBQUNBOzZFQUM2RTtBQUM3RTs7O0VBR0U7QXVEeDhQRjtFQUFhO0F2RDI4UGI7QXVEMThQQTtFQUFpQjtBdkQ2OFBqQjtBdUQzOFBBO0VBQWlCO0F2RDg4UGpCO0F1RDc4UEE7RUFBb0I7QXZEZzlQcEI7QXVELzhQQTtFQUFrQjtBdkRrOVBsQjtBdURqOVBBO0VBQW1CO0F2RG85UG5CO0FBQ0E7O0VBRUU7QXVEajlQRjtFQUFtQjtBdkRvOVBuQjtBdURuOVBBO0VBQXVCO0F2RHM5UHZCO0F1RHA5UEE7RUFBdUI7QXZEdTlQdkI7QXVEdDlQQTtFQUEwQjtBdkR5OVAxQjtBdUR4OVBBO0VBQXdCO0F2RDI5UHhCO0F1RDE5UEE7RUFBeUI7QXZENjlQekI7QUFDQTs7RUFFRTtBdUQxOVBGO0VBQW1CO0F2RDY5UG5CO0F1RDU5UEE7RUFBdUI7QXZEKzlQdkI7QXVENzlQQTtFQUF1QjtBdkRnK1B2QjtBdUQvOVBBO0VBQTBCO0F2RGsrUDFCO0F1RGorUEE7RUFBd0I7QXZEbytQeEI7QXVEbitQQTtFQUF5QjtBdkRzK1B6QjtBQUNBOztFQUVFO0F1RG4rUEY7RUFBb0I7QXZEcytQcEI7QXVEcitQQTtFQUF3QjtBdkR3K1B4QjtBdUR2K1BBO0VBQTJCO0F2RDArUDNCO0FBQ0E7NkVBQzZFO0F1RHQrUDdFO0VBQXFCO0F2RHkrUHJCO0F1RHgrUEE7RUFBeUI7QXZEMitQekI7QXVEMStQQTtFQUE0QjtBdkQ2K1A1QjtBdUQzK1BBO0VBQ0k7RUFDQTtBdkQ2K1BKO0FBQ0E7NkVBQzZFO0F1RHorUDdFO0VBQW9CO0F2RDQrUHBC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OztFQUdFO0F5RGorUUY7RUFDSTtFQUNBO0VBQ0E7QXpEbStRSjtBQUNBOzs2RUFFNkU7QTBEbHJSN0U7RUFFSTtFMURtclJGLFdBQVc7QUFDYjtBMER0clJBOztFQWFRO0VBQ0E7QTFENnFSUjtBMEQzclJBOztFQW1CUTtFQUNBO0ExRDRxUlI7QTBEaHNSQTs7O0VBOEJRO0VDcEhKO0VBQ0E7QTNENHhSSjtBMER2c1JBO0VBc0NTO0ExRG9xUlQ7QTBEMXNSQTs7Ozs7O0VBNEM2QjtBMURzcVI3QjtBMERsdFJBO0VBa0RTO0ExRG1xUlQ7QTBEcnRSQTs7RUF5RDJCO0ExRGdxUjNCO0EwRHp0UkE7RUFnRVE7QTFENHBSUjtBMEQ1dFJBOztFQXNFUTtFQUNBO0VDcEowQjtBM0QreVJsQztBMERsdVJBO0VBNEVRO0VBQ0E7RUN6SjJCO0EzRG16Um5DO0EwRHZ1UkE7RUFtRlE7QTFEdXBSUjtBMEQxdVJBO0VBeUZRO0ExRG9wUlI7QTBEN3VSQTtFQThGd0I7QTFEa3BSeEI7QTBEaHZSQTtFQStGOEI7QTFEb3BSOUI7QTBEbnZSQTtFQXNHUTtFQUNBO0ExRGdwUlI7QTBEdnZSQTs7RUE2R1E7RUFDQTtBMUQ4b1JSO0EwRDV2UkE7RUFtSFE7QTFENG9SUjtBMEQvdlJBO0VBNEhRO0ExRHNvUlI7QTBEbHdSQTs7RUFzSVE7RUFDQTtFQUNBO0ExRGdvUlI7QTBEeHdSQTtFQTZJUTtFQUNBO0ExRDhuUlI7QTBENXdSQTtFQXNKYztBMUR5blJkO0EwRC93UkE7RUF5SlE7RUFDQTtFQ25OZTtBM0Q2MFJ2QjtBMERweFJBOzs7RUFpS1E7RUFDQTtFQUNBO0VBQ0E7QTFEd25SUjtBMEQ1eFJBO0VBMEtRO0VBQ0E7RUFDQTtFQUNBO0ExRHFuUlI7QTBEbHlSQTtFQXFMcUI7QTFEZ25SckI7QTBEcnlSQTtFQTJMMEI7QTFENm1SMUI7QTBEeHlSQTtFQWtNUTtBMUR5bVJSO0EwRDN5UkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMk5RO0VBQ0E7RUFDQTtFQUNBO0ExRG1tUlI7QTBEaG1SUTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTFEa25SWjtBMER0MVJBO0VBNk9zQztBMUQ0bVJ0QztBMER6MVJBO0VBOE9rQztBMUQ4bVJsQztBMEQ1MVJBO0VBK08yQztBMURnblIzQztBMEQvMVJBO0VBc1BRO0VBQ0E7RUMzUmtCO0EzRHc0UjFCO0EwRHAyUkE7O0VBNlBRO0VBQ0E7RUNqU3dCO0EzRDY0UmhDO0EwRDEyUkE7O0VBb1FRO0VBQ0E7QTFEMG1SUjtBMEQvMlJBO0VBOFFRO0VBQ0E7QTFEb21SUjtBMERuM1JBOztFQXFSUTtFQUNBO0ExRGttUlI7QTBEeDNSQTs7RUE0UlE7RUFDQTtBMURnbVJSO0EwRDczUkE7RUEwU1E7QTFEc2xSUjtBMERoNFJBO0VBK1NRO0ExRG9sUlI7QTBEbjRSQTtFQXdUUTtFQUNBO0VDaFZ1QjtBM0QrNVIvQjtBMER4NFJBOztFQStUUTtFQUNBO0VDdFY2QjtBM0RvNlJyQztBMEQ5NFJBO0VBcVVRO0VBQ0E7QTFENGtSUjtBMERsNVJBO0VBOFVxQjtBMUR1a1JyQjtBMERyNVJBO0VBK1V1QjtBMUR5a1J2QjtBQUNBOzs2RUFFNkU7QTREdi9SN0U7RUFFSTs7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7RTVEdy9STjtFNERyL1JFOztJQUNZO0U1RHcvUmQ7RTREdC9SRTs7SUFFSTtJQUNBO0U1RHcvUk47RTREci9SRTtJQUFRO0U1RHcvUlY7RTREdC9SRTs7SUFDTTtFNUR5L1JSO0U0RHYvUkU7SUFBTTtFNUQwL1JSO0U0RHgvUkU7SUFBUTtFNUQyL1JWO0U0RHovUkU7OztJQUdJO0lBQ0E7RTVEMi9STjtFNER4L1JFOztJQUNLO0U1RDIvUlA7QUFDRjtBQUNBOzs2RUFFNkU7QUFDN0U7OztFQUdFO0E2RHBnU0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdEc2dTRixNQUFNO0U2RHBnU0o7RUFDQTtFN0RzZ1NGLE1BQU07RTZEcGdTSjtFQUNBO0E3RHNnU0o7QUFDQTs7O0VBR0U7QTZEbGdTRjtFN0RvZ1NFLE1BQU07RTZEbGdTSjtFQUNBO0VBQ0E7RTdEb2dTRixNQUFNO0U2RGxn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RUFDQTtFQUNBO0VBQ0E7QTdGczNWRjtBNkYxM1ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNDNWRjtBNkZoNFZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGazRWRjtBNkZ0NFZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGdzRWRjtBNkY1NFZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGODRWRjtBNkZsNVZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbzVWRjtBNkZ4NVZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMDVWRjtBNkY5NVZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZzZWRjtBNkZwNlZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGczZWRjtBNkYxNlZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNDZWRjtBNkZoN1ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGazdWRjtBNkZ4NlZFO0VBQ0E7QTdGMDZWRjtBNkYzNlZFO0VBQ0E7QTdGNjZWRjtBNkY5NlZFO0VBQ0E7QTdGZzdWRjtBNkZqN1ZFO0VBQ0E7QTdGbTdWRjtBNkZwN1ZFO0VBQ0E7QTdGczdWRjtBNkZ2N1ZFO0VBQ0E7QTdGeTdWRjtBNkYxN1ZFO0VBQ0E7QTdGNDdWRjtBNkY3N1ZFO0VBQ0E7QTdGKzdWRjtBNkZoOFZFO0VBQ0E7QTdGazhWRjtBNkZuOFZFO0VBQ0E7QTdGcThWRjtBNkZ0OFZFO0VBQ0E7QTdGdzhWRjtBNkZ6OFZFO0VBQ0E7QTdGMjhWRjtBNkY1OFZFO0VBQ0E7QTdGODhWRjtBNkZuOFZFO0VBQ0E7QTdGcThWRjtBNkZ0OFZFO0VBQ0E7QTdGdzhWRjtBNkZ6OFZFO0VBQ0E7QTdGMjhWRjtBNkY1OFZFO0VBQ0E7QTdGODhWRjtBNkYvOFZFO0VBQ0E7QTdGaTlWRjtBNkZsOVZFO0VBQ0E7QTdGbzlWRjtBNkZyOVZFO0VBQ0E7QTdGdTlWRjtBNkZ4OVZFO0VBQ0E7QTdGMDlWRjtBNkYzOVZFO0VBQ0E7QTdGNjlWRjtBNkY5OVZFO0VBQ0E7QTdGZytWRjtBNkZqK1ZFO0VBQ0E7QTdGbStWRjtBNkZwK1ZFO0VBQ0E7QTdGcytWRjtBNkZ2K1ZFO0VBQ0E7QTdGeStWRjtBNkY5OVZFO0VBQ0E7QTdGZytWRjtBNkZqK1ZFO0VBQ0E7QTdGbStWRjtBNkZwK1ZFO0VBQ0E7QTdGcytWRjtBNkZ2K1ZFO0VBQ0E7QTdGeStWRjtBNkYxK1ZFO0VBQ0E7QTdGNCtWRjtBNkY3K1ZFO0VBQ0E7QTdGKytWRjtBNkZoL1ZFO0VBQ0E7QTdGay9WRjtBNkZuL1ZFO0VBQ0E7QTdGcS9WRjtBNkZ0L1ZFO0VBQ0E7QTdGdy9WRjtBNkZ6L1ZFO0VBQ0E7QTdGMi9WRjtBNkY1L1ZFO0VBQ0E7QTdGOC9WRjtBNkYvL1ZFO0VBQ0E7QTdGaWdXRjtBNkZsZ1dFO0VBQ0E7QTdGb2dXRjtBNkZ4L1ZBO0VBRUM7SUFDQztJQWhIRDtFN0YwbVdDO0U2Rm4vVkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZxL1ZEO0U2RnovVkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0YyL1ZEO0U2Ri8vVkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZpZ1dEO0U2RnJnV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Z1Z1dEO0U2RjNnV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Y2Z1dEO0U2RmpoV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZtaFdEO0U2RnZoV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Z5aFdEO0U2RjdoV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0YraFdEO0U2Rm5pV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZxaVdEO0U2RnppV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0YyaVdEO0U2Ri9pV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZpaldEO0U2RnJqV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Z1aldEO0U2RjVpV0M7SUFDQTtFN0Y4aVdEO0U2Ri9pV0M7SUFDQTtFN0ZpaldEO0U2RmxqV0M7SUFDQTtFN0ZvaldEO0U2RnJqV0M7SUFDQTtFN0Z1aldEO0U2RnhqV0M7SUFDQTtFN0YwaldEO0U2RjNqV0M7SUFDQTtFN0Y2aldEO0U2RjlqV0M7SUFDQTtFN0Zna1dEO0U2RmprV0M7SUFDQTtFN0Zta1dEO0U2RnBrV0M7SUFDQTtFN0Zza1dEO0U2RnZrV0M7SUFDQTtFN0Z5a1dEO0U2RjFrV0M7SUFDQTtFN0Y0a1dEO0U2RjdrV0M7SUFDQTtFN0Yra1dEO0U2RmhsV0M7SUFDQTtFN0ZrbFdEO0U2RnZrV0M7SUFDQTtFN0Z5a1dEO0U2RjFrV0M7SUFDQTtFN0Y0a1dEO0U2RjdrV0M7SUFDQTtFN0Yra1dEO0U2RmhsV0M7SUFDQTtFN0ZrbFdEO0U2Rm5sV0M7SUFDQTtFN0ZxbFdEO0U2RnRsV0M7SUFDQTtFN0Z3bFdEO0U2RnpsV0M7SUFDQTtFN0YybFdEO0U2RjVsV0M7SUFDQTtFN0Y4bFdEO0U2Ri9sV0M7SUFDQTtFN0ZpbVdEO0U2RmxtV0M7SUFDQTtFN0ZvbVdEO0U2RnJtV0M7SUFDQTtFN0Z1bVdEO0U2RnhtV0M7SUFDQTtFN0YwbVdEO0U2RjNtV0M7SUFDQTtFN0Y2bVdEO0U2RmxtV0M7SUFDQTtFN0ZvbVdEO0U2RnJtV0M7SUFDQTtFN0Z1bVdEO0U2RnhtV0M7SUFDQTtFN0YwbVdEO0U2RjNtV0M7SUFDQTtFN0Y2bVdEO0U2RjltV0M7SUFDQTtFN0ZnbldEO0U2RmpuV0M7SUFDQTtFN0ZtbldEO0U2RnBuV0M7SUFDQTtFN0ZzbldEO0U2RnZuV0M7SUFDQTtFN0Z5bldEO0U2RjFuV0M7SUFDQTtFN0Y0bldEO0U2RjduV0M7SUFDQTtFN0YrbldEO0U2RmhvV0M7SUFDQTtFN0Zrb1dEO0U2Rm5vV0M7SUFDQTtFN0Zxb1dEO0U2RnRvV0M7SUFDQTtFN0Z3b1dEO0U2RjluV0Q7SUFDQztJQUNBO0lBQ0E7RTdGZ29XQTtFNkZ0eVdEO0lBQ0k7SUFDQTtJQUNBO0U3Rnd5V0g7QUFDRjtBNkY1bldBO0VBRUM7SUFDQztJQXpMRDtFN0Z1eldDO0U2RnZuV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Z5bldEO0U2RjduV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0YrbldEO0U2Rm5vV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Zxb1dEO0U2RnpvV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Yyb1dEO0U2Ri9vV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZpcFdEO0U2RnJwV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Z1cFdEO0U2RjNwV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Y2cFdEO0U2RmpxV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZtcVdEO0U2RnZxV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Z5cVdEO0U2RjdxV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0YrcVdEO0U2Rm5yV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZxcldEO0U2RnpyV0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0YycldEO0U2RmhyV0M7SUFDQTtFN0ZrcldEO0U2Rm5yV0M7SUFDQTtFN0ZxcldEO0U2RnRyV0M7SUFDQTtFN0Z3cldEO0U2RnpyV0M7SUFDQTtFN0YycldEO0U2RjVyV0M7SUFDQTtFN0Y4cldEO0U2Ri9yV0M7SUFDQTtFN0Zpc1dEO0U2RmxzV0M7SUFDQTtFN0Zvc1dEO0U2RnJzV0M7SUFDQTtFN0Z1c1dEO0U2RnhzV0M7SUFDQTtFN0Ywc1dEO0U2RjNzV0M7SUFDQTtFN0Y2c1dEO0U2RjlzV0M7SUFDQTtFN0ZndFdEO0U2Rmp0V0M7SUFDQTtFN0ZtdFdEO0U2RnB0V0M7SUFDQTtFN0ZzdFdEO0U2RjNzV0M7SUFDQTtFN0Y2c1dEO0U2RjlzV0M7SUFDQTtFN0ZndFdEO0U2Rmp0V0M7SUFDQTtFN0ZtdFdEO0U2RnB0V0M7SUFDQTtFN0ZzdFdEO0U2RnZ0V0M7SUFDQTtFN0Z5dFdEO0U2RjF0V0M7SUFDQTtFN0Y0dFdEO0U2Rjd0V0M7SUFDQTtFN0YrdFdEO0U2Rmh1V0M7SUFDQTtFN0ZrdVdEO0U2Rm51V0M7SUFDQTtFN0ZxdVdEO0U2RnR1V0M7SUFDQTtFN0Z3dVdEO0U2Rnp1V0M7SUFDQTtFN0YydVdEO0U2RjV1V0M7SUFDQTtFN0Y4dVdEO0U2Ri91V0M7SUFDQTtFN0ZpdldEO0U2RnR1V0M7SUFDQTtFN0Z3dVdEO0U2Rnp1V0M7SUFDQTtFN0YydVdEO0U2RjV1V0M7SUFDQTtFN0Y4dVdEO0U2Ri91V0M7SUFDQTtFN0ZpdldEO0U2Rmx2V0M7SUFDQTtFN0ZvdldEO0U2RnJ2V0M7SUFDQTtFN0Z1dldEO0U2Rnh2V0M7SUFDQTtFN0YwdldEO0U2RjN2V0M7SUFDQTtFN0Y2dldEO0U2Rjl2V0M7SUFDQTtFN0Znd1dEO0U2Rmp3V0M7SUFDQTtFN0Ztd1dEO0U2RnB3V0M7SUFDQTtFN0Zzd1dEO0U2RnZ3V0M7SUFDQTtFN0Z5d1dEO0U2RjF3V0M7SUFDQTtFN0Y0d1dEO0FBQ0Y7QTZGL3ZXQTtFQUVDO0lBQ0M7SUF6UEQ7RTdGMC9XQztFNkYxdldDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGNHZXRDtFNkZod1dDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGa3dXRDtFNkZ0d1dDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGd3dXRDtFNkY1d1dDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGOHdXRDtFNkZseFdDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGb3hXRDtFNkZ4eFdDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGMHhXRDtFNkY5eFdDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGZ3lXRDtFNkZweVdDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGc3lXRDtFNkYxeVdDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGNHlXRDtFNkZoeldDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGa3pXRDtFNkZ0eldDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGd3pXRDtFNkY1eldDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGOHpXRDtFNkZueldDO0lBQ0E7RTdGcXpXRDtFNkZ0eldDO0lBQ0E7RTdGd3pXRDtFNkZ6eldDO0lBQ0E7RTdGMnpXRDtFNkY1eldDO0lBQ0E7RTdGOHpXRDtFNkYveldDO0lBQ0E7RTdGaTBXRDtFNkZsMFdDO0lBQ0E7RTdGbzBXRDtFNkZyMFdDO0lBQ0E7RTdGdTBXRDtFNkZ4MFdDO0lBQ0E7RTdGMDBXRDtFNkYzMFdDO0lBQ0E7RTdGNjBXRDtFNkY5MFdDO0lBQ0E7RTdGZzFXRDtFNkZqMVdDO0lBQ0E7RTdGbTFXRDtFNkZwMVdDO0lBQ0E7RTdGczFXRDtFNkZ2MVdDO0lBQ0E7RTdGeTFXRDtFNkY5MFdDO0lBQ0E7RTdGZzFXRDtFNkZqMVdDO0lBQ0E7RTdGbTFXRDtFNkZwMVdDO0lBQ0E7RTdGczFXRDtFNkZ2MVdDO0lBQ0E7RTdGeTFXRDtFNkYxMVdDO0lBQ0E7RTdGNDFXRDtFNkY3MVdDO0lBQ0E7RTdGKzFXRDtFNkZoMldDO0lBQ0E7RTdGazJXRDtFNkZuMldDO0lBQ0E7RTdGcTJXRDtFNkZ0MldDO0lBQ0E7RTdGdzJXRDtFNkZ6MldDO0lBQ0E7RTdGMjJXRDtFNkY1MldDO0lBQ0E7RTdGODJXRDtFNkYvMldDO0lBQ0E7RTdGaTNXRDtFNkZsM1dDO0lBQ0E7RTdGbzNXRDtFNkZ6MldDO0lBQ0E7RTdGMjJXRDtFNkY1MldDO0lBQ0E7RTdGODJXRDtFNkYvMldDO0lBQ0E7RTdGaTNXRDtFNkZsM1dDO0lBQ0E7RTdGbzNXRDtFNkZyM1dDO0lBQ0E7RTdGdTNXRDtFNkZ4M1dDO0lBQ0E7RTdGMDNXRDtFNkYzM1dDO0lBQ0E7RTdGNjNXRDtFNkY5M1dDO0lBQ0E7RTdGZzRXRDtFNkZqNFdDO0lBQ0E7RTdGbTRXRDtFNkZwNFdDO0lBQ0E7RTdGczRXRDtFNkZ2NFdDO0lBQ0E7RTdGeTRXRDtFNkYxNFdDO0lBQ0E7RTdGNDRXRDtFNkY3NFdDO0lBQ0E7RTdGKzRXRDtBQUNGO0E2Rm40V0E7Ozs7RUFJQztBN0ZxNFdEO0E2Rmw0V0E7Ozs7RUFJQztFQUNBO0E3Rm80V0Q7QTZGajRXQTs7OztFQUlDO0VBQ0E7RUFBUTtFQUEyQjtFQUFXO0VBQzlDO0E3RnM0V0Q7QTZGbjRXQTtFQUNDO0E3RnE0V0Q7QTZGbDRXQTtFQUNDO0E3Rm80V0Q7QTZGajRXQTtFQUNDO0E3Rm00V0Q7QTZGaDRXQTtFQUNDO0E3Rms0V0Q7QThGaHdYQTs7RUFDRTtBOUZtd1hGO0E4Rmx3WEU7O0VBQ0U7QTlGcXdYSjtBOEZwd1hFOztFQUNFO0E5RnV3WEo7QThGdHdYRTs7RUFDRTtFQUNBO0E5Rnl3WEo7QThGeHdYSTs7RUFDRTtBOUYyd1hOO0E4RjF3WEU7O0VBQ0U7RUFDQTtBOUY2d1hKO0E4RjV3WEk7O0VBQ0U7QTlGK3dYTjtBOEY5d1hFOztFQUNFO0VBQ0E7QTlGaXhYSjtBQUNBOztzREFFc0Q7QThGL3dYdEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7QTlGaXhYVjtBOEYvd1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtFQUNBO0E5Rml4WEY7QThGaHhYRTtFQUNFO0E5Rmt4WEo7QThGanhYRTtFQUNFO0E5Rm14WEo7QThGbHhYSTtFQUNFO0E5Rm94WE47QThGbnhYSTtFQUNFO0E5RnF4WE47QThGcHhYRTtFQUNFO0VBQ0E7RUFDQTtBOUZzeFhKO0E4RnJ4WEk7RUFDRTtBOUZ1eFhOO0E4RnR4WEU7RUFDRTtFQUNBO0E5Rnd4WEo7QThGdnhYSTtFQUNFO0E5Rnl4WE47QThGeHhYSTtFQUNFO0E5RjB4WE47QThGenhYSTtFQUNFO0E5RjJ4WE47QThGMXhYRTtFQUNFO0VBQ0E7RUFDQTtBOUY0eFhKO0E4RjN4WEU7RUFDRTtFQUNBO0VBQ0E7QTlGNnhYSjtBOEY1eFhFO0VBQ0U7QTlGOHhYSjtBOEY3eFhFO0VBQ0U7RUFDQTtFQUNBO0E5Rit4WEo7QThGOXhYSTtFQUNFO0VBQ0E7QTlGZ3lYTjtBOEYveFhJO0VBQ0U7QTlGaXlYTjtBOEZoeVhFO0VBQ0U7QTlGa3lYSjtBOEZoeVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7QTlGa3lYRjtBOEZoeVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtFQUNBO0VBQ0E7QTlGa3lYRjtBOEZoeVhBO0VBQ0U7QTlGa3lYRjtBOEZoeVhBO0VBQ0U7QTlGa3lYRjtBOEZoeVhBO0VBQ0U7RUFDQTtBOUZreVhGO0E4Rmh5WEE7RUFDRTtBOUZreVhGO0E4Rmh5WEE7RUFDRTtBOUZreVhGO0E4Rmh5WEE7RUFDRTtFQUNBO0E5Rmt5WEY7QThGaHlYQTs7RUFDRTtBOUZteVhGO0E4Rmx5WEU7O0VBQ0U7QTlGcXlYSjtBOEZweVhFOztFQUNFO0E5RnV5WEo7QThGdHlYRTs7RUFDRTtFQUNBO0E5Rnl5WEo7QThGeHlYSTs7RUFDRTtBOUYyeVhOO0E4RjF5WEU7O0VBQ0U7RUFDQTtBOUY2eVhKO0E4RjV5WEk7O0VBQ0U7QTlGK3lYTjtBOEY5eVhFOztFQUNFO0VBQ0E7QTlGaXpYSjtBQUNBOztzREFFc0Q7QThGL3lYdEQ7RUFDRTtFQUNBO0VBQ0E7QTlGaXpYRjtBOEZoelhFO0VBQ0U7SUFDRTtFOUZrelhKO0FBQ0Y7QThGanpYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm16WEY7QThGbHpYRTtFQUNFO0VBQ1E7QTlGb3pYWjtBOEZuelhFO0VBQ0U7RUFDUTtBOUZxelhaO0E4RnB6WEU7RUFDRTtFQUNRO0E5RnN6WFo7QThGcnpYRTtFQUNFO0VBQ1E7QTlGdXpYWjtBOEZ0elhFO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0E5Rnd6WEo7QThGdHpYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7QTlGd3pYVjtBOEZ0elhBO0VBQ0U7QTlGd3pYRjtBOEZ0elhBO0VBQ0U7RUFDQTtBOUZ3elhGO0E4RnZ6WEU7RUFDRTtBOUZ5elhKO0E4RnZ6WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5elhGO0E4Rnh6WEU7OztFQUNFO0VBQ0E7RUFDUTtBOUY0elhaO0E4RjN6WEU7OztFQUNFO0VBQ0E7RUFDUTtBOUYrelhaO0E4Rjl6WEU7OztFQUNFO0VBQ0E7RUFDUTtBOUZrMFhaO0E4RmowWEU7OztFQUNFO0VBQ0E7RUFDUTtBOUZxMFhaO0E4RnAwWEU7O0VBQ0U7QTlGdTBYSjtBOEZ0MFhFOztFQUNFO0E5RnkwWEo7QThGeDBYRTs7RUFDRTtBOUYyMFhKO0E4RjEwWEU7O0VBQ0U7QTlGNjBYSjtBOEY1MFhFOztFQUNFO0E5RiswWEo7QThGOTBYRTs7RUFDRTtBOUZpMVhKO0E4Ri8wWEE7RUFDRTtBOUZpMVhGO0E4RmgxWEU7RUFDRTtBOUZrMVhKO0E4RmgxWEE7O0VBQ0U7QTlGbTFYRjtBOEZsMVhFOztFQUNFO0E5RnExWEo7QThGcDFYRTs7RUFDRTtBOUZ1MVhKO0E4RnQxWEU7O0VBQ0U7RUFDQTtBOUZ5MVhKO0E4RngxWEk7O0VBQ0U7QTlGMjFYTjtBOEYxMVhFOztFQUNFO0VBQ0E7QTlGNjFYSjtBOEY1MVhJOztFQUNFO0E5RisxWE47QThGOTFYRTs7RUFDRTtFQUNBO0E5RmkyWEo7QUFDQTs7c0RBRXNEO0E4Ri8xWHREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNBO0E5RmkyWEY7QThGaDJYRTtFQUNFO0E5RmsyWEo7QThGaDJYQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0k7RUFDSTtBOUZrMlhWO0E4RmgyWEE7RUFDRTtFQUNBO0VBQ0E7RUFDRztFQUNDO0VBQ0k7QTlGazJYVjtBOEZqMlhFO0VBQ0U7QTlGbTJYSjtBOEZsMlhFO0VBQ0U7QTlGbzJYSjtBOEZuMlhFO0VBQ0U7RUFDQTtBOUZxMlhKO0E4RnAyWEU7RUFDRTtFQUNBO0VBQ0E7QTlGczJYSjtBOEZwMlhBO0VBQ0U7RUFDQTtBOUZzMlhGO0E4RnIyWEU7RUFDRTtFQUNBO0VBQ0E7QTlGdTJYSjtBOEZ0MlhFO0VBQ0U7QTlGdzJYSjtBOEZ2MlhFO0VBQ0U7RUFDQTtBOUZ5MlhKO0E4RnYyWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnkyWEY7QThGdjJYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0k7RUFDSTtFQUNSO0E5RnkyWEY7QThGeDJYRTtFQUNFO0VBQ0E7QTlGMDJYSjtBOEZ4MlhBOztFQUNFO0E5RjIyWEY7QThGMTJYRTs7RUFDRTtBOUY2MlhKO0E4RjUyWEU7O0VBQ0U7QTlGKzJYSjtBOEY5MlhFOztFQUNFO0VBQ0E7QTlGaTNYSjtBOEZoM1hJOztFQUNFO0E5Rm0zWE47QThGbDNYRTs7RUFDRTtFQUNBO0E5RnEzWEo7QThGcDNYSTs7RUFDRTtBOUZ1M1hOO0E4RnQzWEU7O0VBQ0U7RUFDQTtBOUZ5M1hKO0FBQ0E7O3NEQUVzRDtBOEZ2M1h0RDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtBOUZ5M1hGO0E4RngzWEU7RUFDRTtFQUNJO0VBQ0k7RUFDUjtBOUYwM1hKO0E4RnozWEU7RUFDRTtBOUYyM1hKO0E4RnozWEE7RUFDRTtFQUNJO0VBQ0k7RUFDUjtFQUNBO0E5RjIzWEY7QThGejNYQTtFQUNFO0VBQ0E7QTlGMjNYRjtBOEZ6M1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNBO0E5RjIzWEY7QThGejNYQTtFQUNFO0VBQ0E7QTlGMjNYRjtBOEZ6M1hBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMjNYRjtBOEYxM1hFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjQzWEo7QThGMzNYRTs7RUFFRTtBOUY2M1hKO0E4RjMzWEE7RUFDRTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0E5RjYzWEY7QThGMzNYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7RUFDQTtBOUY2M1hGO0E4RjUzWEU7RUFDRTtBOUY4M1hKO0E4RjczWEU7RUFDRTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7QTlGKzNYSjtBOEY5M1hJO0VBQ0U7QTlGZzRYTjtBOEYvM1hJO0VBQ0U7QTlGaTRYTjtBOEZoNFhJO0VBQ0U7QTlGazRYTjtBOEZqNFhJO0VBQ0U7QTlGbTRYTjtBOEZsNFhJO0VBQ0U7QTlGbzRYTjtBOEZuNFhJO0VBQ0U7QTlGcTRYTjtBOEZwNFhNO0VBQ0U7RUFDQTtBOUZzNFhSO0E4RnI0WE07RUFDRTtFQUNBO0E5RnU0WFI7QThGdDRYTTtFQUNFO0VBQ0E7QTlGdzRYUjtBOEZ2NFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5NFhOO0E4Rng0WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjA0WE47QThGejRYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMjRYTjtBOEYxNFhJO0VBQ0U7QTlGNDRYTjtBOEYzNFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2NFhOO0E4RjU0WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rjg0WE47QThGNzRYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGKzRYTjtBOEY5NFhJO0VBQ0U7QTlGZzVYTjtBOEYvNFhJO0VBQ0U7QTlGaTVYTjtBOEZoNVhFO0VBQ0U7QTlGazVYSjtBOEZoNVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrNVhGO0E4Rmo1WEU7O0VBQ0U7RUFDQTtFQUNBO0E5Rm81WEo7QThGbjVYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtBOUZxNVhaO0E4RnA1WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZzNVhKO0E4RnA1WEE7O0VBQ0U7QTlGdTVYRjtBOEZ0NVhFOztFQUNFO0E5Rnk1WEo7QThGeDVYRTs7RUFDRTtBOUYyNVhKO0E4RjE1WEU7O0VBQ0U7RUFDQTtBOUY2NVhKO0E4RjU1WEk7O0VBQ0U7QTlGKzVYTjtBOEY5NVhFOztFQUNFO0VBQ0E7QTlGaTZYSjtBOEZoNlhJOztFQUNFO0E5Rm02WE47QThGbDZYRTs7RUFDRTtFQUNBO0E5RnE2WEo7QStGbGhaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gb2haRjtBK0ZuaFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnFoWko7QStGcGhaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzaFpOO0ErRnJoWkk7RUFDRTtBL0Z1aFpOO0ErRnRoWkU7RUFDRTtFQUNBO0EvRndoWko7QStGdmhaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5aFpKO0ErRnhoWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjBoWk47QStGemhaRTtFQUNFO0EvRjJoWko7QStGMWhaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNGhaTjtBK0YzaFpNO0VBQ0U7QS9GNmhaUjtBK0YzaFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjZoWkY7QStGM2haQTtFQUNFO0EvRjZoWkY7QStGM2haQTtFQUNFO0VBQ0E7RUFDQTtBL0Y2aFpGO0ErRjNoWkE7RUFDRTtFQUNBO0VBQ0E7QS9GNmhaRjtBK0Y1aFpFO0VBQ0U7QS9GOGhaSjtBK0Y1aFpBO0VBQ0U7QS9GOGhaRjtBK0Y1aFpBO0VBQ0U7RUFDQTtFQUNBO0EvRjhoWkY7QStGNWhaQTtFQUNFO0VBQ0E7RUFDQTtBL0Y4aFpGO0ErRjVoWkE7RUFDRTtFQUNBO0EvRjhoWkY7QStGN2haRTtFQUNFO0VBQ0E7RUFDQTtBL0YraFpKO0ErRjloWkk7RUFDRTtBL0ZnaVpOO0ErRi9oWkU7RUFDRTtBL0ZpaVpKO0ErRi9oWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaWlaRjtBK0YvaFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaWlaRjtBK0YvaFpBO0VBQ0U7RUFDQTtFQUNBO0EvRmlpWkY7QStGaGlaRTtFQUNFO0VBQ0E7QS9Ga2laSjtBK0ZqaVpFO0VBQ0U7RUFDQTtFQUNBO0EvRm1pWko7QStGbGlaRTtFQUNFO0EvRm9pWko7QStGbmlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcWlaSjtBK0ZwaVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gc2laTjtBK0ZwaVpBO0VBQ0U7QS9Gc2laRjtBK0ZwaVpBO0VBQ0U7RUFDQTtBL0ZzaVpGO0ErRnBpWkE7RUFDRTtFQUNBO0EvRnNpWkY7QStGcmlaRTtFQUNFO0EvRnVpWko7QStGcmlaQTtFQUNFO0VBQ0E7QS9GdWlaRjtBK0ZyaVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GdWlaRjtBK0Z0aVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3aVpKO0ErRnZpWkk7RUFDRTtBL0Z5aVpOO0ErRnhpWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMGlaSjtBK0Z6aVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YyaVpKO0ErRjFpWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjRpWko7QStGM2laSTtFQUNFO0EvRjZpWk47QStGM2laQTs7RUFDRTtBL0Y4aVpGO0ErRjVpWkE7RUFDRTtFQUNBO0EvRjhpWkY7QStGNWlaQTtFQUNFO0VBQ0E7QS9GOGlaRjtBK0Y1aVpBO0VBQ0U7RUFDQTtBL0Y4aVpGO0ErRjVpWkE7RUFDRTtFQUNBO0EvRjhpWkY7QStGNWlaQTtFQUNFO0EvRjhpWkY7QStGNWlaQTs7RUFDRTtFQUNBO0EvRitpWkY7QStGN2laQTs7RUFDRTtFQUNBO0EvRmdqWkY7QStGOWlaQTtFQUNFO0EvRmdqWkY7QStGOWlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZ2paRjtBK0Y5aVpBO0VBQ0U7RUFDQTtBL0ZnalpGO0ErRjlpWkE7RUFDRTtBL0ZnalpGO0ErRjlpWkE7RUFDRTtBL0ZnalpGO0ErRjlpWkE7RUFDRTtBL0ZnalpGO0ErRjlpWkE7RUFDRTtBL0ZnalpGO0ErRi9pWkU7RUFDRTtBL0ZpalpKO0ErRmhqWkU7RUFDRTtFQUNBO0EvRmtqWko7QStGampaSTtFQUNFO0VBQ0E7QS9GbWpaTjtBK0ZsalpNO0VBQ0U7RUFDQTtBL0ZvalpSO0ErRm5qWlE7RUFDRTtFQUNBO0EvRnFqWlY7QStGcGpaVTtFQUNFO0VBQ0E7QS9Gc2paWjtBK0ZwalpBO0VBQ0U7RUFDQTtBL0ZzalpGO0ErRnBqWkE7RUFDRTtFQUNBO0VBQ0E7QS9Gc2paRjtBK0ZwalpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnNqWkY7QStGcmpaRTtFQUNFO0EvRnVqWko7QStGdGpaRTtFQUNFO0VBQ0E7QS9Gd2paSjtBK0Z2alpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GeWpaSjtBK0Z4alpFO0VBQ0U7QS9GMGpaSjtBK0Z6alpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjJqWko7QStGMWpaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjRqWk47QStGMWpaQTtFQUNFO0EvRjRqWkY7QStGMWpaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjRqWkY7QStGMWpaQTtFQUNFO0EvRjRqWkY7QStGM2paRTtFQUNFO0VBQ0E7QS9GNmpaSjtBK0Y1alpJO0VBQ0U7RUFDQTtBL0Y4alpOO0ErRjVqWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjhqWkY7QStGNWpaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GOGpaRjtBK0Y1alpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4alpGO0ErRjdqWkU7RUFDRTtBL0YralpKO0ErRjlqWkU7RUFDRTtFQUNBO0VBQ0E7QS9GZ2taSjtBK0YvalpFO0VBQ0U7QS9GaWtaSjtBK0Zoa1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Zra1pKO0ErRmprWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm1rWko7QStGbGtaSTtFQUNFO0EvRm9rWk47QStGbGtaQTtFQUNFO0VBQ0E7RUFDQTtBL0Zva1pGO0ErRmxrWkE7RUFDRTtFQUNBO0EvRm9rWkY7QStGbGtaQTtFQUNFO0EvRm9rWkY7QStGbGtaQTtFQUNFO0VBQ0E7RUFDQTtBL0Zva1pGO0ErRmxrWkE7RUFDRTtFQUNBO0VBQ0E7QS9Gb2taRjtBK0Zsa1pBO0VBQ0U7RUFDQTtBL0Zva1pGO0ErRmxrWkE7RUFDRTtFQUNBO0EvRm9rWkY7QStGbGtaQTtFQUNFO0VBQ0E7QS9Gb2taRjtBK0Zsa1pBO0VBQ0U7QS9Gb2taRjtBK0Zsa1pBO0VBQ0U7QS9Gb2taRjtBK0Zsa1pBO0VBQ0U7RUFDQTtBL0Zva1pGO0ErRmxrWkE7RUFDRTtBL0Zva1pGO0ErRmxrWkE7RUFDRTtBL0Zva1pGO0ErRmxrWkE7RUFDRTtFQUNBO0EvRm9rWkY7QStGbGtaQTtFQUNFO0VBQ0E7RUFDQTtBL0Zva1pGO0ErRmxrWkE7RUFDRTtBL0Zva1pGO0FnR2hpYUE7RUFDRTtBaEdraWFGO0FnRy9oYUE7OztFQUNFO0FoR21pYUY7QWdHaGlhQTtFQUNFO0FoR2tpYUY7QWdHL2hhQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpaWFGO0FnRzdoYUE7O0VBQ0U7RUFDQTtBaEdnaWFGO0FpR2hrYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpHZ2thRjtBaUc3amFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FqRzZqYUY7QWlHMWphQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBakcwamFGO0FpR3ZqYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpHdWphRjtBaUdwamFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FqR29qYUY7QWlHamphQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBakdpamFGO0FpRzlpYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpHOGlhRjtBaUczaWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FqRzJpYUY7QWlHeGlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBakd3aWFGO0FpR3JpYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpHcWlhRjtBaUdsaWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FqR2tpYUY7QWlHL2hhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBakcraGFGO0FpRzVoYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpHNGhhRjtBaUd6aGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FqR3loYUY7QWlHdGhhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBakdzaGFGO0FpR25oYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpHbWhhRjtBaUdoaGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FqR2doYUY7QWlHN2dhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBakc2Z2FGO0FpRzFnYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpHMGdhRjtBaUd2Z2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FqR3VnYUY7QWlHcGdhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBakdvZ2FGO0FpR2pnYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpHaWdhRjtBaUc5L1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FqRzgvWkY7QWtHdHZhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHd3ZhRjtBa0c3dmFBO0VBUUk7RUFDQTtBbEd3dmFKO0FrR3R2YUk7RUFBQTtJQUNF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RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc2amNGO0F5RzNqY0U7RUFBQTtJQUNFO0V6RzhqY0Y7QUFDRjtBeUc1amNFOztFQUVFO0VBQ0E7RUFDQTtBekc4amNKO0F5RzNqY0U7RUFDRTtBekc2amNKO0F5RzFqY0U7RUFDRTtBekc0amNKO0F5R3hqY0E7RUFDRTtBekcwamNGO0EwR3hvY0E7RUFDRTtBMUcwb2NGO0EwR3ZvY0k7RUFBQTtJQUNFO0UxRzBvY0o7QUFDRjtBMEdub2NBO0VBQ0U7RUFDQTtFQUNBO0ExR3FvY0Y7QTBHOW5jQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUdnb2NGO0EwRzduY0E7RUFFSTtFQUNBO0VBQ0E7QTFHOG5jSjtBMEc1bmNJO0VBQ0U7QTFHOG5jTjtBMEcxbmNFO0VBQ0U7RUFDQTtBMUc0bmNKO0EwR3puY0U7RUFDRTtBMUcybmNKO0EwR3BuY0E7RUFDRTtFQUNBO0VBQ0E7QTFHc25jRjtBMEdwbmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc25jSjtBMEdubmNFO0VBQ0U7QTFHcW5jSjtBMEdsbmNFO0VBQ0U7RUFDQTtFQUNBO0ExR29uY0o7QTBHbG5jSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHb25jTjtBMEdwcGNBO0VBcUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdrbmNKO0EwRy9tY0U7RUFDRTtFQUNBO0ExR2luY0o7QTBHL21jSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHaW5jTjtBMEc1bWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzhtY0Y7QTBHNW1jRTtFQUNFO0ExRzhtY0o7QTBHdm1jQTtFQUNFO0VBQ0E7QTFHeW1jRjtBMEczbWNBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7QTFHeW1jSjtBMEd2bWNJO0VBQ0U7RUFDQTtFQUNBO0ExR3ltY047QTBHcm1jRTtFQUNFO0ExR3VtY0o7QTBHcG1jRTtFQUNFO0ExR3NtY0o7QTJHN3djQTtFQUNFO0EzRyt3Y0Y7QTJHaHhjQTtFQUdJO0EzR2d4Y0o7QTJHNXdjQTtFQUNFO0EzRzh3Y0Y7QTJHMXdjRTtFQUNFO0VBQ0E7QTNHNHdjSjtBMkczd2NJO0VBQ0U7RUFDQTtBM0c2d2NOO0EyRzF3Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzR3Y047QTJHanhjSTtFQVFJO0EzRzR3Y1I7QTJHeHdjSTtFQUNFO0VBQ0E7RUFDQTtBM0cwd2NOO0E0Rzd5Y0E7RUFDRTtFQUNBO0E1Ryt5Y0Y7QTRHanpjQTtFQUtJO0E1Ryt5Y0o7QTRHcHpjQTtFQVNJO0VBQ0E7RUFDQTtFQUNBO0E1Rzh5Y0o7QTZHMXpjQTtFQUVJO0VBQ0E7QTdHMnpjSjtBNkd6emNJO0VBQ0U7QTdHMnpjTjtBNkd4emNJO0VBQ0U7RUFDQTtFQUNBO0E3RzB6Y047QTZHeHpjTTtFQUFBO0lBQ0U7RTdHMnpjTjtBQUNGO0E2R3h6Y0k7RUFDRTtFQUNBO0VBQ0E7QTdHMHpjTjtBNkd4emNNO0VBQUE7SUFDRTtFN0cyemNOO0FBQ0Y7QTZHeHpjSTtFQUNFO0E3RzB6Y047QTZHOXljQTtFQUNFO0VBQ0E7RUFDQTtBN0dnemNGO0E2R256Y0E7RUFNSTtBN0dnemNKO0E2Rzd5Y0U7RUFDRTtBN0creWNKO0E2RzF5Y0E7RUFDRTtBN0c0eWNGO0E2Rzd5Y0E7RUFLTTtBN0cyeWNOO0E4R3AyY1E7RUFBQTtJQUNFO0U5R3UyY1I7QUFDRjtBOEc1MmNFO0VBVUk7RUFDQTtBOUdxMmNOO0E4R2oyY0U7RUFDRTtBOUdtMmNKO0E4R3AyY0U7RUFJSTtFQUNBO0E5R20yY047QThHLzFjRTtFQUNFO0E5R2kyY0o7QThHbDJjRTtFQUlJO0VBQ0E7QTlHaTJjTjtBOEd0MmNFO0VBU0k7QTlHZzJjTjtBOEd6MmNFO0VBYUk7RUFDQTtBOUcrMWNOO0E4R3Y0Y0E7RUE2Q0k7QTlHNjFjSjtBOEcxNGNBO0VBaURJO0VBQ0E7RUFDQTtFQUNBO0E5RzQxY0o7QThHMzFj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RTtBdkh5K2RKO0F1SHQrZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHcrZEo7QXVIcitkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIdStkSjtBdUhsK2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZIbytkRjtBdUhqK2RBO0VBQ0U7QXZIbStkRjtBdUhoK2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZIaytkRjtBdUh0K2RBO0VBT0k7RUFDQTtFQUNBO0F2SGsrZEo7QXVIaCtkSTtFQUNFO0VBQ0E7RUFDQTtBdkhrK2ROO0F3SHZ4ZUU7RUFDRTtBeEh5eGVKO0F3SHR4ZUU7RUFDRTtFQUNBO0VBQ0E7QXhId3hlSjtBd0hweGVBO0VBRUk7QXhIcXhlSjtBd0hweGVJO0VBQ0U7QXhIc3hlTjtBd0hseGVFO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhIbXhlTjtBd0gvd2VFO0VBQ0U7RUFDQTtFQUNBO0F4SGl4ZUo7QXdIL3dlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIaXhlTjtBd0gvd2VNO0VBQ0U7QXhIaXhlUjtBd0g1d2VFO0VBQ0U7RUFDQTtBeEg4d2VKO0F3SDF3ZUk7RUFDRTtBeEg0d2VOO0F3SDd3ZUk7RUFJSTtFQUNBO0F4SDR3ZVI7QXdIdndlRTtFQUNFO0F4SHl3ZUo7QXdIMXdlRTtFQUlJO0VBQ0E7RUFDQTtBeEh5d2VOO0F3SHZ3ZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHl3ZVI7QXdIbndlQTtFQUVJO0VBQ0E7QXhIb3dlSjtBd0hsd2VJO0VBQ0U7QXhIb3dlTjtBd0g5dmVFO0VBQ0U7QXhIZ3dlSjtBd0g1dmVBO0VBQ0U7RUFDQTtFQUNBO0F4SDh2ZUY7QXdINXZlRTtFQUNFO0VBQ0E7QXhIOHZlSjtBd0hod2VFO0VBS0k7QXhIOHZlTjtBd0gxdmVFO0VBQ0U7RUFDQTtBeEg0dmVKO0F3SHp2ZUU7RUFDRTtFQUNBO0VBQ0E7QXhIMnZlSjtBd0hqeGVBO0VBMEJJO0VBQ0E7QXhIMHZlSjtBd0h2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SW9oaUJKO0FzSWpoaUJFO0VBQ0U7RUFDQTtBdEltaGlCSjtBc0k1aGlCQTtFQWFJO0F0SWtoaUJKO0FzSS9oaUJBO0VBaUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJaWhpQko7QXNJOWdpQkU7RXRJZ2hpQkEsNkJBQTZCO0VzSTlnaUIzQjtFQUNBO0F0SWdoaUJKO0FzSTlnaUJJO0VBQ0U7QXRJZ2hpQk47QXNJamhpQkk7RUFJSTtBdElnaGlCUjtBc0k1Z2lCSTtFQUdNO0F0STRnaUJWO0F1STNqaUJBO0VBQ0U7QXZJNmppQkY7QXVJOWppQkE7RUFJSTtBdkk2amlCSjtBdUlqa2lCQTtFQVFJO0F2STRqaUJKO0F1SXpqaUJFO0VBQ0U7RUFDQTtFQUNBO0F2STJqaUJKO0F1SXhqaUJFO0VBQ0U7RUFDQTtFQUNBO0F2STBqaUJKO0F1SXZqaUJFO0VBQ0U7QXZJeWppQko7QXVJdGppQkU7RUFDRTtBdkl3amlCSjtBdUl6amlCRTtFQUlJO0F2SXdqaUJOO0F1SXBqaUJFO0VBQ0U7QXZJc2ppQko7QXVJdmppQkU7RUFJSTtFQUNBO0F2SXNqaUJOO0F1STlsaUJBO0VBNkNJO0F2SW9qaUJKO0F1SWptaUJBOztFQWtESTtBdkltamlCSjtBdUlybWlCQTtFQXNESTtFQUNBO0VBQ0E7RUFDQTtBdklramlCSjtBdUloamlCSTtFQUNFO0F2SWtqaUJOO0F1STlpaUJNO0VBQ0U7RUFDQTtFQUNBO0F2SWdqaUJSO0F1STNpaUJNO0VBQ0U7RUFDQTtBdkk2aWlCUjtBdUl6aWlCSTtFQUNFO0F2STJpaUJOO0F1SXppaUJNO0VBQ0U7QXZJMmlpQlI7QXVJdmlpQkk7RUFDRTtBdkl5aWlCTjtBdUl0aWlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkl3aWlCTjtBdUl0aWlCTTtFQUNFO0F2SXdpaUJSO0F1SXJpaUJNO0VBQ0U7QXZJdWlpQlI7QXVJcGlpQk07RUFDRTtFQUNBO0F2SXNpaUJSO0F1SXBpaUJRO0VBQ0U7RUFDQTtBdklzaWlCVjtBdUluaWlCUTtFQUNFO0F2SXFpaUJWO0F1STloaUJBO0VBQ0U7RUFDQTtBdklnaWlCRjtBdUk5aGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWdpaUJKO0F1STloaUJJO0VBQ0U7QXZJZ2lpQk47QXVJMWlpQkU7RUFjSTtBdkkraGlCTjtBdUk1aGlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJOGhpQk47QXVJbmlpQkk7RUFRSTtFQUNBO0VBQ0E7QXZJOGhpQlI7QXVJeGhpQkE7RUFFSTtBdkl5aGlCSjtBdUlyaGlCQTtFQUNFO0F2SXVoaUJGO0F1SXBoaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SXNoaUJGO0F1SW5oaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdklxaGlCQSxzQkFBc0I7RXVJcGhpQnRCO0VBQ0E7RUFDQTtFQUNBO0F2SXNoaUJGO0F1SW5oaUJBO0VBQ0U7QXZJcWhpQkY7QXVJbGhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdklvaGlCRjtBdUlqaGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SW1oaUJGO0F1SWhoaUJBO0VBQ0U7RUFDQTtFQUNBO0F2SWtoaUJGO0F1SS9naUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJaWhpQkY7QXVJOWdpQkE7RUFDRTtFQUNBO0VBQ0E7QXZJZ2hpQkY7QXVJN2dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkkrZ2lCRjtBdUk1Z2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SThnaUJGO0F1STNnaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZJNmdpQkY7QXdJL3dpQkE7RUFDRTtBeElpeGlCRjtBd0lseGlCQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0F4SWl4aUJKO0F3STl3aUJFO0VBQ0U7QXhJZ3hpQko7QXlJenhpQkU7RUFFSTtFQUNBO0VBQ0E7QXpJMHhpQk47QTBJanlpQkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBMUlreWlCSjtBMEkveGlCTTtFQUNFO0VBQ0E7RUFDQTtBMUlpeWlCUjtBMEk3eGlCSTtFQUNFO0ExSSt4aUJOO0EwSTd4aUJNO0VBQ0U7RUFDQTtBMUkreGlCUjtBMEkzeGlCSTtFQUNFO0VBQ0E7RUFDQTtBMUk2eGlCTjtBMEkzeGlCTTtFQUNFO0ExSTZ4aUJSO0EwSTF4aUJNO0VBQ0U7QTFJNHhpQlI7QTBJenhpQk07RUFDRTtBMUkyeGlCUjtBMEl4eGlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSTB4aUJSO0EwSXh4aUJRO0VBQ0U7RUFDQTtBMUkweGlCVjtBMEl2eGlCUTtFQUNFO0ExSXl4aUJWO0EySWgxaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lrMWlCRjtBMkkvMGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSWkxaUJGO0EySTkwaUJBO0VBQ0U7SUFDRTtJQUNBO0UzSWcxaUJGO0UySTkwaUJBO0lBQ0U7SUFDQTtFM0lnMWlCRjtBQUNGO0EySTkwaUJBO0VBQ0U7SUFDRTtJQUNBO0UzSWcxaUJGO0UySTkwaUJBO0lBQ0U7SUFDQTtFM0lnMWlCRjtBQUNGO0E0STEzaUJBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QTVJNDNpQko7QTRJMTNpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUk0M2lCUjtBNEl6M2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyM2lCUjtBNEl4M2lCQTtFQUNDO0VBQ0c7RUFDQTtBNUkwM2lCSjtBNEl4M2lCSTtFQUNJO0VBQ0E7RUFDQTtBNUkwM2lCUjtBNEl0M2lCQTtFQUNJO0VBQ0E7QTVJdzNpQkoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0eWxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvYmFzZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvYmFzZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL2dyaWQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS9wYW5lbC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvcGFuZWwubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS9ibG9jay5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvYmxvY2subGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS9hcnRpY2xlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9hcnRpY2xlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvY29tbWVudC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvY29tbWVudC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL2NvdmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvbmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9uYXYubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS9uYXZiYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L25hdmJhci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL3N1Ym5hdi5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvc3VibmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvYnJlYWRjcnVtYi5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS90YWIubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L3RhYi5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL3RodW1ibmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvbGlzdC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvbGlzdC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL2Rlc2NyaXB0aW9uLWxpc3QubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS90YWJsZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvdGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS9mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvYnV0dG9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS9pY29uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9pY29uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvY2xvc2UubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L2Nsb3NlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvYmFkZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L2JhZGdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvYWxlcnQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L2FsZXJ0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvdGh1bWJuYWlsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC90aHVtYm5haWwubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS9vdmVybGF5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvY29sdW1uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvYW5pbWF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvZHJvcGRvd24ubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L2Ryb3Bkb3duLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvbW9kYWwubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L21vZGFsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvb2ZmY2FudmFzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9vZmZjYW52YXMubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS9zd2l0Y2hlci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL3RleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29yZS91dGlsaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC91dGlsaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvcmUvZmxleC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL2NvbnRyYXN0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9jb250cmFzdC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb3JlL3ByaW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvbXBvbmVudHMvZG90bmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9kb3RuYXYubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29tcG9uZW50cy9zbGlkZW5hdi5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb21wb25lbnRzL2Zvcm0tYWR2YW5jZWQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Vpa2l0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvbXBvbmVudHMvZm9ybS1maWxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvbXBvbmVudHMvZm9ybS1wYXNzd29yZC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb21wb25lbnRzL2Zvcm0tc2VsZWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvbXBvbmVudHMvcGxhY2Vob2xkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29tcG9uZW50cy9wcm9ncmVzcy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvcHJvZ3Jlc3MubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29tcG9uZW50cy9hY2NvcmRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L2FjY29yZGlvbi5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvYXV0b2NvbXBsZXRlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvbXBvbmVudHMvZGF0ZXBpY2tlci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvZGF0ZXBpY2tlci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb21wb25lbnRzL2h0bWxlZGl0b3IubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L2h0bWxlZGl0b3IubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29tcG9uZW50cy9zbGlkZXNob3cubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29tcG9uZW50cy9ub3RpZnkubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L25vdGlmeS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvbGVzcy9jb21wb25lbnRzL3NlYXJjaC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvbXBvbmVudHMvbmVzdGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L25lc3RhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvbXBvbmVudHMvc2xpZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9sZXNzL2NvbXBvbmVudHMvc29ydGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29tcG9uZW50cy9zdGlja3kubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29tcG9uZW50cy91cGxvYWQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL2xlc3MvY29tcG9uZW50cy90b29sdGlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC90b29sdGlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsdWlkYWJsZS9mbHVpZGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWlyLWRhdGVwaWNrZXIvZGlzdC9jc3MvZGF0ZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb250cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL0hlYWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL0NpdHlzZWxlY3QubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9TaWduSW4ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9CcmVhZGNydW1iLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvTWFpbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL0luZm9CbG9jay5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL0RlbGl2ZXJ5Rm9ybS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1N1YnNjcmliZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL0Zvb3Rlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL0Jsb2NrTmV3cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1Bvc3REaXJlY3Rvci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1NsaWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1N3aXRjaGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvUGFydG5lcnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9Nb2RhbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9Db250YWN0cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1Jldmlld3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9BcnRpY2xlc05ld3NGdWxsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvQXJ0aWNsZXNOZXdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvQWN0aW9ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1RhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvQmFza2V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvQWNjb3VudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1RvdWNoc3Bpbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL0NhdGFsb2cubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9zcmMvbm91aXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvemtSYW5nZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL0Vucm9sbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1Byb21vLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvVGlyZUNhbGMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9TZXJ2aWNlQmxvY2subGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9TZXJ2aWNlTmV3U3RvLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvQ29tcGFyZVByb2R1Y3QubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9TZWFyY2hQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvSW5kaXZpZHVhbE9yZGVyQmxvY2subGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9Nb2RhbEluZGl2aWR1YWxPcmRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1NlbGVjdGlvblJlc3VsdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tb2RhbEVucm9sbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL01vZGFsU2VsZWN0Q2l0eS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL01vZGFsUHJvZHVjdEFkZGVkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9ja3MvQWlyRGF0ZXBpY2tlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL1NwaW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9CcmFuZHMubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFzZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTm9ybWFsaXplIGRlZmF1bHQgYGZvbnQtZmFtaWx5YCBhbmQgc2V0IGBmb250LXNpemVgIHRvIHN1cHBvcnQgYHJlbWAgdW5pdHNcbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gKiAzLiBTdHlsZVxuICovXG5odG1sIHtcbiAgLyogMSAqL1xuICBmb250OiBub3JtYWwgMTZweCAvIDI0cHggUHJhZ21hdGljYUMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgYmFja2dyb3VuZDogI2YyZjNmNTtcbiAgY29sb3I6ICMwMDA7XG59XG4vKlxuICogUmVtb3ZlcyBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIExpbmtzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLypcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW4gYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuLypcbiAqIFN0eWxlXG4gKi9cbmEsXG4udWstbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsXG4udWstbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWU4MjBmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG4vKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKlxuICogMS4gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29uc29sYXMgaGFzIGEgYmV0dGVyIGJhc2VsaW5lIGluIHJ1bm5pbmcgdGV4dCBjb21wYXJlZCB0byBgQ291cmllcmBcbiAqL1xuOm5vdChwcmUpID4gY29kZSxcbjpub3QocHJlKSA+IGtiZCxcbjpub3QocHJlKSA+IHNhbXAge1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyogMiAqL1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZSwgc2VyaWY7XG4gIC8qIDMgKi9cbiAgY29sb3I6ICNEMDU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4vKlxuICogRW1waGFzaXplXG4gKi9cbmVtIHtcbiAgY29sb3I6ICMwMDA7XG59XG4vKlxuICogSW5zZXJ0XG4gKi9cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmE7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKlxuICogTWFya1xuICogTm90ZTogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgY29sb3I6ICM0NDQ7XG59XG4vKlxuICogUXVvdGVcbiAqL1xucSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qXG4gKiBBZGRyZXNzZXMgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gZW1iZWRkZWQgY29udGVudCBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qXG4gKiBSZXNwb25zaXZlbmVzc1xuICogMS4gU2V0cyBhIG1heGltdW0gd2lkdGggcmVsYXRpdmUgdG8gdGhlIHBhcmVudCBhbmQgYXV0byBzY2FsZXMgdGhlIGhlaWdodFxuICogMi4gQ29ycmVjdHMgYG1heC13aWR0aGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgZGltZW5zaW9uc1xuICovXG4udWstaW1nLXByZXNlcnZlLFxuLnVrLWltZy1wcmVzZXJ2ZSBhdWRpbyxcbi51ay1pbWctcHJlc2VydmUgY2FudmFzLFxuLnVrLWltZy1wcmVzZXJ2ZSBpbWcsXG4udWstaW1nLXByZXNlcnZlIHN2Zyxcbi51ay1pbWctcHJlc2VydmUgdmlkZW8ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4vKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cbi8qXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogQmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2V0IG1hcmdpblxuICovXG5ibG9ja3F1b3RlLFxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLypcbiAqIE1hcmdpbnNcbiAqL1xucCxcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hZGRyZXNzLFxuZmllbGRzZXQsXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG4qICsgcCxcbiogKyB1bCxcbiogKyBvbCxcbiogKyBkbCxcbiogKyBibG9ja3F1b3RlLFxuKiArIHByZSxcbiogKyBhZGRyZXNzLFxuKiArIGZpZWxkc2V0LFxuKiArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4vKiBIZWFkaW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYURlbWlDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLypcbiAqIE1hcmdpbnNcbiAqL1xuKiArIGgxLFxuKiArIGgyLFxuKiArIGgzLFxuKiArIGg0LFxuKiArIGg1LFxuKiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi8qXG4gKiBTaXplc1xuICovXG5oMSxcbi51ay1oMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5oMixcbi51ay1oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5oMyxcbi51ay1oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5oNCxcbi51ay1oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5oNSxcbi51ay1oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5oNixcbi51ay1oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4vKiBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLypcbiAqIFJlc2V0IG1hcmdpbiBmb3IgbmVzdGVkIGxpc3RzXG4gKi9cbnVsID4gbGkgPiB1bCxcbnVsID4gbGkgPiBvbCxcbm9sID4gbGkgPiBvbCxcbm9sID4gbGkgPiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIERlc2NyaXB0aW9uIGxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogSG9yaXpvbnRhbCBydWxlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICogMi4gU3R5bGVcbiAqL1xuaHIge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4vKiBBZGRyZXNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBCbG9ja3F1b3Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qIFByZWZvcm1hdHRlZCB0ZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZm9udDogMTRweCAvIDIwcHggQ29uc29sYXMsIG1vbm9zcGFjZSwgc2VyaWY7XG4gIGNvbG9yOiAjNDQ0O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzOWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEhUTUw1IGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLypcbiAqIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKlxuICogUHJldmVudCBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSWZyYW1lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbi8qIEZpeCB2aWV3cG9ydCBmb3IgSUUxMCBzbmFwIG1vZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEdyaWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE1ha2VzIGdyaWQgbW9yZSByb2J1c3Qgc28gdGhhdCBpdCBjYW4gYmUgdXNlZCB3aXRoIG90aGVyIGJsb2NrIGVsZW1lbnRzIGxpa2UgbGlzdHNcbiAqL1xuLnVrLWdyaWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qXG4gKiBERVBSRUNBVEVEXG4gKiBNaWNybyBjbGVhcmZpeFxuICogQ2FuJ3QgdXNlIGB0YWJsZWAgYmVjYXVzZSBpdCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKi9cbi51ay1ncmlkOmJlZm9yZSxcbi51ay1ncmlkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udWstZ3JpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLypcbiAqIEdyaWQgY2VsbFxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnNcbiAqIDIuIE1ha2VzIGdyaWQgbW9yZSByb2J1c3Qgc28gdGhhdCBpdCBjYW4gYmUgdXNlZCB3aXRoIG90aGVyIGJsb2NrIGVsZW1lbnRzXG4gKiAzLiBERVBSRUNBVEVEIFVzaW5nIGBmbG9hdGAgdG8gc3VwcG9ydCBJRTlcbiAqL1xuLnVrLWdyaWQgPiAqIHtcbiAgLyogMSAqL1xuICAtbXMtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBmbG9hdDogbGVmdDtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWdyaWQgPiAqID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogR3JpZCBndXR0ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHQgZ3V0dGVyXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xufVxuLnVrLWdyaWQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQsXG4udWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZCA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICB9XG4gIC51ay1ncmlkID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkICsgLnVrLWdyaWQsXG4gIC51ay1ncmlkLW1hcmdpbixcbiAgLnVrLWdyaWQgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG4vKlxuICogQ29sbGFwc2UgZ3V0dGVyXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udWstZ3JpZC1jb2xsYXBzZSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qXG4gKiBTbWFsbCBndXR0ZXJcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4udWstZ3JpZC1zbWFsbCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtc21hbGwgKyAudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtc21hbGwgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qXG4gKiBNZWRpdW0gZ3V0dGVyXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cbi51ay1ncmlkLW1lZGl1bSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtbWVkaXVtICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtbWVkaXVtID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4vKlxuICogTGFyZ2UgZ3V0dGVyXG4gKi9cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICB9XG4gIC51ay1ncmlkLWxhcmdlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWxhcmdlICsgLnVrLWdyaWQtbGFyZ2UsXG4gIC51ay1ncmlkLWxhcmdlLW1hcmdpbixcbiAgLnVrLWdyaWQtbGFyZ2UgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG4vKiBFeHRyYSBMYXJnZSBzY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAudWstZ3JpZC1sYXJnZSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAvKiBWZXJ0aWNhbCAqL1xuICAudWstZ3JpZC1sYXJnZSArIC51ay1ncmlkLWxhcmdlLFxuICAudWstZ3JpZC1sYXJnZS1tYXJnaW4sXG4gIC51ay1ncmlkLWxhcmdlID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLyogTW9kaWZpZXI6IGB1ay1ncmlkLWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIb3Jpem9udGFsIGRpdmlkZXJcbiAqIE9ubHkgd29ya3Mgd2l0aCB0aGUgZGVmYXVsdCBndXR0ZXIuIERvZXMgbm90IHdvcmsgd2l0aCBndXR0ZXIgY29sbGFwc2UsIHNtYWxsIG9yIGxhcmdlLlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay1wdXNoLSpgLCBgdWstcHVsbC0qYCBhbmQgbm90IGlmIHRoZSBjb2x1bW5zIGZsb2F0IGludG8gdGhlIG5leHQgcm93LlxuICovXG4udWstZ3JpZC1kaXZpZGVyOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xufVxuLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMS0nXTpub3QoLnVrLXdpZHRoLTEtMSk6bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMi0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC0zLSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTQtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNS0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC02LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTctJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtOC0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC05LSddOm50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtbWVkaXVtLSddOm5vdCgudWstd2lkdGgtbWVkaXVtLTEtMSk6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLWxhcmdlLSddOm5vdCgudWstd2lkdGgtbGFyZ2UtMS0xKTpudGgtY2hpbGQobisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAvKlxuICAgICAqIExhcmdlIGd1dHRlclxuICAgICAqL1xuICAudWstZ3JpZC1kaXZpZGVyOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlcjplbXB0eSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4vKlxuICogVmVydGljYWwgZGl2aWRlclxuICovXG4udWstZ3JpZC1kaXZpZGVyOmVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4vKiBNYXRjaCBwYW5lbHMgaW4gZ3JpZHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudFxuICovXG4udWstZ3JpZC1tYXRjaCA+ICoge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udWstZ3JpZC1tYXRjaCA+ICogPiAqIHtcbiAgLyogMSAqL1xuICAtbXMtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEV2ZW4gZ3JpZCBjZWxsIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPSd1ay1ncmlkLXdpZHRoJ10gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWstZ3JpZC13aWR0aC0xLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi51ay1ncmlkLXdpZHRoLTEtMyA+ICoge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cbi51ay1ncmlkLXdpZHRoLTEtNCA+ICoge1xuICB3aWR0aDogMjUlO1xufVxuLnVrLWdyaWQtd2lkdGgtMS01ID4gKiB7XG4gIHdpZHRoOiAyMCU7XG59XG4udWstZ3JpZC13aWR0aC0xLTYgPiAqIHtcbiAgd2lkdGg6IDE2LjY2NiU7XG59XG4udWstZ3JpZC13aWR0aC0xLTEwID4gKiB7XG4gIHdpZHRoOiAxMCU7XG59XG4udWstZ3JpZC13aWR0aC1hdXRvID4gKiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTEgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTEwID4gKiB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTUgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0xMCA+ICoge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS0zID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTUgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtNiA+ICoge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMTAgPiAqIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTUgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS0xMCA+ICoge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cbi8qIFN1Yi1vYmplY3RzOiBgdWstd2lkdGgtKmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj0ndWstd2lkdGgnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLypcbiAqIFdpZHRoc1xuICovXG4vKiBXaG9sZSAqL1xuLnVrLXdpZHRoLTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogSGFsdmVzICovXG4udWstd2lkdGgtMS0yLFxuLnVrLXdpZHRoLTItNCxcbi51ay13aWR0aC0zLTYsXG4udWstd2lkdGgtNS0xMCB7XG4gIHdpZHRoOiA1MCU7XG59XG4vKiBUaGlyZHMgKi9cbi51ay13aWR0aC0xLTMsXG4udWstd2lkdGgtMi02IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG4udWstd2lkdGgtMi0zLFxuLnVrLXdpZHRoLTQtNiB7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuLyogUXVhcnRlcnMgKi9cbi51ay13aWR0aC0xLTQge1xuICB3aWR0aDogMjUlO1xufVxuLnVrLXdpZHRoLTMtNCB7XG4gIHdpZHRoOiA3NSU7XG59XG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUsXG4udWstd2lkdGgtMi0xMCB7XG4gIHdpZHRoOiAyMCU7XG59XG4udWstd2lkdGgtMi01LFxuLnVrLXdpZHRoLTQtMTAge1xuICB3aWR0aDogNDAlO1xufVxuLnVrLXdpZHRoLTMtNSxcbi51ay13aWR0aC02LTEwIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi51ay13aWR0aC00LTUsXG4udWstd2lkdGgtOC0xMCB7XG4gIHdpZHRoOiA4MCU7XG59XG4vKiBTaXh0aHMgKi9cbi51ay13aWR0aC0xLTYge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cbi51ay13aWR0aC01LTYge1xuICB3aWR0aDogODMuMzMzJTtcbn1cbi8qIFRlbnRocyAqL1xuLnVrLXdpZHRoLTEtMTAge1xuICB3aWR0aDogMTAlO1xufVxuLnVrLXdpZHRoLTMtMTAge1xuICB3aWR0aDogMzAlO1xufVxuLnVrLXdpZHRoLTctMTAge1xuICB3aWR0aDogNzAlO1xufVxuLnVrLXdpZHRoLTktMTAge1xuICB3aWR0aDogOTAlO1xufVxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtc21hbGwtMS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLXNtYWxsLTEtMixcbiAgLnVrLXdpZHRoLXNtYWxsLTItNCxcbiAgLnVrLXdpZHRoLXNtYWxsLTMtNixcbiAgLnVrLXdpZHRoLXNtYWxsLTUtMTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC1zbWFsbC0xLTMsXG4gIC51ay13aWR0aC1zbWFsbC0yLTYge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC51ay13aWR0aC1zbWFsbC0yLTMsXG4gIC51ay13aWR0aC1zbWFsbC00LTYge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC1zbWFsbC0xLTQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLXdpZHRoLXNtYWxsLTMtNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXdpZHRoLXNtYWxsLTEtNSxcbiAgLnVrLXdpZHRoLXNtYWxsLTItMTAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLXdpZHRoLXNtYWxsLTItNSxcbiAgLnVrLXdpZHRoLXNtYWxsLTQtMTAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnVrLXdpZHRoLXNtYWxsLTMtNSxcbiAgLnVrLXdpZHRoLXNtYWxsLTYtMTAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnVrLXdpZHRoLXNtYWxsLTQtNSxcbiAgLnVrLXdpZHRoLXNtYWxsLTgtMTAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC1zbWFsbC0xLTYge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC51ay13aWR0aC1zbWFsbC01LTYge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC8qIFRlbnRocyAqL1xuICAudWstd2lkdGgtc21hbGwtMS0xMCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAudWstd2lkdGgtc21hbGwtMy0xMCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAudWstd2lkdGgtc21hbGwtNy0xMCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAudWstd2lkdGgtc21hbGwtOS0xMCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtbWVkaXVtLTEtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC1tZWRpdW0tMS0yLFxuICAudWstd2lkdGgtbWVkaXVtLTItNCxcbiAgLnVrLXdpZHRoLW1lZGl1bS0zLTYsXG4gIC51ay13aWR0aC1tZWRpdW0tNS0xMCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLW1lZGl1bS0xLTMsXG4gIC51ay13aWR0aC1tZWRpdW0tMi02IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtLTItMyxcbiAgLnVrLXdpZHRoLW1lZGl1bS00LTYge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC1tZWRpdW0tMS00IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay13aWR0aC1tZWRpdW0tMy00IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtbWVkaXVtLTEtNSxcbiAgLnVrLXdpZHRoLW1lZGl1bS0yLTEwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay13aWR0aC1tZWRpdW0tMi01LFxuICAudWstd2lkdGgtbWVkaXVtLTQtMTAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bS0zLTUsXG4gIC51ay13aWR0aC1tZWRpdW0tNi0xMCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtLTQtNSxcbiAgLnVrLXdpZHRoLW1lZGl1bS04LTEwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtbWVkaXVtLTEtNiB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bS01LTYge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC8qIFRlbnRocyAqL1xuICAudWstd2lkdGgtbWVkaXVtLTEtMTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bS0zLTEwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC51ay13aWR0aC1tZWRpdW0tNy0xMCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtLTktMTAge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC1sYXJnZS0xLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtbGFyZ2UtMS0yLFxuICAudWstd2lkdGgtbGFyZ2UtMi00LFxuICAudWstd2lkdGgtbGFyZ2UtMy02LFxuICAudWstd2lkdGgtbGFyZ2UtNS0xMCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLWxhcmdlLTEtMyxcbiAgLnVrLXdpZHRoLWxhcmdlLTItNiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLnVrLXdpZHRoLWxhcmdlLTItMyxcbiAgLnVrLXdpZHRoLWxhcmdlLTQtNiB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLWxhcmdlLTEtNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2UtMy00IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtbGFyZ2UtMS01LFxuICAudWstd2lkdGgtbGFyZ2UtMi0xMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2UtMi01LFxuICAudWstd2lkdGgtbGFyZ2UtNC0xMCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2UtMy01LFxuICAudWstd2lkdGgtbGFyZ2UtNi0xMCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2UtNC01LFxuICAudWstd2lkdGgtbGFyZ2UtOC0xMCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLWxhcmdlLTEtNiB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLnVrLXdpZHRoLWxhcmdlLTUtNiB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cbiAgLyogVGVudGhzICovXG4gIC51ay13aWR0aC1sYXJnZS0xLTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC51ay13aWR0aC1sYXJnZS0zLTEwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC51ay13aWR0aC1sYXJnZS03LTEwIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC51ay13aWR0aC1sYXJnZS05LTEwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgteGxhcmdlLTEtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC14bGFyZ2UtMS0yLFxuICAudWstd2lkdGgteGxhcmdlLTItNCxcbiAgLnVrLXdpZHRoLXhsYXJnZS0zLTYsXG4gIC51ay13aWR0aC14bGFyZ2UtNS0xMCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLXhsYXJnZS0xLTMsXG4gIC51ay13aWR0aC14bGFyZ2UtMi02IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAudWstd2lkdGgteGxhcmdlLTItMyxcbiAgLnVrLXdpZHRoLXhsYXJnZS00LTYge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC14bGFyZ2UtMS00IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay13aWR0aC14bGFyZ2UtMy00IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgteGxhcmdlLTEtNSxcbiAgLnVrLXdpZHRoLXhsYXJnZS0yLTEwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay13aWR0aC14bGFyZ2UtMi01LFxuICAudWstd2lkdGgteGxhcmdlLTQtMTAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZS0zLTUsXG4gIC51ay13aWR0aC14bGFyZ2UtNi0xMCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgteGxhcmdlLTQtNSxcbiAgLnVrLXdpZHRoLXhsYXJnZS04LTEwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgteGxhcmdlLTEtNiB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZS01LTYge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC8qIFRlbnRocyAqL1xuICAudWstd2lkdGgteGxhcmdlLTEtMTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZS0zLTEwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC51ay13aWR0aC14bGFyZ2UtNy0xMCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAudWstd2lkdGgteGxhcmdlLTktMTAge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wdXNoLSpgIGFuZCBgdWstcHVsbC0qYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU291cmNlIG9yZGVyaW5nXG4gKiBXb3JrcyBvbmx5IHdpdGggYHVrLXdpZHRoLW1lZGl1bS0qYFxuICovXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzcyo9J3VrLXB1c2gtJ10sXG4gIFtjbGFzcyo9J3VrLXB1bGwtJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvKlxuICAgICAqIFB1c2hcbiAgICAgKi9cbiAgLyogSGFsdmVzICovXG4gIC51ay1wdXNoLTEtMixcbiAgLnVrLXB1c2gtMi00LFxuICAudWstcHVzaC0zLTYsXG4gIC51ay1wdXNoLTUtMTAge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXB1c2gtMS0zLFxuICAudWstcHVzaC0yLTYge1xuICAgIGxlZnQ6IDMzLjMzMyU7XG4gIH1cbiAgLnVrLXB1c2gtMi0zLFxuICAudWstcHVzaC00LTYge1xuICAgIGxlZnQ6IDY2LjY2NiU7XG4gIH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXB1c2gtMS00IHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnVrLXB1c2gtMy00IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLyogRmlmdGhzICovXG4gIC51ay1wdXNoLTEtNSxcbiAgLnVrLXB1c2gtMi0xMCB7XG4gICAgbGVmdDogMjAlO1xuICB9XG4gIC51ay1wdXNoLTItNSxcbiAgLnVrLXB1c2gtNC0xMCB7XG4gICAgbGVmdDogNDAlO1xuICB9XG4gIC51ay1wdXNoLTMtNSxcbiAgLnVrLXB1c2gtNi0xMCB7XG4gICAgbGVmdDogNjAlO1xuICB9XG4gIC51ay1wdXNoLTQtNSxcbiAgLnVrLXB1c2gtOC0xMCB7XG4gICAgbGVmdDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstcHVzaC0xLTYge1xuICAgIGxlZnQ6IDE2LjY2NiU7XG4gIH1cbiAgLnVrLXB1c2gtNS02IHtcbiAgICBsZWZ0OiA4My4zMzMlO1xuICB9XG4gIC8qIFRlbnRocyAqL1xuICAudWstcHVzaC0xLTEwIHtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbiAgLnVrLXB1c2gtMy0xMCB7XG4gICAgbGVmdDogMzAlO1xuICB9XG4gIC51ay1wdXNoLTctMTAge1xuICAgIGxlZnQ6IDcwJTtcbiAgfVxuICAudWstcHVzaC05LTEwIHtcbiAgICBsZWZ0OiA5MCU7XG4gIH1cbiAgLypcbiAgICAgKiBQdWxsXG4gICAgICovXG4gIC8qIEhhbHZlcyAqL1xuICAudWstcHVsbC0xLTIsXG4gIC51ay1wdWxsLTItNCxcbiAgLnVrLXB1bGwtMy02LFxuICAudWstcHVsbC01LTEwIHtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstcHVsbC0xLTMsXG4gIC51ay1wdWxsLTItNiB7XG4gICAgbGVmdDogLTMzLjMzMyU7XG4gIH1cbiAgLnVrLXB1bGwtMi0zLFxuICAudWstcHVsbC00LTYge1xuICAgIGxlZnQ6IC02Ni42NjYlO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay1wdWxsLTEtNCB7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAudWstcHVsbC0zLTQge1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLyogRmlmdGhzICovXG4gIC51ay1wdWxsLTEtNSxcbiAgLnVrLXB1bGwtMi0xMCB7XG4gICAgbGVmdDogLTIwJTtcbiAgfVxuICAudWstcHVsbC0yLTUsXG4gIC51ay1wdWxsLTQtMTAge1xuICAgIGxlZnQ6IC00MCU7XG4gIH1cbiAgLnVrLXB1bGwtMy01LFxuICAudWstcHVsbC02LTEwIHtcbiAgICBsZWZ0OiAtNjAlO1xuICB9XG4gIC51ay1wdWxsLTQtNSxcbiAgLnVrLXB1bGwtOC0xMCB7XG4gICAgbGVmdDogLTgwJTtcbiAgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXB1bGwtMS02IHtcbiAgICBsZWZ0OiAtMTYuNjY2JTtcbiAgfVxuICAudWstcHVsbC01LTYge1xuICAgIGxlZnQ6IC04My4zMzMlO1xuICB9XG4gIC8qIFRlbnRocyAqL1xuICAudWstcHVsbC0xLTEwIHtcbiAgICBsZWZ0OiAtMTAlO1xuICB9XG4gIC51ay1wdWxsLTMtMTAge1xuICAgIGxlZnQ6IC0zMCU7XG4gIH1cbiAgLnVrLXB1bGwtNy0xMCB7XG4gICAgbGVmdDogLTcwJTtcbiAgfVxuICAudWstcHVsbC05LTEwIHtcbiAgICBsZWZ0OiAtOTAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFuZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE5lZWRlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgYmFkZ2VzXG4gKi9cbi51ay1wYW5lbCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLypcbiAqIEFsbG93IHBhbmVscyB0byBiZSBhbmNob3JzXG4gKi9cbi51ay1wYW5lbCxcbi51ay1wYW5lbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIHBhbmVscyBtb3JlIHJvYnVzdFxuICovXG4udWstcGFuZWw6YmVmb3JlLFxuLnVrLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udWstcGFuZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGQgaWYgbm90IGB1ay13aWRnZXQtdGl0bGVgXG4gKi9cbi51ay1wYW5lbCA+IDpub3QoLnVrLXBhbmVsLXRpdGxlKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC10aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLWJhZGdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4vKiBTdWItb2JqZWN0OiBgdWstcGFuZWwtdGVhc2VyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwtdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC1ib2R5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLWJveGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsLWJveCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVrLXBhbmVsLWJveC1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnVrLXBhbmVsLWJveCAudWstcGFuZWwtdGl0bGUge1xuICBjb2xvcjogIzQ0NDtcbn1cbi51ay1wYW5lbC1ib3ggLnVrLXBhbmVsLWJhZGdlIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbi51ay1wYW5lbC1ib3ggPiAudWstcGFuZWwtdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cbi8qXG4gKiBOYXYgaW4gcGFuZWxcbiAqL1xuLnVrLXBhbmVsLWJveCA+IC51ay1uYXYtc2lkZSB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi8qXG4gKiBTdWItbW9kaWZpZXI6IGB1ay1wYW5lbC1ib3gtcHJpbWFyeWBcbiAqL1xuLnVrLXBhbmVsLWJveC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjdmZDtcbiAgY29sb3I6ICMyZDcwOTE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NSwgMTEyLCAxNDUsIDAuMyk7XG59XG4udWstcGFuZWwtYm94LXByaW1hcnktaG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzJkNzA5MTtcbn1cbi51ay1wYW5lbC1ib3gtcHJpbWFyeSAudWstcGFuZWwtdGl0bGUge1xuICBjb2xvcjogIzJkNzA5MTtcbn1cbi8qXG4gKiBTdWItbW9kaWZpZXI6IGB1ay1wYW5lbC1ib3gtc2Vjb25kYXJ5YFxuICovXG4udWstcGFuZWwtYm94LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbn1cbi51ay1wYW5lbC1ib3gtc2Vjb25kYXJ5IC51ay1wYW5lbC10aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1ob3ZlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsLWhvdmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVrLXBhbmVsLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi51ay1wYW5lbC1ob3ZlciAudWstcGFuZWwtYmFkZ2Uge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnVrLXBhbmVsLWhvdmVyID4gLnVrLXBhbmVsLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG59XG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLWhlYWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsLWhlYWRlciAudWstcGFuZWwtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1zcGFjZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsLXNwYWNlIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi51ay1wYW5lbC1zcGFjZSAudWstcGFuZWwtYmFkZ2Uge1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwgKyAudWstcGFuZWwtZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXBhbmVsICsgLnVrLXBhbmVsLWRpdmlkZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG59XG4udWstcGFuZWwtYm94IC51ay1wYW5lbC10ZWFzZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmxvY2tcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIGJsb2NrcyBtb3JlIHJvYnVzdFxuICovXG4udWstYmxvY2s6YmVmb3JlLFxuLnVrLWJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udWstYmxvY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogUGFkZGluZyBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGFyZ2UgcGFkZGluZ1xuICovXG4udWstYmxvY2stbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4vKiBUYWJsZXRzIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstYmxvY2stbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstYmxvY2stbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi8qIENvbG9yIE1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi51ay1ibG9jay1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi8qXG4gKiBNdXRlZFxuICovXG4udWstYmxvY2stbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWJsb2NrLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDBhOGU2O1xufVxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstYmxvY2stc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cbi8qXG4gICAgICogQWRqdXN0IHBhZGRpbmcgYmV0d2VlbiBlcXVhbCBjb2xvcmVkIGJsb2Nrc1xuICAgICAqL1xuLnVrLWJsb2NrLWRlZmF1bHQgKyAudWstYmxvY2stZGVmYXVsdCxcbi51ay1ibG9jay1tdXRlZCArIC51ay1ibG9jay1tdXRlZCxcbi51ay1ibG9jay1wcmltYXJ5ICsgLnVrLWJsb2NrLXByaW1hcnksXG4udWstYmxvY2stc2Vjb25kYXJ5ICsgLnVrLWJsb2NrLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgYXJ0aWNsZXMgbW9yZSByb2J1c3RcbiAqL1xuLnVrLWFydGljbGU6YmVmb3JlLFxuLnVrLWFydGljbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51ay1hcnRpY2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1hcnRpY2xlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLypcbiAqIFZlcnRpY2FsIGd1dHRlciBmb3IgYXJ0aWNsZXNcbiAqL1xuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnVrLWFydGljbGUtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLW1ldGFgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFN1Yi1vYmplY3QgYHVrLWFydGljbGUtbGVhZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUtbGVhZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYXJ0aWNsZS1kaXZpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuKiArIC51ay1hcnRpY2xlLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb21tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtaGVhZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cbi51ay1jb21tZW50LWhlYWRlcjpiZWZvcmUsXG4udWstY29tbWVudC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51ay1jb21tZW50LWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1hdmF0YXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC10aXRsZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1tZXRhYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1ib2R5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstY29tbWVudC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1saXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgKyB1bCB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi51ay1jb21tZW50LWxpc3QgPiBsaTpudGgtY2hpbGQobisyKSxcbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgKyB1bCA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG4vKiBNb2RpZmllciBgdWstY29tbWVudC1wcmltYXJ5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1wcmltYXJ5IC51ay1jb21tZW50LWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NSwgMTEyLCAxNDUsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmQ7XG4gIGNvbG9yOiAjMmQ3MDkxO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBCYWNrZ3JvdW5kIGltYWdlIGFsd2F5cyBjb3ZlcnMgYW5kIGNlbnRlcnMgaXRzIGVsZW1lbnRcbiAqL1xuLnVrLWNvdmVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLypcbiAqIEVtdWxhdGVzIGltYWdlIGNvdmVyLCB3b3JrcyB3aXRoIHZpZGVvIGFuZCBpbWFnZSBlbGVtZW50c1xuICogMS4gUGFyZW50IGNvbnRhaW5lciB3aGljaCBjbGlwcyByZXNpemVkIG9iamVjdFxuICogMi4gUmVzaXplcyB0aGUgb2JqZWN0IHRvIGFsd2F5cyBjb3ZlcnMgaXRzIGNvbnRhaW5lclxuICogMy4gUmVzZXQgdGhlIHJlc3BvbnNpdmUgaW1hZ2UgQ1NTXG4gKiA0LiBDZW50ZXIgb2JqZWN0XG4gKi9cbi8qIDEgKi9cbi51ay1jb3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udWstY292ZXItb2JqZWN0IHtcbiAgLyogMiAqL1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiBub25lO1xuICAvKiA0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4vKlxuICogVG8gY2VudGVyIGlmcmFtZXMgdXNlIGBkYXRhLXVrLWNvdmVyYCBKYXZhU2NyaXB0XG4gKi9cbltkYXRhLXVrLWNvdmVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYsXG4udWstbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51ay1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuLnVrLW5hdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi51ay1uYXYgdWwgYSB7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLypcbiAqIEl0ZW0gc3VidGl0bGVcbiAqL1xuLnVrLW5hdiBsaSA+IGEgPiBkaXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udWstbmF2LWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4vKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtZGl2aWRlciB7XG4gIG1hcmdpbjogOXB4IDE1cHg7XG59XG4vKiBTdWItb2JqZWN0OiBgdWstbmF2LXN1YmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIGB1bGAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFkZGluZ1xuICovXG51bC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG59XG4vKiBNb2RpZmllcjogYHVrLW5hdi1wYXJlbnQtaWNvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4vKiBNb2RpZmllciBgdWstbmF2LXNpZGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LXNpZGUgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ0NDtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLW5hdi1zaWRlID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1zaWRlID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgY29sb3I6ICM0NDQ7XG4gIC8qIDIgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2ZmZjtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdi1zaWRlID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cbi51ay1uYXYtc2lkZSAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuLnVrLW5hdi1zaWRlIC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cbi51ay1uYXYtc2lkZSB1bCBhIHtcbiAgY29sb3I6ICMwN2Q7XG59XG4udWstbmF2LXNpZGUgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU5O1xufVxuLyogTW9kaWZpZXIgYHVrLW5hdi1kcm9wZG93bmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtZHJvcGRvd24gPiBsaSA+IGEge1xuICBjb2xvcjogIzQ0NDtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLW5hdi1kcm9wZG93biA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtZHJvcGRvd24gPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cbi51ay1uYXYtZHJvcGRvd24gLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cbi51ay1uYXYtZHJvcGRvd24gLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cbi51ay1uYXYtZHJvcGRvd24gdWwgYSB7XG4gIGNvbG9yOiAjMDdkO1xufVxuLnVrLW5hdi1kcm9wZG93biB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTk7XG59XG4vKiBNb2RpZmllciBgdWstbmF2LW5hdmJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1uYXZiYXIgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cbi51ay1uYXYtbmF2YmFyIC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG4udWstbmF2LW5hdmJhciAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuLnVrLW5hdi1uYXZiYXIgdWwgYSB7XG4gIGNvbG9yOiAjMDdkO1xufVxuLnVrLW5hdi1uYXZiYXIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU5O1xufVxuLyogTW9kaWZpZXIgYHVrLW5hdi1vZmZjYW52YXNgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LW9mZmNhbnZhcyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLypcbiAqIEhvdmVyXG4gKiBObyBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgaXQgYmVoYXZlcyBidWdneSBpbiBmaXhlZCBvZmZjYW52YXNcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1uYXYtb2ZmY2FudmFzID4gLnVrLW9wZW4gPiBhLFxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyA+IGxpID4gYTpob3Zlcixcbmh0bWw6bm90KC51ay10b3VjaCkgLnVrLW5hdi1vZmZjYW52YXMgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xufVxuLypcbiAqIEFjdGl2ZVxuICogYGh0bWwgLnVrLW5hdmAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgaG92ZXJcbiAqL1xuaHRtbCAudWstbmF2LnVrLW5hdi1vZmZjYW52YXMgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cbi51ay1uYXYtb2ZmY2FudmFzIC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuLnVrLW5hdi1vZmZjYW52YXMgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqIE5vIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgYmVjYXVzZSBpdCBiZWhhdmVzIGJ1Z2d5IGluIGZpeGVkIG9mZmNhbnZhc1xuICovXG4udWstbmF2LW9mZmNhbnZhcyB1bCBhIHtcbiAgY29sb3I6ICNjY2M7XG59XG5odG1sOm5vdCgudWstdG91Y2gpIC51ay1uYXYtb2ZmY2FudmFzIHVsIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qXG4gICAgICogTW9kaWZpZXIgYHVrLW5hdi1vZmZjYW52YXNgXG4gICAgICovXG4udWstbmF2LW9mZmNhbnZhcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi8qXG4gICAgICogU3ViLW9iamVjdDogYHVrLW5hdi1zdWJgXG4gICAgICovXG4udWstbmF2LW9mZmNhbnZhcyAudWstbmF2LXN1YiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cbi51ay1uYXZiYXI6YmVmb3JlLFxuLnVrLW5hdmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnVrLW5hdmJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay1uYXZiYXItbmF2ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKlxuICogMS4gRGltZW5zaW9uc1xuICogMi4gU3R5bGVcbiAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAxICovXG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgLyogMiAqL1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogUHJhZ21hdGljYUMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4vKiBBcHBlYXIgbm90IGFzIGxpbmsgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2hyZWY9JyMnXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gQWxzbyBhcHBseSBpZiBkcm9wZG93biBpcyBvcGVuZWRcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstbmF2YmFyLW5hdiA+IGxpLnVrLW9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM0NDQ7XG4gIC8qIDMgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItbmF2LXN1YnRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLW5hdiAudWstbmF2YmFyLW5hdi1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGAsIGB1ay1uYXZiYXItYnJhbmRgLCBgdWstbmF2YmFyLXRvZ2dsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEltaXRhdGUgbmF2YmFyIGl0ZW1zXG4gKi9cbi51ay1uYXZiYXItY29udGVudCxcbi51ay1uYXZiYXItYnJhbmQsXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4vKlxuICogSGVscGVyIHRvIGNlbnRlciBhbGwgY2hpbGQgZWxlbWVudHMgdmVydGljYWxseVxuICovXG4udWstbmF2YmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnVrLW5hdmJhci1icmFuZDpiZWZvcmUsXG4udWstbmF2YmFyLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKiBTdWItb2JqZWN0czogYHVrLW5hdmJhci1jb250ZW50YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQmV0dGVyIHNpYmxpbmcgc3BhY2luZ1xuICovXG4udWstbmF2YmFyLWNvbnRlbnQgKyAudWstbmF2YmFyLWNvbnRlbnQ6bm90KC51ay1uYXZiYXItY2VudGVyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi8qXG4gKiBMaW5rIGNvbG9yc1xuICovXG4udWstbmF2YmFyLWNvbnRlbnQgPiBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDdkO1xufVxuLnVrLW5hdmJhci1jb250ZW50ID4gYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzA1OTtcbn1cbi8qIFN1Yi1vYmplY3RzOiBgdWstbmF2YmFyLWJyYW5kYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWJyYW5kIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLypcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1uYXZiYXItYnJhbmQ6aG92ZXIsXG4udWstbmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xufVxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci10b2dnbGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLypcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKlxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseVxuICovXG4udWstbmF2YmFyLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVrLW5hdmJhci10b2dnbGUtYWx0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi8qIFN1Yi1vYmplY3Q6IGB1ay1uYXZiYXItY2VudGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVGhlIGVsZW1lbnQgd2l0aCB0aGlzIGNsYXNzIG5lZWRzIHRvIGJlIGxhc3QgY2hpbGQgaW4gdGhlIG5hdmJhclxuICogMS4gVGhpcyBoYWNrIGlzIG5lZWRlZCBiZWNhdXNlIG90aGVyIGZsb2F0IGVsZW1lbnRzIHNoaWZ0IGNlbnRlcmVkIHRleHRcbiAqL1xuLnVrLW5hdmJhci1jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWZsaXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKlxuICAgICAqIEFwcGx5IHNhbWUgYGJvcmRlci1yYWRpdXNgIGFzIGB1ay1uYXZiYXJgXG4gICAgICovXG4udWstbmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4vKlxuICAgICAqIFN1Yi1tb2RpZmllciBgdWstbmF2YmFyLWZsaXBgXG4gICAgICovXG4vKiBDb2xsYXBzZSBib3JkZXIgKi9cbi51ay1uYXZiYXItZmxpcCAudWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4vKiBBcHBseSBzYW1lIGBib3JkZXItcmFkaXVzYCBhcyBgdWstbmF2YmFyYCAqL1xuLnVrLW5hdmJhci1mbGlwIC51ay1uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi51ay1uYXZiYXItZmxpcCAudWstbmF2YmFyLW5hdjpsYXN0LWNoaWxkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4vKlxuICAgICAqIFN1Yi1tb2RpZmllciBgdWstbmF2YmFyLWF0dGFjaGVkYFxuICAgICAqL1xuLnVrLW5hdmJhci1hdHRhY2hlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWstbmF2YmFyLWF0dGFjaGVkIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN1Ym5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cbi51ay1zdWJuYXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAxICovXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uc1xuICogMi4gSG9yaXpvbnRhbCBndXR0ZXIgaXMgdXNpbmcgYHBhZGRpbmdgIHNvIGB1ay13aWR0aC0qYCBjbGFzc2VzIGNhbiBiZSBhcHBsaWVkXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay1zdWJuYXYgPiAqIHtcbiAgLyogMSAqL1xuICAtbXMtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKlxuICogREVQUkVDQVRFRCBJRTkgU3VwcG9ydFxuICovXG4udWstc3VibmF2OmJlZm9yZSxcbi51ay1zdWJuYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51ay1zdWJuYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi51ay1zdWJuYXYgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3VibmF2ID4gKiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKi9cbi51ay1zdWJuYXYgPiAqID4gOmhvdmVyLFxuLnVrLXN1Ym5hdiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogI2VlODIwZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLypcbiAqIEFjdGl2ZVxuICovXG4udWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICBjb2xvcjogI2VlODIwZjtcbn1cbi8qIE1vZGlmaWVyOiAnc3VibmF2LWxpbmUnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zdWJuYXYtbGluZSA+IDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51ay1zdWJuYXYtbGluZSA+IDpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbi8qIE1vZGlmaWVyOiAnc3VibmF2LXBpbGwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiAqIHtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpob3Zlcixcbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLypcbiAqIEFjdGl2ZVxuICogYGxpYCBuZWVkZWQgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBob3ZlclxuICovXG4udWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gKiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCcmVhZGNydW1iXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKiAyLiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuLnVrLWJyZWFkY3J1bWIge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDIgKi9cbiAgZm9udC1zaXplOiAwLjAwMXB4O1xufVxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICovXG4udWstYnJlYWRjcnVtYiA+IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnVrLWJyZWFkY3J1bWIgPiBsaSxcbi51ay1icmVhZGNydW1iID4gbGkgPiBhLFxuLnVrLWJyZWFkY3J1bWIgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWstYnJlYWRjcnVtYiA+IGxpOm50aC1jaGlsZChuKzIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA4cHg7XG59XG4vKlxuICogRGlzYWJsZWRcbiAqL1xuLnVrLWJyZWFkY3J1bWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFnaW5hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICogMi4gQ2VudGVyIHBhZ2luYXRpb24gYnkgZGVmYXVsdFxuICogMy4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cbi51ay1wYWdpbmF0aW9uIHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAyICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogMyAqL1xuICBmb250LXNpemU6IDAuMDAxcHg7XG59XG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqIE5lZWRlZCBpZiBgdWstcGFnaW5hdGlvbi1wcmV2aW91c2Agb3IgYHVrLXBhZ2luYXRpb24tbmV4dGAgc3ViLW9iamVjdHMgYXJlIHVzZWRcbiAqL1xuLnVrLXBhZ2luYXRpb246YmVmb3JlLFxuLnVrLXBhZ2luYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51ay1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKiAyLiBSZW1vdmUgdGhlIGdhcCBhdCB0aGUgYm90dG9tIG9mIGl0IGNvbnRhaW5lclxuICovXG4udWstcGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnVrLXBhZ2luYXRpb24gPiBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4vKlxuICogMS4gTWFrZXMgcGFnaW5hdGlvbiBtb3JlIHJvYnVzdCBhZ2FpbnN0IGRpZmZlcmVudCBib3gtc2l6aW5nIHVzZVxuICogMi4gUmVzZXQgdGV4dC1hbGlnbiB0byBjZW50ZXIgaWYgYWxpZ25tZW50IG1vZGlmaWVyIGlzIHVzZWRcbiAqL1xuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGEsXG4udWstcGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qXG4gKiBMaW5rc1xuICovXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM0NDQ7XG4gIC8qIDIgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLyogT25DbGljayAqL1xuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM0NDQ7XG59XG4vKlxuICogQWN0aXZlXG4gKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLypcbiAqIERpc2FibGVkXG4gKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuLyogUHJldmlvdXMgYW5kIG5leHQgbmF2aWdhdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnVrLXBhZ2luYXRpb24tbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZ2luYXRpb24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWstcGFnaW5hdGlvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFiIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCBvbiB0aGUgZGVlcGVzdCBjb250YWluZXJcbiAqL1xuLnVrLXRhYjpiZWZvcmUsXG4udWstdGFiOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udWstdGFiOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKlxuICogSXRlbXNcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuLnVrLXRhYiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVrLXRhYiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGNvbG9yOiAjMDdkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4udWstdGFiID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gQWxzbyBhcHBseSBpZiBkcm9wZG93biBpcyBvcGVuZWRcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay10YWIgPiBsaSA+IGE6aG92ZXIsXG4udWstdGFiID4gbGkgPiBhOmZvY3VzLFxuLnVrLXRhYiA+IGxpLnVrLW9wZW4gPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzA1OTtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xufVxuLnVrLXRhYiA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6aG92ZXIsXG4udWstdGFiID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyxcbi51ay10YWIgPiBsaS51ay1vcGVuOm5vdCgudWstYWN0aXZlKSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4vKiBBY3RpdmUgKi9cbi51ay10YWIgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG4vKiBEaXNhYmxlZCAqL1xuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHRleHQ7XG59XG4udWstdGFiID4gbGkudWstZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkID4gYTpmb2N1cyxcbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZC51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIE1vZGlmaWVyOiAndGFiLWZsaXAnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWItZmxpcCA+IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnVrLXRhYi1mbGlwID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLyogTW9kaWZpZXI6ICd0YWItcmVzcG9uc2l2ZSdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYiA+IGxpLnVrLXRhYi1yZXNwb25zaXZlID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKlxuICogSWNvblxuICovXG4udWstdGFiLXJlc3BvbnNpdmUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XFwwMGEwXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cbi8qIE1vZGlmaWVyOiAndGFiLWNlbnRlcidcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYi1jZW50ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi51ay10YWItY2VudGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnVrLXRhYi1jZW50ZXI6YmVmb3JlLFxuLnVrLXRhYi1jZW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51ay10YWItY2VudGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKlxuICogMS4gVXNpbmcgYHJpZ2h0YCB0byBwcmV2ZW50IHZlcnRpY2FsIHNjcm9sbGJhciBjYXVzZWQgYnkgY2VudGVyaW5nIGlmIHRvIG1hbnkgdGFic1xuICovXG4udWstdGFiLWNlbnRlciAudWstdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi51ay10YWItY2VudGVyIC51ay10YWIgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01MCU7XG59XG4udWstdGFiLWNlbnRlciAudWstdGFiID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogTW9kaWZpZXI6ICd0YWItYm90dG9tJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFiLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnVrLXRhYi1ib3R0b20gPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWstdGFiLWJvdHRvbSA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi51ay10YWItYm90dG9tID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3Zlcixcbi51ay10YWItYm90dG9tID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyxcbi51ay10YWItYm90dG9tID4gbGkudWstb3Blbjpub3QoLnVrLWFjdGl2ZSkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLnVrLXRhYi1ib3R0b20gPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG4vKiBNb2RpZmllcjogJ3RhYi1ncmlkJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gcHJldmVudCBoaWRkZW4gYm9yZGVyIGJlY2F1c2Ugb2YgbmVnYXRpdmUgYHotaW5kZXhgXG4gKi9cbi51ay10YWItZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi51ay10YWItZ3JpZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAvKiAxICovXG4gIHotaW5kZXg6IC0xO1xufVxuLnVrLXRhYi1ncmlkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi51ay10YWItZ3JpZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qXG4gKiBJZiBgdWstdGFiLWJvdHRvbWBcbiAqL1xuLnVrLXRhYi1ncmlkLnVrLXRhYi1ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnVrLXRhYi1ncmlkLnVrLXRhYi1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IGF1dG87XG59XG4vKiBNb2RpZmllcjogJ3RhYi1sZWZ0JywgJ3RhYi1yaWdodCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstdGFiLWxlZnQsXG4gIC51ay10YWItcmlnaHQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnVrLXRhYi1sZWZ0ID4gbGksXG4gIC51ay10YWItcmlnaHQgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudWstdGFiLWxlZnQgPiBsaSA+IGEsXG4gIC51ay10YWItcmlnaHQgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAudWstdGFiLWxlZnQgPiBsaTpudGgtY2hpbGQobisyKSA+IGEsXG4gIC51ay10YWItcmlnaHQgPiBsaTpudGgtY2hpbGQobisyKSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAudWstdGFiLWxlZnQgPiBsaS51ay1hY3RpdmUgPiBhLFxuICAudWstdGFiLXJpZ2h0ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB9XG4gIC8qXG4gICAgICogTW9kaWZpZXI6ICd0YWItbGVmdCdcbiAgICAgKi9cbiAgLnVrLXRhYi1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC51ay10YWItbGVmdCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLnVrLXRhYi1sZWZ0ID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIC51ay10YWItbGVmdCA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6aG92ZXIsXG4gIC51ay10YWItbGVmdCA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6Zm9jdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICB9XG4gIC51ay10YWItbGVmdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLypcbiAgICAgKiBNb2RpZmllcjogJ3RhYi1yaWdodCdcbiAgICAgKi9cbiAgLnVrLXRhYi1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC51ay10YWItcmlnaHQgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLnVrLXRhYi1yaWdodCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC51ay10YWItcmlnaHQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuICAudWstdGFiLXJpZ2h0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG4gIC51ay10YWItcmlnaHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qIE1vZGlmaWVyOiBgdWstdGFiLWJvdHRvbSdcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWItYm90dG9tID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi8qIE1vZGlmaWVyOiBgdWstdGFiLWxlZnQnLCBgdWstdGFiLXJpZ2h0J1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qXG4gICAgICAgICAqIE1vZGlmaWVyOiBgdWstdGFiLWxlZnQnXG4gICAgICAgICAqL1xuICAudWstdGFiLWxlZnQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIH1cbiAgLypcbiAgICAgICAgICogTW9kaWZpZXI6IGB1ay10YWItcmlnaHQnXG4gICAgICAgICAqL1xuICAudWstdGFiLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEd1dHRlclxuICogMi4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICovXG4udWstdGh1bWJuYXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAxICovXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uc1xuICogMi4gSG9yaXpvbnRhbCBndXR0ZXIgaXMgdXNpbmcgYHBhZGRpbmdgIHNvIGB1ay13aWR0aC0qYCBjbGFzc2VzIGNhbiBiZSBhcHBsaWVkXG4gKi9cbi51ay10aHVtYm5hdiA+ICoge1xuICAvKiAxICovXG4gIC1tcy1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLypcbiAqIERFUFJFQ0FURUQgSUU5IFN1cHBvcnRcbiAqL1xuLnVrLXRodW1ibmF2OmJlZm9yZSxcbi51ay10aHVtYm5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVrLXRodW1ibmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udWstdGh1bWJuYXYgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGh1bWJuYXYgPiAqID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnVrLXRodW1ibmF2ID4gKiA+ICogPiBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay10aHVtYm5hdiA+ICogPiA6aG92ZXIgPiBpbWcsXG4udWstdGh1bWJuYXYgPiAqID4gOmZvY3VzID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qXG4gKiBBY3RpdmVcbiAqL1xuLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICogPiBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgbGlzdCBtb3JlIHJvYnVzdFxuICovXG4udWstbGlzdCA+IGxpOmJlZm9yZSxcbi51ay1saXN0ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51ay1saXN0ID4gbGk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWxpc3QgPiBsaSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qXG4gKiBOZXN0ZWQgbGlzdHNcbiAqL1xuLnVrLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIE1vZGlmaWVyOiBgdWstbGlzdC1saW5lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1saW5lID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLyogTW9kaWZpZXI6IGB1ay1saXN0LXN0cmlwZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saXN0LXN0cmlwZWQgPiBsaSB7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLyogTW9kaWZpZXI6IGB1ay1saXN0LXNwYWNlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1zcGFjZSA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi51ay1saXN0LXN0cmlwZWQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERlc2NyaXB0aW9uIGxpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTW9kaWZpZXI6IGB1ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsID4gZHQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbCA+IGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cbi8qIE1vZGlmaWVyOiBgdWstZGVzY3JpcHRpb24tbGlzdC1saW5lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGVzY3JpcHRpb24tbGlzdC1saW5lID4gZHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi51ay1kZXNjcmlwdGlvbi1saXN0LWxpbmUgPiBkZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCbG9jayBlbGVtZW50IGJlaGF2aW9yXG4gKiAzLiBTdHlsZVxuICovXG4udWstdGFibGUge1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKiAyICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cbiogKyAudWstdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnVrLXRhYmxlIHRoLFxuLnVrLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4vKlxuICogU2V0IGFsaWdubWVudFxuICovXG4udWstdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVrLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi51ay10YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4vKlxuICogQ2FwdGlvbiBhbmQgZm9vdGVyXG4gKi9cbi51ay10YWJsZSBjYXB0aW9uLFxuLnVrLXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udWstdGFibGUgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuLypcbiAqIEFjdGl2ZSBTdGF0ZVxuICovXG4udWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi8qIFN1Yi1tb2RpZmllcjogYHVrLXRhYmxlLW1pZGRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLXN0cmlwZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLyogTW9kaWZpZXI6IGB1ay10YWJsZS1jb25kZW5zZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1jb25kZW5zZWQgdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLyogTW9kaWZpZXI6IGB1ay10YWJsZS1ob3ZlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogICAgRGVmYXVsdCBpcyBgY29udGVudC1ib3hgIHdpdGggZm9sbG93aW5nIGV4Y2VwdGlvbnMgc2V0IHRvIGBib3JkZXItYm94YFxuICogICAgYGJ1dHRvbmAsIGBzZWxlY3RgLCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBhbmQgYGlucHV0W3R5cGU9XCJyYWRpb1wiXWBcbiAqICAgIGBpbnB1dFt0eXBlPVwic2VhcmNoXCJdYCBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIGBpbnB1dFt0eXBlPVwiY29sb3JcIl1gIGluIEZpcmVmb3hcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICovXG4udWstZm9ybSBpbnB1dCxcbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLypcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2Ugd2hpY2ggaXMgb25seSBpbmhlcml0IGluIEZpcmVmb3hcbiAqL1xuLnVrLWZvcm0gc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKlxuICogMS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMi4gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCBhbmQgdXNlIGBib2xkYCBpbnN0ZWFkLlxuICogTk9URTogQm90aCBkZWNsYXJhdGlvbnMgZG9uJ3Qgd29yayBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKi9cbi51ay1mb3JtIG9wdGdyb3VwIHtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbi51ay1mb3JtIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLypcbiAqIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuLypcbiAqIEltcHJvdmVzIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBmb3IgY2xpY2thYmxlIGVsZW1lbnRzXG4gKi9cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSBvbiBPUyBYLlxuICovXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG4udWstZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4udWstZm9ybSB0ZXh0YXJlYSB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG4udWstZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLypcbiAqIFJlbW92ZXMgYGJveC1zaGFkb3dgIGZvciBpbnZhbGlkIGNvbnRyb2xzIGluIEZpcmVmb3guXG4gKi9cbi51ay1mb3JtIDppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qXG4gKiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqL1xuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbi51ay1mb3JtIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKiBTdHlsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1mb3JtID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLypcbiAqIENvbnRyb2xzXG4gKiBFeGNlcHQgZm9yIGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAsIGBidXR0b25gIGFuZCBgaW1hZ2VgXG4gKiAxLiBNdXN0IGJlIGBoZWlnaHRgIGJlY2F1c2UgYG1pbi1oZWlnaHRgIGlzIG5vdCB3b3JraW5nIGluIE9TWFxuICogMi4gUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgdG8gc2NhbGUgb24gbmFycm93ZXIgdmlld3BvcnRzXG4gKiAzLiBWZXJ0aWNhbCBgcGFkZGluZ2AgbmVlZGVkIGZvciBgc2VsZWN0YCBlbGVtZW50cyBpbiBGaXJlZm94XG4gKiA0LiBTdHlsZVxuICovXG4udWstZm9ybSBzZWxlY3QsXG4udWstZm9ybSB0ZXh0YXJlYSxcbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIDIgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIC8qIDQgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZCwgY29sb3IsIGJveC1zaGFkb3csIHBhZGRpbmc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBiYWNrZ3JvdW5kLCBjb2xvciwgYm94LXNoYWRvdywgcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51ay1mb3JtIHNlbGVjdDpmb2N1cyxcbi51ay1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4udWstZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OWJhY2E7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNmNWZiZmU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnVrLWZvcm0gc2VsZWN0OmRpc2FibGVkLFxuLnVrLWZvcm0gdGV4dGFyZWE6ZGlzYWJsZWQsXG4udWstZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG4udWstZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuLnVrLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG4udWstZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi51ay1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnVrLWZvcm0gOmRpc2FibGVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG4udWstZm9ybSA6ZGlzYWJsZWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi51ay1mb3JtIDpkaXNhYmxlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLypcbiAqIExlZ2VuZFxuICogMS4gQmVoYXZlIGxpa2UgYmxvY2sgZWxlbWVudFxuICogMi4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMy4gUmVtb3ZlIHBhZGRpbmdcbiAqIDQuIGBtYXJnaW4tYm90dG9tYCBpcyBub3Qgd29ya2luZyBpbiBTYWZhcmkgYW5kIE9wZXJhLlxuICogICAgVXNpbmcgYHBhZGRpbmdgIGFuZCA6YWZ0ZXIgaW5zdGVhZCB0byBjcmVhdGUgdGhlIGJvcmRlclxuICogNS4gU3R5bGVcbiAqL1xuLnVrLWZvcm0gbGVnZW5kIHtcbiAgLyogMSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogNCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgLyogNSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLypcbiAqIDEuIEZpeGVzIElFOVxuICovXG4udWstZm9ybSBsZWdlbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBTaXplIG1vZGlmaWVyc1xuICogSGlnaGVyIHNwZWNpZmljaXR5IG5lZWRlZCB0byBvdmVycmlkZSBkZWZhdWx0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWxlY3QudWstZm9ybS1zbWFsbCxcbnRleHRhcmVhLnVrLWZvcm0tc21hbGwsXG5pbnB1dFt0eXBlXS51ay1mb3JtLXNtYWxsLFxuaW5wdXQ6bm90KFt0eXBlXSkudWstZm9ybS1zbWFsbCB7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogM3B4IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuc2VsZWN0LnVrLWZvcm0tbGFyZ2UsXG50ZXh0YXJlYS51ay1mb3JtLWxhcmdlLFxuaW5wdXRbdHlwZV0udWstZm9ybS1sYXJnZSxcbmlucHV0Om5vdChbdHlwZV0pLnVrLWZvcm0tbGFyZ2Uge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi8qIFJlc2V0IGhlaWdodFxuICogTXVzdCBiZSBhZnRlciBzaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZm9ybSB0ZXh0YXJlYSxcbi51ay1mb3JtIHNlbGVjdFttdWx0aXBsZV0sXG4udWstZm9ybSBzZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKiBWYWxpZGF0aW9uIHN0YXRlc1xuICogVXNpbmcgIWltcG9ydGFudCB0byBrZWVwIHRoZSBzZWxlY3RvciBzaW1wbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEVycm9yIHN0YXRlXG4gKi9cbi51ay1mb3JtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjOGQ5OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmN2Y4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDg1MDMwICFpbXBvcnRhbnQ7XG59XG4vKlxuICogU3VjY2VzcyBzdGF0ZVxuICovXG4udWstZm9ybS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGVjNzNiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmYWZmZjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NTlmMTMgIWltcG9ydGFudDtcbn1cbi8qIFN0eWxlIG1vZGlmaWVyc1xuICogVXNpbmcgIWltcG9ydGFudCB0byBrZWVwIHRoZSBzZWxlY3RvciBzaW1wbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEJsYW5rIGZvcm1cbiAqL1xuLnVrLWZvcm0tYmxhbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51ay1mb3JtLWJsYW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG59XG4vKiBTaXplIHN1Yi1tb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZpeGVkIHdpZHRoc1xuICogRGlmZmVyZW50IHdpZHRocyBmb3IgbWluaSBzaXplZCBgaW5wdXRgIGFuZCBgc2VsZWN0YCBlbGVtZW50c1xuICovXG5pbnB1dC51ay1mb3JtLXdpZHRoLW1pbmkge1xuICB3aWR0aDogNDBweDtcbn1cbnNlbGVjdC51ay1mb3JtLXdpZHRoLW1pbmkge1xuICB3aWR0aDogNjVweDtcbn1cbi51ay1mb3JtLXdpZHRoLXNtYWxsIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLnVrLWZvcm0td2lkdGgtbWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnVrLWZvcm0td2lkdGgtbGFyZ2Uge1xuICB3aWR0aDogNTAwcHg7XG59XG4vKiBTdWItb2JqZWN0czogYHVrLWZvcm0tcm93YFxuICogR3JvdXBzIGxhYmVscyBhbmQgY29udHJvbHMgaW4gcm93c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqIE5lZWRlZCBmb3IgYHVrLWZvcm0taG9yaXpvbnRhbGAgbW9kaWZpZXJcbiAqL1xuLnVrLWZvcm0tcm93OmJlZm9yZSxcbi51ay1mb3JtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnVrLWZvcm0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKlxuICogVmVydGljYWwgZ3V0dGVyXG4gKi9cbi51ay1mb3JtLXJvdyArIC51ay1mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4vKiBIZWxwIHRleHRcbiAqIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWhlbHAtaW5saW5lYCwgYHVrLWZvcm0taGVscC1ibG9ja2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZvcm0taGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbi51ay1mb3JtLWhlbHAtYmxvY2sge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi8qIENvbnRyb2xzIGNvbnRlbnRcbiAqIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWNvbnRyb2xzYCwgYHVrLWZvcm0tY29udHJvbHMtY29uZGVuc2VkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIG1hcmdpbnNcbiAqL1xuLnVrLWZvcm0tY29udHJvbHMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVrLWZvcm0tY29udHJvbHMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKlxuICogR3JvdXAgY29udHJvbHMgYW5kIHRleHQgaW50byBibG9ja3Mgd2l0aCBhIHNtYWxsIHNwYWNpbmcgYmV0d2VlbiBibG9ja3NcbiAqL1xuLnVrLWZvcm0tY29udHJvbHMtY29uZGVuc2VkIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi8qIE1vZGlmaWVyOiBgdWstZm9ybS1zdGFja2VkYFxuICogUmVxdWlyZXMgc3ViLW9iamVjdDogYHVrLWZvcm0tbGFiZWxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mb3JtLXN0YWNrZWQgLnVrLWZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIE1vZGlmaWVyOiBgdWstZm9ybS1ob3Jpem9udGFsYFxuICogUmVxdWlyZXMgc3ViLW9iamVjdHM6IGB1ay1mb3JtLWxhYmVsYCwgYHVrLWZvcm0tY29udHJvbHNgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxldCBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC8qIEJlaGF2ZSBsaWtlIGB1ay1mb3JtLXN0YWNrZWRgICovXG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMjE1cHg7XG4gIH1cbiAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4vKiBTdWItb2JqZWN0OiBgdWstZm9ybS1pY29uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbmVyIHdpZHRoIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGBpbmxpbmUtYmxvY2tgIGNvbnNlcXVlbmNlc1xuICovXG4udWstZm9ybS1pY29uIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uXG4gKi9cbi51ay1mb3JtLWljb24gPiBbY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogMSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51ay1mb3JtLWljb246bm90KC51ay1mb3JtLWljb24tZmxpcCkgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuLypcbiAqIFN1Yi1tb2RpZmllcjogYHVrLWZvcm0taWNvbi1mbGlwYFxuICovXG4udWstZm9ybS1pY29uLWZsaXAgPiBbY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgcmlnaHQ6IDA7XG59XG4udWstZm9ybS1pY29uLWZsaXAgPiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCdXR0b25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbi51ay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKlxuICogMS4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMi4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMy4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKiA1LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNi4gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveCBhbmQgSUVcbiAqIDcuIFN0eWxlXG4gKiA4LiBgbGluZS1oZWlnaHRgIGlzIHVzZWQgdG8gY3JlYXRlIGEgaGVpZ2h0XG4gKiA5LiBgbWluLWhlaWdodGAgaXMgbmVjZXNzYXJ5IGZvciBgaW5wdXRgIGVsZW1lbnRzIGluIEZpcmVmb3ggYW5kIE9wZXJhIGJlY2F1c2UgYGxpbmUtaGVpZ2h0YCBpcyBub3Qgd29ya2luZy5cbiAqIDEwLiBSZXNldCBidXR0b24gZ3JvdXAgd2hpdGVzcGFjZSBoYWNrXG4gKiAxMS4gUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuLnVrLWJ1dHRvbiB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDQgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDUgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICM0NDQ7XG4gIC8qIDYgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDcgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDggKi9cbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC8qIDkgKi9cbiAgbWluLWhlaWdodDogMzBweDtcbiAgLyogMTAgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiAxMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbn1cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKiAzLiBSZXF1aXJlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKi9cbi51ay1idXR0b246aG92ZXIsXG4udWstYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM0NDQ7XG4gIC8qIDIgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgLyogMyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbjphY3RpdmUsXG4udWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1wcmltYXJ5YFxuICovXG4udWstYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU4MjBmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg2ZDBkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE1ODBhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1zdWNjZXNzYFxuICovXG4udWstYnV0dG9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMTRjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXN1Y2Nlc3M6aG92ZXIsXG4udWstYnV0dG9uLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVjNzNiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1zdWNjZXNzOmFjdGl2ZSxcbi51ay1idXR0b24tc3VjY2Vzcy51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJhZTQxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1kYW5nZXJgXG4gKi9cbi51ay1idXR0b24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMTUyYjtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6aG92ZXIsXG4udWstYnV0dG9uLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDM1NGY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogQWN0aXZlICovXG4udWstYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4udWstYnV0dG9uLWRhbmdlci51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkxMDMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIERpc2FibGVkIHN0YXRlXG4gKiBPdmVycmlkZXMgYWxzbyB0aGUgY29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVxdWFsIGZvciBhbGwgYnV0dG9uIHR5cGVzICovXG4udWstYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbn1cbi8qIE1vZGlmaWVyOiBgdWstYnV0dG9uLWxpbmtgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc2V0ICovXG4udWstYnV0dG9uLWxpbmssXG4udWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstYnV0dG9uLWxpbms6YWN0aXZlLFxuLnVrLWJ1dHRvbi1saW5rLnVrLWFjdGl2ZSxcbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogQ29sb3IgKi9cbi51ay1idXR0b24tbGluayB7XG4gIGNvbG9yOiAjMDdkO1xufVxuLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWJ1dHRvbi1saW5rOmFjdGl2ZSxcbi51ay1idXR0b24tbGluay51ay1hY3RpdmUge1xuICBjb2xvcjogIzA1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udWstYnV0dG9uLWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIEZvY3VzICovXG4udWstYnV0dG9uLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJ1dHRvbi1taW5pIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4udWstYnV0dG9uLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVrLWJ1dHRvbi1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTtcbn1cbi8qIFN1Yi1vYmplY3QgYHVrLWJ1dHRvbi1ncm91cGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGJ1dHRvbnNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqIDMuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICogNC4gUHJldmVudCBidXR0b25zIGZyb20gd3JhcHBpbmdcbiAqIDUuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG4udWstYnV0dG9uLWdyb3VwIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAzICovXG4gIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgLyogNCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVrLWJ1dHRvbi1ncm91cCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiA1ICovXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLyogU3ViLW9iamVjdDogYHVrLWJ1dHRvbi1kcm9wZG93bmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGJ1dHRvbnNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuLnVrLWJ1dHRvbi1kcm9wZG93biB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIENvbG9yIG1vZGlmaWVyc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5LFxuLnVrLWJ1dHRvbi1zdWNjZXNzLFxuLnVrLWJ1dHRvbi1kYW5nZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstYnV0dG9uLXN1Y2Nlc3M6aG92ZXIsXG4udWstYnV0dG9uLXN1Y2Nlc3M6Zm9jdXMsXG4udWstYnV0dG9uLWRhbmdlcjpob3Zlcixcbi51ay1idXR0b24tZGFuZ2VyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpO1xufVxuLyogU3ViLW9iamVjdCBgdWstYnV0dG9uLWdyb3VwYFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBSZXNldCBib3JkZXItcmFkaXVzXG4gICAgICovXG4udWstYnV0dG9uLWdyb3VwID4gLnVrLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLnVrLWJ1dHRvbi1ncm91cCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC51ay1idXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51ay1idXR0b24tZ3JvdXAgPiAudWstYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnVrLWJ1dHRvbi1ncm91cCA+IGRpdjpmaXJzdC1jaGlsZCAudWstYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51ay1idXR0b24tZ3JvdXAgPiAudWstYnV0dG9uOmxhc3QtY2hpbGQsXG4udWstYnV0dG9uLWdyb3VwID4gZGl2Omxhc3QtY2hpbGQgLnVrLWJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4vKlxuICAgICAqIENvbGxhcHNlIGJvcmRlclxuICAgICAqL1xuLnVrLWJ1dHRvbi1ncm91cCA+IC51ay1idXR0b246bnRoLWNoaWxkKG4rMiksXG4udWstYnV0dG9uLWdyb3VwID4gZGl2Om50aC1jaGlsZChuKzIpIC51ay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi8qXG4gICAgICogQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gc3VwZXJpbXBvc2UgdGhlIHN1Y2Nlc3NvciBlbGVtZW50cyBib3JkZXJcbiAgICAgKiBLbm93biBpc3N1ZTogSWYgeW91IHVzZSBhbiBgYWAgZWxlbWVudCBhcyBidXR0b24gYW5kIGFuIGljb24gaW5zaWRlLFxuICAgICAqIHRoZSBhY3RpdmUgc3RhdGUgd2lsbCBub3Qgd29yayBpZiB5b3UgY2xpY2sgdGhlIGljb24gaW5zaWRlIHRoZSBidXR0b25cbiAgICAgKiBXb3JrYXJvdW5kOiBKdXN0IHVzZSBhIGBidXR0b25gIG9yIGBpbnB1dGAgZWxlbWVudCBhcyBidXR0b25cbiAgICAgKi9cbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjpob3Zlcixcbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjphY3RpdmUsXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b24udWstYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qXG4gKiAxLiBBbGxvdyBtYXJnaW5cbiAqIDIuIFByZXZlbnQgaW5oZXJpdCBmb250IHN0eWxlXG4gKiA0LiBDb3JyZWN0IGxpbmUtaGVpZ2h0XG4gKiA1LiBCZXR0ZXIgZm9udCByZW5kZXJpbmdcbiAqIDYuIFJlbW92ZSBgdGV4dC1kZWNvcmF0aW9uYCBmb3IgYW5jaG9yc1xuICovXG5bY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qIDQgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiA2ICovXG5bY2xhc3MqPSd1ay1pY29uLSddLFxuW2NsYXNzKj0ndWstaWNvbi0nXTpob3ZlcixcbltjbGFzcyo9J3VrLWljb24tJ106Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaWNvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG59XG4udWstaWNvbi1tZWRpdW0ge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTYlO1xufVxuLnVrLWljb24tbGFyZ2Uge1xuICBmb250LXNpemU6IDI1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjIlO1xufVxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWp1c3RpZnlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1pY29uLWp1c3RpZnkge1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBNb2RpZmllcjogYHVrLWljb24tc3BpbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi8qIE1vZGlmaWVyOiBgdWstaWNvbi1ob3ZlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWljb24taG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi8qXG4gKiBIb3ZlclxuICovXG4udWstaWNvbi1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWJ1dHRvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWljb24tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG4udWstaWNvbi1idXR0b246aG92ZXIsXG4udWstaWNvbi1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogIzQ0NDtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4vKiBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzQ0NDtcbn1cbi8qIEljb24gbWFwcGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLnVrLWljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi51ay1pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLnVrLWljb24tZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuLnVrLWljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi51ay1pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi51ay1pY29uLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLnVrLWljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLnVrLWljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLnVrLWljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi51ay1pY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4udWstaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4udWstaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLnVrLWljb24tcmVtb3ZlOmJlZm9yZSxcbi51ay1pY29uLWNsb3NlOmJlZm9yZSxcbi51ay1pY29uLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4udWstaWNvbi1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLnVrLWljb24tc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4udWstaWNvbi1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbi51ay1pY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLnVrLWljb24tZ2VhcjpiZWZvcmUsXG4udWstaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbi51ay1pY29uLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi51ay1pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi51ay1pY29uLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLnVrLWljb24tY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLnVrLWljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLnVrLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4udWstaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLnVrLWljb24tcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLnVrLWljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi51ay1pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLnVrLWljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLnVrLWljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi51ay1pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi51ay1pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi51ay1pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi51ay1pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi51ay1pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4udWstaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi51ay1pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLnVrLWljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLnVrLWljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4udWstaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4udWstaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4udWstaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLnVrLWljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi51ay1pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLnVrLWljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLnVrLWljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLnVrLWljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4udWstaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLnVrLWljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLnVrLWljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLnVrLWljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4udWstaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLnVrLWljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLnVrLWljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLnVrLWljb24tZGVkZW50OmJlZm9yZSxcbi51ay1pY29uLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi51ay1pY29uLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLnVrLWljb24tdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4udWstaWNvbi1waG90bzpiZWZvcmUsXG4udWstaWNvbi1pbWFnZTpiZWZvcmUsXG4udWstaWNvbi1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi51ay1pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLnVrLWljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLnVrLWljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4udWstaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4udWstaWNvbi1lZGl0OmJlZm9yZSxcbi51ay1pY29uLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLnVrLWljb24tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi51ay1pY29uLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4udWstaWNvbi1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi51ay1pY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi51ay1pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi51ay1pY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4udWstaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4udWstaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLnVrLWljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLnVrLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLnVrLWljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4udWstaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi51ay1pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4udWstaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi51ay1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi51ay1pY29uLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4udWstaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi51ay1pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLnVrLWljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4udWstaWNvbi1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi51ay1pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4udWstaWNvbi1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4udWstaWNvbi10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLnVrLWljb24tY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi51ay1pY29uLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLnVrLWljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLnVrLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi51ay1pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4udWstaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4udWstaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLnVrLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi51ay1pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLnVrLWljb24tY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi51ay1pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi51ay1pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4udWstaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLnVrLWljb24tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4udWstaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4udWstaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4udWstaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4udWstaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi51ay1pY29uLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLnVrLWljb24td2FybmluZzpiZWZvcmUsXG4udWstaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLnVrLWljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi51ay1pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4udWstaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi51ay1pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi51ay1pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLnVrLWljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLnVrLWljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG4udWstaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4udWstaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4udWstaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cbi51ay1pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4udWstaWNvbi1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLnVrLWljb24tYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi51ay1pY29uLWJhci1jaGFydC1vOmJlZm9yZSxcbi51ay1pY29uLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLnVrLWljb24tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi51ay1pY29uLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLnVrLWljb24tY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4udWstaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi51ay1pY29uLWdlYXJzOmJlZm9yZSxcbi51ay1pY29uLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi51ay1pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4udWstaWNvbi10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLnVrLWljb24tdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLnVrLWljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4udWstaWNvbi1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4udWstaWNvbi1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLnVrLWljb24tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4udWstaWNvbi10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4udWstaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4udWstaWNvbi1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4udWstaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi51ay1pY29uLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi51ay1pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLnVrLWljb24tbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLnVrLWljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi51ay1pY29uLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4udWstaWNvbi1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG4udWstaWNvbi1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi51ay1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi51ay1pY29uLWZhY2Vib29rLWY6YmVmb3JlLFxuLnVrLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi51ay1pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLnVrLWljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4udWstaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLnVrLWljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4udWstaWNvbi1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLnVrLWljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi51ay1pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi51ay1pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4udWstaWNvbi1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi51ay1pY29uLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4udWstaWNvbi1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi51ay1pY29uLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi51ay1pY29uLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4udWstaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLnVrLWljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4udWstaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLnVrLWljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4udWstaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi51ay1pY29uLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi51ay1pY29uLWdyb3VwOmJlZm9yZSxcbi51ay1pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4udWstaWNvbi1jaGFpbjpiZWZvcmUsXG4udWstaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4udWstaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLnVrLWljb24tZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi51ay1pY29uLWN1dDpiZWZvcmUsXG4udWstaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLnVrLWljb24tY29weTpiZWZvcmUsXG4udWstaWNvbi1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG4udWstaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cbi51ay1pY29uLXNhdmU6YmVmb3JlLFxuLnVrLWljb24tZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cbi51ay1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLnVrLWljb24tbmF2aWNvbjpiZWZvcmUsXG4udWstaWNvbi1yZW9yZGVyOmJlZm9yZSxcbi51ay1pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi51ay1pY29uLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cbi51ay1pY29uLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cbi51ay1pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbi51ay1pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuLnVrLWljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cbi51ay1pY29uLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG4udWstaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuLnVrLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG4udWstaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG4udWstaWNvbi1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi51ay1pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG4udWstaWNvbi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLnVrLWljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLnVrLWljb24tY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi51ay1pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi51ay1pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4udWstaWNvbi1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4udWstaWNvbi11bnNvcnRlZDpiZWZvcmUsXG4udWstaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4udWstaWNvbi1zb3J0LWRvd246YmVmb3JlLFxuLnVrLWljb24tc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4udWstaWNvbi1zb3J0LXVwOmJlZm9yZSxcbi51ay1pY29uLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG4udWstaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLnVrLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi51ay1pY29uLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi51ay1pY29uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi51ay1pY29uLWxlZ2FsOmJlZm9yZSxcbi51ay1pY29uLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4udWstaWNvbi1kYXNoYm9hcmQ6YmVmb3JlLFxuLnVrLWljb24tdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuLnVrLWljb24tY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG59XG4udWstaWNvbi1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4udWstaWNvbi1mbGFzaDpiZWZvcmUsXG4udWstaWNvbi1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG4udWstaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4udWstaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuLnVrLWljb24tcGFzdGU6YmVmb3JlLFxuLnVrLWljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4udWstaWNvbi1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLnVrLWljb24tZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi51ay1pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4udWstaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi51ay1pY29uLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi51ay1pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4udWstaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLnVrLWljb24tYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4udWstaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi51ay1pY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi51ay1pY29uLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4udWstaWNvbi1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4udWstaWNvbi1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4udWstaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi51ay1pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLnVrLWljb24tZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi51ay1pY29uLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi51ay1pY29uLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4udWstaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLnVrLWljb24tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLnVrLWljb24tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4udWstaWNvbi1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLnVrLWljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLnVrLWljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi51ay1pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4udWstaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4udWstaWNvbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4udWstaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi51ay1pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLnVrLWljb24tbW9iaWxlLXBob25lOmJlZm9yZSxcbi51ay1pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLnVrLWljb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi51ay1pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi51ay1pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG4udWstaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4udWstaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi51ay1pY29uLW1haWwtcmVwbHk6YmVmb3JlLFxuLnVrLWljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi51ay1pY29uLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi51ay1pY29uLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4udWstaWNvbi1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4udWstaWNvbi1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4udWstaWNvbi1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4udWstaWNvbi1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLnVrLWljb24tZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLnVrLWljb24ta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLnVrLWljb24tZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4udWstaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLnVrLWljb24tdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi51ay1pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi51ay1pY29uLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi51ay1pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLnVrLWljb24tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi51ay1pY29uLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi51ay1pY29uLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4udWstaWNvbi1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLnVrLWljb24tY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLnVrLWljb24tY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4udWstaWNvbi11bmxpbms6YmVmb3JlLFxuLnVrLWljb24tY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4udWstaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLnVrLWljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLnVrLWljb24tZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi51ay1pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4udWstaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi51ay1pY29uLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLnVrLWljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4udWstaWNvbi1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4udWstaWNvbi1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4udWstaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi51ay1pY29uLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi51ay1pY29uLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4udWstaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi51ay1pY29uLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4udWstaWNvbi1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4udWstaWNvbi1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLnVrLWljb24tY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLnVrLWljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4udWstaWNvbi11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4udWstaWNvbi1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLnVrLWljb24tZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLnVrLWljb24tZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLnVrLWljb24tcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLnVrLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi51ay1pY29uLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLnVrLWljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4udWstaWNvbi1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLnVrLWljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi51ay1pY29uLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi51ay1pY29uLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLnVrLWljb24tcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLnVrLWljb24tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi51ay1pY29uLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLnVrLWljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLnVrLWljb24tdG9nZ2xlLWRvd246YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuLnVrLWljb24tdG9nZ2xlLXVwOmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4udWstaWNvbi10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi51ay1pY29uLWV1cm86YmVmb3JlLFxuLnVrLWljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG4udWstaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbi51ay1pY29uLWRvbGxhcjpiZWZvcmUsXG4udWstaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi51ay1pY29uLXJ1cGVlOmJlZm9yZSxcbi51ay1pY29uLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLnVrLWljb24tY255OmJlZm9yZSxcbi51ay1pY29uLXJtYjpiZWZvcmUsXG4udWstaWNvbi15ZW46YmVmb3JlLFxuLnVrLWljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4udWstaWNvbi1ydWJsZTpiZWZvcmUsXG4udWstaWNvbi1yb3VibGU6YmVmb3JlLFxuLnVrLWljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4udWstaWNvbi13b246YmVmb3JlLFxuLnVrLWljb24ta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4udWstaWNvbi1iaXRjb2luOmJlZm9yZSxcbi51ay1pY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLnVrLWljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLnVrLWljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4udWstaWNvbi1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLnVrLWljb24tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4udWstaWNvbi1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cbi51ay1pY29uLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cbi51ay1pY29uLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi51ay1pY29uLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG4udWstaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi51ay1pY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4udWstaWNvbi15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuLnVrLWljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLnVrLWljb24teGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLnVrLWljb24teGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cbi51ay1pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLnVrLWljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLnVrLWljb24tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cbi51ay1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLnVrLWljb24tZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4udWstaWNvbi1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cbi51ay1pY29uLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuLnVrLWljb24tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLnVrLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG4udWstaWNvbi10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG4udWstaWNvbi1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi51ay1pY29uLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi51ay1pY29uLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuLnVrLWljb24tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLnVrLWljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi51ay1pY29uLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cbi51ay1pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi51ay1pY29uLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG4udWstaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuLnVrLWljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi51ay1pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cbi51ay1pY29uLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuLnVrLWljb24tZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4udWstaWNvbi1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG4udWstaWNvbi1naXR0aXA6YmVmb3JlLFxuLnVrLWljb24tZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi51ay1pY29uLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4udWstaWNvbi1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cbi51ay1pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi51ay1pY29uLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLnVrLWljb24tdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cbi51ay1pY29uLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4udWstaWNvbi1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi51ay1pY29uLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuLnVrLWljb24tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG4udWstaWNvbi10b2dnbGUtbGVmdDpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4udWstaWNvbi1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbi51ay1pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi51ay1pY29uLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLnVrLWljb24tdHVya2lzaC1saXJhOmJlZm9yZSxcbi51ay1pY29uLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLnVrLWljb24tcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuLnVrLWljb24tc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuLnVrLWljb24tc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi51ay1pY29uLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLnVrLWljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG4udWstaWNvbi1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi51ay1pY29uLWluc3RpdHV0aW9uOmJlZm9yZSxcbi51ay1pY29uLWJhbms6YmVmb3JlLFxuLnVrLWljb24tdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLnVrLWljb24tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi51ay1pY29uLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG4udWstaWNvbi15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLnVrLWljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4udWstaWNvbi1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cbi51ay1pY29uLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi51ay1pY29uLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuLnVrLWljb24tc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cbi51ay1pY29uLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLnVrLWljb24tZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuLnVrLWljb24tcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuLnVrLWljb24tcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi51ay1pY29uLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuLnVrLWljb24tam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG4udWstaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLnVrLWljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4udWstaWNvbi1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuLnVrLWljb24tY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi51ay1pY29uLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuLnVrLWljb24tc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cbi51ay1pY29uLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi51ay1pY29uLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG4udWstaWNvbi1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG4udWstaWNvbi1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLnVrLWljb24tc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cbi51ay1pY29uLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuLnVrLWljb24tcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLnVrLWljb24tYXV0b21vYmlsZTpiZWZvcmUsXG4udWstaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cbi51ay1pY29uLWNhYjpiZWZvcmUsXG4udWstaWNvbi10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4udWstaWNvbi10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG4udWstaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4udWstaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4udWstaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4udWstaWNvbi1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLnVrLWljb24tZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLnVrLWljb24tZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi51ay1pY29uLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLnVrLWljb24tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi51ay1pY29uLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbi51ay1pY29uLWZpbGUtemlwLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi51ay1pY29uLWZpbGUtc291bmQtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cbi51ay1pY29uLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi51ay1pY29uLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG4udWstaWNvbi12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4udWstaWNvbi1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG4udWstaWNvbi1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuLnVrLWljb24tbGlmZS1ib3V5OmJlZm9yZSxcbi51ay1pY29uLWxpZmUtYnVveTpiZWZvcmUsXG4udWstaWNvbi1saWZlLXNhdmVyOmJlZm9yZSxcbi51ay1pY29uLXN1cHBvcnQ6YmVmb3JlLFxuLnVrLWljb24tbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4udWstaWNvbi1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLnVrLWljb24tcmE6YmVmb3JlLFxuLnVrLWljb24tcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cbi51ay1pY29uLWdlOmJlZm9yZSxcbi51ay1pY29uLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLnVrLWljb24tZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLnVrLWljb24tZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG4udWstaWNvbi1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuLnVrLWljb24tdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuLnVrLWljb24tcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi51ay1pY29uLXdlY2hhdDpiZWZvcmUsXG4udWstaWNvbi13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cbi51ay1pY29uLXNlbmQ6YmVmb3JlLFxuLnVrLWljb24tcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi51ay1pY29uLXNlbmQtbzpiZWZvcmUsXG4udWstaWNvbi1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4udWstaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG4udWstaWNvbi1nZW5kZXJsZXNzOmJlZm9yZSxcbi51ay1pY29uLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4udWstaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi51ay1pY29uLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuLnVrLWljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLnVrLWljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4udWstaWNvbi1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4udWstaWNvbi1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4udWstaWNvbi1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi51ay1pY29uLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4udWstaWNvbi10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi51ay1pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi51ay1pY29uLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi51ay1pY29uLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi51ay1pY29uLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLnVrLWljb24teWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLnVrLWljb24tbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi51ay1pY29uLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi51ay1pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi51ay1pY29uLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLnVrLWljb24tZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLnVrLWljb24tY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLnVrLWljb24tY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLnVrLWljb24tY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi51ay1pY29uLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi51ay1pY29uLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLnVrLWljb24tY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4udWstaWNvbi1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4udWstaWNvbi1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi51ay1pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4udWstaWNvbi1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi51ay1pY29uLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4udWstaWNvbi1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4udWstaWNvbi1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLnVrLWljb24tYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLnVrLWljb24tYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLnVrLWljb24tcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4udWstaWNvbi1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4udWstaWNvbi1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi51ay1pY29uLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi51ay1pY29uLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi51ay1pY29uLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLnVrLWljb24tYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLnVrLWljb24tYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4udWstaWNvbi1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4udWstaWNvbi1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi51ay1pY29uLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4udWstaWNvbi1zaGVrZWw6YmVmb3JlLFxuLnVrLWljb24tc2hlcWVsOmJlZm9yZSxcbi51ay1pY29uLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLnVrLWljb24tbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjtcbn1cbi51ay1pY29uLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cbi51ay1pY29uLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4udWstaWNvbi1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuLnVrLWljb24tZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cbi51ay1pY29uLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi51ay1pY29uLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLnVrLWljb24tc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG4udWstaWNvbi1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLnVrLWljb24tc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cbi51ay1pY29uLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuLnVrLWljb24tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4udWstaWNvbi1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG4udWstaWNvbi1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG4udWstaWNvbi11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLnVrLWljb24tbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuLnVrLWljb24tc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cbi51ay1pY29uLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLnVrLWljb24tdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cbi51ay1pY29uLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cbi51ay1pY29uLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi51ay1pY29uLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4udWstaWNvbi10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi51ay1pY29uLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuLnVrLWljb24tbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi51ay1pY29uLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi51ay1pY29uLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG4udWstaWNvbi1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4udWstaWNvbi1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4udWstaWNvbi1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cbi51ay1pY29uLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4udWstaWNvbi1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuLnVrLWljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi51ay1pY29uLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLnVrLWljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG4udWstaWNvbi11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4udWstaWNvbi1ob3RlbDpiZWZvcmUsXG4udWstaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cbi51ay1pY29uLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cbi51ay1pY29uLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG4udWstaWNvbi1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cbi51ay1pY29uLW1lZGl1bS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4udWstaWNvbi01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuLnVrLWljb24tYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG4udWstaWNvbi1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4udWstaWNvbi1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuLnVrLWljb24tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLnVrLWljb24tYmF0dGVyeS1oYWxmOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuLnVrLWljb24tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cbi51ay1pY29uLWJhdHRlcnktZnVsbDpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cbi51ay1pY29uLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLnVrLWljb24tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuLnVrLWljb24tY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLnVrLWljb24tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG4udWstaWNvbi1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG4udWstaWNvbi1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuLnVrLWljb24tY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG4udWstaWNvbi1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cbi51ay1pY29uLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG4udWstaWNvbi1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG4udWstaWNvbi1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjtcbn1cbi51ay1pY29uLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuLnVrLWljb24tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuLnVrLWljb24tZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG4udWstaWNvbi1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4udWstaWNvbi1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cbi51ay1pY29uLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbn1cbi51ay1pY29uLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4udWstaWNvbi1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cbi51ay1pY29uLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cbi51ay1pY29uLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi51ay1pY29uLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuLnVrLWljb24taGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4udWstaWNvbi1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuLnVrLWljb24taGFuZC1ncmFiLW86YmVmb3JlLFxuLnVrLWljb24taGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi51ay1pY29uLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuLnVrLWljb24taGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4udWstaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cbi51ay1pY29uLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG59XG4udWstaWNvbi1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4udWstaWNvbi1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cbi51ay1pY29uLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi51ay1pY29uLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4udWstaWNvbi1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4udWstaWNvbi1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG4udWstaWNvbi1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLnVrLWljb24taS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cbi51ay1pY29uLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG4udWstaWNvbi1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuLnVrLWljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG4udWstaWNvbi1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiO1xufVxuLnVrLWljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuLnVrLWljb24tbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG4udWstaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4udWstaWNvbi1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cbi51ay1pY29uLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG4udWstaWNvbi1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4udWstaWNvbi1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuLnVrLWljb24tb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cbi51ay1pY29uLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG4udWstaWNvbi1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG4udWstaWNvbi1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG4udWstaWNvbi1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cbi51ay1pY29uLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG4udWstaWNvbi1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG4udWstaWNvbi10djpiZWZvcmUsXG4udWstaWNvbi10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4udWstaWNvbi10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi51ay1pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4udWstaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuLnVrLWljb24td2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi51ay1pY29uLXljOmJlZm9yZSxcbi51ay1pY29uLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuLnVrLWljb24teWMtc3F1YXJlOmJlZm9yZSxcbi51ay1pY29uLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi51ay1pY29uLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuLnVrLWljb24tYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cbi51ay1pY29uLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG4udWstaWNvbi1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjtcbn1cbi51ay1pY29uLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi51ay1pY29uLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuLnVrLWljb24taGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLnVrLWljb24tbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cbi51ay1pY29uLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi51ay1pY29uLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLnVrLWljb24tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGNcIjtcbn1cbi51ay1pY29uLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjtcbn1cbi51ay1pY29uLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuLnVrLWljb24tcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG59XG4udWstaWNvbi1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cbi51ay1pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuLnVrLWljb24tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG4udWstaWNvbi1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuLnVrLWljb24tc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZVwiO1xufVxuLnVrLWljb24tdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG59XG4udWstaWNvbi1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUsXG4udWstaWNvbi1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG4udWstaWNvbi1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cbi51ay1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4udWstaWNvbi1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuLnVrLWljb24tYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuLnVrLWljb24tZGVhZjpiZWZvcmUsXG4udWstaWNvbi1kZWFmbmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuLnVrLWljb24tZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG4udWstaWNvbi1mb250LWF3ZXNvbWU6YmVmb3JlLFxuLnVrLWljb24tZmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cbi51ay1pY29uLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG4udWstaWNvbi1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cbi51ay1pY29uLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7XG59XG4udWstaWNvbi1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG4udWstaWNvbi1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbi51ay1pY29uLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi51ay1pY29uLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7XG59XG4udWstaWNvbi1zaWduLWxhbmd1YWdlOmJlZm9yZSxcbi51ay1pY29uLXNpZ25pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cbi51ay1pY29uLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7XG59XG4udWstaWNvbi1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuLnVrLWljb24tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG4udWstaWNvbi10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbn1cbi51ay1pY29uLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cbi51ay1pY29uLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuLnVrLWljb24tdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuLnVrLWljb24tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cbi51ay1pY29uLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4udWstaWNvbi13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG4udWstaWNvbi13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4udWstaWNvbi15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiO1xufVxuLnVrLWljb24tYWRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cbi51ay1pY29uLWFkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjtcbn1cbi51ay1pY29uLWFkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG4udWstaWNvbi1hZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG4udWstaWNvbi1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuLnVrLWljb24tYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuLnVrLWljb24tYmF0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG4udWstaWNvbi1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cbi51ay1pY29uLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG4udWstaWNvbi1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG4udWstaWNvbi1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XG59XG4udWstaWNvbi1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjdcIjtcbn1cbi51ay1pY29uLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cbi51ay1pY29uLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7XG59XG4udWstaWNvbi1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG4udWstaWNvbi1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuLnVrLWljb24taWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cbi51ay1pY29uLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cbi51ay1pY29uLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjM1wiO1xufVxuLnVrLWljb24taW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuLnVrLWljb24tbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG4udWstaWNvbi1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cbi51ay1pY29uLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuLnVrLWljb24tcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuLnVrLWljb24tcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cbi51ay1pY29uLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cbi51ay1pY29uLXMxNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuLnVrLWljb24tc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG4udWstaWNvbi1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuLnVrLWljb24tc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjtcbn1cbi51ay1pY29uLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG4udWstaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuLnVrLWljb24tdGhlcm1vbWV0ZXItMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuLnVrLWljb24tdGhlcm1vbWV0ZXItMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuLnVrLWljb24tdGhlcm1vbWV0ZXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiO1xufVxuLnVrLWljb24tdGhlcm1vbWV0ZXItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuLnVrLWljb24tdGhlcm1vbWV0ZXItNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuLnVrLWljb24tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cbi51ay1pY29uLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cbi51ay1pY29uLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cbi51ay1pY29uLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cbi51ay1pY29uLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG4udWstaWNvbi10aW1lcy1yZWN0YW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cbi51ay1pY29uLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG59XG4udWstaWNvbi11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuLnVrLWljb24tdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiO1xufVxuLnVrLWljb24tdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XG59XG4udWstaWNvbi12Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuLnVrLWljb24tdmNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuLnVrLWljb24td2lkb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cbi51ay1pY29uLXdpZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDRcIjtcbn1cbi51ay1pY29uLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuLnVrLWljb24td2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG4udWstaWNvbi13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuLnVrLWljb24td3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENsb3NlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG4udWstY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKlxuICogMS4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMi4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMy4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKiA1LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNi4gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveCBhbmQgSUVcbiAqIDcuIFJlbW92ZSBkZWZhdWx0IGBidXR0b25gIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgY29sb3JcbiAqIDguIFN0eWxlXG4gKi9cbi51ay1jbG9zZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDQgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDUgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDYgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDcuICovXG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiA4ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjM7XG59XG4vKiBJY29uICovXG4udWstY2xvc2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICogMy4gUmVxdWlyZWQgZm9yIGBhYCBlbGVtZW50c1xuICovXG4udWstY2xvc2U6aG92ZXIsXG4udWstY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjU7XG4gIC8qIDIgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2xvc2UtYWx0IHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLyogSG92ZXIgKi9cbi51ay1jbG9zZS1hbHQ6aG92ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIEljb24gKi9cbi51ay1jbG9zZS1hbHQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udWstY2xvc2UtYWx0OmhvdmVyOmFmdGVyLFxuLnVrLWNsb3NlLWFsdDpmb2N1czphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLypcbiAqIEtlZXAgY29sb3Igd2hlbiBiYWRnZSBpcyBhIGxpbmtcbiAqL1xuYS51ay1iYWRnZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogTW9kaWZpZXI6IGB1ay1iYWRnZS1ub3RpZmljYXRpb25gO1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFkZ2Utbm90aWZpY2F0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi8qIENvbG9yIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJhZGdlLXN1Y2Nlc3NgXG4gKi9cbi51ay1iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzE0Yztcbn1cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJhZGdlLXdhcm5pbmdgXG4gKi9cbi51ay1iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTczMjtcbn1cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJhZGdlLWRhbmdlcmBcbiAqL1xuLnVrLWJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTE1MmI7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ViZjdmZDtcbiAgY29sb3I6ICMyZDcwOTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDExMiwgMTQ1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuLypcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG4qICsgLnVrLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFsZXJ0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLypcbiAqIEtlZXAgY29sb3IgZm9yIGhlYWRpbmdzIGlmIHRoZSBkZWZhdWx0IGhlYWRpbmcgY29sb3IgaXMgY2hhbmdlZFxuICovXG4udWstYWxlcnQgaDEsXG4udWstYWxlcnQgaDIsXG4udWstYWxlcnQgaDMsXG4udWstYWxlcnQgaDQsXG4udWstYWxlcnQgaDUsXG4udWstYWxlcnQgaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi8qIENsb3NlIGluIGFsZXJ0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbGVydCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG4udWstYWxlcnQgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtc3VjY2Vzc2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjJmYWUzO1xuICBjb2xvcjogIzY1OWYxMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMSwgMTU5LCAxOSwgMC4zKTtcbn1cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtd2FybmluZ2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmY2ViO1xuICBjb2xvcjogI2UyODMyNztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMTMxLCAzOSwgMC4zKTtcbn1cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtZGFuZ2VyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFmMDtcbiAgY29sb3I6ICNkODUwMzA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDgwLCA0OCwgMC4zKTtcbn1cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbGVydC1sYXJnZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udWstYWxlcnQtbGFyZ2UgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDAgMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUaHVtYm5haWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBSZXNwb25zaXZlIGJlaGF2aW9yXG4gKiAzLiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBiZWhhdmlvciBzZWRcbiAqIDQuIFJlcXVpcmVkIGZvciBgZmlndXJlYCBlbGVtZW50XG4gKiA1LiBTdHlsZVxuICovXG4udWstdGh1bWJuYWlsIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDIgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qXG4gKiBIb3ZlciBzdGF0ZSBmb3IgYGFgIGVsZW1lbnRzXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBOZWVkZWQgZm9yIGNhcHRpb25cbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbmEudWstdGh1bWJuYWlsOmhvdmVyLFxuYS51ay10aHVtYm5haWw6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAzICovXG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKiBDYXB0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10aHVtYm5haWwtY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NDQ7XG59XG4vKiBTaXplc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGh1bWJuYWlsLW1pbmkge1xuICB3aWR0aDogMTUwcHg7XG59XG4udWstdGh1bWJuYWlsLXNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnVrLXRodW1ibmFpbC1tZWRpdW0ge1xuICB3aWR0aDogMzAwcHg7XG59XG4udWstdGh1bWJuYWlsLWxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnVrLXRodW1ibmFpbC1leHBhbmQsXG4udWstdGh1bWJuYWlsLWV4cGFuZCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE92ZXJsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gU2V0IG1heC13aWR0aCBmb3IgcmVzcG9uc2l2ZSBpbWFnZXMgdG8gcHJldmVudCBgaW5saW5lLWJsb2NrYCBjb25zZXF1ZW5jZXNcbiAqIDQuIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gdGhlIGNvbnRhaW5lciBhbmQgaXRzIGNoaWxkIGVsZW1lbnRcbiAqIDUuIE5lZWRlZCBmb3IgdHJhbnNpdGlvbnMgYW5kIHRvIGZpeGVkIHdyb25nIHNjYWxpbmcgY2FsY3VsYXRpb24gZm9yIGltYWdlcyBpbiBDaHJvbWVcbiAqIDYuIEZpeGVkIGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKiA3LiBSZXNldCBtYXJnaW5cbiAqL1xuLnVrLW92ZXJsYXkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDUgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogNiAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLyogNyAqL1xuICBtYXJnaW46IDA7XG59XG4vKiA2IGZvciBTYWZhcmkgKi9cbi51ay1vdmVybGF5LnVrLWJvcmRlci1jaXJjbGUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGNvbnRlbnRcbiAqL1xuLnVrLW92ZXJsYXkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1wYW5lbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uIGNvdmVyXG4gKiAyLiBTdHlsZVxuICovXG4udWstb3ZlcmxheS1wYW5lbCB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1vdmVybGF5LXBhbmVsID4gOmxhc3QtY2hpbGQsXG4udWstb3ZlcmxheS1wYW5lbC51ay1mbGV4ID4gKiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qXG4gKiBLZWVwIGNvbG9yIGZvciBoZWFkaW5ncyBpZiB0aGUgZGVmYXVsdCBoZWFkaW5nIGNvbG9yIGlzIGNoYW5nZWRcbiAqL1xuLnVrLW92ZXJsYXktcGFuZWwgaDEsXG4udWstb3ZlcmxheS1wYW5lbCBoMixcbi51ay1vdmVybGF5LXBhbmVsIGgzLFxuLnVrLW92ZXJsYXktcGFuZWwgaDQsXG4udWstb3ZlcmxheS1wYW5lbCBoNSxcbi51ay1vdmVybGF5LXBhbmVsIGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udWstb3ZlcmxheS1wYW5lbCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51ay1vdmVybGF5LXBhbmVsIGFbY2xhc3MqPSd1ay1pY29uLSddOm5vdCgudWstaWNvbi1idXR0b24pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWhvdmVyYCBhbmQgYHVrLW92ZXJsYXktYWN0aXZlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb3ZlcmxheS1ob3Zlcjpub3QoOmhvdmVyKTpub3QoLnVrLWhvdmVyKSAudWstb3ZlcmxheS1wYW5lbDpub3QoLnVrLWlnbm9yZSkge1xuICBvcGFjaXR5OiAwO1xufVxuLnVrLW92ZXJsYXktYWN0aXZlIDpub3QoLnVrLWFjdGl2ZSkgPiAudWstb3ZlcmxheS1wYW5lbDpub3QoLnVrLWlnbm9yZSkge1xuICBvcGFjaXR5OiAwO1xufVxuLyogTW9kaWZpZXIgYHVrLW92ZXJsYXktYmFja2dyb3VuZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi8qIE1vZGlmaWVyIGB1ay1vdmVybGF5LWltYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXQgcGFuZWxcbiAqL1xuLnVrLW92ZXJsYXktaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVybGF5LXRvcCB7XG4gIGJvdHRvbTogYXV0bztcbn1cbi51ay1vdmVybGF5LWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbn1cbi51ay1vdmVybGF5LWxlZnQge1xuICByaWdodDogYXV0bztcbn1cbi51ay1vdmVybGF5LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbn1cbi8qIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktaWNvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW92ZXJsYXktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFRyYW5zaXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1ibHVyLFxuW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbn1cbi51ay1vdmVybGF5LWFjdGl2ZSAudWstb3ZlcmxheS1mYWRlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1hY3RpdmUgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cbi8qXG4gKiBGYWRlXG4gKi9cbi51ay1vdmVybGF5LWZhZGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1mYWRlLFxuLnVrLW92ZXJsYXktaG92ZXIudWstaG92ZXIgLnVrLW92ZXJsYXktZmFkZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLW92ZXJsYXktc2NhbGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LWhvdmVyLnVrLWhvdmVyIC51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiAudWstb3ZlcmxheS1zY2FsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4vKlxuICogU3BpblxuICovXG4udWstb3ZlcmxheS1zcGluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG59XG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1zcGluLFxuLnVrLW92ZXJsYXktaG92ZXIudWstaG92ZXIgLnVrLW92ZXJsYXktc3Bpbixcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktc3BpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbn1cbi8qXG4gKiBHcmF5c2NhbGVcbiAqL1xuLnVrLW92ZXJsYXktZ3JheXNjYWxlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1ob3Zlci51ay1ob3ZlciAudWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LWdyYXlzY2FsZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG59XG4vKlxuICogU2xpZGVcbiAqL1xuW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIFRvcCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtdG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLyogQm90dG9tICovXG4udWstb3ZlcmxheS1zbGlkZS1ib3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLyogTGVmdCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi8qIFJpZ2h0ICovXG4udWstb3ZlcmxheS1zbGlkZS1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4vKiBIb3ZlciAqL1xuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddLFxuLnVrLW92ZXJsYXktaG92ZXIudWstaG92ZXIgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiBbY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbn1cbi8qIERFUFJFQ0FURURcbiAqIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktYXJlYWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW92ZXJsYXktYXJlYSB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIDIgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAvKiAzICovXG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKlxuICogSG92ZXJcbiAqIDEuIGB1ay1ob3ZlcmAgdG8gc3VwcG9ydCB0b3VjaCBkZXZpY2VzXG4gKiAyLiBVc2Ugb3B0aW9uYWwgYHVrLW92ZXJsYXktdG9nZ2xlYCB0byB0cmlnZ2VyIHRoZSBvdmVybGF5IGVhcmxpZXJcbiAqL1xuLnVrLW92ZXJsYXk6aG92ZXIgLnVrLW92ZXJsYXktYXJlYSxcbi51ay1vdmVybGF5LnVrLWhvdmVyIC51ay1vdmVybGF5LWFyZWEsXG4udWstb3ZlcmxheS10b2dnbGU6aG92ZXIgLnVrLW92ZXJsYXktYXJlYSxcbi51ay1vdmVybGF5LXRvZ2dsZS51ay1ob3ZlciAudWstb3ZlcmxheS1hcmVhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qXG4gKiBJY29uXG4gKi9cbi51ay1vdmVybGF5LWFyZWE6ZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBERVBSRUNBVEVEXG4gKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWFyZWEtY29udGVudGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICogTmVlZGVkIGZvciBGaXJlZm94XG4gKi9cbi51ay1vdmVybGF5LWFyZWE6bm90KDplbXB0eSkge1xuICBmb250LXNpemU6IDAuMDAxcHg7XG59XG4vKlxuICogMS4gTmVlZGVkIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAqL1xuLnVrLW92ZXJsYXktYXJlYTpub3QoOmVtcHR5KTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKlxuICogMS4gU2V0IHZlcnRpY2FsIGFsaWdubWVudFxuICogMi4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKiAzLiBTZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAqIDQuIFNldCBzdHlsZVxuICovXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiAzICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogNCAqL1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKlxuICogTGlua3MgaW4gb3ZlcmxheSBhcmVhXG4gKi9cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCBhOm5vdChbY2xhc3NdKSxcbi51ay1vdmVybGF5LWFyZWEtY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLyogREVQUkVDQVRFRFxuICogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1jYXB0aW9uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstb3ZlcmxheS1jYXB0aW9uIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogMyAqL1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLypcbiAqIEhvdmVyXG4gKiAxLiBgdWstaG92ZXJgIHRvIHN1cHBvcnQgdG91Y2ggZGV2aWNlc1xuICogMi4gVXNlIG9wdGlvbmFsIGB1ay1vdmVybGF5LXRvZ2dsZWAgdG8gdHJpZ2dlciB0aGUgb3ZlcmxheSBlYXJsaWVyXG4gKi9cbi51ay1vdmVybGF5OmhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24sXG4udWstb3ZlcmxheS51ay1ob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uLFxuLnVrLW92ZXJsYXktdG9nZ2xlOmhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24sXG4udWstb3ZlcmxheS10b2dnbGUudWstaG92ZXIgLnVrLW92ZXJsYXktY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29sdW1uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9J3VrLWNvbHVtbi0nXSB7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMjVweDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAyNXB4O1xuICBjb2x1bW4tZ2FwOiAyNXB4O1xufVxuLyogV2lkdGggbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb2x1bW4tMS0yIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4udWstY29sdW1uLTEtMyB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuLnVrLWNvbHVtbi0xLTQge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cbi51ay1jb2x1bW4tMS01IHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICBjb2x1bW4tY291bnQ6IDU7XG59XG4udWstY29sdW1uLTEtNiB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgY29sdW1uLWNvdW50OiA2O1xufVxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudWstY29sdW1uLXNtYWxsLTEtMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC51ay1jb2x1bW4tc21hbGwtMS0zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi1zbWFsbC0xLTQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAudWstY29sdW1uLXNtYWxsLTEtNSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG4gIC51ay1jb2x1bW4tc21hbGwtMS02IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWNvbHVtbi1tZWRpdW0tMS0yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLnVrLWNvbHVtbi1tZWRpdW0tMS0zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi1tZWRpdW0tMS00IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLnVrLWNvbHVtbi1tZWRpdW0tMS01IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLnVrLWNvbHVtbi1tZWRpdW0tMS02IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1jb2x1bW4tbGFyZ2UtMS0yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLnVrLWNvbHVtbi1sYXJnZS0xLTMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAudWstY29sdW1uLWxhcmdlLTEtNCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC51ay1jb2x1bW4tbGFyZ2UtMS01IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLnVrLWNvbHVtbi1sYXJnZS0xLTYge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgIGNvbHVtbi1jb3VudDogNjtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS0yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS0zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS00IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS01IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS02IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbmltYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi8qIEhpZGUgYW5pbWF0ZWQgZWxlbWVudCBpZiBzY3JvbGxzcHkgaXMgdXNlZCAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIFtkYXRhLXVrLXNjcm9sbHNweSo9J3VrLWFuaW1hdGlvbi0nXTpub3QoW2RhdGEtdWstc2Nyb2xsc3B5Kj0ndGFyZ2V0J10pIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKlxuICogRmFkZVxuICogSGlnaGVyIHNwZWNpZmljaXR5ICghaW1wb3J0YW50KSBuZWVkZWQgYmVjYXVzZSBvZiByZXZlcnNlIG1vZGlmaWVyXG4gKi9cbi51ay1hbmltYXRpb24tZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cbi8qXG4gKiBGYWRlIHdpdGggc2NhbGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1zY2FsZS11cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTAyO1xufVxuLnVrLWFuaW1hdGlvbi1zY2FsZS1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMTg7XG59XG4vKlxuICogRmFkZSB3aXRoIHNsaWRlXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS10b3A7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcDtcbn1cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b207XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbTtcbn1cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdDtcbn1cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodDtcbn1cbi8qXG4gKiBTY2FsZVxuICovXG4udWstYW5pbWF0aW9uLXNjYWxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstc2NhbGUtMTI7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1zY2FsZS0xMjtcbn1cbi8qXG4gKiBTaGFrZVxuICovXG4udWstYW5pbWF0aW9uLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTtcbn1cbi8qIERpcmVjdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG4vKiBEdXJhdGlvbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYW5pbWF0aW9uLTE1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG59XG4vKiBPcmlnaW4gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFuaW1hdGlvbi10b3AtbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4udWstYW5pbWF0aW9uLXRvcC1jZW50ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbi51ay1hbmltYXRpb24tdG9wLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi51ay1hbmltYXRpb24tbWlkZGxlLWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi51ay1hbmltYXRpb24tbWlkZGxlLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4udWstYW5pbWF0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cbi51ay1hbmltYXRpb24tYm90dG9tLWNlbnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuLnVrLWFuaW1hdGlvbi1ib3R0b20tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuLyogU3ViLW9iamVjdDogYHVrLWFuaW1hdGlvbi1ob3ZlcmBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRW5hYmxlIGFuaW1hdGlvbiBvbmx5IG9uIGhvdmVyXG4gKiBOb3RlOiBGaXJlZm94IGFsc28gbmVlZHMgdGhpcyBiZWNhdXNlIGFuaW1hdGlvbnMgYXJlIG5vdCB0cmlnZ2VyZWQgd2hlbiBzd2l0Y2hpbmcgYmV0d2VlbiBkaXNwbGF5IGBoaWRkZW5gIGFuZCBgYmxvY2tgXG4gKi9cbi51ay1hbmltYXRpb24taG92ZXI6bm90KDpob3ZlciksXG4udWstYW5pbWF0aW9uLWhvdmVyOm5vdCg6aG92ZXIpIFtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSxcbi51ay10b3VjaCAudWstYW5pbWF0aW9uLWhvdmVyOm5vdCgudWstaG92ZXIpLFxuLnVrLXRvdWNoIC51ay1hbmltYXRpb24taG92ZXI6bm90KC51ay1ob3ZlcikgW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG59XG4vKiBLZXlmcmFtZXM6IEZhZGVcbiAqIFVzZWQgYnkgZHJvcGRvd24sIGRhdGVwaWNrZXIgYW5kIHNsaWRlc2hvdyBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBLZXlmcmFtZXM6IEZhZGUgd2l0aCBzbGlkZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVG9wXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLypcbiAqIEJvdHRvbVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKlxuICogTGVmdFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFJpZ2h0XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiBLZXlmcmFtZXM6IEZhZGUgd2l0aCBzY2FsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU2NhbGUgYnkgMC4yXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0wMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qXG4gKiBTY2FsZSBieSAxLjVcbiAqIFVzZWQgYnkgc2xpZGVzaG93IGNvbXBvbmVudFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xNSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMTUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKlxuICogU2NhbGUgYnkgMS44XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xOCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qIEtleWZyYW1lczogU2xpZGVcbiAqIFVzZWQgYnkgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGVmdFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFJpZ2h0XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogTGVmdCB0aGlyZFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtbGVmdC0zMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMyUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtMzMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogUmlnaHQgdGhpcmRcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LTMzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMyUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LTMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qIEtleWZyYW1lczogU2NhbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNjYWxlLTEyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1ay1zY2FsZS0xMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLyogS2V5ZnJhbWVzOiBSb3RhdGVcbiAqIFVzZWQgYnkgaWNvbiBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1ay1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLyogS2V5ZnJhbWVzOiBTaGFrZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgfVxufVxuLyogS2V5ZnJhbWVzOiBGYWRlIHdpdGggc2xpZGUgZml4ZWRcbiAqIFVzZWQgYnkgZHJvcGRvd24gYW5kIHNlYXJjaCBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRvcCBmaXhlZFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtdG9wLWZpeGVkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wLWZpeGVkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLypcbiAqIEJvdHRvbSBmaXhlZFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLWZpeGVkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tZml4ZWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEJveC1zaXppbmcgaXMgbmVlZGVkIGZvciBgdWstZHJvcGRvd24tanVzdGlmeWBcbiAqIDQuIFNldCB3aWR0aFxuICovXG4udWstZHJvcGRvd24sXG4udWstZHJvcGRvd24tYmxhbmsge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDQgKi9cbiAgd2lkdGg6IDIwMHB4O1xufVxuLypcbiAqIERyb3Bkb3duIHN0eWxlXG4gKiAxLiBSZXNldCBidXR0b24gZ3JvdXAgd2hpdGVzcGFjZSBoYWNrXG4gKi9cbi51ay1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIEZvY3VzICovXG4udWstZHJvcGRvd246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLypcbiAqIDEuIFNob3cgZHJvcGRvd25cbiAqIDIuIFNldCBhbmltYXRpb25cbiAqIDMuIE5lZWRlZCBmb3Igc2NhbGUgYW5pbWF0aW9uXG4gKi9cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLFxuLnVrLW9wZW4gPiAudWstZHJvcGRvd24tYmxhbmsge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAyICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogdWstZmFkZSAwLjJzIGVhc2UtaW4tb3V0O1xuICAvKiAzICovXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNb2RpZmllclxuICovXG4udWstZHJvcGRvd24tdG9wIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi51ay1kcm9wZG93bi1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udWstZHJvcGRvd24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLnVrLWRyb3Bkb3duLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi8qIE5hdiBpbiBkcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZHJvcGRvd24gLnVrLW5hdiB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi8qIEdyaWQgYW5kIHBhbmVsIGluIGRyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4qIFZlcnRpY2FsIGd1dHRlclxuKi9cbi8qXG4gKiBHcmlkXG4gKiBIaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbGFyZ2UgZ3V0dGVyXG4gKi9cbi51ay1ncmlkIC51ay1kcm9wZG93bi1ncmlkICsgLnVrLWRyb3Bkb3duLWdyaWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyogUGFuZWxzICovXG4udWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLypcbiAgICAgKiBIb3Jpem9udGFsIGd1dHRlclxuICAgICAqL1xuICAudWstZHJvcGRvd246bm90KC51ay1kcm9wZG93bi1zdGFjaykgPiAudWstZHJvcGRvd24tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLnVrLWRyb3Bkb3duOm5vdCgudWstZHJvcGRvd24tc3RhY2spID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLypcbiAgICAgKiBDb2x1bW4gZGl2aWRlclxuICAgICAqL1xuICAudWstZHJvcGRvd246bm90KC51ay1kcm9wZG93bi1zdGFjaykgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddOm50aC1jaGlsZChuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLypcbiAgICAgKiBXaWR0aCBtdWx0aXBsaWVyIGZvciBkcm9wZG93biBjb2x1bW5zXG4gICAgICovXG4gIC51ay1kcm9wZG93bi13aWR0aC0yOm5vdCgudWstZHJvcGRvd24tc3RhY2spIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLnVrLWRyb3Bkb3duLXdpZHRoLTM6bm90KC51ay1kcm9wZG93bi1zdGFjaykge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAudWstZHJvcGRvd24td2lkdGgtNDpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG4gIC51ay1kcm9wZG93bi13aWR0aC01Om5vdCgudWstZHJvcGRvd24tc3RhY2spIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG59XG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKlxuICAgICAqIFN0YWNrIGNvbHVtbnMgYW5kIHRha2UgZnVsbCB3aWR0aFxuICAgICAqL1xuICAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKlxuICAgICAqIFZlcnRpY2FsIGd1dHRlclxuICAgICAqL1xuICAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4vKlxuKiBTdGFjayBncmlkIGNvbHVtbnNcbiovXG4udWstZHJvcGRvd24tc3RhY2sgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWstZHJvcGRvd24tc3RhY2sgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi8qIE1vZGlmaWVyIGB1ay1kcm9wZG93bi1zbWFsbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNldCBtaW4td2lkdGggYW5kIHRleHQgZXhwYW5kcyBkcm9wZG93biBpZiBuZWVkZWRcbiAqL1xuLnVrLWRyb3Bkb3duLXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qXG4gKiBOYXYgaW4gZHJvcGRvd25cbiAqL1xuLnVrLWRyb3Bkb3duLXNtYWxsIC51ay1uYXYge1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi8qIE1vZGlmaWVyOiBgdWstZHJvcGRvd24tbmF2YmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZHJvcGRvd24tbmF2YmFyIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgbGVmdDogLTFweDtcbn1cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLW5hdmJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS10b3AtZml4ZWQgMC4ycyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiB1ay1zbGlkZS10b3AtZml4ZWQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi8qIE1vZGlmaWVyIGB1ay1kcm9wZG93bi1zY3JvbGxhYmxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVXNlZnVsbCBmb3IgbG9uZyBsaXN0c1xuICovXG4udWstZHJvcGRvd24tc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLyogU3ViLW9iamVjdDogYHVrLWRyb3Bkb3duLW92ZXJsYXlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kcm9wZG93bi1uYXZiYXIudWstZHJvcGRvd24tZmxpcCB7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTW9kYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRoaXMgaXMgdGhlIG1vZGFsIG92ZXJsYXkgYW5kIG1vZGFsIGRpYWxvZyBjb250YWluZXJcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IGZpeGVkIHBvc2l0aW9uXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmcgZm9yIHRoZSBtb2RhbCBkaWFsb2dcbiAqIDQuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICogNS4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKiA2LiBEZWFjdGl2YXRlIGJyb3dzZXIgaGlzdG9yeSBuYXZpZ2F0aW9uIGluIElFMTFcbiAqIDcuIGZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiB0byBwcmV2ZW50IGJyb3dzZXIgcmVuZGVyaW5nIGhpY2N1cHNcbiAqL1xuLnVrLW1vZGFsIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICAvKiAzICovXG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogNCAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC8qIDUgKi9cbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC8qIDYgKi9cbiAgdG91Y2gtYWN0aW9uOiBjcm9zcy1zbGlkZS15IHBpbmNoLXpvb20gZG91YmxlLXRhcC16b29tO1xuICAvKiA3ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4vKlxuICogT3BlbiBzdGF0ZVxuICovXG4udWstbW9kYWwudWstb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKlxuICogUHJldmVudHMgZHVwbGljYXRlZCBzY3JvbGxiYXIgY2F1c2VkIGJ5IDQuXG4gKi9cbi51ay1tb2RhbC1wYWdlLFxuLnVrLW1vZGFsLXBhZ2UgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBTdWItb2JqZWN0OiBgdWstbW9kYWwtZGlhbG9nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGNhcHRpb24sIHNwaW5uZXIgYW5kIGNsb3NlIGJ1dHRvblxuICogMi4gU2V0IGJveCBzaXppbmdcbiAqIDMuIFNldCBzdHlsZVxuICogNC4gU2xpZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstbW9kYWwtZGlhbG9nIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA2MzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAvKiAzICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIDQgKi9cbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qXG4gICAgICogRml0IGluIHNtYWxsIHNjcmVlblxuICAgICAqL1xuICAudWstbW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuLypcbiAqIE9wZW4gc3RhdGVcbiAqL1xuLnVrLW9wZW4gLnVrLW1vZGFsLWRpYWxvZyB7XG4gIC8qIDQgKi9cbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLW1vZGFsLWRpYWxvZyA+IDpub3QoW2NsYXNzKj0ndWstbW9kYWwtJ10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogQ2xvc2UgaW4gbW9kYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggMCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCArIDpub3QoW2NsYXNzKj0ndWstbW9kYWwtJ10pIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIE1vZGlmaWVyOiBgdWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94IHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLypcbiAqIENsb3NlIGJ1dHRvblxuICovXG4udWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogLTEycHg7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IC03cHg7XG4gICAgcmlnaHQ6IC03cHg7XG4gIH1cbn1cbi8qIE1vZGlmaWVyOiBgdWstbW9kYWwtZGlhbG9nLWJsYW5rYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbW9kYWwtZGlhbG9nLWJsYW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG4vKlxuKiBDbG9zZSBidXR0b25cbiovXG4udWstbW9kYWwtZGlhbG9nLWJsYW5rID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xufVxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLW1vZGFsLWRpYWxvZy1sYXJnZSB7XG4gICAgd2lkdGg6IDkzMHB4O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAudWstbW9kYWwtZGlhbG9nLWxhcmdlIHtcbiAgICB3aWR0aDogMTEzMHB4O1xuICB9XG59XG4vKiBTdWItT2JqZWN0OiBgdWstbW9kYWwtaGVhZGVyYCBhbmQgYHVrLW1vZGFsLWZvb3RlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbjogLTIwcHggLTIwcHggMTVweCAtMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4udWstbW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luOiAxNXB4IC0yMHB4IC0yMHB4IC0yMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLW1vZGFsLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1jYXB0aW9uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbW9kYWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1zcGlubmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbW9kYWwtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNkZGQ7XG59XG4udWstbW9kYWwtc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT2ZmLWNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVGhpcyBpcyB0aGUgb2ZmY2FudmFzIG92ZXJsYXkgYW5kIGJhciBjb250YWluZXJcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IGZpeGVkIHBvc2l0aW9uXG4gKiAzLiBEZWFjdGl2YXRlIGJyb3dzZXIgdG91Y2ggYWN0aW9ucyBpbiBJRTExXG4gKiA0LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqL1xuLnVrLW9mZmNhbnZhcyB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgLyogMyAqL1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC8qIDQgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVrLW9mZmNhbnZhcy51ay1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFN1Yi1vYmplY3QgYHVrLW9mZmNhbnZhcy1wYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJlcGFyZXMgdGhlIHdob2xlIEhUTUwgcGFnZSB0byBzbGlkZS1vdXRcbiAqIDEuIEZpeCB0aGUgbWFpbiBwYWdlIGFuZCBkaXNhbGxvdyBzY3JvbGxpbmdcbiAqIDIuIFNpZGUtb3V0IHRyYW5zaXRpb25cbiAqIDMuIE5lZWRlZCBmb3IgdGhlIHRyYW5zaXRpb24gdG8gd29yayBpbnN0ZWFkIG9mIGp1c3QgbGV0dGluZyBpdCBwb3AgdG8gdGhlIHNpZGVcbiAqL1xuLnVrLW9mZmNhbnZhcy1wYWdlIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKiAzICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogU3ViLW9iamVjdCBgdWstb2ZmY2FudmFzLWJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRoaXMgaXMgdGhlIG9mZmNhbnZhcyBiYXJcbiAqIDEuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMi4gU2l6ZSBhbmQgc3R5bGVcbiAqIDMuIEFsbG93IHNjcm9sbGluZ1xuICogNC4gU2lkZS1vdXQgdHJhbnNpdGlvblxuICogNS4gRGVhY3RpdmF0ZSBzY3JvbGwgY2hhaW5pbmcgaW4gSUUxMVxuICovXG4udWstb2ZmY2FudmFzLWJhciB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB6LWluZGV4OiAxMDAxO1xuICAvKiAyICovXG4gIHdpZHRoOiAyNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAvKiAzICovXG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogNCAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKiA1ICovXG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG59XG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSAudWstb2ZmY2FudmFzLWJhci51ay1vZmZjYW52YXMtYmFyLXNob3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG4vKiBNb2RpZmllciBgdWstb2ZmY2FudmFzLWJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb2ZmY2FudmFzLWJhci1mbGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4vKiBPZmZjYW52YXNlIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vZmZjYW52YXMtYmFyW21vZGU9J25vbmUnXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi51ay1vZmZjYW52YXMtYmFyW21vZGU9J3JldmVhbCddIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBjbGlwOiByZWN0KDAsIDAsIDEwMHZoLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBjbGlwIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBjbGlwIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udWstb2ZmY2FudmFzLWJhci1mbGlwW21vZGU9J3JldmVhbCddIHtcbiAgY2xpcDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi51ay1vZmZjYW52YXMtYmFyLWZsaXBbbW9kZT0ncmV2ZWFsJ10gPiAqIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnVrLW9mZmNhbnZhcy51ay1hY3RpdmUgLnVrLW9mZmNhbnZhcy1iYXItZmxpcFttb2RlPSdyZXZlYWwnXS51ay1vZmZjYW52YXMtYmFyLXNob3cgPiAqIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuLyogUGFuZWwgaW4gb2ZmY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIHtcbiAgbWFyZ2luOiAyMHB4IDE1cHg7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udWstb2ZmY2FudmFzIC51ay1wYW5lbC10aXRsZSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnVrLW9mZmNhbnZhcyAudWstcGFuZWwgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogI2NjYztcbn1cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstb2ZmY2FudmFzLWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4udWstb2ZmY2FudmFzLWJhci1mbGlwOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN3aXRjaGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEZWFjdGl2YXRlIGJyb3dzZXIgaGlzdG9yeSBuYXZpZ2F0aW9uIGluIElFMTFcbiAqL1xuLnVrLXN3aXRjaGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogY3Jvc3Mtc2xpZGUteSBwaW5jaC16b29tIGRvdWJsZS10YXAtem9vbTtcbn1cbi8qXG4gKiBJdGVtc1xuICovXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi51ay10ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIFdlaWdodCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cbi51ay10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2VlODIwZiAhaW1wb3J0YW50O1xufVxuLnVrLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNjU5ZjEzICFpbXBvcnRhbnQ7XG59XG4udWstdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNlMjgzMjcgIWltcG9ydGFudDtcbn1cbi51ay10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZDg1MDMwICFpbXBvcnRhbnQ7XG59XG4udWstdGV4dC1jb250cmFzdCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udWstdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udWstdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi51ay10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG4udWstdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4udWstdGV4dC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4udWstdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG4vKiBPbmx5IHRhYmxldHMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudWstdGV4dC1jZW50ZXItbWVkaXVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1sZWZ0LW1lZGl1bSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWstdGV4dC1jZW50ZXItc21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LWxlZnQtc21hbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogV3JhcCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXNcbiAqL1xuLnVrLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhbiBlbGxpcHNpc1xuICovXG4udWstdGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLypcbiAqIEJyZWFrIHN0cmluZ3MgaWYgdGhlaXIgbGVuZ3RoIGV4Y2VlZHMgdGhlIHdpZHRoIG9mIHRoZWlyIGNvbnRhaW5lclxuICovXG4udWstdGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLyogVHJhbnNmb3JtIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbi51ay10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cbi51ay10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnVrLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG59XG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuLnVrLWNvbnRhaW5lcjpiZWZvcmUsXG4udWstY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udWstY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKlxuICogQ2VudGVyIGNvbnRhaW5lclxuICovXG4udWstY29udGFpbmVyLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiBDbGVhcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiogYHRhYmxlLWNlbGxgIGlzIHVzZWQgd2l0aCBgOmJlZm9yZWAgYmVjYXVzZSBgdGFibGVgIGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqIGB0YWJsZWAgaXMgdXNlZCBhZ2FpbiB3aXRoIGA6YWZ0ZXJgIGJlY2F1c2UgYGNsZWFyYCBvbmx5IHdvcmtzIHdpdGggYmxvY2sgZWxlbWVudHMuXG4gKiBOb3RlOiBgZGlzcGxheTogYmxvY2tgIHdpdGggYG92ZXJmbG93OiBoaWRkZW5gIGlzIGN1cnJlbnRseSBub3Qgd29ya2luZyBpbiB0aGUgbGF0ZXN0IFNhZmFyaVxuICovXG4udWstY2xlYXJmaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi51ay1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi8qXG4gKiAgQ3JlYXRlIGEgbmV3IGJsb2NrIGZvcm1hdHRpbmcgY29udGV4dFxuICovXG4udWstbmJmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udWstbmJmYy1hbHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwMDBweDtcbn1cbi8qIEFsaWdubWVudCBvZiBibG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRmxvYXQgYmxvY2tzXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgb24gc21hbGwgZGV2aWNlc1xuICovXG4udWstZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnVrLWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogMSAqL1xuW2NsYXNzKj0ndWstZmxvYXQtJ10ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiBBbGlnbm1lbnQgb2YgaW1hZ2VzIGFuZCBvYmplY3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuW2NsYXNzKj0ndWstYWxpZ24tJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi51ay1hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi51ay1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1hbGlnbi1tZWRpdW0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC51ay1hbGlnbi1tZWRpdW0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLnVrLWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG4udWstdmVydGljYWwtYWxpZ24ge1xuICBmb250LXNpemU6IDAuMDAxcHg7XG59XG4vKlxuICogIFRoZSBgdWstdmVydGljYWwtYWxpZ25gIGNvbnRhaW5lciBuZWVkcyBhIHNwZWNpZmljIGhlaWdodFxuICovXG4udWstdmVydGljYWwtYWxpZ246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLypcbiAqIFN1Yi1vYmplY3Qgd2hpY2ggY2FuIGhhdmUgYW55IGhlaWdodFxuICogMS4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKi9cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUsXG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVrLXZlcnRpY2FsLWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi8qIEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTW9yZSByb2J1c3QgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKi9cbltjbGFzcyo9J3VrLWhlaWdodCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qXG4gKiBVc2VmdWwgdG8gZXh0ZW5kIHRoZSBgaHRtbGAgYW5kIGBib2R5YCBlbGVtZW50IHRvIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgcGFnZS5cbiAqL1xuLnVrLWhlaWdodC0xLTEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBpbWFnZSB0ZWFzZXJzXG4gKi9cbi51ay1oZWlnaHQtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbi8qIFJlc3BvbnNpdmUgb2JqZWN0c1xuICogTm90ZTogSW1hZ2VzIGFyZSBhbHJlYWR5IHJlc3BvbnNpdmUgYnkgZGVmYXVsdCwgc2VlIEJhc2UgY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG4udWstcmVzcG9uc2l2ZS13aWR0aCxcbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKlxuICogUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgYW5kIGF1dG8gc2NhbGVzIHRoZSBoZWlnaHRcbiAqIGBpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVycmlkZSBgdWstaW1nLXByZXNlcnZlIGltZ2BcbiAqL1xuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLypcbiAqIFJlc3BvbnNpdmVuZXNzOiBTZXRzIGEgbWF4aW11bSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHBhcmVudCBhbmQgYXV0byBzY2FsZXMgdGhlIHdpZHRoXG4gKiBPbmx5IHdvcmtzIGlmIHRoZSBwYXJlbnQgZWxlbWVudCBoYXMgYSBmaXhlZCBoZWlnaHQuXG4gKi9cbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLyogTWFyZ2luXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDcmVhdGUgYSBibG9jayB3aXRoIHRoZSBzYW1lIG1hcmdpbiBvZiBhIHBhcmFncmFwaFxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuKiArIC51ay1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnVrLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4udWstbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi51ay1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4udWstbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4vKlxuICogTGFyZ2VyIG1hcmdpbnNcbiAqL1xuLnVrLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4qICsgLnVrLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udWstbWFyZ2luLWxhcmdlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi51ay1tYXJnaW4tbGFyZ2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi51ay1tYXJnaW4tbGFyZ2UtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi8qXG4gKiBTbWFsbGVyIG1hcmdpbnNcbiAqL1xuLnVrLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiogKyAudWstbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnVrLW1hcmdpbi1zbWFsbC10b3Age1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi51ay1tYXJnaW4tc21hbGwtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4udWstbWFyZ2luLXNtYWxsLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luc1xuICovXG4udWstbWFyZ2luLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnVrLW1hcmdpbi10b3AtcmVtb3ZlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnVrLW1hcmdpbi1ib3R0b20tcmVtb3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLyogUGFkZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFkZGluZy1yZW1vdmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udWstcGFkZGluZy10b3AtcmVtb3ZlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi51ay1wYWRkaW5nLWJvdHRvbS1yZW1vdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnVrLXBhZGRpbmctdmVydGljYWwtcmVtb3ZlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi8qIEJvcmRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYm9yZGVyLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi51ay1ib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi8qIEhlYWRpbmdzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgfVxufVxuLyogTGlua1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGV0IGxpbmtzIGFwcGVhciBpbiBkZWZhdWx0IHRleHQgY29sb3JcbiAqL1xuLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay1tdXRlZCBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4udWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saW5rLW11dGVkIGE6aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbn1cbi8qXG4gKiBSZXNldCBsaW5rIHN0eWxlXG4gKi9cbi51ay1saW5rLXJlc2V0LFxuLnVrLWxpbmstcmVzZXQgYSxcbi51ay1saW5rLXJlc2V0OmhvdmVyLFxuLnVrLWxpbmstcmVzZXQgYTpob3Zlcixcbi51ay1saW5rLXJlc2V0OmZvY3VzLFxuLnVrLWxpbmstcmVzZXQgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBTY3JvbGxhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBFbmFibGUgc2Nyb2xsaW5nIGZvciBwcmVmb3JtYXR0ZWQgdGV4dFxuICovXG4udWstc2Nyb2xsYWJsZS10ZXh0IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHJlc2l6ZTogYm90aDtcbn1cbi8qXG4gKiBCb3ggd2l0aCBzY3JvbGxpbmcgZW5hYmxlZFxuICovXG4udWstc2Nyb2xsYWJsZS1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICByZXNpemU6IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi51ay1zY3JvbGxhYmxlLWJveCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIE92ZXJmbG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLypcbiAqIEVuYWJsZSBzY3JvbGxiYXJzIGlmIGNvbnRlbnQgaXMgY2xpcHBlZFxuICovXG4udWstb3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi51ay1vdmVyZmxvdy1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcG9zaXRpb24tYWJzb2x1dGUsXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi10b3AnXSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLWJvdHRvbSddIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4vKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0IGlzIHdyb25nIGlmIHRoZSBwYXJlbnQgaGFzIHBhZGRpbmcuICovXG4udWstcG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi51ay1wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnVrLXBvc2l0aW9uLXRvcC1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udWstcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4udWstcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi8qXG4gKiBDb3ZlclxuICovXG4udWstcG9zaXRpb24tY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi8qXG4gKiBSZWxhdGl2ZVxuICovXG4udWstcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi8qXG4gKiBaLWluZGV4XG4gKi9cbi51ay1wb3NpdGlvbi16LWluZGV4IHtcbiAgei1pbmRleDogMTtcbn1cbi8qIERpc3BsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpc3BsYXlcbiAqIDEuIFJlcXVpcmVkIGlmIGNoaWxkIGlzIGEgcmVzcG9uc2l2ZSBpbWFnZVxuICovXG4udWstZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udWstZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi51ay1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qXG4gKiBWaXNpYmlsaXR5XG4gKiBBdm9pZHMgc2V0dGluZyBkaXNwbGF5IHRvIGBibG9ja2Agc28gaXQgd29ya3MgYWxzbyB3aXRoIGBpbmxpbmUtYmxvY2tgIGFuZCBgdGFibGVgXG4gKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay12aXNpYmxlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXZpc2libGUtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLWhpZGRlbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXRzIHBvcnRyYWl0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudWstdmlzaWJsZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51ay12aXNpYmxlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgO1xuICB9XG4gIC51ay1oaWRkZW4tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVrLXZpc2libGUtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXZpc2libGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudWstaGlkZGVuLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycyBvbiBhbnkgZGV2aWNlICovXG4udWstaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi8qIEl0J3MgaGlkZGVuLCBidXQgc3RpbGwgYWZmZWN0cyBsYXlvdXQgKi9cbi51ay1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi8qIFNob3cgb24gaG92ZXIgKi9cbi51ay12aXNpYmxlLWhvdmVyOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlcjpob3ZlciAudWstaW52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnVrLXZpc2libGUtaG92ZXItaW5saW5lOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlci1pbmxpbmU6aG92ZXIgLnVrLWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4vKiBIaWRlIG9uIHRvdWNoICovXG4udWstdG91Y2ggLnVrLWhpZGRlbi10b3VjaCxcbi51ay1ub3RvdWNoIC51ay1oaWRkZW4tbm90b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGbGV4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi51ay1mbGV4LWlubGluZSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4vKlxuICogRml4ZXMgaW5pdGlhbCBmbGV4LXNocmluayB2YWx1ZSBpbiBJRTEwXG4gKi9cbi51ay1mbGV4ID4gKixcbi51ay1mbGV4LWlubGluZSA+ICoge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbn1cbi8qIEFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVmVydGljYWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG4udWstZmxleC10b3Age1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnVrLWZsZXgtbWlkZGxlIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVrLWZsZXgtYm90dG9tIHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi8qXG4gKiBIb3Jpem9udGFsIGFsaWdubWVudFxuICogRGVmYXVsdCB2YWx1ZSBpcyBgZmxleC1zdGFydGBcbiAqL1xuLnVrLWZsZXgtY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51ay1mbGV4LXJpZ2h0IHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udWstZmxleC1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51ay1mbGV4LXNwYWNlLWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLyogRGlyZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi51ay1mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udWstZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4vKiBXcmFwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udWstZmxleC13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi51ay1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG4vKlxuICogSG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAqIERlZmF1bHQgdmFsdWUgaXMgYHN0cmV0Y2hgXG4gKi9cbi51ay1mbGV4LXdyYXAtdG9wIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnVrLWZsZXgtd3JhcC1taWRkbGUge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51ay1mbGV4LXdyYXAtYm90dG9tIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnVrLWZsZXgtd3JhcC1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udWstZmxleC13cmFwLXNwYWNlLWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi8qIEl0ZW0gb3JkZXJpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHQgaXMgMFxuICovXG4udWstZmxleC1vcmRlci1maXJzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgLXdlYmtpdC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cbi51ay1mbGV4LW9yZGVyLWxhc3Qge1xuICAtbXMtZmxleC1vcmRlcjogOTk7XG4gIC13ZWJraXQtb3JkZXI6IDk5O1xuICBvcmRlcjogOTk7XG59XG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51ay1mbGV4LW9yZGVyLWZpcnN0LXNtYWxsIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC51ay1mbGV4LW9yZGVyLWxhc3Qtc21hbGwge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbWVkaXVtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC51ay1mbGV4LW9yZGVyLWxhc3QtbWVkaXVtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstZmxleC1vcmRlci1maXJzdC1sYXJnZSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudWstZmxleC1vcmRlci1sYXN0LWxhcmdlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAudWstZmxleC1vcmRlci1maXJzdC14bGFyZ2Uge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnVrLWZsZXgtb3JkZXItbGFzdC14bGFyZ2Uge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSW5pdGlhbDogMCAxIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3NcbiAqL1xuLypcbiAqIE5vIEZsZXg6IDAgMCBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnNcbiAqL1xuLnVrLWZsZXgtaXRlbS1ub25lIHtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cbi8qXG4gKiBSZWxhdGl2ZSBGbGV4OiAxIDEgYXV0b1xuICogU3BhY2UgaXMgYWxsb2NhdGVkIGNvbnNpZGVyaW5nIGNvbnRlbnRcbiAqIDEuIEZpeGVzIGZsZXgtc2hyaW5rIHZhbHVlIGluIElFMTBcbiAqL1xuLnVrLWZsZXgtaXRlbS1hdXRvIHtcbiAgLW1zLWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLyogMSAqL1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbn1cbi8qXG4gKiBBYnNvbHV0ZSBGbGV4OiAxIDEgMCVcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gZmxleFxuICovXG4udWstZmxleC1pdGVtLTEge1xuICAtbXMtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbnRyYXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb250cmFzdCB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBBY3RpdmUgKi9cbn1cbi51ay1jb250cmFzdCBhOm5vdChbY2xhc3NdKSxcbi51ay1jb250cmFzdCAudWstbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51ay1jb250cmFzdCBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi51ay1jb250cmFzdCAudWstbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51ay1jb250cmFzdCA6bm90KHByZSkgPiBjb2RlLFxuLnVrLWNvbnRyYXN0IDpub3QocHJlKSA+IGtiZCxcbi51ay1jb250cmFzdCA6bm90KHByZSkgPiBzYW1wIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWstY29udHJhc3QgZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1jb250cmFzdCBoMSxcbi51ay1jb250cmFzdCBoMixcbi51ay1jb250cmFzdCBoMyxcbi51ay1jb250cmFzdCBoNCxcbi51ay1jb250cmFzdCBoNSxcbi51ay1jb250cmFzdCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWNvbnRyYXN0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWNvbnRyYXN0IC51ay1uYXYgbGkgPiBhLFxuLnVrLWNvbnRyYXN0IC51ay1uYXYgbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSA+IGxpID4gYTpob3Zlcixcbi51ay1jb250cmFzdCAudWstbmF2LXNpZGUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51ay1jb250cmFzdCAudWstbmF2LXNpZGUgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstY29udHJhc3QgLnVrLW5hdi1zaWRlIHVsIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstY29udHJhc3QgLnVrLXN1Ym5hdiA+ICogPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYgPiAqID4gYTpob3Zlcixcbi51ay1jb250cmFzdCAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYtbGluZSA+IDpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLFxuLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG4udWstY29udHJhc3QgLnVrLXRhYiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1jb250cmFzdCAudWstdGFiID4gbGkgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWstY29udHJhc3QgLnVrLXRhYiA+IGxpID4gYTpob3Zlcixcbi51ay1jb250cmFzdCAudWstdGFiID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay10YWIgPiBsaS51ay1vcGVuID4gYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWstY29udHJhc3QgLnVrLXRhYiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnVrLWNvbnRyYXN0IC51ay10YWItY2VudGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWNvbnRyYXN0IC51ay10YWItZ3JpZDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstY29udHJhc3QgLnVrLWxpc3QtbGluZSA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIHNlbGVjdCxcbi51ay1jb250cmFzdCAudWstZm9ybSB0ZXh0YXJlYSxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4udWstY29udHJhc3QgLnVrLWZvcm0gc2VsZWN0OmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4udWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4udWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnVrLWNvbnRyYXN0IC51ay1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udWstY29udHJhc3QgLnVrLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC43KTtcbn1cbi51ay1jb250cmFzdCAudWstZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjcpO1xufVxuLnVrLWNvbnRyYXN0IC51ay1idXR0b24ge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1jb250cmFzdCAudWstYnV0dG9uOmhvdmVyLFxuLnVrLWNvbnRyYXN0IC51ay1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVrLWNvbnRyYXN0IC51ay1idXR0b246YWN0aXZlLFxuLnVrLWNvbnRyYXN0IC51ay1idXR0b24udWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogIzQ0NDtcbn1cbi51ay1jb250cmFzdCAudWstYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU4MjBmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1jb250cmFzdCAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWstY29udHJhc3QgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NmQwZDtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstY29udHJhc3QgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1jb250cmFzdCAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExNTgwYTtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstY29udHJhc3QgLnVrLWljb24taG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWNvbnRyYXN0IC51ay1pY29uLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstY29udHJhc3QgLnVrLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWstY29udHJhc3QgLnVrLWljb24tYnV0dG9uOmhvdmVyLFxuLnVrLWNvbnRyYXN0IC51ay1pY29uLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWstY29udHJhc3QgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6ICM0NDQ7XG59XG4udWstY29udHJhc3QgLnVrLXRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG59XG4udWstY29udHJhc3QgLnVrLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZWU4MjBmICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJpbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRG90bmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBHdXR0ZXJcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqL1xuLnVrLWRvdG5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDEgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBIb3Jpem9udGFsIGd1dHRlciBpcyB1c2luZyBgcGFkZGluZ2Agc28gYHVrLXdpZHRoLSpgIGNsYXNzZXMgY2FuIGJlIGFwcGxpZWRcbiAqL1xuLnVrLWRvdG5hdiA+ICoge1xuICAvKiAxICovXG4gIC1tcy1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLypcbiAqIERFUFJFQ0FURUQgSUU5IFN1cHBvcnRcbiAqL1xuLnVrLWRvdG5hdjpiZWZvcmUsXG4udWstZG90bmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udWstZG90bmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udWstZG90bmF2ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEl0ZW1zXG4gKiAxLiBIaWRlIHRleHQgaWYgcHJlc2VudFxuICovXG4udWstZG90bmF2ID4gKiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xuICAvKiAxICovXG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4udWstZG90bmF2ID4gKiA+IDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIC8qIDIgKi9cbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qIE9uQ2xpY2sgKi9cbi51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG59XG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG4vKiBNb2RpZmllcjogYHVrLWRvdG5hdi1jb250cmFzdGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRvdG5hdi1jb250cmFzdCA+ICogPiAqIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKi9cbi51ay1kb3RuYXYtY29udHJhc3QgPiAqID4gOmhvdmVyLFxuLnVrLWRvdG5hdi1jb250cmFzdCA+ICogPiA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4vKiBPbkNsaWNrICovXG4udWstZG90bmF2LWNvbnRyYXN0ID4gKiA+IDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYtY29udHJhc3QgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi8qIE1vZGlmaWVyOiAndWstZG90bmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogREVQUkVDQVRFRFxuICovXG4udWstZG90bmF2LXZlcnRpY2FsIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8qXG4gKiBERVBSRUNBVEVEIElFOSBTdXBwb3J0XG4gKi9cbi51ay1kb3RuYXYtdmVydGljYWwgPiAqIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlcXVpcmVkIGZvciBgYWAgZWxlbWVudHNcbiAqIDIuIERpbWVuc2lvblxuICogMy4gU3R5bGVcbiAqL1xuLnVrLXNsaWRlbmF2IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLyogMyAqL1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC40KTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKiAzLiBSZXF1aXJlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKiA0LiBTdHlsZVxuICovXG4udWstc2xpZGVuYXY6aG92ZXIsXG4udWstc2xpZGVuYXY6Zm9jdXMge1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiA0ICovXG4gIGNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVrLXNsaWRlbmF2OmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuOSk7XG59XG4vKlxuICogSWNvbnNcbiAqL1xuLnVrLXNsaWRlbmF2LXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cbi51ay1zbGlkZW5hdi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cbi8qIFN1Yi1vYmplY3Q6IGB1ay1zbGlkZW5hdi1wb3NpdGlvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKi9cbi51ay1zbGlkZW5hdi1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qXG4gKiBDZW50ZXIgdmVydGljYWxseVxuICovXG4udWstc2xpZGVuYXYtcG9zaXRpb24gLnVrLXNsaWRlbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG4udWstc2xpZGVuYXYtcG9zaXRpb246aG92ZXIgLnVrLXNsaWRlbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWstc2xpZGVuYXYtcG9zaXRpb24gLnVrLXNsaWRlbmF2LXByZXZpb3VzIHtcbiAgbGVmdDogMjBweDtcbn1cbi51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXYtbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLyogTW9kaWZpZXI6IGB1ay1zbGlkZW5hdi1jb250cmFzdGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNsaWRlbmF2LWNvbnRyYXN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICovXG4udWstc2xpZGVuYXYtY29udHJhc3Q6aG92ZXIsXG4udWstc2xpZGVuYXYtY29udHJhc3Q6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLyogQWN0aXZlICovXG4udWstc2xpZGVuYXYtY29udHJhc3Q6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtIGFkdmFuY2VkXG4gICBOb3RlOiBPbmx5IHdvcmtzIGluIFdlYmtpdCBhdCB0aGUgbW9tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gTWFrZXMgYm94IG1vcmUgcm9idXN0IHNvIGl0IGNsaXBzIHRoZSBjaGlsZCBlbGVtZW50XG4gKiAzLiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBGaXggYmxhY2sgYmFja2dyb3VuZCBvbiBpT1NcbiAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMyAqL1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiA0ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIFJhZGlvICovXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4vKlxuICogQ2hlY2tlZFxuICovXG4udWstZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUsXG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFJhZGlvICovXG4udWstZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAycHggYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG59XG4vKiBDaGVja2JveCAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICNlZTgyMGY7XG59XG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4vKlxuICogRGlzYWJsZWRcbiAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQsXG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgb3BhY2l0eTogMC44O1xufVxuLnVrLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuLnVrLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZDpiZWZvcmUsXG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDppbmRldGVybWluYXRlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm0gZmlsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQmVoYXZlIGxpa2UgZm9ybSBlbGVtZW50c1xuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICogMy4gQ2xpcCBjb250ZW50XG4gKi9cbi51ay1mb3JtLWZpbGUge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qXG4gKiAxLiBSZXF1aXJlZCBmb3IgRmlyZWZveFxuICogMi4gRXhwYW5kIGhlaWdodCBhbmQgcmVxdWlyZWQgZm9yIHRoZSBjdXJzb3JcbiAqL1xuLnVrLWZvcm0tZmlsZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAxICovXG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgZm9udC1zaXplOiA1MDBweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtIHBhc3N3b3JkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgYGlubGluZS1ibG9ja2AgY29uc2VxdWVuY2VzXG4gKi9cbi51ay1mb3JtLXBhc3N3b3JkIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51ay1mb3JtLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM5OTk7XG59XG4udWstZm9ybS1wYXNzd29yZC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVrLWZvcm0tcGFzc3dvcmQgPiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtIHNlbGVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQmVoYXZlIGxpa2UgZm9ybSBlbGVtZW50c1xuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICogMy4gQ2xpcCBjb250ZW50XG4gKi9cbi51ay1mb3JtLXNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLypcbiAqIDEuIFJlcXVpcmVkIGZvciBGaXJlZm94XG4gKiAxLiBSZXF1aXJlZCBmb3IgV2Via2l0IHRvIG1ha2UgYGhlaWdodGAgd29ya1xuICovXG4udWstZm9ybS1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMSAqL1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQbGFjZWhvbGRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6ICM0NDQ7XG59XG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cbiogKyAudWstcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstcGxhY2Vob2xkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBNb2RpZmllcjogYHVrLXBsYWNlaG9sZGVyLWxhcmdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGxhY2Vob2xkZXItbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJvZ3Jlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENsZWFyaW5nXG4gKiAyLiBWZXJ0aWNhbCBhbGlnbm1lbnQgaWYgdGV4dCBpcyB1c2VkXG4gKi9cbi51ay1wcm9ncmVzcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qXG4gKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuKiArIC51ay1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4vKiBTdWItb2JqZWN0OiBgdWstcHJvZ3Jlc3MtYmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gVHJhbnNpdGlvblxuICogMi4gTmVlZGVkIGZvciB0ZXh0XG4gKi9cbi51ay1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xuICBmbG9hdDogbGVmdDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWluaSAqL1xuLnVrLXByb2dyZXNzLW1pbmkge1xuICBoZWlnaHQ6IDZweDtcbn1cbi8qIFNtYWxsICovXG4udWstcHJvZ3Jlc3Mtc21hbGwge1xuICBoZWlnaHQ6IDEycHg7XG59XG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXByb2dyZXNzLXN1Y2Nlc3MgLnVrLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MxNGM7XG59XG4udWstcHJvZ3Jlc3Mtd2FybmluZyAudWstcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTczMjtcbn1cbi51ay1wcm9ncmVzcy1kYW5nZXIgLnVrLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTE1MmI7XG59XG4vKiBNb2RpZmllcjogYHVrLXByb2dyZXNzLXN0cmlwZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wcm9ncmVzcy1zdHJpcGVkIC51ay1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbn1cbi8qXG4gKiBBbmltYXRpb25cbiAqL1xuLnVrLXByb2dyZXNzLXN0cmlwZWQudWstYWN0aXZlIC51ay1wcm9ncmVzcy1iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdWstcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHVrLXByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1wcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVrLXByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7XG4gIH1cbn1cbi8qIFNpemUgbW9kaWZpZXJzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcHJvZ3Jlc3MtbWluaSxcbi51ay1wcm9ncmVzcy1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFjY29yZGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdWItb2JqZWN0OiBgdWstYWNjb3JkaW9uLXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIFN1Yi1vYmplY3Q6IGB1ay1hY2NvcmRpb24tY29udGVudGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbn1cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIHBhbmVscyBtb3JlIHJvYnVzdFxuICovXG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6YmVmb3JlLFxuLnVrLWFjY29yZGlvbi1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEF1dG9jb21wbGV0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbmVyIHdpZHRoIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGBpbmxpbmUtYmxvY2tgIGNvbnNlcXVlbmNlc1xuICogNC4gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiB0aGUgY29udGFpbmVyIGFuZCBpdHMgY2hpbGQgZWxlbWVudFxuICovXG4udWstYXV0b2NvbXBsZXRlIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogNCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogTGVnYWN5IGRyb3Bkb3duIG1vZGlmaWVyICovXG4udWstZHJvcGRvd24tZmxpcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLyogTmF2IG1vZGlmaWVyIGB1ay1uYXYtYXV0b2NvbXBsZXRlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdi1hdXRvY29tcGxldGUgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ0NDtcbn1cbi8qXG4gKiBBY3RpdmVcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1uYXYtYXV0b2NvbXBsZXRlID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiAxICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuLnVrLW5hdi1hdXRvY29tcGxldGUgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cbi51ay1uYXYtYXV0b2NvbXBsZXRlIC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERhdGVwaWNrZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZ2hlc3Qgei1pbmRleFxuICogMi4gUmVzZXQgZHJvcGRvd24gd2lkdGhcbiAqIDMuIFNldCBhbmltYXRpb25cbiAqIDQuIE5lZWRlZCBmb3Igc2NhbGUgYW5pbWF0aW9uXG4gKi9cbi51ay1kYXRlcGlja2VyIHtcbiAgLyogMSAqL1xuICB6LWluZGV4OiAxMDUwO1xuICAvKiAyICovXG4gIHdpZHRoOiBhdXRvO1xuICAvKiAzICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogdWstZmFkZSAwLjJzIGVhc2UtaW4tb3V0O1xuICAvKiA0ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4vKiBTdWItb2JqZWN0OiBgdWstZGF0ZXBpY2tlci1uYXZgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRhdGVwaWNrZXItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstZGF0ZXBpY2tlci1uYXY6YmVmb3JlLFxuLnVrLWRhdGVwaWNrZXItbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udWstZGF0ZXBpY2tlci1uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qXG4gKiBQcmV2aW91cyBhbmQgbmV4dCBuYXZpZ2F0aW9uXG4gKi9cbi51ay1kYXRlcGlja2VyLW5hdiBhIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51ay1kYXRlcGlja2VyLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4udWstZGF0ZXBpY2tlci1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnVrLWRhdGVwaWNrZXItbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi51ay1kYXRlcGlja2VyLXByZXZpb3VzOmFmdGVyLFxuLnVrLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG4udWstZGF0ZXBpY2tlci1wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4udWstZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi8qIFN1Yi1vYmplY3Q6IGB1ay1kYXRlcGlja2VyLWhlYWRpbmdgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU3ViLW9iamVjdDogYHVrLWRhdGVwaWNrZXItdGFibGVgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgZWxlbWVudCBiZWhhdmlvciAqL1xuLnVrLWRhdGVwaWNrZXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi51ay1kYXRlcGlja2VyLXRhYmxlIHRoLFxuLnVrLWRhdGVwaWNrZXItdGFibGUgdGQge1xuICBwYWRkaW5nOiAycHg7XG59XG4udWstZGF0ZXBpY2tlci10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi8qXG4gKiBJdGVtXG4gKi9cbi51ay1kYXRlcGlja2VyLXRhYmxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1kYXRlcGlja2VyLXRhYmxlLW11dGVkYFxuICovXG5hLnVrLWRhdGVwaWNrZXItdGFibGUtbXV0ZWQge1xuICBjb2xvcjogIzk5OTtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLWRhdGVwaWNrZXItdGFibGUgYTpob3Zlcixcbi51ay1kYXRlcGlja2VyLXRhYmxlIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogIzQ0NDtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4vKiBPbkNsaWNrICovXG4udWstZGF0ZXBpY2tlci10YWJsZSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLypcbiAqIEFjdGl2ZVxuICovXG4udWstZGF0ZXBpY2tlci10YWJsZSBhLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSFRNTCBlZGl0b3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU3ViLW9iamVjdCBgdWstaHRtbGVkaXRvci1uYXZiYXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1odG1sZWRpdG9yLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cbi51ay1odG1sZWRpdG9yLW5hdmJhcjpiZWZvcmUsXG4udWstaHRtbGVkaXRvci1uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51ay1odG1sZWRpdG9yLW5hdmJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogU3ViLW9iamVjdCBgdWstaHRtbGVkaXRvci1uYXZiYXItbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cbi51ay1odG1sZWRpdG9yLW5hdmJhci1uYXYgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLypcbiAqIDEuIERpbWVuc2lvbnNcbiAqIDIuIFN0eWxlXG4gKi9cbi51ay1odG1sZWRpdG9yLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAxICovXG4gIGhlaWdodDogNDFweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgLyogMiAqL1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbn1cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLWh0bWxlZGl0b3ItbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSxcbi51ay1odG1sZWRpdG9yLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogIzQ0NDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKiBPbkNsaWNrICovXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLyogQWN0aXZlICovXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLyogU3ViLW9iamVjdDogYHVrLWh0bWxlZGl0b3ItbmF2YmFyLWZsaXBgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1odG1sZWRpdG9yLW5hdmJhci1mbGlwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogU3ViLW9iamVjdCBmb3Igc3BlY2lhbCBidXR0b25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltkYXRhLW1vZGU9J3NwbGl0J10gLnVrLWh0bWxlZGl0b3ItYnV0dG9uLWNvZGUsXG5bZGF0YS1tb2RlPSdzcGxpdCddIC51ay1odG1sZWRpdG9yLWJ1dHRvbi1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFN1Yi1vYmplY3QgYHVrLWh0bWxlZGl0b3ItY29udGVudGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWh0bWxlZGl0b3ItY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cbi51ay1odG1sZWRpdG9yLWNvbnRlbnQ6YmVmb3JlLFxuLnVrLWh0bWxlZGl0b3ItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnVrLWh0bWxlZGl0b3ItY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogTW9kaWZpZXIgYHVrLWh0bWxlZGl0b3ItZnVsbHNjcmVlbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWh0bWxlZGl0b3ItZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG4udWstaHRtbGVkaXRvci1mdWxsc2NyZWVuIC51ay1odG1sZWRpdG9yLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi51ay1odG1sZWRpdG9yLWZ1bGxzY3JlZW4gLnVrLWljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4vKiBTdWItb2JqZWN0cyBgdWstaHRtbGVkaXRvci1jb2RlYCBhbmQgYHVrLWh0bWxlZGl0b3ItcHJldmlld2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWh0bWxlZGl0b3ItY29kZSxcbi51ay1odG1sZWRpdG9yLXByZXZpZXcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVrLWh0bWxlZGl0b3ItcHJldmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLypcbiAqIFRhYiB2aWV3XG4gKi9cbltkYXRhLW1vZGU9J3RhYiddW2RhdGEtYWN0aXZlLXRhYj0nY29kZSddIC51ay1odG1sZWRpdG9yLXByZXZpZXcsXG5bZGF0YS1tb2RlPSd0YWInXVtkYXRhLWFjdGl2ZS10YWI9J3ByZXZpZXcnXSAudWstaHRtbGVkaXRvci1jb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qXG4gKiBTcGxpdCB2aWV3XG4gKi9cbltkYXRhLW1vZGU9J3NwbGl0J10gLnVrLWh0bWxlZGl0b3ItY29kZSxcbltkYXRhLW1vZGU9J3NwbGl0J10gLnVrLWh0bWxlZGl0b3ItcHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuW2RhdGEtbW9kZT0nc3BsaXQnXSAudWstaHRtbGVkaXRvci1jb2RlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbn1cbi8qIFN1Yi1vYmplY3QgYHVrLWh0bWxlZGl0b3ItaWZyYW1lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaHRtbGVkaXRvci1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qIENvZGVNaXJyb3IgbW9kaWZpY2F0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaHRtbGVkaXRvciAuQ29kZU1pcnJvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKlxuICAgICAqIEFwcGx5IHNhbWUgYGJvcmRlci1yYWRpdXNgIGFzIGB1ay1odG1sZWRpdG9yLW5hdmJhcmBcbiAgICAgKi9cbi51ay1odG1sZWRpdG9yLW5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLypcbiAgICAgKiBTdWItbW9kaWZpZXIgYHVrLWh0bWxlZGl0b3ItbmF2YmFyLWZsaXBgXG4gICAgICovXG4vKiBDb2xsYXBzZSBib3JkZXIgKi9cbi51ay1odG1sZWRpdG9yLW5hdmJhci1mbGlwIC51ay1odG1sZWRpdG9yLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLyogQXBwbHkgc2FtZSBgYm9yZGVyLXJhZGl1c2AgYXMgYHVrLWh0bWxlZGl0b3ItbmF2YmFyYCAqL1xuLnVrLWh0bWxlZGl0b3ItbmF2YmFyLWZsaXAgLnVrLWh0bWxlZGl0b3ItbmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udWstaHRtbGVkaXRvci1uYXZiYXItZmxpcCAudWstaHRtbGVkaXRvci1uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLypcbiAgICAgKiBTdWItbW9kaWZpZXIgYHVrLWh0bWxlZGl0b3ItZnVsbHNjcmVlbmBcbiAgICAgKi9cbi51ay1odG1sZWRpdG9yLWZ1bGxzY3JlZW4gLnVrLWh0bWxlZGl0b3ItbmF2YmFyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51ay1odG1sZWRpdG9yLWZ1bGxzY3JlZW4gLnVrLWh0bWxlZGl0b3ItY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51ay1odG1sZWRpdG9yLWZ1bGxzY3JlZW4gLnVrLWh0bWxlZGl0b3ItbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXNob3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAyLiBDcmVhdGUgc3RhY2tpbmcgY29udGV4dCB0byBwcmV2ZW50IHotaW5kZXggaXNzdWVzIHdpdGggb3RoZXIgY29tcG9uZW50c1xuICogMy4gU2V0IHdpZHRoIGJlY2F1c2UgY2hpbGQgZWxlbWVudHMgYXJlIHBvc2l0aW9uZWQgYWJzb2x1dGUuIEhlaWdodCBpcyBzZXQgdmlhIEpTXG4gKiA0LiBSZXNldCBsaXN0IHN0eWxlXG4gKiA1LiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKiA2LiBEZWFjdGl2YXRlIGJyb3dzZXIgaGlzdG9yeSBuYXZpZ2F0aW9uIGluIElFMTFcbiAqL1xuLnVrLXNsaWRlc2hvdyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAyICovXG4gIHotaW5kZXg6IDA7XG4gIC8qIDMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiA1ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDYgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi8qXG4gKiBTdWItb2JqZWN0IGl0ZW1cbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqIDIuIEV4cGFuZCB0byBwYXJlbnQgY29udGFpbmVyIHdpZHRoXG4gKiAzLiBIaWRlIGJ5IGRlZmF1bHRcbiAqL1xuLnVrLXNsaWRlc2hvdyA+IGxpIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICBvcGFjaXR5OiAwO1xufVxuLypcbiAqIEFjdGl2ZVxuICogMS4gU3RhY2sgYXQgZmlyc3RcbiAqIDIuIFNob3cgc2xpZGVcbiAqL1xuLnVrLXNsaWRlc2hvdyA+IC51ay1hY3RpdmUge1xuICAvKiAxICovXG4gIHotaW5kZXg6IDEwO1xuICAvKiAyICovXG4gIG9wYWNpdHk6IDE7XG59XG4vKlxuICogSGlkZSBkZWZhdWx0IGltYWdlcyB3aGljaCBpcyBvbmx5IHJlbGV2YW50IHRvIGtlZXAgZXhpc3RpbmcgcHJvcG9ydGlvbnNcbiAqL1xuLnVrLXNsaWRlc2hvdyA+IGxpID4gaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLypcbiAqIFBvaW50ZXIgZm9yIGNvbnRyb2xzXG4gKi9cbltkYXRhLXVrLXNsaWRlc2hvdy1zbGlkZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBNb2RpZmllcjogYHVrLXNsaWRlc2hvdy1mdWxsc2NyZWVuYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2xpZGVzaG93LWZ1bGxzY3JlZW4sXG4udWstc2xpZGVzaG93LWZ1bGxzY3JlZW4gPiBsaSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4vKiBBbmltYXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBGYWRlXG4gKi9cbi51ay1zbGlkZXNob3ctZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgbGluZWFyO1xuICBhbmltYXRpb246IHVrLWZhZGUgMC41cyBsaW5lYXI7XG59XG4udWstc2xpZGVzaG93LWZhZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLWZhZGUgMC41cyBsaW5lYXIgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgbGluZWFyIHJldmVyc2U7XG59XG4vKlxuICogU2Nyb2xsXG4gKi9cbi51ay1zbGlkZXNob3ctc2Nyb2xsLWZvcndhcmQtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnVrLXNsaWRlc2hvdy1zY3JvbGwtZm9yd2FyZC1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG59XG4udWstc2xpZGVzaG93LXNjcm9sbC1iYWNrd2FyZC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1sZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnVrLXNsaWRlc2hvdy1zY3JvbGwtYmFja3dhcmQtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG59XG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLXNsaWRlc2hvdy1zY2FsZS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdWstZmFkZS1zY2FsZS0xNSAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gIGFuaW1hdGlvbjogdWstZmFkZS1zY2FsZS0xNSAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG59XG4vKlxuICogU3dpcGVcbiAqL1xuLnVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQtMzMgMC41cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiB1ay1zbGlkZS1sZWZ0LTMzIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4udWstc2xpZGVzaG93LXN3aXBlLWZvcndhcmQtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xuICBhbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuLnVrLXNsaWRlc2hvdy1zd2lwZS1iYWNrd2FyZC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodC0zMyAwLjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0LTMzIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4udWstc2xpZGVzaG93LXN3aXBlLWJhY2t3YXJkLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gIGFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuLnVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLWluOmJlZm9yZSxcbi51ay1zbGlkZXNob3ctc3dpcGUtYmFja3dhcmQtaW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOb3RpZnlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE1lc3NhZ2UgY29udGFpbmVyIGZvciBwb3NpdGlvbmluZ1xuICovXG4udWstbm90aWZ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi8qIFBvc2l0aW9uIG1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ub3RpZnktdG9wLXJpZ2h0LFxuLnVrLW5vdGlmeS1ib3R0b20tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi51ay1ub3RpZnktdG9wLWNlbnRlcixcbi51ay1ub3RpZnktYm90dG9tLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcbn1cbi51ay1ub3RpZnktYm90dG9tLWxlZnQsXG4udWstbm90aWZ5LWJvdHRvbS1yaWdodCxcbi51ay1ub3RpZnktYm90dG9tLWNlbnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLyogUmVzcG9uc2l2ZW5lc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQaG9uZXMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAvKlxuICAgICAqIEZpdCBpbiBzbWFsbCBzY3JlZW5cbiAgICAgKi9cbiAgLnVrLW5vdGlmeSB7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIFN1Yi1vYmplY3Q6IGB1ay1ub3RpZnktbWVzc2FnZWBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZ5LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKiBDbG9zZSBpbiBub3RpZnlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5vdGlmeS1tZXNzYWdlID4gLnVrLWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG59XG4udWstbm90aWZ5LW1lc3NhZ2U6aG92ZXIgPiAudWstY2xvc2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogTW9kaWZpZXI6IGB1ay1ub3RpZnktbWVzc2FnZS1wcmltYXJ5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlYmY3ZmQ7XG4gIGNvbG9yOiAjMmQ3MDkxO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDExMiwgMTQ1LCAwLjMpO1xufVxuLyogTW9kaWZpZXI6IGB1ay1ub3RpZnktbWVzc2FnZS1zdWNjZXNzYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZ5LW1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmMmZhZTM7XG4gIGNvbG9yOiAjNjU5ZjEzO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAxLCAxNTksIDE5LCAwLjMpO1xufVxuLyogTW9kaWZpZXI6IGB1ay1ub3RpZnktbWVzc2FnZS13YXJuaW5nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZ5LW1lc3NhZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZjZWI7XG4gIGNvbG9yOiAjZTI4MzI3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAxMzEsIDM5LCAwLjMpO1xufVxuLyogTW9kaWZpZXI6IGB1ay1ub3RpZnktbWVzc2FnZS1kYW5nZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ub3RpZnktbWVzc2FnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmMWYwO1xuICBjb2xvcjogI2Q4NTAzMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgODAsIDQ4LCAwLjMpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlYXJjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICogMi4gTmVlZGVkIGZvciBgZm9ybWAgZWxlbWVudFxuICovXG4udWstc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG59XG4vKlxuICogSWNvblxuICovXG4udWstc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4vKiBTdWItb2JqZWN0IGB1ay1zZWFyY2gtZmllbGRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG4udWstc2VhcmNoLWZpZWxkOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLypcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgb24gT1MgWC5cbiAqL1xuLnVrLXNlYXJjaC1maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1zZWFyY2gtZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKlxuICogUmVtb3ZlcyBjYW5jZWwgYnV0dG9uIGluIElFMTBcbiAqL1xuLnVrLXNlYXJjaC1maWVsZDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG4udWstc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qXG4gKiAxLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94L0lFIGFuZCBDaHJvbWUvU2FmYXJpL09wZXJhLlxuICogMy4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXG4gKiA0LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiA1LiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKiA2LiBTdHlsZVxuICovXG4udWstc2VhcmNoLWZpZWxkIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDQ0O1xuICAvKiA1ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNiAqL1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qIFBsYWNlaG9sZGVyICovXG4udWstc2VhcmNoLWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG4udWstc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4udWstc2VhcmNoLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBGb2N1cyAqL1xuLnVrLXNlYXJjaC1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4vKiBGb2N1cyArIEFjdGl2ZSAqL1xuLnVrLXNlYXJjaC1maWVsZDpmb2N1cyxcbi51ay1zZWFyY2gudWstYWN0aXZlIC51ay1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTgwcHg7XG59XG4vKiBEcm9wZG93biBtb2RpZmllcjogYHVrLWRyb3Bkb3duLXNlYXJjaGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLXNlYXJjaCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG4udWstb3BlbiA+IC51ay1kcm9wZG93bi1zZWFyY2gge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdWstc2xpZGUtdG9wLWZpeGVkIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogdWstc2xpZGUtdG9wLWZpeGVkIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4vKlxuICogRGVwZW5kZW5jeSBgdWstbmF2YmFyLWZsaXBgXG4gKi9cbi51ay1uYXZiYXItZmxpcCAudWstZHJvcGRvd24tc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cbi8qIE5hdiBtb2RpZmllciBgdWstbmF2LXNlYXJjaGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtc2VhcmNoID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4vKlxuICogQWN0aXZlXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG4udWstbmF2LXNlYXJjaCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogMSAqL1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cbi51ay1uYXYtc2VhcmNoIC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG4udWstbmF2LXNlYXJjaCAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuLnVrLW5hdi1zZWFyY2ggdWwgYSB7XG4gIGNvbG9yOiAjMDdkO1xufVxuLnVrLW5hdi1zZWFyY2ggdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU5O1xufVxuLyogU2VhcmNoIGluIG9mZmNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDE1cHg7XG59XG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2g6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBjb2xvcjogI2NjYztcbn1cbi51ay1vZmZjYW52YXMgLnVrLXNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xufVxuLnVrLW9mZmNhbnZhcyAudWstc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOZXN0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmVzdGFibGUge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLypcbiAqIERpc2FibGVzIHRoZSBkZWZhdWx0IGNhbGxvdXQgc2hvd24gd2hlbiB5b3UgdG91Y2ggYW5kIGhvbGQgYSB0b3VjaCB0YXJnZXRcbiAqIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdFxuICovXG4udWstbmVzdGFibGUgYSxcbi51ay1uZXN0YWJsZSBpbWcge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4vKiBTdWItb2JqZWN0IGB1ay1uZXN0YWJsZS1saXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmVzdGFibGUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLyogU3ViLW1vZGlmaWVyIGB1ay1uZXN0YWJsZS1pdGVtYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRGVhY3RpdmF0ZSBicm93c2VyIHRvdWNoIGFjdGlvbnMgaW4gSUUxMVxuICovXG4udWstbmVzdGFibGUtaXRlbSB7XG4gIC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVrLW5lc3RhYmxlLWl0ZW0gKyAudWstbmVzdGFibGUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udWstbmVzdGFibGUtbGlzdDpub3QoLnVrLW5lc3RhYmxlLWRyYWdnZWQpID4gLnVrLW5lc3RhYmxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogU3ViLW1vZGlmaWVyIGB1ay1uZXN0YWJsZS1kcmFnZ2VkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXQgc3R5bGVcbiAqL1xuLnVrLW5lc3RhYmxlLWRyYWdnZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiAxICovXG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi8qIFN1Yi1tb2RpZmllciBgdWstbmVzdGFibGUtcGxhY2Vob2xkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uZXN0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51ay1uZXN0YWJsZS1wbGFjZWhvbGRlciA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuLnVrLW5lc3RhYmxlLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIEVtcHR5IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5lc3RhYmxlLWVtcHR5IHtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi8qIFN1Yi1vYmplY3QgYHVrLW5lc3RhYmxlLWhhbmRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlYWN0aXZhdGUgYnJvd3NlciB0b3VjaCBhY3Rpb25zIGluIElFMTFcbiAqL1xuLnVrLW5lc3RhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIEhvdmVyICovXG4udWstbmVzdGFibGUtaGFuZGxlOmhvdmVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogU3ViLW9iamVjdCBgdWstbmVzdGFibGUtbW92aW5nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmVzdGFibGUtbW92aW5nLFxuLnVrLW5lc3RhYmxlLW1vdmluZyAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogRml4ZXMgZHJhZ2dpbmcgaXRlbXMgb3ZlciBpZnJhbWVzICovXG4udWstbmVzdGFibGUtbW92aW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyogW2RhdGEtbmVzdGFibGUtYWN0aW9uPSd0b2dnbGUnXVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTWFrZXMgdGV4dCB1bnNlbGVjdGFibGUuIEhhcHBlbnMgaWYgZG91YmxlIGNsaWNrZWQgYnkgbWlzdGFrZVxuICovXG5bZGF0YS1uZXN0YWJsZS1hY3Rpb249J3RvZ2dsZSddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAxICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKiBTdWItb2JqZWN0IGAudWstbmVzdGFibGUtdG9nZ2xlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmVzdGFibGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udWstbmVzdGFibGUtdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuLnVrLXBhcmVudCA+IDpub3QoLnVrLW5lc3RhYmxlLWxpc3QpIC51ay1uZXN0YWJsZS10b2dnbGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLypcbiAqIENvbGxhcHNlZFxuICovXG4udWstY29sbGFwc2VkIC51ay1uZXN0YWJsZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51ay1jb2xsYXBzZWQgLnVrLW5lc3RhYmxlLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4vKiBTdWItb2JqZWN0IGB1ay1uZXN0YWJsZS1wYW5lbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5lc3RhYmxlLXBhbmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUlRMIENvbXBhdGliaWxpdHlcbiAqL1xuW2RhdGEtdWstc2xpZGVyXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuaHRtbFtkaXI9XCJydGxcIl0gLnVrLXNsaWRlciA+ICoge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMi4gQ3JlYXRlIHN0YWNraW5nIGNvbnRleHQgdG8gcHJldmVudCB6LWluZGV4IGlzc3VlcyB3aXRoIG90aGVyIGNvbXBvbmVudHNcbiAqIDMuIERlYWN0aXZhdGUgYnJvd3NlciBoaXN0b3J5IG5hdmlnYXRpb24gaW4gSUUxMVxuICovXG4udWstc2xpZGVyIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDIgKi9cbiAgei1pbmRleDogMDtcbiAgLyogMyAqL1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLypcbiAqIDEuIFJlc2V0IGxpc3Qgc3R5bGUgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIGdyaWRcbiAqL1xuLnVrLXNsaWRlcjpub3QoLnVrLWdyaWQpIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vKlxuICogU3ViLW9iamVjdCBpdGVtXG4gKiAxLiBQb3NpdGlvbiBpdGVtcyBhYm92ZSBlYWNoIG90aGVyXG4gKi9cbi51ay1zbGlkZXIgPiAqIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi8qXG4gKiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKi9cbi51ay1zbGlkZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qXG4gKiBEcmFnZ2VkXG4gKi9cbi51ay1zbGlkZXI6bm90KC51ay1kcmFnKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuLypcbiAqIDEuIE1ha2VzIHRleHQgdW5zZWxlY3RhYmxlXG4gKi9cbi51ay1zbGlkZXIudWstZHJhZyB7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgLyogMSAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLypcbiAqIDEuIFByZXZlbnRzIGltYWdlcyBhbmQgbGlua3MgZnJvbSBiZWluZyBkcmFnZ2VkIChkZWZhdWx0IGJyb3dzZXIgYmVoYXZpb3IpXG4gKiAyLiBEaXNhYmxlcyB0aGUgZGVmYXVsdCBjYWxsb3V0IHNob3duIHdoZW4geW91IHRvdWNoIGFuZCBob2xkIGEgdG91Y2ggdGFyZ2V0XG4gKiBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXRcbiAqL1xuLnVrLXNsaWRlciBhLFxuLnVrLXNsaWRlciBpbWcge1xuICAvKiAxICovXG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICB1c2VyLWRyYWc6IG5vbmU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLypcbiAqIDEuIFByZXZlbnRzIGltYWdlcyBhbmQgbGlua3MgZnJvbSBiZWluZyBkcmFnZ2VkIGluIEZpcmVmb3hcbiAqL1xuLnVrLXNsaWRlciBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIE1vZGlmaWVyOiBgdWstc2xpZGVyLWZ1bGxzY3JlZW5gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zbGlkZXItZnVsbHNjcmVlbixcbi51ay1zbGlkZXItZnVsbHNjcmVlbiA+IGxpIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTb3J0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc29ydGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKlxuICogRGVhY3RpdmF0ZSBicm93c2VyIHRvdWNoIGFjdGlvbnMgaW4gSUUxMVxuICovXG4udWstc29ydGFibGUgPiAqIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLypcbiAqIERpc2FibGVzIHRoZSBkZWZhdWx0IGNhbGxvdXQgc2hvd24gd2hlbiB5b3UgdG91Y2ggYW5kIGhvbGQgYSB0b3VjaCB0YXJnZXRcbiAqIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdFxuICovXG4udWstc29ydGFibGUgYSxcbi51ay1zb3J0YWJsZSBpbWcge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1zb3J0YWJsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIFN1Yi1tb2RpZmllciBgdWstc29ydGFibGUtZHJhZ2dlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLWRyYWdnZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyogU3ViLW1vZGlmaWVyIGB1ay1zb3J0YWJsZS1wbGFjZWhvbGRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIEVtcHR5IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLWVtcHR5IHtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi8qIFN1Yi1vYmplY3QgYHVrLXNvcnRhYmxlLWhhbmRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlYWN0aXZhdGUgYnJvd3NlciB0b3VjaCBhY3Rpb25zIGluIElFMTFcbiAqL1xuLnVrLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIEhvdmVyICovXG4udWstc29ydGFibGUtaGFuZGxlOmhvdmVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogU3ViLW9iamVjdCBgdWstc29ydGFibGUtbW92aW5nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc29ydGFibGUtbW92aW5nLFxuLnVrLXNvcnRhYmxlLW1vdmluZyAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogRml4ZXMgZHJhZ2dpbmcgaXRlbXMgb3ZlciBpZnJhbWVzICovXG4udWstc29ydGFibGUtbW92aW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN0aWNreVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTW9yZSByb2J1c3QgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKiAyLiBFbmFibGUgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIGZvciBpT1MgYnJvd3NlcnMsIHJlc29sdmVzIHNjcm9sbGluZyBpc3N1ZVxuICovXG5bZGF0YS11ay1zdGlja3ldLnVrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDk4MDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLypcbiAqIEZhc3RlciBhbmltYXRpb25zXG4gKi9cbltkYXRhLXVrLXN0aWNreV1bY2xhc3MqPSd1ay1hbmltYXRpb24tJ10ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuW2RhdGEtdWstc3RpY2t5XS51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVXBsb2FkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDcmVhdGUgYSBib3gtc2hhZG93IHdoZW4gZHJhZ2dpbmcgYSBmaWxlIG92ZXIgdGhlIHVwbG9hZCBhcmVhXG4gKi9cbi51ay1kcmFnb3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4zKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb29sdGlwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gU2V0IGRpbWVuc2lvbnNcbiAqIDQuIFNldCBzdHlsZVxuICovXG4udWstdG9vbHRpcCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgLyogNCAqL1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi8qIFRyaWFuZ2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEYXNoZWQgaXMgbGVzcyBhbnRpYWxpc2VkIHRoYW4gc29saWRcbiAqL1xuLnVrLXRvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIGJvcmRlcjogNXB4IGRhc2hlZCAjMzMzO1xufVxuLyogRGlyZWN0aW9uIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVG9wXG4gKi9cbi51ay10b29sdGlwLXRvcDphZnRlcixcbi51ay10b29sdGlwLXRvcC1sZWZ0OmFmdGVyLFxuLnVrLXRvb2x0aXAtdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAtNXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xufVxuLypcbiAqIEJvdHRvbVxuICovXG4udWstdG9vbHRpcC1ib3R0b206YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tbGVmdDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIHRvcDogLTVweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbn1cbi8qXG4gKiBUb3AvQm90dG9tIGNlbnRlclxuICovXG4udWstdG9vbHRpcC10b3A6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLypcbiAqIFRvcC9Cb3R0b20gbGVmdFxuICovXG4udWstdG9vbHRpcC10b3AtbGVmdDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbn1cbi8qXG4gKiBUb3AvQm90dG9tIHJpZ2h0XG4gKi9cbi51ay10b29sdGlwLXRvcC1yaWdodDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLypcbiAqIExlZnRcbiAqL1xuLnVrLXRvb2x0aXAtbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzM7XG59XG4vKlxuICogUmlnaHRcbiAqL1xuLnVrLXRvb2x0aXAtcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzO1xufVxuLnVrLW5vdGlmeSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVrLWZvcm0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWstYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udWstbW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVrLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLypcbiAqIE1vZGlmaWVyOiBgdWstYnV0dG9uLXdhcm5pbmdgXG4gKi9cbi51ay1idXR0b24td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2I4MDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogSG92ZXIgKi9cbi51ay1idXR0b24td2FybmluZzpob3Zlcixcbi51ay1idXR0b24td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTk2MGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogQWN0aXZlICovXG4udWstYnV0dG9uLXdhcm5pbmc6YWN0aXZlLFxuLnVrLWJ1dHRvbi13YXJuaW5nLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTdmMDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC51ay1jb250YWluZXIgLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiFcbiAqIEZsdWlkYWJsZSBHcmlkIFN5c3RlbSAxLjQuMVxuICpcbiAqIENyZWF0b3I6IEFuZHJpIFNpZ3Vyw7Bzc29uXG4gKiBTaXRlOiBodHRwOi8vZmx1aWRhYmxlLmNvbVxuICogRGF0ZTogMTQuMTEuMjAxN1xuICovXG4uY2VudGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2xlYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuW2NsYXNzKj1cImNvbC1maXhlZC1cIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jb2wtZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNvbC1ncm91cCAuY29sLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb2wtZ3JvdXAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbC1ncm91cCBbY2xhc3MqPVwiY29sLVwiXTpub3QoLmNvbC1ncm91cCk6bm90KC5jb2wtY29udGVudCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uY29sLWdyb3VwIFtjbGFzcyo9XCJwdXNoLVwiXSxcbi5jb2wtZ3JvdXAgW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbC1tYi0xMiB7XG4gIHdpZHRoOiAxMDAlLzEyICogMTI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uY29sLW1iLTExIHtcbiAgd2lkdGg6IDEwMCUvMTIgKiAxMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jb2wtbWItMTAge1xuICB3aWR0aDogMTAwJS8xMiAqIDEwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi05IHtcbiAgd2lkdGg6IDEwMCUvMTIgKiA5O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi04IHtcbiAgd2lkdGg6IDEwMCUvMTIgKiA4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi03IHtcbiAgd2lkdGg6IDEwMCUvMTIgKiA3O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi02IHtcbiAgd2lkdGg6IDEwMCUvMTIgKiA2O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi01IHtcbiAgd2lkdGg6IDEwMCUvMTIgKiA1O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi00IHtcbiAgd2lkdGg6IDEwMCUvMTIgKiA0O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi0zIHtcbiAgd2lkdGg6IDEwMCUvMTIgKiAzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi0yIHtcbiAgd2lkdGg6IDEwMCUvMTIgKiAyO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi0xIHtcbiAgd2lkdGg6IDEwMCUvMTIgKiAxO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvbC1tYi1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wtbWItb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wtbWItb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wtbWItb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC1tYi1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLW1iLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wtbWItb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC1tYi1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLW1iLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wtbWItb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC1tYi1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLW1iLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC1tYi1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbi5jb2wtbWItcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC1tYi1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wtbWItcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLW1iLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLW1iLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLW1iLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLW1iLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLW1iLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLW1iLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLW1iLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLW1iLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLW1iLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wtbWItcHVsbC0wIHtcbiAgcmlnaHQ6IDAlO1xufVxuLmNvbC1tYi1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wtbWItcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wtbWItcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wtbWItcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC1tYi1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLW1iLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wtbWItcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC1tYi1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLW1iLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wtbWItcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC1tYi1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLW1iLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC1tYi1wdXNoLTAge1xuICBsZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb2wtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtMTEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLTkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLTYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXB1bGwtMCB7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG4gIC5jb2wtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtcHVzaC0wIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAuY29sLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2wtZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29sLWR0LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWR0LTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtZHQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1kdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtZHQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWR0LTcge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1kdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtZHQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWR0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1kdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtZHQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWR0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWR0LW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1kdC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1kdC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1kdC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWR0LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1kdC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWR0LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1kdC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWR0LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWR0LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1kdC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWR0LXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1kdC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtZHQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtZHQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtZHQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtZHQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtZHQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtZHQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1kdC1wdWxsLTAge1xuICAgIHJpZ2h0OiAwJTtcbiAgfVxuICAuY29sLWR0LXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1kdC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1kdC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1kdC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWR0LXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1kdC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWR0LXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1kdC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWR0LXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtZHQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWR0LXB1c2gtMCB7XG4gICAgbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbC1sZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZC0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxkLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxkLTgge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxkLTUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxkLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxkLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxkLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxkLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxkLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxkLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxkLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGQtcHVsbC0wIHtcbiAgICByaWdodDogMCU7XG4gIH1cbiAgLmNvbC1sZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxkLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZC1wdXNoLTAge1xuICAgIGxlZnQ6IDAlO1xuICB9XG59XG4uY29sLWZpeGVkLWhkLFxuLmNvbC1maXhlZC1sYW5kc2NhcGUsXG4uY29sLWZpeGVkLXNxdWFyZSxcbi5jb2wtZml4ZWQtcG9ydHJhaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sLWZpeGVkLWhkOmJlZm9yZSxcbi5jb2wtZml4ZWQtbGFuZHNjYXBlOmJlZm9yZSxcbi5jb2wtZml4ZWQtc3F1YXJlOmJlZm9yZSxcbi5jb2wtZml4ZWQtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sLWZpeGVkLWhkIC5jb2wtY29udGVudCxcbi5jb2wtZml4ZWQtbGFuZHNjYXBlIC5jb2wtY29udGVudCxcbi5jb2wtZml4ZWQtc3F1YXJlIC5jb2wtY29udGVudCxcbi5jb2wtZml4ZWQtcG9ydHJhaXQgLmNvbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sLWZpeGVkLWhkOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDU2LjI1JTtcbn1cbi5jb2wtZml4ZWQtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDc1JTtcbn1cbi5jb2wtZml4ZWQtc3F1YXJlOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDEwMCU7XG59XG4uY29sLWZpeGVkLXBvcnRyYWl0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDEzMy4zMzMzMzMzMyU7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLFxuLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gIGNvbG9yOiAjYzVjNWM1O1xufVxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZDogIzhhZDVmNDtcbn1cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksXG4uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERhdGVwaWNrZXIgY2VsbHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2VyLS1jZWxscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGF0ZXBpY2tlci0tY2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGVwaWNrZXItLWNlbGwuLWZvY3VzLSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0ge1xuICBjb2xvcjogIzRFQjVFNjtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWluLXJhbmdlLSB7XG4gIGNvbG9yOiAjNEVCNUU2O1xufVxuLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0uLWZvY3VzLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNhZWFlYWU7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1mb2N1cy0ge1xuICBjb2xvcjogI2FlYWVhZTtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWluLXJhbmdlLSB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tY3VycmVudC0uLWZvY3VzLSB7XG4gIGNvbG9yOiAjYWVhZWFlO1xufVxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgMTk2LCAyMzksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS10by0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCAxOTYsIDIzOSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tLi1yYW5nZS10by0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzVjYzRlZjtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy0ge1xuICBiYWNrZ3JvdW5kOiAjNDViY2VkO1xufVxuLmRhdGVwaWNrZXItLWNlbGw6ZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlci0tZGF5cy1uYW1lcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogOHB4IDAgM3B4O1xufVxuLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgY29sb3I6ICNGRjlBMTk7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cbi5kYXRlcGlja2VyLS1jZWxscy1tb250aHMge1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuLmRhdGVwaWNrZXItLWNlbGwtbW9udGgge1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5kYXRlcGlja2VyLS15ZWFycyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG4uZGF0ZXBpY2tlci0tY2VsbHMteWVhcnMge1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuLmRhdGVwaWNrZXItLWNlbGwteWVhciB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMzMuMzMlO1xufVxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3Zlcixcbi5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LFxuLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEYXRlcGlja2VyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGF0ZXBpY2tlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5kYXRlcGlja2VyLi1mcm9tLXRvcC0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuLmRhdGVwaWNrZXIuLWZyb20tcmlnaHQtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG4uZGF0ZXBpY2tlci4tZnJvbS1ib3R0b20tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG4uZGF0ZXBpY2tlci4tZnJvbS1sZWZ0LSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG4uZGF0ZXBpY2tlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGxlZnQgMHMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIge1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLS1jb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsXG4uLXRvcC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLFxuLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsXG4uLXJpZ2h0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsXG4uLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICByaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuLi1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsXG4uLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLFxuLi1ib3R0b20tcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG4uLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlcixcbi4tbGVmdC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLFxuLi1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsXG4uLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsXG4uLWJvdHRvbS1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICByaWdodDogMTBweDtcbn1cbi4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsXG4uLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4IC8gMik7XG59XG4uLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlcixcbi4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHRvcDogMTBweDtcbn1cbi4tbGVmdC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyLFxuLi1yaWdodC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLi1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsXG4uLXJpZ2h0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCAvIDIpO1xufVxuLmRhdGVwaWNrZXItLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXItLWJvZHkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLFxuLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gIGNvbG9yOiAjYzVjNWM1O1xufVxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZDogIzhhZDVmNDtcbn1cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksXG4uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE5hdmlnYXRpb25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2VyLS1uYXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNHB4O1xufVxuLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSxcbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbi4tZGlzYWJsZWQtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM5YzljOWM7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmRhdGVwaWNrZXItLW5hdi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlLi1kaXNhYmxlZC0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uZGF0ZXBpY2tlci0tYnV0dG9uIHtcbiAgY29sb3I6ICM0RUI1RTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cbi5kYXRlcGlja2VyLS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsXG4uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG4uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTJkZGY2O1xufVxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSxcbi5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGltZXBpY2tlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLXRpbWUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlcGlja2VyLS10aW1lLi1hbS1wbS0gLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gIC13ZWJraXQtZmxleDogMCAxIDEzOHB4O1xuICAtbXMtZmxleDogMCAxIDEzOHB4O1xuICBmbGV4OiAwIDEgMTM4cHg7XG4gIG1heC13aWR0aDogMTM4cHg7XG59XG4uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLXRpbWUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gIC13ZWJraXQtZmxleDogMCAxIDE1M3B4O1xuICAtbXMtZmxleDogMCAxIDE1M3B4O1xuICBmbGV4OiAwIDEgMTUzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxNTNweDtcbn1cbi5kYXRlcGlja2VyLS10aW1lLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtY29sb24ge1xuICBtYXJnaW46IDAgMnB4IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWhvdXJzLFxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgQXBwbGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnM6YWZ0ZXIsXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWhvdXJzLi1mb2N1cy06YWZ0ZXIsXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMuLWZvY3VzLTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWFtcG0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBjb2xvcjogIzljOWM5YztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZWRlZGUsICNkZWRlZGUpIGxlZnQgNTAlLzEwMCUgMXB4IG5vLXJlcGVhdDtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi1tcy10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG4gIGJvcmRlci1jb2xvcjogIzVjYzRlZjtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmO1xufVxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG4gIGJvcmRlci1jb2xvcjogIzVjYzRlZjtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhdGVwaWNrZXItLXRpbWUtcm93IHNwYW4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1pY29uIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNXB4IC0xcHggMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uZGF0ZXBpY2tlci0tdGltZS1pY29uOmFmdGVyLFxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci0tdGltZS1pY29uOmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgd2lkdGg6IDFweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xufVxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3Zlcixcbi5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LFxuLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5jb2wtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLnVrLWgxLFxuLnVrLWgyLFxuLnVrLWgzLFxuLnVrLWg0LFxuLnVrLWg1LFxuLnVrLWg2IHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmgyLFxuLnVrLWgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkLVJvbWFuLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkLVJvbWFuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWQtUm9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy1Cb2xkSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYVVsdHJhQ29tcHJlc3NlZEMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FVbHRyYUNvbXByZXNzZWRDLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDLUJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb21wcmVzc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbXByZXNzZWRDLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb21wcmVzc2VkQy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDLUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FMaWdodENvbmRlbnNlZEM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FMaWdodENvbmRlbnNlZEMtSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhTGlnaHRDb25kZW5zZWRDLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhRXh0cmFDb21wcmVzc2VkQy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUV4dHJhQ29tcHJlc3NlZEMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQy1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYURlbWlDb25kZW5zZWRDLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYURlbWlDb25kZW5zZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYURlbWlDb25kZW5zZWRDLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhTGlnaHRDb25kZW5zZWRDLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYVVsdHJhQ29tcHJlc3NlZEMtSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FVbHRyYUNvbXByZXNzZWRDLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb21wcmVzc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbXByZXNzZWRDLUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbXByZXNzZWRDLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbXByZXNzZWRDLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDLUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMtQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhRXh0cmFDb21wcmVzc2VkQy1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUV4dHJhQ29tcHJlc3NlZEMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBQcmFnbWF0aWNhQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFByYWdtYXRpY2FDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogUHJhZ21hdGljYUM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBQcmFnbWF0aWNhQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5Ub3BMaW5lIHtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uVG9wTGluZSAudWstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuVG9wTGluZSAudWstY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLlRvcExpbmVfUGF5bWVudHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Ub3BMaW5lX1BheW1lbnRzIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLlRvcExpbmVfUHJvZmlsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLlRvcExpbmVfUHJvZmlsZV9TaWduSW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uVG9wTGluZV9Qcm9maWxlX1NpZ25Jbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wZXJzb24ucG5nJyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uVG9wTGluZV9Qcm9maWxlX1NpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcmVnaXN0ZXIucG5nJyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uVG9wTGluZV9Qcm9maWxlX1VzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGVyc29uLnBuZycpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLlRvcExpbmVfUHJvZmlsZV9FeGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uSGVhZGVyIC5jb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5IZWFkZXIgLmNvbC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLkhlYWRlcl9Mb2dvIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uSGVhZGVyX0xvZ28gaW1nIHtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLkhlYWRlcl9NYWluR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5IZWFkZXJfTWFpbkdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLkhlYWRlcl9NYWluR3JvdXAgPiAqIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5IZWFkZXJfU2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkhlYWRlcl9TZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5IZWFkZXJfU2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZTgyMGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LWZhbWlseTogUHJhZ21hdGljYUMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uSGVhZGVyX1NlYXJjaCAudWstYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuSGVhZGVyX1NlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG4uSGVhZGVyX0NhbGxiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjZGUxNTJiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uSGVhZGVyX0NhbGxiYWNrOmhvdmVyLFxuLkhlYWRlcl9DYWxsYmFjazphY3RpdmUge1xuICBjb2xvcjogI2M3MTMyNjtcbn1cbi5IZWFkZXJfQ2FsbGJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICc/JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZGUxNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuSGVhZGVyX0NhbGxiYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgfVxufVxuLkhlYWRlcl9QaG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDI5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLkhlYWRlcl9QaG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5IZWFkZXJfUGhvbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5IZWFkZXJfUGhvbmUgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLkhlYWRlcl9QaG9uZSBwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLkhlYWRlcl9QaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waG9uZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLkhlYWRlcl9DYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5IZWFkZXJfQ2FydF9JY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NhcnQucG5nJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uSGVhZGVyX0NhcnRfSWNvbiAudWstYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5IZWFkZXJfQ2FydF9JbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5IZWFkZXJfQ2FydF9JbmZvID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5IZWFkZXJfQ2FydF9QcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uSGVhZGVyX0NhcnRfUHJpY2UgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uSGVhZGVyX0NhcnRfQ291bnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLkhlYWRlcl9DYXJ0X0J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLkhlYWRlcl9DYXJ0X0J1dHRvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbn1cbi5IZWFkZXJfV2lzaENvbXBhcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uSGVhZGVyX1dpc2hDb21wYXJlIGEge1xuICBjb2xvcjogI2VlODIwZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5IZWFkZXJfV2lzaENvbXBhcmUgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLkhlYWRlck5hdiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5IZWFkZXJOYXZfSXRlbSA+IGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uSGVhZGVyTmF2X0l0ZW06aG92ZXIgPiBhLFxuLkhlYWRlck5hdl9JdGVtLS1hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGUxNTJiICFpbXBvcnRhbnQ7XG59XG4uSGVhZGVyTmF2X0RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNmE2YzZlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uSGVhZGVyTmF2IC51ay1uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLkhlYWRlck5hdiAudWstbmF2YmFyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi5IZWFkZXJOYXYgLnVrLW5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLkhlYWRlck5hdiAudWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLkhlYWRlck5hdiAudWstbmF2YmFyLXRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uSGVhZGVyTmF2IC5IZWFkZXJOYXZfRHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMTNzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5IZWFkZXJOYXYgLkhlYWRlck5hdl9Ecm9wIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkhlYWRlck5hdiAuSGVhZGVyTmF2X0Ryb3AtLWJvdHRvbSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi5IZWFkZXJOYXYgLkhlYWRlck5hdl9Ecm9wLS1yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5IZWFkZXJOYXYgLnVrLXBhcmVudDpob3ZlciA+IC5IZWFkZXJOYXZfRHJvcCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5DaXR5U2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjODU4NTg1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5DaXR5U2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL21hcC1wb2ludGVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uQ2l0eVNlbGVjdCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5DaXR5U2VsZWN0LS1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5DaXR5U2VsZWN0LS1saW5rOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9tYXAtcG9pbnRlci1vcmFuZ2UucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5TaWduSW5Nb2RhbF9SZXNldFBhc3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5TaWduSW5Nb2RhbF9SZXNldFBhc3M6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGluY29kZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLnBpbmNvZGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE2cHggMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5waW5jb2RlIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucGluY29kZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5waW5jb2RlIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWU4MjBmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uTWFpbl9CcmVhZGNydW1icyB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLk1haW5fQnJlYWRjcnVtYnMgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLk1haW5fQnJlYWRjcnVtYnMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyODI4Mjg7XG59XG4uTWFpbl9QYWdlSGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5NYWluX1BhZ2VIZWFkbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5NYWluX1BhZ2VIZWFkbGluZSBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIHotaW5kZXg6IDE7XG59XG4uTWFpbl9Vc2VyUGFuZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLk1haW5fVXNlclBhbmVsIFtjbGFzcyo9J3VrLXdpZHRoJ10gPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLk1haW5fVXNlclBhbmVsX05hbWUsXG4uTWFpbl9Vc2VyUGFuZWxfRXhpdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uTWFpbl9Vc2VyUGFuZWxfRXhpdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkZsZXhSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GbGV4Um93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZsZXhSb3cgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uRmxleFJvdyA+ICogPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLkJpZ0xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5MaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uTGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLkxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5MaW5rLS1ibGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG4uTGluay0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uVGV4dC0tRXh0cmFTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuLkJ1dHRvbi0tRXh0cmFMYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5CdXR0b24tLUV4dHJhTGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLkJ1dHRvbi0tR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDAwO1xufVxuLkJ1dHRvbi0tR3JheTpob3Zlcixcbi5CdXR0b24tLUdyYXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhMWExO1xuICBjb2xvcjogIzAwMDtcbn1cbmhyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuLmNvbC1ncm91cC0tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5NYXJnaW5EZWZhdWx0LS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uTWFyZ2luRGVmYXVsdC0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnVrLWZvcm0tcm93LS1yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51ay1mb3JtLXJvdy0tcmVxdWlyZWQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi51ay1mb3JtLXJvdy0tcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2RlMTUyYjtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnBvbGljeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uTW9kYWxfRm9ybSB7XG4gIG1hcmdpbjogMzNweCBhdXRvIDE1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLk1vZGFsX0Zvcm0gLnVrLWZvcm0tcm93ICsgLnVrLWZvcm0tcm93IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5Nb2RhbF9Gb3JtX0ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uTW9kYWxfRm9ybSAudWstYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cbi5Nb2RhbF9Gb3JtX1JlbWVtYmVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLk1vZGFsX0Zvcm1fUmVtZW1iZXIgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xufVxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG59XG4udWstZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RlMTUyYjtcbn1cbi5Ib21lUGFnZVNsaWRlcnMgLnVrLXNsaWRlbmF2IHtcbiAgd2lkdGg6IDIycHg7XG59XG4uSG9tZVBhZ2VTbGlkZXJzIC51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXYtbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbn1cbi5Ib21lUGFnZVNsaWRlcnMgLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdi1wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG59XG4uSW5mb0Jsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5JbmZvQmxvY2stLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uSW5mb0Jsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLkluZm9CbG9jay0taG9tZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvaG9tZS1iZy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuLkluZm9CbG9jay0taG9tZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5JbmZvQmxvY2stLWhvbWUgLkluZm9CbG9ja19Cb2R5IHtcbiAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLkluZm9CbG9jay0taG9tZSAuSW5mb0Jsb2NrX0JvZHkgLnVrLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5JbmZvQmxvY2tfSGVhZGluZy0tbWFyZ2luLFxuLkluZm9CbG9ja19Jbm5lci0tbWFyZ2luIHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMDtcbn1cbi5JbmZvQmxvY2tfVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5JbmZvQmxvY2tfVGl0bGUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLkluZm9CbG9ja19UaXRsZS0tQ2FsY3VsYXRvciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5JbmZvQmxvY2tfQm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5JbmZvQmxvY2tfQm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLkluZm9CbG9ja19Cb2R5LS1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5JbmZvQmxvY2tfQm9keS0tc21hbGwgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5JbmZvQmxvY2tfQm9keS0tbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uSW5mb0Jsb2NrX0JvZHlfQmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5JbmZvQmxvY2tfQm9keV9CaWcge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5JbmZvQmxvY2tfQm9keS0tZ3JheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLkluZm9CbG9ja19Cb2R5LS1BY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uSW5mb0Jsb2NrX0JvZHktLUFjY291bnQgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5JbmZvQmxvY2tfQm9keS0tQWNjb3VudCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5JbmZvQmxvY2tfQm9keS0tQWNjb3VudCBhIHtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uSW5mb0Jsb2NrX0JvZHktLUFjY291bnRNYW5hZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5JbmZvQmxvY2tfQm9keS0tT3JkZXJzQWxsRGF5IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uSW5mb0Jsb2NrX0JvZHktLUNhbGN1bGF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5JbmZvQmxvY2stLUdyYXkge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLkluZm9CbG9ja19GaXhlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLkluZm9CbG9ja19MaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5JbmZvQmxvY2tfTGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLkluZm9CbG9ja19QYXlpbmdPcGVyYXRvciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uSW5mb0Jsb2NrX1BheWluZ09wZXJhdG9yIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuSW5mb0Jsb2NrX1BheWluZ09wZXJhdG9yIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1heC13aWR0aDogOTMlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5JbmZvQmxvY2stLUd1YXJhbnRlZSAuSW5mb0Jsb2NrX0JvZHkge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5JbmZvQmxvY2stLUd1YXJhbnRlZSAuSW5mb0Jsb2NrX0JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuSW5mb0Jsb2NrLS1HdWFyYW50ZWUgLkluZm9CbG9ja19Cb2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkluZm9CbG9jay0tR3VhcmFudGVlIC5JbmZvQmxvY2tfQm9keSBwIHtcbiAgICBtYXgtd2lkdGg6IDIzNHB4O1xuICB9XG59XG4uSW5mb0Jsb2NrLS1HdWFyYW50ZWUgLkluZm9CbG9ja19Cb2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNDJweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZ3VhcmFudGVlLnBuZycpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5JbmZvQmxvY2stLURlbGl2ZXJ5Q2FsYyAuSW5mb0Jsb2NrX1RpdGxlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLkluZm9CbG9jay0tRGVsaXZlcnlDYWxjIC5JbmZvQmxvY2tfQm9keSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2RlbGl2ZXJ5LWNhci5wbmcnKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xufVxuLkluZm9CbG9ja19TdWJCbG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uSW5mb0Jsb2NrICsgLkluZm9CbG9jayB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLkJpZ0NvbnRhY3RzRGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uRGVsaXZlcnlGb3JtX0ZpZWxkIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uRGVsaXZlcnlGb3JtX0xhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbn1cbi5EZWxpdmVyeUZvcm1fQnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLkRlbGl2ZXJ5Rm9ybSAudWstZ3JpZCArIC51ay1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLkRlbGl2ZXJ5Rm9ybV9SZWNlaXB0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkRlbGl2ZXJ5Rm9ybV9EaW1lbnNpb25zID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbi5TdWJzY3JpYmUge1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG59XG4uU3Vic2NyaWJlRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuU3Vic2NyaWJlRm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5TdWJzY3JpYmVGb3JtX0xlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLlN1YnNjcmliZUZvcm1fTGVnZW5kIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5TdWJzY3JpYmVGb3JtX0xlZ2VuZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZTgyMGY7XG59XG4uU3Vic2NyaWJlRm9ybV9JbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLlN1YnNjcmliZUZvcm1fSW5wdXQge1xuICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TdWJzY3JpYmVGb3JtX0J0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5TdWJzY3JpYmVfVXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLlN1YnNjcmliZV9VcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uU3Vic2NyaWJlX1VwOjpiZWZvcmUsXG4uU3Vic2NyaWJlX1VwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIxOTEnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLlN1YnNjcmliZV9VcDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuLlN1YnNjcmliZV9VcDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi5TdWJzY3JpYmUgLmNvbC1ncm91cCBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Gb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5Gb290ZXIgLmNvbC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLkZvb3Rlck5hdiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgY29sdW1uczogMjtcbn1cbi5Gb290ZXJOYXYsXG4uRm9vdGVyTmF2X1N1Yk5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLkZvb3Rlck5hdl9JdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5Gb290ZXJOYXZfSXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZTgyMGY7XG59XG4uRm9vdGVyTmF2X0l0ZW0tLXBhcmVudCA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5Gb290ZXJOYXZfSXRlbS0tYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZWU4MjBmO1xufVxuLkZvb3Rlcl9Db250YWN0cyB7XG4gIHBhZGRpbmc6IDM2cHggMjhweCAzNnB4IDU4cHg7XG4gIGJhY2tncm91bmQ6ICM1YTVhNWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkZvb3Rlcl9Db250YWN0c19IZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBQcmFnbWF0aWNhQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuKiArIC5Gb290ZXJfQ29udGFjdHNfSGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uRm9vdGVyX0NvbnRhY3RzX1Bob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkZvb3Rlcl9Db250YWN0c19QaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waG9uZS13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLkZvb3Rlcl9Db250YWN0cyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NTg1ODU7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uRm9vdGVyX0NvbnRhY3RzX0ZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLkZvb3Rlcl9Db250YWN0c19GZWVkYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9idWJsZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLlNvY2lhbHMgLlNvY2lhbHNfSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLlNvY2lhbHMgLlNvY2lhbHNfSXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5Db3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBwYWRkaW5nOiAxNnB4IDAgMjBweDtcbn1cbi5Db3B5cmlnaHQgLmNvbC1ncm91cCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5Db3B5cmlnaHQgLmNvbC1ncm91cCBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5Db3B5cmlnaHRfRGV2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5Db3B5cmlnaHRfUGF5bWVudHMgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uQmxvY2tOZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uQmxvY2tOZXdzIC51ay1idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uQmxvY2tOZXdzV3JhcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5OZXdzX0l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1ODU4NTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5OZXdzX0l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uTmV3c19JdGVtX1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFByYWdtYXRpY2FDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5OZXdzX0l0ZW1fVGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLk5ld3NfSXRlbV9EYXRlIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uUG9zdERpcmVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5Qb3N0RGlyZWN0b3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uUG9zdERpcmVjdG9yIC51ay1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbn1cbi51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXY6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdi1uZXh0IHtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudWstc2xpZGVuYXYtcG9zaXRpb24gLnVrLXNsaWRlbmF2LW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxufVxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdi1wcmV2aW91cyB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXYtcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cbn1cbi51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXYtLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UzZTRlNjtcbn1cbi51ay1kb3RuYXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnVrLWRvdG5hdiA+ICogPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnVrLWRvdG5hdi51ay1mbGV4LXJpZ2h0IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLlNsaWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLlNsaWRlciAudWstc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Td2l0Y2hlclRvZ2dsZS0tcGFydG5lcnMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5Td2l0Y2hlclRvZ2dsZS0tcGFydG5lcnMgLnVrLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5Td2l0Y2hlclRvZ2dsZS0tYWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uU3dpdGNoZXJUb2dnbGUtLWFjY291bnQgLnVrLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5Td2l0Y2hlclRvZ2dsZS0tY29tcGFyZVByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLlN3aXRjaGVyVG9nZ2xlLS1jb21wYXJlUHJvZHVjdCAudWstYnV0dG9uIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5Td2l0Y2hlclRvZ2dsZS0tY29tcGFyZVByb2R1Y3QgLnVrLWJ1dHRvbiArIC51ay1idXR0b24ge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG4uU3dpdGNoZXJUb2dnbGUtLWNvbXBhcmVQcm9kdWN0IC51ay1idXR0b24udWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VlODIwZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5Td2l0Y2hlclRvZ2dsZSAudWstYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLlN3aXRjaGVyVG9nZ2xlIC51ay1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5Td2l0Y2hlclRvZ2dsZSAudWstYnV0dG9uOmhvdmVyLFxuLlN3aXRjaGVyVG9nZ2xlIC51ay1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuLlN3aXRjaGVyVG9nZ2xlIC51ay1hY3RpdmUgLnVrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG59XG4uU3dpdGNoZXJCb2R5LS1wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BhcnRuZXJzLXN3aXRjaGVyLWJnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Td2l0Y2hlckJvZHktLXBhcnRuZXJzIC51ay1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5Td2l0Y2hlckJvZHkuT3JkZXJzQWxsLFxuLlN3aXRjaGVyQm9keS5BY2NvdW50T25saW5lUmVjb3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5Td2l0Y2hlckJvZHkgW2NsYXNzXj1cImljb25cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSUgNTAlO1xufVxuLmljb25TeXN0ZW1EaXNjb3VudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXN5c3RlbS1kaXNjb3VudHMucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlICFpbXBvcnRhbnQ7XG59XG4uaWNvbkZyZWVEZWxpdmVyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tZnJlZS1kZWxpdmVyeS5wbmcnKTtcbn1cbi5pY29uU2hpcG1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXNoaXBtZW50LnBuZycpO1xufVxuLmljb25XYXJyYW50eVNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXdhcnJhbnR5LXNlcnZpY2UucG5nJyk7XG59XG4uaWNvbk1ldGhvZFBheW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLW1ldGhvZC1wYXltZW50LnBuZycpO1xufVxuLmljb25Db25zdWx0YXRpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1jb25zdWx0YXRpb25zLnBuZycpO1xufVxuLmljb25QYXltZW50RGVsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXBheW1lbnQtZGVsYXkucG5nJyk7XG59XG4uUGFydG5lcnNGb3JtX0ZpZWxkIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWxSZWdpc3RyYXRpb25MZWdhbCBmb3JtIHtcbiAgbWFyZ2luOiAzM3B4IDE1cHggMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbFJlZ2lzdHJhdGlvbkxlZ2FsIC51ay1mb3JtLXJvdyArIC51ay1mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubW9kYWxSZWdpc3RyYXRpb24sXG4uZmVlZGJhY2tNb2RhbCxcbi5SZXF1ZXN0QUNhbGwsXG4uTW9kYWxSZXZpZXdQcm9kdWN0LFxuLk1vZGFsdGhhbmtTdWJzY3JpYmluZyxcbi5Nb2RhbHRoYW5rc09yZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLk1vZGFsdGhhbmtTdWJzY3JpYmluZyxcbi5Nb2RhbHRoYW5rc09yZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5Nb2RhbFZlcnRpY2FsVGV4dCB7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5Nb2RhbFRleHQtLWxhcmdlIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5Nb2RhbFRleHQtLWxhcmdlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLk1vZGFsTWVkaXVtQnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4uSW5wdXRGaWxlSGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG59XG4uV3JhcEJ1dHRvbkZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLnJlZFN0YXIge1xuICBjb2xvcjogI2RlMTUyYjtcbn1cbiN1cGRhdGVSZWdpc3RyYXRpb25DYXB0Y2hhIHtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLkNvbnRhY3RzX0xlZnRDb2wgLkJpZ0NvbnRhY3RzRGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLkNvbnRhY3RzX0xlZnRDb2wgLkJpZ0NvbnRhY3RzRGF0YSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG4uQ29udGFjdHNfTGVmdENvbCAuSW5mb0Jsb2NrX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLkNvbnRhY3RzX0xlZnRDb2wgLkJpZ0xpbmsge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5Db250YWN0c19SaWdodENvbCAuQmlnQ29udGFjdHNEYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLkNvbnRhY3RzX1JpZ2h0Q29sIC5CaWdDb250YWN0c0RhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLkNvbnRhY3RzX1JpZ2h0Q29sIC5JbmZvQmxvY2tfVGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLkNvbnRhY3RzX1JpZ2h0Q29sIC5JbmZvQmxvY2tfVGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLkNvbnRhY3RzX1JpZ2h0Q29sIC5JbmZvQmxvY2tfQm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLkNvbnRhY3RzX1JpZ2h0Q29sIC5JbmZvQmxvY2tfQm9keSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG4uQ29udGFjdHNfUmlnaHRDb2wgLkZsZXhSb3cgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuQ29udGFjdHNfUmlnaHRDb2wgLkluZm9CbG9ja19Cb2R5LmNvbC1ncm91cCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLkNvbnRhY3RzX1JpZ2h0Q29sIC5XcmFwZXJJbmZvQmxvY2tfVGl0bGUge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLkNvbnRhY3RzX1JpZ2h0Q29sIC5XcmFwZXJJbmZvQmxvY2tfVGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLkNvbnRhY3RzX1dyYXBlckluZm8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4ICM4OTg5ODkgc29saWQ7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkNvbnRhY3RzX1dyYXBlckluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLkNvbnRhY3RzX1dyYXBlckluZm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLkNvbnRhY3RzX1dyYXBlckluZm8gcCB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4uQ29udGFjdHNfV3JhcGVySW5mbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkNvbnRhY3RzX1dyYXBlckluZm9fTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAuQ29udGFjdHNfV3JhcGVySW5mb19MZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLkNvbnRhY3RzX1dyYXBlckluZm9fUmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQyJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuQ29udGFjdHNfV3JhcGVySW5mb19SaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuQ29udGFjdHNfV3JhcGVySW5mb19SaWdodCAuQmlnTGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAuQ29udGFjdHNEYXRhSW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5CaWdDb250YWN0c0RhdGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uUmV2aWV3cyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5SZXZpZXdzX1RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuLlJldmlld3NfVGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG59XG4uUmV2aWV3c19UaXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uUmV2aWV3c19CdXR0b24ge1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuUmV2aWV3c19CdXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uUmV2aWV3c19JdGVtIHtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLlJldmlld3NfSXRlbV9IZWFkIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLlJldmlld3NfSXRlbV9IZWFkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5SZXZpZXdzX0l0ZW1fSW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLlJldmlld3NfSXRlbV9JbmZvLS1hY2NvdW50IHtcbiAgbWFyZ2luOiAwIDgwcHggMCAwICFpbXBvcnRhbnQ7XG59XG4uUmV2aWV3c19JdGVtX1RleHQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uUmV2aWV3c19JdGVtX1N0YXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uUmV2aWV3c19JdGVtX1N0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3Rhci5wbmcnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uUmV2aWV3c19JdGVtX1N0YXItLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3Rhci1zbWFsbC5wbmcnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG4uQWNjb3VudFJldmlld3MgLlJldmlld3NfSXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5OZXdzRGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uTmV3c0RldGFpbCAudWstYnV0dG9uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLk5ld3NEZXRhaWxfRm90byB7XG4gIG1heC13aWR0aDogMzY5cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLk5ld3NEZXRhaWxfRm90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5OZXdzRGV0YWlsX0RhdGUge1xuICBjb2xvcjogI2VlODIwZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgN3B4O1xufVxuLk5ld3NEZXRhaWwgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5OZXdzTGlzdF9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4IDUwcHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLk5ld3NMaXN0X0l0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLk5ld3NMaXN0X0l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLk5ld3NMaXN0X0l0ZW0gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDg1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uTmV3c0xpc3RfSXRlbV9EZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLk5ld3NMaXN0X0l0ZW1fRGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLkFydGljbGVzTmV3c19CdG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uQWN0aW9uc0xpc3RfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5BY3Rpb25zTGlzdF9JdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5BY3Rpb25zTGlzdF9JdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5BY3Rpb25zTGlzdF9JdGVtX05hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5BY3Rpb25zX0J0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5BY3Rpb25TbGlkZXJfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5BY3Rpb25TbGlkZXJfSXRlbV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5BY3Rpb25TbGlkZXJfSXRlbSBhLFxuLkFjdGlvblNsaWRlcl9JdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkFjdGlvblNsaWRlcl9JdGVtIC5lcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6ICMwMDA7XG59XG4uQWN0aW9uU2xpZGVyX0l0ZW0gLnVrLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uQWN0aW9uU2xpZGVyX0l0ZW0gLnVrLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQU1DQU1BQUFDS25CZldBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUF2VkJNVkVYLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8valNycVFBQUFBUG5SU1RsTUFZN2tVYWFyT054N0VheGR6c0wzTVNRZVhwQXR5eVY4V1hTZDZtd1ZrMkNUR0E0cFVJb0s4dmt3S281akhEM3ZERFNYSTBZV3ZMK3V6WUs0UTB0SzYyQ0lBQUFBQllrdEhSQUNJQlIxSUFBQUFDWEJJV1hNQUFBc1NBQUFMRWdIUzNYNzhBQUFBZWtsRVFWUUkxMk5nZ0FCR0ptWUdaTURDeXNhT3dtZmg0T1NDc3JsNWVQbjRCUmdFaFlSRlFGeFJNWEVKaUlTa21CUURnN1NNTEZ5WG5EeURncUlTbk12RnljR2dyTUtncXFhdXdhYkpvS1d0SThqQW9LdW5iNkJwQ0RUZnlGZ2NwTWJFVkFpa2djV00zeHlzeDhJU3JOL0syZ1ppaHEwRWlqc0JWV1FJZmZ2MCtsTUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG59XG4uQWN0aW9uUGFnZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uQWN0aW9uRGV0YWlsX1BpY3R1cmVfSW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkFjdGlvbkRldGFpbF9QaWN0dXJlX0ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLlRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uVGFibGUgdHIudXNlciB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG59XG4uVGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLlRhYmxlIHRkLFxuLlRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4uVGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uVGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAuVGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLlRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uVGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gIC5UYWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uVGFibGUgdGgge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLlRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG4uVGFibGVfSGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG4uVGFibGVfSGVhZCAuT3JkZXJOdW1iZXIge1xuICB3aWR0aDogMzYlO1xufVxuLlRhYmxlX0hlYWQgLk9yZGVyTnVtYmVyLS1tYW5hZ2VyIHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi5UYWJsZV9IZWFkIC5PcmRlckRhdGUge1xuICB3aWR0aDogMTklO1xufVxuLlRhYmxlX0hlYWQgLk9yZGVyRGF0ZS0tbWFuYWdlciB7XG4gIHdpZHRoOiAzNCU7XG59XG4uVGFibGVfSGVhZCAuT3JkZXJQYXkge1xuICB3aWR0aDogMjIlO1xufVxuLlRhYmxlX0hlYWQgLk9yZGVyRGVsZXRlIHtcbiAgd2lkdGg6IDYlO1xufVxuLlRhYmxlX0hlYWQgLlJlY29yZFRpbWUge1xuICB3aWR0aDogMTclO1xufVxuLlRhYmxlX0hlYWQgLlJlY29yZEF1dG8ge1xuICB3aWR0aDogMTQlO1xufVxuLlRhYmxlX0hlYWQgLlJlY29yZEdvc051bWJlciB7XG4gIHdpZHRoOiAxMyU7XG59XG4uVGFibGVfQm9keSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5UYWJsZV9Cb2R5IC5SZWNvcmRUb1RoaXNUaW1lIHRkIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLlRhYmxlX0JvZHlfVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBjb2xvcjogI2VlODIwZjtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uVGFibGVfQm9keV9Gb3RvIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uVGFibGVfQm9keSAuT3JkZXJEZWxldGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5UYWJsZV9Cb2R5X0NvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbn1cbi5UYWJsZV9Cb2R5X0NvbHVtbnMtLWxlZnQge1xuICB3aWR0aDogMzglO1xufVxuLlRhYmxlX0JvZHlfQ29sdW1ucy0tcmlnaHQge1xuICB3aWR0aDogNjAlO1xufVxuLlRhYmxlX0JvZHlfQ29sdW1ucyBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uVGFibGVfSW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlRhYmxlX0lubmVyX0hlYWRUaXRsZSB7XG4gIHdpZHRoOiAyNiU7XG59XG4uVGFibGVfSW5uZXJfSGVhZFF1YW50aXR5IHtcbiAgd2lkdGg6IDE1LjYlO1xufVxuLlRhYmxlX0lubmVyX1dyYXBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uVGFibGVfSW5uZXIgdGhlYWQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uVGFibGVfSW5uZXIgdGhlYWQgdGQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuLlRhYmxlX0lubmVyIHRkIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuLlRhYmxlX0lubmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLlRhYmxlX0lubmVyIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLlRhYmxlX0lubmVyIGltZyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uT3JkZXJHb29kcyA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5CYXNrZXRGb3JtIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5CYXNrZXRGb3JtX0JvdHRvbSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuQmFza2V0Rm9ybV9Cb3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLkJhc2tldEZvcm1fQm90dG9tIC5jb2wtZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4uQmFza2V0Rm9ybV9Cb3R0b20gLmNvbC1ncm91cCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uQmFza2V0Rm9ybSAuRGVsaXZlcnkge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5CYXNrZXRGb3JtIC5EZWxpdmVyeSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5CYXNrZXRGb3JtIC5EZWxpdmVyeSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLkJhc2tldEZvcm0gLlJlZ2lzdHJhdGlvbk9yZGVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkJhc2tldEZvcm0gLlJlZ2lzdHJhdGlvbk9yZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkJhc2tldEZvcm0gLlJlZ2lzdHJhdGlvbk9yZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uQmFza2V0Rm9ybSAuUmVnaXN0cmF0aW9uT3JkZXIgcCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLkJhc2tldEZvcm1fRm9ybV9GaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5CYXNrZXRGb3JtX0Zvcm1fRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLkJhc2tldFRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDUwcHg7XG59XG4uQmFza2V0VGFibGUgLlRhYmxlX0hlYWQge1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLkJhc2tldFRhYmxlIC5UYWJsZV9Cb2R5X0ZvdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkJhc2tldFRhYmxlIC5UYWJsZV9Cb2R5X0ZvdG8ge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgfVxufVxuLkJhc2tldFRhYmxlIC5UYWJsZV9Cb2R5X1ByaWNlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLkJhc2tldFRhYmxlIC5CdG5EZWxldGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uQmFza2V0VGFibGUgLlByb3BlcnRpZXNTZWFzb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5JY29uLFxuLkljb25TZWFzb24sXG4uSWNvblNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uSWNvbi0tUHJlc2VudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tcHJlc2VudC5wbmcnKTtcbn1cbi5JY29uLS1XYXJyYW50eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24td2FycmFudHkucG5nJyk7XG59XG4uSWNvbi0tRGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWRpc2NvdW50LnBuZycpO1xufVxuLkljb25TZWFzb24tLVN1bW1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tc2Vhc29uLXN1bW1lci5wbmcnKTtcbn1cbi5JY29uU2Vhc29uLS1XaW50ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXNlYXNvbi13aW50ZXIucG5nJyk7XG59XG4uSWNvblNoaXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXNwaWtlLnBuZycpO1xufVxuLkRhdGFGb3JPcmRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRhRm9yT3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuRGF0YUZvck9yZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5EYXRhRm9yT3JkZXIgaDQge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uRGF0YUZvck9yZGVyX0J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbn1cbi5EYXRhRm9yT3JkZXJfRmFrZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLlJlZ2lzdHJhdGlvbkJsb2NrIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlJlZ2lzdHJhdGlvbkJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweDtcbiAgfVxufVxuLlJlZ2lzdHJhdGlvbkJsb2NrX1RleHQge1xuICB3aWR0aDogNzUlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLlJlZ2lzdHJhdGlvbkJsb2NrX1RleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uQmFza2V0X0l0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLkJhc2tldF9JdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAvKnRyYW5zZm9ybTogc2NhbGUoMS4xKTsqL1xufVxuLkJhc2tldF9JdGVtIC5JblN0b2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkJhc2tldF9JdGVtX1ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuQmFza2V0X0l0ZW1fUHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLkJhc2tldF9JdGVtX1ByaWNlX1Byb21vIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZWU4MjBmO1xuICB3aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uQmFza2V0X0l0ZW1fTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5CYXNrZXRfSXRlbV9RdWFudCB7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLkJhc2tldF9JdGVtIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxufVxuLk9yZGVyX1RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLk9yZGVyX1RpdGxlX05hbWUge1xuICB3aWR0aDogNDAwcHg7XG59XG4uT3JkZXJfVGl0bGVfUXVhbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5PcmRlcl9UaXRsZV9QcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYURlbWlDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlZTgyMGY7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uT3JkZXJfQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLk9yZGVyX0l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLkluU3RvY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uSW5TdG9jayAuUHJpY2Uge1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZWU4MjBmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uSW5TdG9jayAuUHJpY2VfT3JkZXIge1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZGUxNTJiO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uQWNjb3VudF9Cb251c0Jsb2NrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLkFjY291bnRfR2l2ZVJldmlld3NfQnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uT3JkZXJzQWxsIC5UYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5PcmRlcnNBbGwgLlRhYmxlLS1tYW5hZ2VyIHtcbiAgbWluLXdpZHRoOiAxMTcwcHg7XG59XG4uT3JkZXJzQWxsX0hlYWQgaDMge1xuICBmb250LWZhbWlseTogUHJhZ21hdGljYUMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLk9yZGVyc0FsbF9OdW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLk9yZGVyc0FsbF9OdW1iZXJfQXJycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5PcmRlcnNBbGxfTnVtYmVyX0FycnJvdy0tUm90YXRlMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgIWltcG9ydGFudDtcbn1cbi5PcmRlcnNBbGxfQnRuIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uT3JkZXJzQWxsX0RheV9UaXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuLk9yZGVyc0FsbF9EYXlfVGl0bGUgPiAudWstZ3JpZCA+ICoge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uT3JkZXJzQWxsX0VkaXRDb21tZW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLk9yZGVyc0FsbF9FZGl0Q29tbWVudCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uT3JkZXJzQWxsX0VkaXRDb21tZW50IGlucHV0OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXB4IDAgMCAxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrYm94LWNoZWNrZWQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbn1cbi5PcmRlcnNJdGVtIC51ay1pY29uLXRpbWVzLWNpcmNsZS1vIHtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5PcmRlcnNJdGVtIC51ay1pY29uLXRpbWVzLWNpcmNsZS1vOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG4uT3JkZXJHb29kc19UaXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uUmF0aW5nU3RhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG59XG4uUmF0aW5nU3RhcnMtLXNtYWxsRGFyayB7XG4gIHBhZGRpbmc6IDZweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNiOGI4Yjg7XG59XG4uUmF0aW5nU3RhcnMtLXNtYWxsRGFyayAuUmF0aW5nU3RhcnNfU3RhciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N0YXItZGFyay1ncmF5LnBuZycpIG5vLXJlcGVhdDtcbn1cbi5SYXRpbmdTdGFyc19DZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xufVxuLlJhdGluZ1N0YXJzX0xhYmVsV3JhcGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uUmF0aW5nU3RhcnMgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG59XG4uUmF0aW5nU3RhcnNfU3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3Rhci1ncmF5LnBuZycpIG5vLXJlcGVhdDtcbn1cbi5SYXRpbmdTdGFyc19TdGFyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdGFyLWdyYXktYWN0aXZlLnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLkFjY291bnRHaXZlUmV2aWV3cyAudWstZm9ybS1yb3cgKyAudWstZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLkFjY291bnRXaXNoTGlzdCAuSW5mb0Jsb2NrX0JvZHktLUFjY291bnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5BY2NvdW50V2lzaExpc3QgLkZsZXhSb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5BY2NvdW50V2lzaExpc3QgLmNvbC1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uQWNjb3VudFdpc2hMaXN0X1ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLkFjY291bnRXaXNoTGlzdF9Hb29kc0luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5BY2NvdW50V2lzaExpc3RfR29vZHNJbmZvIC51ay1vdmVyZmxvdy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uQWNjb3VudFdpc2hMaXN0X0dvb2RzSW5mbyAuVGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uQWNjb3VudFdpc2hMaXN0X0dvb2RzSW5mbyAuVGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uQWNjb3VudFdpc2hMaXN0X0dvb2RzSW5mbyAuVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uQWNjb3VudFdpc2hMaXN0X0dvb2RzSW5mbyAuVGFibGVfQm9keV9Db2x1bW5zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5BY2NvdW50V2lzaExpc3RfQWRkVG9CYXNrZXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAuQWNjb3VudFdpc2hMaXN0X0FkZFRvQmFza2V0IC5JbmZvQmxvY2tfQm9keS0tQWNjb3VudCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG4uQWNjb3VudFdpc2hMaXN0X0FkZFRvQmFza2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLkFjY291bnRXaXNoTGlzdF9BZGRUb0Jhc2tldF9RdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLkFjY291bnRXaXNoTGlzdF9BZGRUb0Jhc2tldF9CdG4ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uQWNjb3VudFdpc2hMaXN0X0FkZFRvQmFza2V0X0J0bi0tc2VhcmNoLFxuLkFjY291bnRXaXNoTGlzdF9BZGRUb0Jhc2tldF9CdG4tLWRlbGl2ZXJ5IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLkFjY291bnRXaXNoTGlzdF9BZGRUb0Jhc2tldF9CdG4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5BY2NvdW50V2lzaExpc3RfQWRkVG9CYXNrZXRfSW5TdG9jayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLkFjY291bnRXaXNoTGlzdCAuVGFibGUgdGQge1xuICBwYWRkaW5nOiAyMXB4IDhweDtcbn1cbi5BY2NvdW50V2lzaExpc3QgLlRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLkFjY291bnRXaXNoTGlzdCAuVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uQ2hhbmdlUGVyc29uYWxEYXRhIC51ay1mb3JtLXJvdyArIC51ay1mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uQ2hhbmdlUGVyc29uYWxEYXRhIC51ay1mb3JtLXJvdyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogUHJhZ21hdGljYUMsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLkNoYW5nZVBlcnNvbmFsRGF0YSAudWstZm9ybS1sYWJlbCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uQ2hhbmdlUGVyc29uYWxEYXRhIC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5DaGFuZ2VQZXJzb25hbERhdGEgLnVrLWZvcm0tY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uQ2hhbmdlUGVyc29uYWxEYXRhX0Zvcm1fRmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uQ2hhbmdlUGVyc29uYWxEYXRhICogKyBoMyB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5DaGFuZ2VQZXJzb25hbERhdGEgaDMge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LWZhbWlseTogUHJhZ21hdGljYUMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5DaGFuZ2VQZXJzb25hbERhdGFfQnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG59XG4uQ2xvdWREb3duIHtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG59XG4uQ2xvdWREb3duX0xpbmsge1xuICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkFjY291bnRQYXJ0bmVyRm9ybSAudWstZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQWNjb3VudFBhcnRuZXJGb3JtIC51ay1mb3JtLXJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZGUxNTJiO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uQWNjb3VudFBhcnRuZXJGb3JtIC51ay1mb3JtLXJvdyArIC51ay1mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uQWNjb3VudFBhcnRuZXJGb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG59XG4uQWNjb3VudFBhcnRuZXJGb3JtX0ZpZWxkIHtcbiAgcGFkZGluZzogNnB4IDIzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLkFjY291bnRPbmxpbmVSZWNvcmQgLlRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDg3MHB4O1xufVxuLkFjY291bnRPbmxpbmVSZWNvcmQgLkluZm9CbG9ja19UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5JbmZvQmxvY2tfVGl0bGUge1xuICBmb250LXNpemU6IDE5cHg7XG59XG4uVG91Y2hzcGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uVG91Y2hzcGluIGlucHV0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5Ub3VjaHNwaW5fQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5Ub3VjaHNwaW5fQXJyb3ctLXVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdG91Y2hzcGluLWFycm93LXRvcC5wbmcnKTtcbiAgdG9wOiA0cHg7XG59XG4uVG91Y2hzcGluX0Fycm93LS1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdG91Y2hzcGluLWFycm93LWRvd24ucG5nJyk7XG4gIGJvdHRvbTogNHB4O1xufVxuLkZpbHRlciB7XG4gIG1hcmdpbjogMCAtMTBweCAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuRmlsdGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG4uRmlsdGVyICoge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5GaWx0ZXJfSGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgLTEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuKiArIC5GaWx0ZXJfSGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uRmlsdGVyX0l0ZW0tLXdpdGhSYW5nZSAudWstZm9ybS1sYWJlbCxcbi5GaWx0ZXJfSXRlbS0td2l0aFJhbmdlIC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5GaWx0ZXJfSXRlbS0tYWxpZ25lZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi5GaWx0ZXJfSXRlbS0tYWxpZ25lZCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cbi5GaWx0ZXJfSXRlbS0tbW9yZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkZpbHRlcl9JdGVtLS1tb3JlIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG4uRmlsdGVyX0l0ZW0tLW1vcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkZpbHRlcl9JdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uRmlsdGVyIC51ay1mb3JtLWxhYmVsIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbn1cbi5GaWx0ZXIgLnVrLWZvcm0tY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuLkZpbHRlciAudWstYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uRmlsdGVyIC5zZWxlY3QyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5GaWx0ZXIgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yLCBib3gtc2hhZG93LCBwYWRkaW5nO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uRmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTliYWNhO1xuICBiYWNrZ3JvdW5kOiAjZjVmYmZlO1xufVxuLkZpbHRlciAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4uRmlsdGVyIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDM4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGYgIWltcG9ydGFudDtcbn1cbi5Ib21lRmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG59XG4uSG9tZUZpbHRlciAuRmlsdGVyX0hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG59XG4uSG9tZUZpbHRlciAuRmlsdGVyX0hlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uSG9tZUZpbHRlciAuRmlsdGVyX0hlYWRpbmcgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuLkhvbWVGaWx0ZXIgLkZpbHRlcl9JdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLkhvbWVGaWx0ZXIgLkZpbHRlcl9JdGVtcyB7XG4gIG1pbi1oZWlnaHQ6IDE0NHB4O1xufVxuLkNhdGFsb2dCcmFuZHMge1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLkNhdGFsb2dCcmFuZHNfUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5DYXRhbG9nQnJhbmRzX1JvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkNhdGFsb2dCcmFuZHNfUm93LS1sYXJnZU1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uQ2F0YWxvZ0JyYW5kc19JdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4uQ2F0YWxvZ0JyYW5kc19JdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuLkNhdGFsb2dCcmFuZHNfTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLkNhdGFsb2dCcmFuZHMtLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuLkNhdGFsb2dCcmFuZHMtLXNsaWRlciAuQ2F0YWxvZ0JyYW5kc19JdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uQ2F0YWxvZ0JyYW5kcy0tdGFicyAudWstc3VibmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uQ2F0YWxvZ0JyYW5kcy0tdGFicyAudWstc3VibmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uQ2F0YWxvZ0JyYW5kcy0tdGFicyAudWstc3dpdGNoZXIge1xuICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xufVxuLkNhdGFsb2dDb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5DYXRhbG9nQ29udGVudC0tZGlzayB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvY2F0YWxvZy9kaXNrLnBuZycpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG59XG4uQ2F0YWxvZ0NvbnRlbnQtLXRpcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1nL2NhdGFsb2cvdGlyZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xufVxuLkNhdGFsb2dTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuLkNhdGFsb2dTbGlkZXItLXNtYWxsTWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuQ2F0YWxvZ1NsaWRlciAuVG91Y2hzcGluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLkNhdGFsb2dTbGlkZXIgLlRvdWNoc3Bpbl9BcnJvdyB7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5DYXRhbG9nU2xpZGVyIC51ay1idXR0b24tZGFuZ2VyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgfVxufVxuLkNhdGFsb2dTbGlkZXIgLnVrLXNsaWRlciA+ICosXG4uQ2F0YWxvZ1NlY3Rpb24gLnVrLXNsaWRlciA+ICoge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuLkNhdGFsb2dTbGlkZXIgLnVrLXNsaWRlci1jb250YWluZXIsXG4uQ2F0YWxvZ1NlY3Rpb24gLnVrLXNsaWRlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDdweCAyMHB4O1xufVxuLkNhdGFsb2dTbGlkZXJfSXRlbSxcbi5DYXRhbG9nU2VjdGlvbl9JdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5DYXRhbG9nU2xpZGVyX0l0ZW06aG92ZXIsXG4uQ2F0YWxvZ1NlY3Rpb25fSXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLyp0cmFuc2Zvcm06IHNjYWxlKDEuMSk7Ki9cbn1cbi5DYXRhbG9nU2xpZGVyX0l0ZW0gPiBhLFxuLkNhdGFsb2dTZWN0aW9uX0l0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uQ2F0YWxvZ1NsaWRlcl9JdGVtX0ltZyxcbi5DYXRhbG9nU2VjdGlvbl9JdGVtX0ltZyB7XG4gIGhlaWdodDogMTM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5DYXRhbG9nU2xpZGVyX0l0ZW1fSW1nIGltZyxcbi5DYXRhbG9nU2VjdGlvbl9JdGVtX0ltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5DYXRhbG9nU2xpZGVyX0l0ZW0tLXN1biAuQ2F0YWxvZ1NsaWRlcl9JdGVtX0ltZyxcbi5DYXRhbG9nU2xpZGVyX0l0ZW0tLXN1biAuQ2F0YWxvZ1NlY3Rpb25fSXRlbV9JbWcsXG4uQ2F0YWxvZ1NlY3Rpb25fSXRlbS0tc3VuIC5DYXRhbG9nU2xpZGVyX0l0ZW1fSW1nLFxuLkNhdGFsb2dTZWN0aW9uX0l0ZW0tLXN1biAuQ2F0YWxvZ1NlY3Rpb25fSXRlbV9JbWcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29uLXNlYXNvbi1zdW1tZXIucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuLkNhdGFsb2dTbGlkZXJfSXRlbS0tc25vdyAuQ2F0YWxvZ1NsaWRlcl9JdGVtX0ltZyxcbi5DYXRhbG9nU2xpZGVyX0l0ZW0tLXNub3cgLkNhdGFsb2dTZWN0aW9uX0l0ZW1fSW1nLFxuLkNhdGFsb2dTZWN0aW9uX0l0ZW0tLXNub3cgLkNhdGFsb2dTbGlkZXJfSXRlbV9JbWcsXG4uQ2F0YWxvZ1NlY3Rpb25fSXRlbS0tc25vdyAuQ2F0YWxvZ1NlY3Rpb25fSXRlbV9JbWcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29uLXNlYXNvbi13aW50ZXIucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuLkNhdGFsb2dTbGlkZXJfSXRlbV9OYW1lLFxuLkNhdGFsb2dTZWN0aW9uX0l0ZW1fTmFtZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZWU4MjBmO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGhlaWdodDogNTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWstc2xpZGVyIC5DYXRhbG9nU2xpZGVyX0l0ZW1fTmFtZSxcbi51ay1zbGlkZXIgLkNhdGFsb2dTZWN0aW9uX0l0ZW1fTmFtZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLyohIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5DYXRhbG9nU2xpZGVyX0l0ZW1fUHJpY2UsXG4uQ2F0YWxvZ1NlY3Rpb25fSXRlbV9QcmljZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjZWU4MjBmO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5DYXRhbG9nU2xpZGVyX0l0ZW1fQ29udHJvbHMsXG4uQ2F0YWxvZ1NlY3Rpb25fSXRlbV9Db250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLkNhdGFsb2dTbGlkZXJfSXRlbV9Db250cm9scyBhLFxuLkNhdGFsb2dTZWN0aW9uX0l0ZW1fQ29udHJvbHMgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5DYXRhbG9nU2xpZGVyX0l0ZW1fQ29udHJvbHMgaW5wdXQsXG4uQ2F0YWxvZ1NlY3Rpb25fSXRlbV9Db250cm9scyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLkNhdGFsb2dTbGlkZXJfSXRlbV9Db250cm9scyA+ICosXG4uQ2F0YWxvZ1NlY3Rpb25fSXRlbV9Db250cm9scyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ2F0YWxvZ1NsaWRlcl9JdGVtOmhvdmVyIC5DYXRhbG9nU2xpZGVyX0l0ZW1fQ29udHJvbHMsXG4uQ2F0YWxvZ1NsaWRlcl9JdGVtOmhvdmVyIC5DYXRhbG9nU2VjdGlvbl9JdGVtX0NvbnRyb2xzLFxuLkNhdGFsb2dTZWN0aW9uX0l0ZW06aG92ZXIgLkNhdGFsb2dTbGlkZXJfSXRlbV9Db250cm9scyxcbi5DYXRhbG9nU2VjdGlvbl9JdGVtOmhvdmVyIC5DYXRhbG9nU2VjdGlvbl9JdGVtX0NvbnRyb2xzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5DYXRhbG9nU2xpZGVyX0l0ZW1fQnV5LFxuLkNhdGFsb2dTZWN0aW9uX0l0ZW1fQnV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLkNhdGFsb2dTbGlkZXJfSXRlbV9CdXkgLlRvdWNoc3Bpbixcbi5DYXRhbG9nU2VjdGlvbl9JdGVtX0J1eSAuVG91Y2hzcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLkNhdGFsb2dTbGlkZXJfSXRlbV9CdXkgLnVrLWJ1dHRvbixcbi5DYXRhbG9nU2VjdGlvbl9JdGVtX0J1eSAudWstYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLkNhdGFsb2dTbGlkZXJfSXRlbVdyYXAsXG4uQ2F0YWxvZ1NlY3Rpb25fSXRlbVdyYXAge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5DYXRhbG9nU2xpZGVyIGEsXG4uQ2F0YWxvZ1NlY3Rpb24gYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLkNhdGFsb2dTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5DYXRhbG9nU2VjdGlvbl9TaG93TW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5DYXRhbG9nU2VjdGlvbl9TaG93TW9yZVdyYXAge1xuICBwYWRkaW5nOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uQ2F0YWxvZ0l0ZW0gLkluZm9CbG9jayB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uQ2F0YWxvZ0l0ZW1fSW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNhdGFsb2dJdGVtX0Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5DYXRhbG9nSXRlbV9EZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5DYXRhbG9nSXRlbV9EZWxpdmVyeSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBQcmFnbWF0aWNhQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uQ2F0YWxvZ0l0ZW1fT2ZmZXJzX1RhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLkNhdGFsb2dJdGVtX09mZmVyc19UYWJzIC51ay1zdWJuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uQ2F0YWxvZ0l0ZW1fT2ZmZXJzX0l0ZW1fQnV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uQ2F0YWxvZ0l0ZW1fT2ZmZXJzX0l0ZW1fQnV5IC5Ub3VjaHNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uQ2F0YWxvZ0l0ZW1fT2ZmZXJzX0l0ZW1fQnV5IC51ay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uQ2F0YWxvZ0l0ZW1fT2ZmZXJzX0l0ZW1fQnV5IHA6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uQ2F0YWxvZ09mZmVyX1ByaWNlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYURlbWlDb25kZW5zZWRDLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2YyZjNmNTtcbn1cbi5DYXRhbG9nT2ZmZXJfUmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5DYXRhbG9nT2ZmZXJfUmF0aW5nX1N0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLkNhdGFsb2dPZmZlcl9SYXRpbmdfU3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N0YXItc21hbGwucG5nJykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLkNhdGFsb2dPZmZlcl9TdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLkNhdGFsb2dPZmZlcl9CdXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5DYXRhbG9nT2ZmZXJfQnV5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uQ2F0YWxvZ09mZmVyX0J1eSAuVG91Y2hzcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5DYXRhbG9nT2ZmZXJfQnV5IC51ay1idXR0b24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5DYXRhbG9nT2ZmZXJfQnV5IC5JblN0b2NrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkNhdGFsb2dPZmZlcl9CdXkgcDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLkNhdGFsb2dPZmZlcl9XaXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DYXRhbG9nT2ZmZXJfV2lzaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uQ2F0YWxvZ09mZmVyX1dpc2ggc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5DYXRhbG9nT2ZmZXJfV2lzaCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDhhJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbn1cbi5DYXRhbG9nT2ZmZXJfV2lzaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZWU4MjBmO1xufVxuLkNhdGFsb2dPZmZlcl9XaXNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpICsgc3Bhbjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNlZTgyMGY7XG59XG4uQ2F0YWxvZ09mZmVyX1Byb3BzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLkNhdGFsb2dSZWNvbW1lbmRfVGl0bGUge1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkNhdGFsb2dSZWNvbW1lbmRfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi5DYXRhbG9nUmVjb21tZW5kX0l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uQ2F0YWxvZ1JlY29tbWVuZF9JdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkNhdGFsb2dSZWNvbW1lbmRfSXRlbV9JbWcge1xuICBtYXgtaGVpZ2h0OiAxMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNhdGFsb2dSZWNvbW1lbmRfSXRlbV9JbWcgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uQ2F0YWxvZ1JlY29tbWVuZF9JdGVtLS1zdW4gLkNhdGFsb2dSZWNvbW1lbmRfSXRlbV9JbWcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBTUFBQUM2ViswL0FBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQVZGQk1WRVh1Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy8vLy85T3lOUTRBQUFBR25SU1RsTUF3UU5KRC9kS3poTk9UdzZkVUwvMWlZakE5azJMRXB6UFM4UGNKT0VBQUFBQllrdEhSQnNDWU5Ta0FBQUFDWEJJV1hNQUFBc1NBQUFMRWdIUzNYNzhBQUFBa1VsRVFWUVkwM1dSV1JLRUlBeEVBOGdxaUNNdVkrNS8wQUdFRW91eFB4SjRWVmxvQUtvSWdWNkk3WTJ5SVNYT1V4d0V6VkNnVkRGcEU0T1NLREljSmRwYVpWR08xMGxaQVc3eWZuSWdyTHI3enBqMWFXY1pMTklOWENwY3lzNFlWdkFWQnRBY1NZUzhoMy9MbjROTU8zNjcySHlUL1dEZ2lBL0VBVHQyZUg5bU5TUXRycjdGRUhxMjFwMzAzZVQrTzM1a2ZndWxXMUxDOWdBQUFBQkpSVTVFcmtKZ2dnPT0nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG59XG4uQ2F0YWxvZ1JlY29tbWVuZF9JdGVtX05hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uQ2F0YWxvZ1JlY29tbWVuZF9JdGVtX1Byb3BzLFxuLkNhdGFsb2dSZWNvbW1lbmRfSXRlbV9QcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkNhdGFsb2dSZWNvbW1lbmRfSXRlbV9Qcm9wcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5DYXRhbG9nUmVjb21tZW5kX0l0ZW1fUHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uQ2F0YWxvZ19UaXJlQ2FsY0J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweCAyMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogMTQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTgyMGY7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvY2FsYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYURlbWlDb25kZW5zZWRDLCBzYW5zLXNlcmlmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5DYXRhbG9nX1RpcmVDYWxjQnRuIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkNhdGFsb2dfVGlyZUNhbGNCdG4ge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uQ2FyRmlsdGVyUmVzdWx0cyAuRmlsdGVyIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlNlbGVjdEVsZW1lbnRzT25QYWdlIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5TZWxlY3RFbGVtZW50c09uUGFnZSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uU2VsZWN0RWxlbWVudHNPblBhZ2UgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5TZWxlY3RFbGVtZW50c09uUGFnZSAuRmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuU2VsZWN0RWxlbWVudHNPblBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5TZWxlY3RFbGVtZW50c09uUGFnZS5TZWxlY3RFbGVtZW50c09uUGFnZS0tdG9wIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLlNlbGVjdEVsZW1lbnRzT25QYWdlLlNlbGVjdEVsZW1lbnRzT25QYWdlLS1ib3R0b20ge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuLnBvcHVsYXItdGlyZXMgLnRpcmVzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wb3B1bGFyLXRpcmVzIC50aXJlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5ub1VpLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIEZpeCA0MDEgKi9cbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5ub1VpLW9yaWdpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBQYWludGluZyBhbmQgcGVyZm9ybWFuY2U7XG4gKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuXG4gKi9cbi5ub1VpLWJhc2UsXG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDtcbn1cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4O1xufVxuLyogU3R5bGluZztcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnprUmFuZ2Uge1xuICBtYXJnaW46IDYuNXB4IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2I4YjhiODtcbn1cbi56a1JhbmdlIC5ub1VpLWhhbmRsZSB7XG4gIGxlZnQ6IC03cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZWU4MjBmO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xufVxuLnprUmFuZ2UgLm5vVWktaGFuZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnprUmFuZ2UgLm5vVWktaGFuZGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uemtSYW5nZSAubm9VaS1jb25uZWN0IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xufVxuLkVucm9sbCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5FbnJvbGwgLnVrLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5FbnJvbGxfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5FbnJvbGxfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLkVucm9sbC0tRm9yVGlyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Vucm9sbC10aXJlLmpwZycpO1xufVxuLkVucm9sbC0tRm9yU3RvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZW5yb2xsLXN0by5qcGcnKTtcbn1cbi5FbnJvbGwtLUZvclN0byAuRW5yb2xsX190aXRsZTo6YWZ0ZXIge1xuICB3aWR0aDogNTBweDtcbn1cbi5FbnJvbGwtLWJpZyAudWstYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uRW5yb2xsLS1iaWcuRW5yb2xsLS1Gb3JUaXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZW5yb2xsLWJpZy10aXJlLnBuZycpO1xufVxuLkVucm9sbC0tYmlnLkVucm9sbC0tRm9yU3RvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZW5yb2xsLWJpZy1zdG8ucG5nJyk7XG59XG4uTW9kYWxFbnJvbGwgKyAuRW5yb2xsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5Qcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlODIwZjtcbn1cbi5Qcm9tb19fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMTBweDtcbiAgY29sb3I6ICNlZTgyMGY7XG59XG4uQ2F0YWxvZ1Byb21vIC5Qcm9tb1NsaWRlciB7XG4gIHBhZGRpbmc6IDM0cHggMDtcbn1cbi5Qcm9tb1NsaWRlciB7XG4gIHBhZGRpbmc6IDI4cHggMDtcbn1cbi5Qcm9tb1NsaWRlcl9JdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5Qcm9tb1NsaWRlcl9JdGVtX0ltZyB7XG4gIGhlaWdodDogMTM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Qcm9tb1NsaWRlcl9JdGVtX0ltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5Qcm9tb1NsaWRlcl9JdGVtX0luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5Qcm9tb1NsaWRlcl9JdGVtX1Byb3BlcnRpZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLlByb21vU2xpZGVyX0l0ZW1fUHJpY2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYURlbWlDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlZTgyMGY7XG59XG4uUHJvbW9TbGlkZXJfSXRlbV9OYW1lIHtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5Qcm9tb1NsaWRlcl9JdGVtX0J1eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5Qcm9tb1NsaWRlcl9JdGVtX0J1eSAuVG91Y2hzcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLlByb21vU2xpZGVyX0l0ZW1fQnV5IC51ay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uUHJvbW9TbGlkZXJfSXRlbV9CdXkgcDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5Qcm9tb1NsaWRlcl9JdGVtIGEge1xuICBjb2xvcjogI2VlODIwZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLkZsZXhSb3ctLXRpcmVjYWxjIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5GbGV4Um93LS10aXJlY2FsYyA+IFtjbGFzcyo9J2NvbCddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLlRpcmVDYWxjIHtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uVGlyZUNhbGMgPiAuSW5mb0Jsb2NrIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uVGlyZUNhbGMgPiAuSW5mb0Jsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uVGlyZUNhbGNfU2l6ZXNfV2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlRpcmVDYWxjX1NpemVzX1dpZHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uVGlyZUNhbGNfU2l6ZXNfV2lkdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogLTE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5UaXJlQ2FsY19TaXplc19XaWR0aDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5UaXJlQ2FsY19TaXplc19XaWR0aDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0MyU7XG4gICAgdG9wOiAyOHB4O1xuICB9XG59XG4uVGlyZUNhbGNfU2l6ZXNfRGlhbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlRpcmVDYWxjX1NpemVzX0RpYW1ldGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uVGlyZUNhbGNfU2l6ZXNfRGlhbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLlRpcmVDYWxjX1NpemVzX0RpYW1ldGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5UaXJlQ2FsY19TaXplc19EaWFtZXRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MyU7XG4gICAgdG9wOiAtMjJweDtcbiAgfVxufVxuLlRpcmVDYWxjX1RhYmxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi5UaXJlQ2FsY19UYWJsZSB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLlRpcmVDYWxjX1RhYmxlIHRib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLlRpcmVDYWxjX1RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLlRpcmVDYWxjX1RhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLlRpcmVDYWxjX1RhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4uSW5mb1RpcmVDYWxjIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pbmZvLWNhbGN1bGF0b3ItZnVsbC1iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbn1cbi5JbmZvVGlyZUNhbGNfU3BlZWRtZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDIxNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIC5JbmZvVGlyZUNhbGNfU3BlZWRtZXRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbn1cbi5JbmZvVGlyZUNhbGNfU3BlZWRtZXRlciBpbWcge1xuICBtYXJnaW46IDM3cHggMCAwIDMzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDE3N3B4O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyIHVsLFxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjY2YxNDJiO1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1MxMCB7XG4gIHdpZHRoOiAzNHB4O1xuICBtYXJnaW4tdG9wOiAxNzhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uSW5mb1RpcmVDYWxjX1NwZWVkbWV0ZXJfUzIwIHtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDE1M3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5JbmZvVGlyZUNhbGNfU3BlZWRtZXRlcl9TMzAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTI3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1M0MCB7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uSW5mb1RpcmVDYWxjX1NwZWVkbWV0ZXJfUzUwIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1hcmdpbi10b3A6IDc4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1M2MCB7XG4gIHdpZHRoOiA0NnB4O1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5JbmZvVGlyZUNhbGNfU3BlZWRtZXRlcl9TNzAge1xuICB3aWR0aDogNjFweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uSW5mb1RpcmVDYWxjX1NwZWVkbWV0ZXJfUzgwIHtcbiAgd2lkdGg6IDg0cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1M5MCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5JbmZvVGlyZUNhbGNfU3BlZWRtZXRlcl9TMTAwIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5JbmZvVGlyZUNhbGNfU3BlZWRtZXRlcl9TMTEwIHtcbiAgbWFyZ2luOiAxcHggMCAwIDE2M3B4O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1MxMjAge1xuICBtYXJnaW46IDExcHggMCAwIDE5OHB4O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1MxMzAge1xuICBtYXJnaW46IDI3cHggMCAwIDIyM3B4O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1MxNDAge1xuICBtYXJnaW46IDQ2cHggMCAwIDI0MXB4O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1MxNTAge1xuICBtYXJnaW46IDY2cHggMCAwIDI1NXB4O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1MxNjAge1xuICBtYXJnaW46IDg3cHggMCAwIDI2M3B4O1xufVxuLkluZm9UaXJlQ2FsY19TcGVlZG1ldGVyX1MxNzAge1xuICBtYXJnaW46IDExMHB4IDAgMCAyNjZweDtcbn1cbi5JbmZvVGlyZUNhbGNfU3BlZWRtZXRlcl9TMTgwIHtcbiAgbWFyZ2luOiAxMzVweCAwIDAgMjY3cHg7XG59XG4uSW5mb1RpcmVDYWxjX1NwZWVkbWV0ZXJfUzE5MCB7XG4gIG1hcmdpbjogMTU5cHggMCAwIDI2MnB4O1xufVxuLkluZm9UaXJlQ2FsYyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5JbmZvVGlyZUNhbGMgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxufVxuLkluZm9UaXJlQ2FsY19TY2hlbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAyNTFweDtcbn1cbi5JbmZvVGlyZUNhbGNfU2NoZW1lX0xlZ2VuZCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkluZm9UaXJlQ2FsY19TY2hlbWUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxhYmVsRCAjc2hlbWVELFxuLmxhYmVsREQgI3NoZW1lREQsXG4ubGFiZWxMICNzaGVtZUwsXG4ubGFiZWxIICNzaGVtZUgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5TZXJ2aWNlQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5TZXJ2aWNlQmxvY2tfTGFyZ2VMaXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi5TZXJ2aWNlQmxvY2tfTGFyZ2VMaXN0IGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5TZXJ2aWNlQmxvY2tfTGFyZ2VMaXN0IGE6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLlNlcnZpY2VCbG9ja19MaW5rQmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNTZweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYURlbWlDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuU2VydmljZUJsb2NrX0xpbmtCbG9jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TZXJ2aWNlQmxvY2tfTGlua0Jsb2NrOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDA7XG59XG4uU2VydmljZUJsb2NrX0xpbmtzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuLlNlcnZpY2VCbG9ja19MaW5rc19MaXN0IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbi5TZXJ2aWNlQmxvY2tfTGlua3NfTGlzdCBhIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLlNlcnZpY2VCbG9ja19MaW5rcyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5TZXJ2aWNlQmxvY2tfTGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLlNlcnZpY2VCbG9ja19CbGFja0Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAycHggNnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5TZXJ2aWNlQmxvY2tfQmxhY2tBcnJvdy0tRG93biB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JsYWNrLWFycm93LWRvd24ucG5nJykgbm8tcmVwZWF0O1xufVxuLlNlcnZpY2VCbG9ja19CbGFja0Fycm93LS1Ub3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ibGFjay1hcnJvdy10b3AucG5nJykgbm8tcmVwZWF0O1xufVxuLlNlcnZpY2VCbG9ja19CdG4ge1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5TZXJ2aWNlQmxvY2tfQnRuIGltZyB7XG4gIG1hcmdpbjogMCAwIDVweCA1cHg7XG59XG4uU2VydmljZUJsb2NrX0xhcmdlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAuU2VydmljZUJsb2NrX0xhcmdlQnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlNlcnZpY2VCbG9ja19MYXJnZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlNlcnZpY2VCbG9ja19MYXJnZUJ0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uU2VydmljZUJsb2NrX0xhcmdlQnRuIGltZyB7XG4gIG1hcmdpbjogMCAwIDZweCA1cHg7XG59XG4uU2VydmljZU5ld1N0byBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLlNlcnZpY2VOZXdTdG8gaDIge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLlNlcnZpY2VOZXdTdG9fUHJpY2Uge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuU2VydmljZU5ld1N0b19QcmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlNlcnZpY2VOZXdTdG8gLkluZm9CbG9ja19Cb2R5LS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5TZXJ2aWNlTmV3U3RvX0Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLlNlcnZpY2VOZXdTdG9fRGVzY3JpcHRpb24gcCArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLlNlcnZpY2VOZXdTdG9fRGVzY3JpcHRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbn1cbi5TZXJ2aWNlTmV3U3RvX1JlcXVlc3Qge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5TZXJ2aWNlTmV3U3RvX1JlcXVlc3Qge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5TZXJ2aWNlTmV3U3RvX1JlcXVlc3RfRm9ybSB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG4uU2VydmljZU5ld1N0b19SZXF1ZXN0X0ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLlNlcnZpY2VOZXdTdG9fUmVxdWVzdF9CdG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlNlcnZpY2VOZXdTdG9fUGhvdG8gPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5TZXJ2aWNlTmV3U3RvX1Bob3RvID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLlNlcnZpY2VOZXdTdG9fV3JhcGVySW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uU2VydmljZU5ld1N0b19XcmFwZXJJbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uU2VydmljZU5ld1N0b19JbWdUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLkNvbXBhcmVQcm9kdWN0X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uQ29tcGFyZVByb2R1Y3RfSXRlbSA+IC5JbmZvQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uQ29tcGFyZVByb2R1Y3RfSXRlbSAudWstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAzN3B4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uQ29tcGFyZVByb2R1Y3RfSXRlbSAudWstY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuLkNvbXBhcmVQcm9kdWN0X0l0ZW1fSW5mb0Jsb2NrIHtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5Db21wYXJlUHJvZHVjdF9JdGVtX0luZm9CbG9jayBwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uQ29tcGFyZVByb2R1Y3RfSXRlbV9JbmZvQmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5Db21wYXJlUHJvZHVjdF9JdGVtX0ZvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTMzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG4uQ29tcGFyZVByb2R1Y3RfSXRlbV9CdXkge1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5Db21wYXJlUHJvZHVjdF9JdGVtX0J1eV9RdWFudGl0eSB7XG4gIHdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5Db21wYXJlUHJvZHVjdF9JdGVtX0J1eV9QcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5Db21wYXJlUHJvZHVjdF9JdGVtX0J1eV9CdG4ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uQ29tcGFyZVByb2R1Y3RfSXRlbV9CdXlfQnRuIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uQ29tcGFyZVByb2R1Y3RfSXRlbV9CdXkgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLkNvbXBhcmVQcm9kdWN0X0l0ZW1fQnV5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLlNlYXJjaExpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlNlYXJjaExpc3QgLkZsZXhSb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5TZWFyY2hMaXN0X0l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHgvMjtcbiAgcGFkZGluZy1yaWdodDogMjBweC8yO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5TZWFyY2hMaXN0X0l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHgvMjtcbiAgfVxufVxuLlNlYXJjaExpc3RfSXRlbV9QcmljZUZvclBhcnRuZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uU2VhcmNoTGlzdF9JdGVtX1dpc2gge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uU2VhcmNoTGlzdF9JdGVtX1dpc2gsXG4uU2VhcmNoTGlzdF9JdGVtX0NvbXBhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uSW5kaXZpZHVhbE9yZGVyQmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLkluZGl2aWR1YWxPcmRlckJsb2NrX1RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkluZGl2aWR1YWxPcmRlckJsb2NrX1RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5Nb2RhbEluZGl2aWR1YWxPcmRlciBzZWxlY3QsXG4uTW9kYWxJbmRpdmlkdWFsT3JkZXIgaW5wdXRbdHlwZV0ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5Nb2RhbEluZGl2aWR1YWxPcmRlciAuY29sLTYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLlNlbGVjdGlvblJlc3VsdHNCbG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5TZWxlY3Rpb25SZXN1bHRzLS1CdXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMjFweDtcbn1cbi5TZWxlY3Rpb25SZXN1bHRzLS1PcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjIzcHg7XG59XG4uU2VsZWN0aW9uUmVzdWx0cyBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5TZWxlY3Rpb25SZXN1bHRzIC5JbmRpdmlkdWFsT3JkZXJCbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3OXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5TZWxlY3Rpb25SZXN1bHRzX0l0ZW0ge1xuICAvKiBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgKi9cbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5TZWxlY3Rpb25SZXN1bHRzX0l0ZW1fUHJvcGVydGllcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5TZWxlY3Rpb25SZXN1bHRzX0l0ZW1fUHJvcGVydGllcyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5TZWxlY3Rpb25SZXN1bHRzX0l0ZW1fQnV5IC51ay1idXR0b24gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5Nb2RhbEVucm9sbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5Nb2RhbEVucm9sbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLk1vZGFsRW5yb2xsIC51ay1hdXRvY29tcGxldGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5Nb2RhbEVucm9sbF9TZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cbi5Nb2RhbEVucm9sbF9SYWRpb0hlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI3cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uTW9kYWxFbnJvbGxfU3RvcmFnZURpc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5Nb2RhbEVucm9sbF9TZWxlY3RTZXJ2aWNlIHtcbiAgbWFyZ2luLXRvcDogMTA4cHg7XG59XG4uTW9kYWxFbnJvbGxfU2VsZWN0U2VydmljZSAuTW9kYWxFbnJvbGxfUmFkaW9IZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5Nb2RhbEVucm9sbF9Cb3R0b20ge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuLk1vZGFsRW5yb2xsX0JvdHRvbSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLk1vZGFsRW5yb2xsIC51ay1tb2RhbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLk1vZGFsRW5yb2xsIC5jb2wtZ3JvdXAgKyAuY29sLWdyb3VwLFxuLk1vZGFsRW5yb2xsIC51ay1mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uTW9kYWxFbnJvbGwgLmRhdGVwaWNrZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFByYWdtYXRpY2FDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5Nb2RhbEVucm9sbCAuZGF0ZXBpY2tlci0tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uTW9kYWxFbnJvbGwgLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNiOGI4Yjg7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLk1vZGFsRW5yb2xsIC5kYXRlcGlja2VyLS1kYXktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uTW9kYWxFbnJvbGwgLmRhdGVwaWNrZXItLW5hdiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5Nb2RhbEVucm9sbCAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLk1vZGFsRW5yb2xsIC5kYXRlcGlja2VyLS1jZWxscyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uTW9kYWxFbnJvbGwgLmRhdGVwaWNrZXItLWNlbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uTW9kYWxFbnJvbGwgLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgd2lkdGg6IDE0LjYlO1xufVxuLk1vZGFsRW5yb2xsIC5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLk1vZGFsRW5yb2xsIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2VlODIwZjtcbn1cbi5Nb2RhbEVucm9sbCAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1jdXJyZW50LSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWU4MjBmO1xufVxuLk1vZGFsRW5yb2xsIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLSB7XG4gIGJhY2tncm91bmQ6ICNlZTgyMGY7XG59XG4uTW9kYWxUaW1lcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5Nb2RhbFRpbWVwaWNrZXJfSXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLk1vZGFsVGltZXBpY2tlcl9JdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cbi5Nb2RhbFRpbWVwaWNrZXJfSXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uTW9kYWxUaW1lcGlja2VyX0l0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzhhMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuLk1vZGFsVGltZXBpY2tlcl9JdGVtLS1kaXNhYmxlZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICM1YTAxMDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cbi5VcGRhdGVFbnJvbGxGb3JtIC5kYXRlcGlja2VyLS1jZWxsLWRheSB7XG4gIHdpZHRoOiAxNC40NiU7XG59XG4uTW9kYWxfRm9ybSAudWstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5Nb2RhbFRpbWVwaWNrZXJfSXRlbVRpbWUtLWRpc2FibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDU5LCA1OSwgMC42Mik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5Nb2RhbFRpbWVwaWNrZXJfSXRlbS0tZGlzYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC01NWRlZywgcmdiYSgxMTcsIDExNywgMTE3LCAwLjEpIDAsICNjMWMxYzEgNXB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLk1vZGFsVGltZXBpY2tlcl9JdGVtVGltZVJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLk1vZGFsVGltZXBpY2tlcl9JdGVtVGltZVJhZGlvLS1kaXNhYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA3O1xufVxuLk5hbWVzQ2l0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5OYW1lQ2l0eV9JdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M1YmZiZjtcbiAgZm9udC1zaXplOiB4eC1zbWFsbDtcbn1cbi5Nb2RhbFRpbWVwaWNrZXJfSXRlbVRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzViZmJmO1xufVxuLmNoYW5nZS1kYXRlLXRpbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiNhaXJEYXRlcGlja2VyTW9kYWxUaXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNjBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbW9kYWxFbnJvbGxUaXJlIC5haXJEYXRlcGlja2VyTW9kYWxUaXJlLS1hY3RpdmUge1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbn1cbi5Nb2RhbERhbmdlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5Nb2RhbFNlbGVjdENpdHkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uTW9kYWxTZWxlY3RDaXR5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLk1vZGFsU2VsZWN0Q2l0eV9MaXN0Q2l0aWVzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5Nb2RhbFByb2R1Y3RBZGRlZF9Hcm91cEJ0biAudWstYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuLmFpckRhdGVwaWNrZXJNYW5hZ2VyIC5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBQcmFnbWF0aWNhQywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYWlyRGF0ZXBpY2tlck1hbmFnZXIgLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5haXJEYXRlcGlja2VyTWFuYWdlciAuZGF0ZXBpY2tlci0tbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4uYWlyRGF0ZXBpY2tlck1hbmFnZXIgLmRhdGVwaWNrZXItLW5hdi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYWlyRGF0ZXBpY2tlck1hbmFnZXIgLmRhdGVwaWNrZXItLWNlbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uYWlyRGF0ZXBpY2tlck1hbmFnZXIgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcbiAgY29sb3I6ICNlZTgyMGY7XG59XG4uYWlyRGF0ZXBpY2tlck1hbmFnZXIgLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYWlyRGF0ZXBpY2tlck1hbmFnZXIgLmRhdGVwaWNrZXItLWNlbGwuLWZvY3VzLSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYWlyRGF0ZXBpY2tlck1hbmFnZXIgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGUxNTJiO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5haXJEYXRlcGlja2VyTWFuYWdlciAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1jdXJyZW50LSB7XG4gIGNvbG9yOiAjZWU4MjBmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5haXJEYXRlcGlja2VyTWFuYWdlciAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5TcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uTG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYnJhbmRzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg4MCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBvcGFjaXR5KDgwJSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5icmFuZHM6aG92ZXIge1xuICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnJhbmRzIHAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWU4MjBmO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYnJhbmQtaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uYnJhbmQtaW1nIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vZGVsLWJyYW5kIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbn1cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFzZVxuLy8gRGVzY3JpcHRpb246ICAgICBTZXRzIGRlZmF1bHQgdmFsdWVzIGZvciBIVE1MIGVsZW1lbnRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaDFgLCBgdWstaDJgLCBgdWstaDNgLCBgdWstaDRgLCBgdWstaDVgLCBgdWstaDZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW1nLXByZXNlcnZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBiYXNlLWJvZHktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AYmFzZS1ib2R5LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AYmFzZS1ib2R5LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG5AYmFzZS1ib2R5LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4O1xuQGJhc2UtYm9keS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBiYXNlLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5cbkBiYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG5AYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICBub25lO1xuQGJhc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzA1OTtcbkBiYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgIHVuZGVybGluZTtcblxuQGJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0QwNTtcbkBiYXNlLWNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AYmFzZS1jb2RlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xhcywgbW9ub3NwYWNlLCBzZXJpZjtcbkBiYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNEMDU7XG5AYmFzZS1pbnMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZhO1xuQGJhc2UtaW5zLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBiYXNlLW1hcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmE7XG5AYmFzZS1tYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGJhc2UtcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgICAgICAgaXRhbGljO1xuXG5AYmFzZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuXG5AYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG5AYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGJhc2UtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgbm9uZTtcbkBiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDI1cHg7XG5AYmFzZS1oMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNnB4O1xuQGJhc2UtaDEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDJweDtcbkBiYXNlLWgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHg7XG5AYmFzZS1oMi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuQGJhc2UtaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMThweDtcbkBiYXNlLWgzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHg7XG5AYmFzZS1oNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuQGJhc2UtaDQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjJweDtcbkBiYXNlLWg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG5AYmFzZS1oNS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuQGJhc2UtaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbkBiYXNlLWg2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG5cbkBiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5cbkBiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgIEBiYXNlLW1hcmdpbi12ZXJ0aWNhbDtcbkBiYXNlLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AYmFzZS1oci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG5cbkBiYXNlLWJsb2NrcXVvdGUtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgIDE1cHg7XG5AYmFzZS1ibG9ja3F1b3RlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQGJhc2UtYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgNXB4O1xuQGJhc2UtYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTZweDtcbkBiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDIycHg7XG5AYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgICBpdGFsaWM7XG5cbkBiYXNlLXByZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG5AYmFzZS1wcmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQGJhc2UtcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBiYXNlLXByZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AYmFzZS1wcmUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgQGJhc2UtY29kZS1mb250LWZhbWlseTtcblxuQGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIzM5ZjtcbkBiYXNlLXNlbGVjdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTm9ybWFsaXplIGRlZmF1bHQgYGZvbnQtZmFtaWx5YCBhbmQgc2V0IGBmb250LXNpemVgIHRvIHN1cHBvcnQgYHJlbWAgdW5pdHNcbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gKiAzLiBTdHlsZVxuICovXG5cbmh0bWwge1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBAYmFzZS1ib2R5LWZvbnQtd2VpZ2h0IEBiYXNlLWJvZHktZm9udC1zaXplIGUoXCIvXCIpIEBiYXNlLWJvZHktbGluZS1oZWlnaHQgQGJhc2UtYm9keS1mb250LWZhbWlseTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBiYWNrZ3JvdW5kOiBAYmFzZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBiYXNlLWJvZHktY29sb3I7XG4gICAgLmhvb2stYmFzZS1ib2R5O1xufVxuXG4vKlxuICogUmVtb3ZlcyBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cblxuLyogTGlua3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbi8qXG4gKiBTdHlsZVxuICovXG5cbmEsXG4udWstbGluayB7XG4gICAgY29sb3I6IEBiYXNlLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmhvb2stYmFzZS1saW5rO1xufVxuXG5hOmhvdmVyLFxuLnVrLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiBAYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgLmhvb2stYmFzZS1saW5rLWhvdmVyO1xufVxuXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypcbiAqIDEuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKi9cblxuOm5vdChwcmUpID4gY29kZSxcbjpub3QocHJlKSA+IGtiZCxcbjpub3QocHJlKSA+IHNhbXAge1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IEBiYXNlLWNvZGUtZm9udC1zaXplO1xuICAgIC8qIDIgKi9cbiAgICBmb250LWZhbWlseTogQGJhc2UtY29kZS1mb250LWZhbWlseTtcbiAgICAvKiAzICovXG4gICAgY29sb3I6IEBiYXNlLWNvZGUtY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuaG9vay1iYXNlLWNvZGU7XG59XG5cbi8qXG4gKiBFbXBoYXNpemVcbiAqL1xuXG5lbSB7IGNvbG9yOiBAYmFzZS1lbS1jb2xvcjsgfVxuXG4vKlxuICogSW5zZXJ0XG4gKi9cblxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiBAYmFzZS1pbnMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJhc2UtaW5zLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE1hcmtcbiAqIE5vdGU6IEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBAYmFzZS1tYXJrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBiYXNlLW1hcmstY29sb3I7XG59XG5cbi8qXG4gKiBRdW90ZVxuICovXG5cbnEgeyBmb250LXN0eWxlOiBAYmFzZS1xdW90ZS1mb250LXN0eWxlOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cblxuLyogRW1iZWRkZWQgY29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGVtYmVkZGVkIGNvbnRlbnQgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVycy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogUmVzcG9uc2l2ZW5lc3NcbiAqIDEuIFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgYW5kIGF1dG8gc2NhbGVzIHRoZSBoZWlnaHRcbiAqIDIuIENvcnJlY3RzIGBtYXgtd2lkdGhgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgZGltZW5zaW9uc1xuICovXG5cbi51ay1pbWctcHJlc2VydmUsXG4udWstaW1nLXByZXNlcnZlIGF1ZGlvLFxuLnVrLWltZy1wcmVzZXJ2ZSBjYW52YXMsXG4udWstaW1nLXByZXNlcnZlIGltZyxcbi51ay1pbWctcHJlc2VydmUgc3ZnLFxuLnVrLWltZy1wcmVzZXJ2ZSB2aWRlbyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHsgYm9yZGVyOiAwOyB9XG5cbi8qXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNldCBtYXJnaW5cbiAqL1xuXG5ibG9ja3F1b3RlLFxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBNYXJnaW5zXG4gKi9cblxucCxcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hZGRyZXNzLFxuZmllbGRzZXQsXG5maWd1cmUgeyBtYXJnaW46IDAgMCBAYmFzZS1tYXJnaW4tdmVydGljYWwgMDsgfVxuXG4qICsgcCxcbiogKyB1bCxcbiogKyBvbCxcbiogKyBkbCxcbiogKyBibG9ja3F1b3RlLFxuKiArIHByZSxcbiogKyBhZGRyZXNzLFxuKiArIGZpZWxkc2V0LFxuKiArIGZpZ3VyZSB7IG1hcmdpbi10b3A6IEBiYXNlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG5cbi8qIEhlYWRpbmdzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2UtbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgZm9udC1mYW1pbHk6ICBAYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBAYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiBAYmFzZS1oZWFkaW5nLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBAYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIC5ob29rLWJhc2UtaDtcbn1cblxuLypcbiAqIE1hcmdpbnNcbiAqL1xuXG4qICsgaDEsXG4qICsgaDIsXG4qICsgaDMsXG4qICsgaDQsXG4qICsgaDUsXG4qICsgaDYgeyBtYXJnaW4tdG9wOiBAYmFzZS1oZWFkaW5nLW1hcmdpbi10b3A7IH1cblxuLypcbiAqIFNpemVzXG4gKi9cblxuaDEsIC51ay1oMSB7XG4gICAgZm9udC1zaXplOiBAYmFzZS1oMS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlLWgxLWxpbmUtaGVpZ2h0O1xuICAgIC5ob29rLWJhc2UtaDE7XG59XG5cbmgyLCAudWstaDIge1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZS1oMi1saW5lLWhlaWdodDtcbiAgICAuaG9vay1iYXNlLWgyO1xufVxuXG5oMywgLnVrLWgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlLWgzLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtaDMtbGluZS1oZWlnaHQ7XG4gICAgLmhvb2stYmFzZS1oMztcbn1cblxuaDQsIC51ay1oNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZS1oNC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlLWg0LWxpbmUtaGVpZ2h0O1xuICAgIC5ob29rLWJhc2UtaDQ7XG59XG5cbmg1LCAudWstaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZS1oNS1saW5lLWhlaWdodDtcbiAgICAuaG9vay1iYXNlLWg1O1xufVxuXG5oNiwgLnVrLWg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlLWg2LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtaDYtbGluZS1oZWlnaHQ7XG4gICAgLmhvb2stYmFzZS1oNjtcbn1cblxuXG4vKiBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wgeyBwYWRkaW5nLWxlZnQ6IEBiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OyB9XG5cbi8qXG4gKiBSZXNldCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICovXG5cbnVsID4gbGkgPiB1bCxcbnVsID4gbGkgPiBvbCxcbm9sID4gbGkgPiBvbCxcbm9sID4gbGkgPiB1bCB7IG1hcmdpbjogMDsgfVxuXG5cbi8qIERlc2NyaXB0aW9uIGxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuZGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cbi8qIEhvcml6b250YWwgcnVsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICogMi4gU3R5bGVcbiAqL1xuXG5ociB7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiBAYmFzZS1oci1tYXJnaW4tdmVydGljYWwgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogQGJhc2UtaHItYm9yZGVyLXdpZHRoIHNvbGlkIEBiYXNlLWhyLWJvcmRlcjtcbiAgICAuaG9vay1iYXNlLWhyO1xufVxuXG5cbi8qIEFkZHJlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hZGRyZXNzIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuLyogQmxvY2txdW90ZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlLWJsb2NrcXVvdGUtcGFkZGluZy1sZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiBAYmFzZS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCBAYmFzZS1ibG9ja3F1b3RlLWJvcmRlcjtcbiAgICBmb250LXNpemU6IEBiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IEBiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTtcbiAgICAuaG9vay1iYXNlLWJsb2NrcXVvdGU7XG59XG5cblxuLyogUHJlZm9ybWF0dGVkIHRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBwYWRkaW5nOiBAYmFzZS1wcmUtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBAYmFzZS1wcmUtYmFja2dyb3VuZDtcbiAgICBmb250OiBAYmFzZS1wcmUtZm9udC1zaXplIGUoXCIvXCIpIEBiYXNlLXByZS1saW5lLWhlaWdodCBAYmFzZS1wcmUtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6IEBiYXNlLXByZS1jb2xvcjtcbiAgICAtbW96LXRhYi1zaXplOiA0O1xuICAgIHRhYi1zaXplOiA0O1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAuaG9vay1iYXNlLXByZTtcbn1cblxuXG4vKiBTZWxlY3Rpb24gcHNldWRvLWVsZW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBAYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJhc2Utc2VsZWN0aW9uLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogQGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBiYXNlLXNlbGVjdGlvbi1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBIVE1MNSBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKlxuICogUHJldmVudCBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBJZnJhbWVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuXG4vKiBGaXggdmlld3BvcnQgZm9yIElFMTAgc25hcCBtb2RlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBALW1zLXZpZXdwb3J0e1xuICAgICAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICAgIH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJhc2UtbWlzYztcblxuLmhvb2stYmFzZS1ib2R5KCkge31cbi5ob29rLWJhc2UtbGluaygpIHt9XG4uaG9vay1iYXNlLWxpbmstaG92ZXIoKSB7fVxuLmhvb2stYmFzZS1jb2RlKCkge31cbi5ob29rLWJhc2UtaCgpIHt9XG4uaG9vay1iYXNlLWgxKCkge31cbi5ob29rLWJhc2UtaDIoKSB7fVxuLmhvb2stYmFzZS1oMygpIHt9XG4uaG9vay1iYXNlLWg0KCkge31cbi5ob29rLWJhc2UtaDUoKSB7fVxuLmhvb2stYmFzZS1oNigpIHt9XG4uaG9vay1iYXNlLWhyKCkge31cbi5ob29rLWJhc2UtYmxvY2txdW90ZSgpIHt9XG4uaG9vay1iYXNlLXByZSgpIHt9XG4uaG9vay1iYXNlLW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IEJhc2Vcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AYmFzZS1ib2R5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJhY2tncm91bmQ7XG5AYmFzZS1ib2R5LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWZvbnQtc2l6ZTtcbkBiYXNlLWJvZHktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluZS1oZWlnaHQ7XG5AYmFzZS1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG5AYmFzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWxpbmstY29sb3I7XG5AYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWxpbmstaG92ZXItY29sb3I7XG5AYmFzZS1pbnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQGJhc2UtbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcblxuQGJhc2UtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5cbkBiYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AYmFzZS1oZWFkaW5nLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLW1hcmdpbi1sYXJnZTtcbkBiYXNlLWgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDIuNikpOyAvLyAzNnB4IC8gNDJweFxuQGJhc2UtaDEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBiYXNlLWgxLWZvbnQtc2l6ZSAqIDEuMTU0KSk7IC8vIDQycHggLyA0OHB4XG5AYmFzZS1oMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAxLjc0KSk7IC8vIDI0cHggLyAyOHB4XG5AYmFzZS1oMi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGJhc2UtaDItZm9udC1zaXplICogMS4yNykpOyAvLyAzMHB4IC8gMzZweFxuQGJhc2UtaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBnbG9iYWwtZm9udC1zaXplICogMS4yOCkpOyAvLyAxOHB4IC8gMjBweFxuQGJhc2UtaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBiYXNlLWgzLWZvbnQtc2l6ZSAqIDEuMzIpKTsgLy8gMjRweCAvIDI2cHhcbkBiYXNlLWg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMTQpKTsgLy8gMTZweCAvIDE4cHhcbkBiYXNlLWg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAYmFzZS1oNC1mb250LXNpemUgKiAxLjM2KSk7IC8vIDIycHggLyAyNHB4XG5AYmFzZS1oNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWZvbnQtc2l6ZTsgLy8gMTRweCAvIDE2cHhcbkBiYXNlLWg1LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluZS1oZWlnaHQ7IC8vIDIwcHggLyAyMnB4XG5AYmFzZS1oNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAwLjg1KSk7IC8vIDEycHggLyAxNHB4XG5AYmFzZS1oNi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGJhc2UtaDYtZm9udC1zaXplICogMS40NikpOyAvLyAxOHB4IC8gMjBweFxuXG5AYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuQGJhc2UtYmxvY2txdW90ZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5AYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAxLjE0KSk7IC8vIDE2cHggLyAxOHB4XG5AYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICByb3VuZCgoQGJhc2UtYmxvY2txdW90ZS1mb250LXNpemUgKiAxLjM2KSk7IC8vIDIycHggLyAyNHB4XG5cbkBiYXNlLWNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDAuODUpKTsgLy8gMTJweCAvIDE0cHhcblxuQGJhc2UtcHJlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZhZmFmYTtcbkBiYXNlLXByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AYmFzZS1wcmUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAwLjg1KSk7IC8vIDEycHggLyAxNHB4XG5AYmFzZS1wcmUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGJhc2UtcHJlLWZvbnQtc2l6ZSAqIDEuNDYpKTsgLy8gMThweCAvIDIwcHhcblxuLy9cbi8vIE5ld1xuLy9cblxuQGJhc2UtY29kZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5AYmFzZS1jb2RlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmFmYWZhO1xuQGJhc2UtcHJlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5cblxuLy8gQm9keVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJhc2UtYm9keSgpIHt9XG5cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1iYXNlLWxpbmsoKSB7fVxuXG4uaG9vay1iYXNlLWxpbmstaG92ZXIoKSB7fVxuXG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYmFzZS1jb2RlKCkge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBiYXNlLWNvZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBAYmFzZS1jb2RlLWJhY2tncm91bmQ7XG59XG5cblxuLy8gSGVhZGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1iYXNlLWgoKSB7fVxuXG4uaG9vay1iYXNlLWgxKCkge31cblxuLmhvb2stYmFzZS1oMigpIHt9XG5cbi5ob29rLWJhc2UtaDMoKSB7fVxuXG4uaG9vay1iYXNlLWg0KCkge31cblxuLmhvb2stYmFzZS1oNSgpIHt9XG5cbi5ob29rLWJhc2UtaDYoKSB7fVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1iYXNlLWhyKCkge31cblxuXG4vLyBCbG9ja3F1b3Rlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJhc2UtYmxvY2txdW90ZSgpIHt9XG5cblxuLy8gUHJlZm9ybWF0dGVkIHRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1iYXNlLXByZSgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYmFzZS1wcmUtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYmFzZS1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIEdyaWRcbi8vIERlc2NyaXB0aW9uOiAgICAgUHJvdmlkZXMgYSByZXNwb25zaXZlLCBmbHVpZCBhbmQgbmVzdGFibGUgZ3JpZFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWdyaWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay13aWR0aC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHVzaC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHVsbC0qYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWdyaWQtY29sbGFwc2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hdGNoYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC13aWR0aC0qYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgUGFuZWw6IGB1ay1wYW5lbGBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstZ3JpZCAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1ncmlkXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIDwhLS0gdWstZ3JpZC1kaXZpZGVyIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWdyaWQgdWstZ3JpZC1kaXZpZGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGhyIGNsYXNzPVwidWstZ3JpZC1kaXZpZGVyXCI+XG4vLyA8ZGl2IGNsYXNzPVwidWstZ3JpZCB1ay1ncmlkLWRpdmlkZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcbkBncmlkLWd1dHRlci12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHg7XG5cbkBncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDM1cHg7XG5AZ3JpZC1ndXR0ZXItbGFyZ2UtdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAzNXB4O1xuXG5AZ3JpZC1ndXR0ZXIteGxhcmdlLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICA1MHB4O1xuQGdyaWQtZ3V0dGVyLXhsYXJnZS12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgNTBweDtcblxuQGdyaWQtZ3V0dGVyLXNtYWxsLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMTBweDtcbkBncmlkLWd1dHRlci1zbWFsbC12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDEwcHg7XG5cbkBncmlkLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAxcHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEdyaWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTWFrZXMgZ3JpZCBtb3JlIHJvYnVzdCBzbyB0aGF0IGl0IGNhbiBiZSB1c2VkIHdpdGggb3RoZXIgYmxvY2sgZWxlbWVudHMgbGlrZSBsaXN0c1xuICovXG5cbi51ay1ncmlkIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIERFUFJFQ0FURURcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBDYW4ndCB1c2UgYHRhYmxlYCBiZWNhdXNlIGl0IGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqL1xuXG4udWstZ3JpZDpiZWZvcmUsXG4udWstZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstZ3JpZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBNYWtlcyBncmlkIG1vcmUgcm9idXN0IHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgd2l0aCBvdGhlciBibG9jayBlbGVtZW50c1xuICogMy4gREVQUkVDQVRFRCBVc2luZyBgZmxvYXRgIHRvIHN1cHBvcnQgSUU5XG4gKi9cblxuLnVrLWdyaWQgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBHcmlkIGd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGd1dHRlclxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6IC1AZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuLnVrLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZCxcbi51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6IC1AZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDsgfVxuICAgIC51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQgKyAudWstZ3JpZCxcbiAgICAudWstZ3JpZC1tYXJnaW4sXG4gICAgLnVrLWdyaWQgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogQGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsOyB9XG5cbn1cblxuLypcbiAqIENvbGxhcHNlIGd1dHRlclxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi51ay1ncmlkLWNvbGxhcHNlID4gKiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogU21hbGwgZ3V0dGVyXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwgeyBtYXJnaW4tbGVmdDogLUBncmlkLWd1dHRlci1zbWFsbC1ob3Jpem9udGFsOyB9XG4udWstZ3JpZC1zbWFsbCA+ICogeyBwYWRkaW5nLWxlZnQ6IEBncmlkLWd1dHRlci1zbWFsbC1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1zbWFsbCArIC51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1zbWFsbCA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiBAZ3JpZC1ndXR0ZXItc21hbGwtdmVydGljYWw7IH1cblxuLypcbiAqIE1lZGl1bSBndXR0ZXJcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0geyBtYXJnaW4tbGVmdDogLUBncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG4udWstZ3JpZC1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtbWVkaXVtICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtbWVkaXVtID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG5cbi8qXG4gKiBMYXJnZSBndXR0ZXJcbiAqL1xuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtbGFyZ2UgeyBtYXJnaW4tbGVmdDogLUBncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsOyB9XG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1sYXJnZSArIC51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWxhcmdlLW1hcmdpbixcbiAgICAudWstZ3JpZC1sYXJnZSA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiBAZ3JpZC1ndXR0ZXItbGFyZ2UtdmVydGljYWw7IH1cblxufVxuXG4vKiBFeHRyYSBMYXJnZSBzY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtbGFyZ2UgeyBtYXJnaW4tbGVmdDogLUBncmlkLWd1dHRlci14bGFyZ2UtaG9yaXpvbnRhbDsgfVxuICAgIC51ay1ncmlkLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLXhsYXJnZS1ob3Jpem9udGFsOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkLWxhcmdlICsgLnVrLWdyaWQtbGFyZ2UsXG4gICAgLnVrLWdyaWQtbGFyZ2UtbWFyZ2luLFxuICAgIC51ay1ncmlkLWxhcmdlID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci14bGFyZ2UtdmVydGljYWw7IH1cblxufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZ3JpZC1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIb3Jpem9udGFsIGRpdmlkZXJcbiAqIE9ubHkgd29ya3Mgd2l0aCB0aGUgZGVmYXVsdCBndXR0ZXIuIERvZXMgbm90IHdvcmsgd2l0aCBndXR0ZXIgY29sbGFwc2UsIHNtYWxsIG9yIGxhcmdlLlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay1wdXNoLSpgLCBgdWstcHVsbC0qYCBhbmQgbm90IGlmIHRoZSBjb2x1bW5zIGZsb2F0IGludG8gdGhlIG5leHQgcm93LlxuICovXG5cbi51ay1ncmlkLWRpdmlkZXI6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtQGdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQGdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBncmlkLWd1dHRlci1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBncmlkLWd1dHRlci1ob3Jpem9udGFsO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMS0nXTpub3QoLnVrLXdpZHRoLTEtMSk6bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMi0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC0zLSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTQtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNS0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC02LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTctJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtOC0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC05LSddOm50aC1jaGlsZChuKzIpIHsgYm9yZGVyLWxlZnQ6IEBncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIEBncmlkLWRpdmlkZXItYm9yZGVyOyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtbWVkaXVtLSddOm5vdCgudWstd2lkdGgtbWVkaXVtLTEtMSk6bnRoLWNoaWxkKG4rMikgeyBib3JkZXItbGVmdDogQGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQGdyaWQtZGl2aWRlci1ib3JkZXI7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLWxhcmdlLSddOm5vdCgudWstd2lkdGgtbGFyZ2UtMS0xKTpudGgtY2hpbGQobisyKSB7IGJvcmRlci1sZWZ0OiBAZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCBAZ3JpZC1kaXZpZGVyLWJvcmRlcjsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKlxuICAgICAqIExhcmdlIGd1dHRlclxuICAgICAqL1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlcjpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlcjplbXB0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsO1xuICAgIH1cblxufVxuXG4vKlxuICogVmVydGljYWwgZGl2aWRlclxuICovXG5cbi51ay1ncmlkLWRpdmlkZXI6ZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IEBncmlkLWd1dHRlci12ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiBAZ3JpZC1ndXR0ZXItdmVydGljYWw7XG4gICAgYm9yZGVyLXRvcDogQGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQGdyaWQtZGl2aWRlci1ib3JkZXI7XG59XG5cbi8qIE1hdGNoIHBhbmVscyBpbiBncmlkc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqL1xuXG4udWstZ3JpZC1tYXRjaCA+ICoge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWdyaWQtbWF0Y2ggPiAqID4gKiB7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogRXZlbiBncmlkIGNlbGwgd2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstZ3JpZC13aWR0aCddID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVrLWdyaWQtd2lkdGgtMS0yID4gKiB7IHdpZHRoOiA1MCU7IH1cbi51ay1ncmlkLXdpZHRoLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuLnVrLWdyaWQtd2lkdGgtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbi51ay1ncmlkLXdpZHRoLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4udWstZ3JpZC13aWR0aC0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbi51ay1ncmlkLXdpZHRoLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG4udWstZ3JpZC13aWR0aC1hdXRvID4gKiB7IHdpZHRoOiBhdXRvOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0xID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0xMCA+ICogeyB3aWR0aDogMTAlOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS0xID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS0xMCA+ICogeyB3aWR0aDogMTAlOyB9XG5cbn1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLXdpZHRoLSpgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstd2lkdGgnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIFdpZHRoc1xuICovXG5cbi8qIFdob2xlICovXG4udWstd2lkdGgtMS0xIHsgd2lkdGg6IDEwMCU7IH1cblxuLyogSGFsdmVzICovXG4udWstd2lkdGgtMS0yLFxuLnVrLXdpZHRoLTItNCxcbi51ay13aWR0aC0zLTYsXG4udWstd2lkdGgtNS0xMCB7IHdpZHRoOiA1MCU7IH1cblxuLyogVGhpcmRzICovXG4udWstd2lkdGgtMS0zLFxuLnVrLXdpZHRoLTItNiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4udWstd2lkdGgtMi0zLFxuLnVrLXdpZHRoLTQtNiB7IHdpZHRoOiA2Ni42NjYlOyB9XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHsgd2lkdGg6IDI1JTsgfVxuLnVrLXdpZHRoLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuLyogRmlmdGhzICovXG4udWstd2lkdGgtMS01LFxuLnVrLXdpZHRoLTItMTAgeyB3aWR0aDogMjAlOyB9XG4udWstd2lkdGgtMi01LFxuLnVrLXdpZHRoLTQtMTAgeyB3aWR0aDogNDAlOyB9XG4udWstd2lkdGgtMy01LFxuLnVrLXdpZHRoLTYtMTAgeyB3aWR0aDogNjAlOyB9XG4udWstd2lkdGgtNC01LFxuLnVrLXdpZHRoLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbi8qIFNpeHRocyAqL1xuLnVrLXdpZHRoLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4udWstd2lkdGgtNS02IHsgd2lkdGg6IDgzLjMzMyU7IH1cblxuLyogVGVudGhzICovXG4udWstd2lkdGgtMS0xMCB7IHdpZHRoOiAxMCU7IH1cbi51ay13aWR0aC0zLTEwIHsgd2lkdGg6IDMwJTsgfVxuLnVrLXdpZHRoLTctMTAgeyB3aWR0aDogNzAlOyB9XG4udWstd2lkdGgtOS0xMCB7IHdpZHRoOiA5MCU7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS0xIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTIsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTItNCxcbiAgICAudWstd2lkdGgtc21hbGwtMy02LFxuICAgIC51ay13aWR0aC1zbWFsbC01LTEwIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtMyxcbiAgICAudWstd2lkdGgtc21hbGwtMi02IHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMi0zLFxuICAgIC51ay13aWR0aC1zbWFsbC00LTYgeyB3aWR0aDogNjYuNjY2JTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS00IHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS01LFxuICAgIC51ay13aWR0aC1zbWFsbC0yLTEwIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC0yLTUsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTQtMTAgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTMtNSxcbiAgICAudWstd2lkdGgtc21hbGwtNi0xMCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtNC01LFxuICAgIC51ay13aWR0aC1zbWFsbC04LTEwIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTUtNiB7IHdpZHRoOiA4My4zMzMlOyB9XG5cbiAgICAvKiBUZW50aHMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS0xMCB7IHdpZHRoOiAxMCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMy0xMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtNy0xMCB7IHdpZHRoOiA3MCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtOS0xMCB7IHdpZHRoOiA5MCU7IH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtMSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtMixcbiAgICAudWstd2lkdGgtbWVkaXVtLTItNCxcbiAgICAudWstd2lkdGgtbWVkaXVtLTMtNixcbiAgICAudWstd2lkdGgtbWVkaXVtLTUtMTAgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtMyxcbiAgICAudWstd2lkdGgtbWVkaXVtLTItNiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTMsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS00LTYgeyB3aWR0aDogNjYuNjY2JTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtNCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS01LFxuICAgIC51ay13aWR0aC1tZWRpdW0tMi0xMCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTItNSxcbiAgICAudWstd2lkdGgtbWVkaXVtLTQtMTAgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0zLTUsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS02LTEwIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tNC01LFxuICAgIC51ay13aWR0aC1tZWRpdW0tOC0xMCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS02IHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTUtNiB7IHdpZHRoOiA4My4zMzMlOyB9XG5cbiAgICAvKiBUZW50aHMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0zLTEwIHsgd2lkdGg6IDMwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tNy0xMCB7IHdpZHRoOiA3MCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTktMTAgeyB3aWR0aDogOTAlOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtMSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS0yLFxuICAgIC51ay13aWR0aC1sYXJnZS0yLTQsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTMtNixcbiAgICAudWstd2lkdGgtbGFyZ2UtNS0xMCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTMsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTItNiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTItMyxcbiAgICAudWstd2lkdGgtbGFyZ2UtNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtNCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtNSxcbiAgICAudWstd2lkdGgtbGFyZ2UtMi0xMCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtMi01LFxuICAgIC51ay13aWR0aC1sYXJnZS00LTEwIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS0zLTUsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTYtMTAgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTQtNSxcbiAgICAudWstd2lkdGgtbGFyZ2UtOC0xMCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTYgeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4gICAgLyogVGVudGhzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTMtMTAgeyB3aWR0aDogMzAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTctMTAgeyB3aWR0aDogNzAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTktMTAgeyB3aWR0aDogOTAlOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTIsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0yLTQsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0zLTYsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS01LTEwIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTMsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtMi0zLFxuICAgIC51ay13aWR0aC14bGFyZ2UtNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTQgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgteGxhcmdlLTEtNSxcbiAgICAudWstd2lkdGgteGxhcmdlLTItMTAgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS0yLTUsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS00LTEwIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtMy01LFxuICAgIC51ay13aWR0aC14bGFyZ2UtNi0xMCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgteGxhcmdlLTQtNSxcbiAgICAudWstd2lkdGgteGxhcmdlLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgteGxhcmdlLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4gICAgLyogVGVudGhzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtMy0xMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAudWstd2lkdGgteGxhcmdlLTctMTAgeyB3aWR0aDogNzAlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS05LTEwIHsgd2lkdGg6IDkwJTsgfVxuXG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLXB1c2gtKmAgYW5kIGB1ay1wdWxsLSpgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNvdXJjZSBvcmRlcmluZ1xuICogV29ya3Mgb25seSB3aXRoIGB1ay13aWR0aC1tZWRpdW0tKmBcbiAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgW2NsYXNzKj0ndWstcHVzaC0nXSxcbiAgICBbY2xhc3MqPSd1ay1wdWxsLSddIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAvKlxuICAgICAqIFB1c2hcbiAgICAgKi9cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay1wdXNoLTEtMixcbiAgICAudWstcHVzaC0yLTQsXG4gICAgLnVrLXB1c2gtMy02LFxuICAgIC51ay1wdXNoLTUtMTAgeyBsZWZ0OiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay1wdXNoLTEtMyxcbiAgICAudWstcHVzaC0yLTYgeyBsZWZ0OiAzMy4zMzMlOyB9XG4gICAgLnVrLXB1c2gtMi0zLFxuICAgIC51ay1wdXNoLTQtNiB7IGxlZnQ6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXB1c2gtMS00IHsgbGVmdDogMjUlOyB9XG4gICAgLnVrLXB1c2gtMy00IHsgbGVmdDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstcHVzaC0xLTUsXG4gICAgLnVrLXB1c2gtMi0xMCB7IGxlZnQ6IDIwJTsgfVxuICAgIC51ay1wdXNoLTItNSxcbiAgICAudWstcHVzaC00LTEwIHsgbGVmdDogNDAlOyB9XG4gICAgLnVrLXB1c2gtMy01LFxuICAgIC51ay1wdXNoLTYtMTAgeyBsZWZ0OiA2MCU7IH1cbiAgICAudWstcHVzaC00LTUsXG4gICAgLnVrLXB1c2gtOC0xMCB7IGxlZnQ6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXB1c2gtMS02IHsgbGVmdDogMTYuNjY2JTsgfVxuICAgIC51ay1wdXNoLTUtNiB7IGxlZnQ6IDgzLjMzMyU7IH1cblxuICAgIC8qIFRlbnRocyAqL1xuICAgIC51ay1wdXNoLTEtMTAgeyBsZWZ0OiAxMCU7IH1cbiAgICAudWstcHVzaC0zLTEwIHsgbGVmdDogMzAlOyB9XG4gICAgLnVrLXB1c2gtNy0xMCB7IGxlZnQ6IDcwJTsgfVxuICAgIC51ay1wdXNoLTktMTAgeyBsZWZ0OiA5MCU7IH1cblxuICAgIC8qXG4gICAgICogUHVsbFxuICAgICAqL1xuXG4gICAgIC8qIEhhbHZlcyAqL1xuICAgICAudWstcHVsbC0xLTIsXG4gICAgIC51ay1wdWxsLTItNCxcbiAgICAgLnVrLXB1bGwtMy02LFxuICAgICAudWstcHVsbC01LTEwIHsgbGVmdDogLTUwJTsgfVxuXG4gICAgIC8qIFRoaXJkcyAqL1xuICAgICAudWstcHVsbC0xLTMsXG4gICAgIC51ay1wdWxsLTItNiB7IGxlZnQ6IC0zMy4zMzMlOyB9XG4gICAgIC51ay1wdWxsLTItMyxcbiAgICAgLnVrLXB1bGwtNC02IHsgbGVmdDogLTY2LjY2NiU7IH1cblxuICAgICAvKiBRdWFydGVycyAqL1xuICAgICAudWstcHVsbC0xLTQgeyBsZWZ0OiAtMjUlOyB9XG4gICAgIC51ay1wdWxsLTMtNCB7IGxlZnQ6IC03NSU7IH1cblxuICAgICAvKiBGaWZ0aHMgKi9cbiAgICAgLnVrLXB1bGwtMS01LFxuICAgICAudWstcHVsbC0yLTEwIHsgbGVmdDogLTIwJTsgfVxuICAgICAudWstcHVsbC0yLTUsXG4gICAgIC51ay1wdWxsLTQtMTAgeyBsZWZ0OiAtNDAlOyB9XG4gICAgIC51ay1wdWxsLTMtNSxcbiAgICAgLnVrLXB1bGwtNi0xMCB7IGxlZnQ6IC02MCU7IH1cbiAgICAgLnVrLXB1bGwtNC01LFxuICAgICAudWstcHVsbC04LTEwIHsgbGVmdDogLTgwJTsgfVxuXG4gICAgIC8qIFNpeHRocyAqL1xuICAgICAudWstcHVsbC0xLTYgeyBsZWZ0OiAtMTYuNjY2JTsgfVxuICAgICAudWstcHVsbC01LTYgeyBsZWZ0OiAtODMuMzMzJTsgfVxuXG4gICAgIC8qIFRlbnRocyAqL1xuICAgICAudWstcHVsbC0xLTEwIHsgbGVmdDogLTEwJTsgfVxuICAgICAudWstcHVsbC0zLTEwIHsgbGVmdDogLTMwJTsgfVxuICAgICAudWstcHVsbC03LTEwIHsgbGVmdDogLTcwJTsgfVxuICAgICAudWstcHVsbC05LTEwIHsgbGVmdDogLTkwJTsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1ncmlkLW1pc2M7XG5cbi5ob29rLWdyaWQtbWlzYygpIHt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFBhbmVsXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciByZXVzYWJsZSBjb250ZW50IGFyZWFzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcGFuZWxgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstcGFuZWwtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1iYWRnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLXRlYXNlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJvZHlgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstcGFuZWwtYm94YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtcHJpbWFyeS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJveC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1zcGFjZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWRpdmlkZXJgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBOYXY6IGB1ay1uYXYtc2lkZWBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vLyAgICAgICAgICAgICAgICAgIE9mZi1jYW52YXNcbi8vICAgICAgICAgICAgICAgICAgR3JpZFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXBhbmVsIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLXBhbmVsXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXBhbmVsLWJhZGdlIHVrLWJhZGdlXCI+PC9kaXY+XG4vLyAgICAgPGgzIGNsYXNzPVwidWstcGFuZWwtdGl0bGVcIj48L2gzPlxuLy8gICAgIDxwPjwvcD5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBwYW5lbC10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AcGFuZWwtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQHBhbmVsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMjRweDtcbkBwYW5lbC10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbDtcbkBwYW5lbC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AcGFuZWwtdGl0bGUtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICBub25lO1xuXG5AcGFuZWwtdGVhc2VyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICBAcGFuZWwtdGl0bGUtbWFyZ2luLWJvdHRvbTtcblxuQHBhbmVsLWJveC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkBwYW5lbC1ib3gtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AcGFuZWwtYm94LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHBhbmVsLWJveC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgQHBhbmVsLWJveC1jb2xvcjtcbkBwYW5lbC1ib3gtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AcGFuZWwtYm94LWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQHBhbmVsLWJveC1iYWRnZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgQHBhbmVsLWJveC1iYWRnZS10b3A7XG5AcGFuZWwtYm94LXRlYXNlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAtQHBhbmVsLWJveC1wYWRkaW5nO1xuXG5AcGFuZWwtYm94LXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZWJmN2ZkO1xuQHBhbmVsLWJveC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzJkNzA5MTtcbkBwYW5lbC1ib3gtcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIEBwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjtcbkBwYW5lbC1ib3gtcHJpbWFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICMyZDcwOTE7XG5cbkBwYW5lbC1ib3gtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlZWU7XG5AcGFuZWwtYm94LXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgQHBhbmVsLWJveC1zZWNvbmRhcnktY29sb3I7XG5AcGFuZWwtYm94LXNlY29uZGFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAjNDQ0O1xuXG5AcGFuZWwtaG92ZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQHBhbmVsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBwYW5lbC1ob3Zlci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AcGFuZWwtaG92ZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHBhbmVsLWhvdmVyLWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBwYW5lbC1ob3Zlci1iYWRnZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgIEBwYW5lbC1ob3Zlci1iYWRnZS10b3A7XG5AcGFuZWwtaG92ZXItdGVhc2VyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAtQHBhbmVsLWhvdmVyLXBhZGRpbmc7XG5cbkBwYW5lbC1oZWFkZXItdGl0bGUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDEwcHg7XG5AcGFuZWwtaGVhZGVyLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4O1xuQHBhbmVsLWhlYWRlci10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcblxuQHBhbmVsLXNwYWNlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcblxuQHBhbmVsLWRpdmlkZXItZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcbkBwYW5lbC1kaXZpZGVyLWd1dHRlci1sYXJnZTogICAgICAgICAgICAgICAgICAgIDM1cHg7XG5AcGFuZWwtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQHBhbmVsLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMXB4O1xuXG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGFuZWwtYm94LXBhZGRpbmc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhbmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE5lZWRlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgYmFkZ2VzXG4gKi9cblxuLnVrLXBhbmVsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIEFsbG93IHBhbmVscyB0byBiZSBhbmNob3JzXG4gKi9cblxuLnVrLXBhbmVsLFxuLnVrLXBhbmVsOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIHBhbmVscyBtb3JlIHJvYnVzdFxuICovXG5cbi51ay1wYW5lbDpiZWZvcmUsXG4udWstcGFuZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1wYW5lbDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGQgaWYgbm90IGB1ay13aWRnZXQtdGl0bGVgXG4gKi9cblxuLnVrLXBhbmVsID4gOm5vdCgudWstcGFuZWwtdGl0bGUpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBAcGFuZWwtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXNpemU6IEBwYW5lbC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBwYW5lbC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogQHBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAcGFuZWwtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgY29sb3I6IEBwYW5lbC10aXRsZS1jb2xvcjtcbiAgICAuaG9vay1wYW5lbC10aXRsZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstcGFuZWwtYmFkZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmhvb2stcGFuZWwtYmFkZ2U7XG59XG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC10ZWFzZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLXRlYXNlciB7IG1hcmdpbi1ib3R0b206IEBwYW5lbC10ZWFzZXItbWFyZ2luLWJvdHRvbTsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC1ib2R5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1ib2R5IHsgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZzsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtYm94YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1ib3gge1xuICAgIHBhZGRpbmc6IEBwYW5lbC1ib3gtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBAcGFuZWwtYm94LWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBwYW5lbC1ib3gtY29sb3I7XG4gICAgLmhvb2stcGFuZWwtYm94O1xufVxuXG4udWstcGFuZWwtYm94LWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogQHBhbmVsLWJveC1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1wYW5lbC1ib3gtaG92ZXI7XG59XG5cbi51ay1wYW5lbC1ib3ggLnVrLXBhbmVsLXRpdGxlIHsgY29sb3I6IEBwYW5lbC1ib3gtdGl0bGUtY29sb3I7IH1cblxuLnVrLXBhbmVsLWJveCAudWstcGFuZWwtYmFkZ2Uge1xuICAgIHRvcDogQHBhbmVsLWJveC1iYWRnZS10b3A7XG4gICAgcmlnaHQ6IEBwYW5lbC1ib3gtYmFkZ2UtcmlnaHQ7XG59XG5cbi51ay1wYW5lbC1ib3ggPiAudWstcGFuZWwtdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiBAcGFuZWwtYm94LXRlYXNlci1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IEBwYW5lbC1ib3gtdGVhc2VyLW1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IEBwYW5lbC1ib3gtdGVhc2VyLW1hcmdpbjtcbn1cblxuLypcbiAqIE5hdiBpbiBwYW5lbFxuICovXG5cbi51ay1wYW5lbC1ib3ggPiAudWstbmF2LXNpZGUgeyBtYXJnaW46IDAgKC1AcGFuZWwtYm94LXBhZGRpbmcpOyB9XG5cbi8qXG4gKiBTdWItbW9kaWZpZXI6IGB1ay1wYW5lbC1ib3gtcHJpbWFyeWBcbiAqL1xuXG4udWstcGFuZWwtYm94LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1ib3gtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAcGFuZWwtYm94LXByaW1hcnktY29sb3I7XG4gICAgLmhvb2stcGFuZWwtYm94LXByaW1hcnk7XG59XG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6IEBwYW5lbC1ib3gtcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1wYW5lbC1ib3gtcHJpbWFyeS1ob3Zlcjtcbn1cblxuLnVrLXBhbmVsLWJveC1wcmltYXJ5IC51ay1wYW5lbC10aXRsZSB7IGNvbG9yOiBAcGFuZWwtYm94LXByaW1hcnktdGl0bGUtY29sb3I7IH1cblxuLypcbiAqIFN1Yi1tb2RpZmllcjogYHVrLXBhbmVsLWJveC1zZWNvbmRhcnlgXG4gKi9cblxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1ib3gtc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIC5ob29rLXBhbmVsLWJveC1zZWNvbmRhcnk7XG59XG5cbi51ay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogQHBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXItY29sb3I7XG4gICAgLmhvb2stcGFuZWwtYm94LXNlY29uZGFyeS1ob3Zlcjtcbn1cblxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnkgLnVrLXBhbmVsLXRpdGxlIHsgY29sb3I6IEBwYW5lbC1ib3gtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1ob3ZlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtaG92ZXIge1xuICAgIHBhZGRpbmc6IEBwYW5lbC1ob3Zlci1wYWRkaW5nO1xuICAgIGNvbG9yOiBAcGFuZWwtaG92ZXItY29sb3I7XG4gICAgLmhvb2stcGFuZWwtaG92ZXI7XG59XG5cbi51ay1wYW5lbC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQHBhbmVsLWhvdmVyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBwYW5lbC1ob3Zlci1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1wYW5lbC1ob3Zlci1ob3Zlcjtcbn1cblxuLnVrLXBhbmVsLWhvdmVyIC51ay1wYW5lbC1iYWRnZSB7XG4gICAgdG9wOiBAcGFuZWwtaG92ZXItYmFkZ2UtdG9wO1xuICAgIHJpZ2h0OiBAcGFuZWwtaG92ZXItYmFkZ2UtcmlnaHQ7XG59XG5cbi51ay1wYW5lbC1ob3ZlciA+IC51ay1wYW5lbC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IEBwYW5lbC1ob3Zlci10ZWFzZXItbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiBAcGFuZWwtaG92ZXItdGVhc2VyLW1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IEBwYW5lbC1ob3Zlci10ZWFzZXItbWFyZ2luO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtaGVhZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1oZWFkZXIgLnVrLXBhbmVsLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHBhbmVsLWhlYWRlci10aXRsZS1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IEBwYW5lbC1oZWFkZXItdGl0bGUtYm9yZGVyLXdpZHRoIHNvbGlkIEBwYW5lbC1oZWFkZXItdGl0bGUtYm9yZGVyO1xuICAgIGNvbG9yOiBAcGFuZWwtaGVhZGVyLXRpdGxlLWNvbG9yO1xuICAgIC5ob29rLXBhbmVsLWhlYWRlcjtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLXNwYWNlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1zcGFjZSB7IHBhZGRpbmc6IEBwYW5lbC1zcGFjZS1wYWRkaW5nOyB9XG5cbi51ay1wYW5lbC1zcGFjZSAudWstcGFuZWwtYmFkZ2Uge1xuICAgIHRvcDogQHBhbmVsLXNwYWNlLXBhZGRpbmc7XG4gICAgcmlnaHQ6IEBwYW5lbC1zcGFjZS1wYWRkaW5nO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtZGl2aWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwgKyAudWstcGFuZWwtZGl2aWRlciB7IG1hcmdpbi10b3A6IChAcGFuZWwtZGl2aWRlci1ndXR0ZXIgKiAyKSAhaW1wb3J0YW50OyB9XG5cbi51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtKEBwYW5lbC1kaXZpZGVyLWd1dHRlcik7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiBAcGFuZWwtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQHBhbmVsLWRpdmlkZXItYm9yZGVyO1xufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLXBhbmVsICsgLnVrLXBhbmVsLWRpdmlkZXIgeyBtYXJnaW4tdG9wOiAoQHBhbmVsLWRpdmlkZXItZ3V0dGVyLWxhcmdlICogMikgIWltcG9ydGFudDsgfVxuICAgIC51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7IHRvcDogLShAcGFuZWwtZGl2aWRlci1ndXR0ZXItbGFyZ2UpOyB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXBhbmVsLW1pc2M7XG5cbi5ob29rLXBhbmVsLXRpdGxlKCkge31cbi5ob29rLXBhbmVsLWJhZGdlKCkge31cbi5ob29rLXBhbmVsLWJveCgpIHt9XG4uaG9vay1wYW5lbC1ib3gtaG92ZXIoKSB7fVxuLmhvb2stcGFuZWwtYm94LXByaW1hcnkoKSB7fVxuLmhvb2stcGFuZWwtYm94LXByaW1hcnktaG92ZXIoKSB7fVxuLmhvb2stcGFuZWwtYm94LXNlY29uZGFyeSgpIHt9XG4uaG9vay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyKCkge31cbi5ob29rLXBhbmVsLWhvdmVyKCkge31cbi5ob29rLXBhbmVsLWhvdmVyLWhvdmVyKCkge31cbi5ob29rLXBhbmVsLWhlYWRlcigpIHt9XG4uaG9vay1wYW5lbC1taXNjKCkge31cbiIsIi8vXG4vLyBDb21wb25lbnQ6IFBhbmVsXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5AcGFuZWwtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAxLjI4KSk7IC8vIDE4cHggLyAyMHB4XG5AcGFuZWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQHBhbmVsLXRpdGxlLWZvbnQtc2l6ZSAqIDEuMzIpKTsgLy8gMjRweCAvIDI2cHhcbkBwYW5lbC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5cbkBwYW5lbC1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbWFyZ2luO1xuQHBhbmVsLWJveC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZhZmFmYTtcbkBwYW5lbC1ib3gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AcGFuZWwtYm94LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQHBhbmVsLWJveC10ZWFzZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgLShAcGFuZWwtYm94LXBhZGRpbmcgKyAxKTtcblxuQHBhbmVsLWJveC1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZjtcblxuQHBhbmVsLWhvdmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5AcGFuZWwtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQHBhbmVsLWhvdmVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBwYW5lbC1ob3Zlci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmYWZhZmE7XG5AcGFuZWwtaG92ZXItdGVhc2VyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAtKEBwYW5lbC1ob3Zlci1wYWRkaW5nICsgMSk7XG5cbkBwYW5lbC1oZWFkZXItdGl0bGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYm9yZGVyO1xuQHBhbmVsLWhlYWRlci10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcblxuQHBhbmVsLWRpdmlkZXItZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ncmlkLWd1dHRlcjtcbkBwYW5lbC1kaXZpZGVyLWd1dHRlci1sYXJnZTogICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtZ3JpZC1ndXR0ZXItbGFyZ2U7XG5AcGFuZWwtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuLy9cbi8vIE5ld1xuLy9cblxuQHBhbmVsLWJveC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5AcGFuZWwtYm94LXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBwYW5lbC1ib3gtcHJpbWFyeS1jb2xvciwgMzAlKTtcblxuQHBhbmVsLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5cblxuLy8gU3ViLW9iamVjdDogYHVrLXBhbmVsLXRpdGxlYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXBhbmVsLXRpdGxlKCkge31cblxuXG4vLyBTdWItb2JqZWN0OiBgdWstcGFuZWwtYmFkZ2VgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stcGFuZWwtYmFkZ2UoKSB7fVxuXG5cbi8vIE1vZGlmaWVyOiBgdWstcGFuZWwtYm94YFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXBhbmVsLWJveCgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFuZWwtYm94LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cbi5ob29rLXBhbmVsLWJveC1ob3ZlcigpIHt9XG5cbi5ob29rLXBhbmVsLWJveC1wcmltYXJ5KCkgeyBib3JkZXItY29sb3I6IEBwYW5lbC1ib3gtcHJpbWFyeS1ib3JkZXI7IH1cblxuLmhvb2stcGFuZWwtYm94LXByaW1hcnktaG92ZXIoKSB7fVxuXG4uaG9vay1wYW5lbC1ib3gtc2Vjb25kYXJ5KCkge31cblxuLmhvb2stcGFuZWwtYm94LXNlY29uZGFyeS1ob3ZlcigpIHt9XG5cblxuLy8gTW9kaWZpZXI6IGB1ay1wYW5lbC1ob3ZlcmBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1wYW5lbC1ob3ZlcigpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cbi5ob29rLXBhbmVsLWhvdmVyLWhvdmVyKCkgeyBib3JkZXItY29sb3I6IEBwYW5lbC1ob3Zlci1ib3JkZXI7IH1cblxuXG4vLyBNb2RpZmllcjogYHVrLXBhbmVsLWhlYWRlcmBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1wYW5lbC1oZWFkZXIoKSB7fVxuXG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1wYW5lbC1taXNjKCkge1xuXG4gICAgLnVrLXBhbmVsLWJveCAudWstcGFuZWwtdGVhc2VyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBGaXhlZCBgb3ZlcmZsb3c6IGhpZGRlbmAgdG8gYmUgaWdub3JlZCB3aXRoIGJvcmRlci1yYWRpdXMgYW5kIENTUyB0cmFuc2Zvcm1zIGluIFdlYmtpdFxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbn0iLCIvLyBOYW1lOiAgICAgICAgICAgIEJsb2NrXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIHRvIGNyZWF0ZSBob3Jpem9udGFsIGxheW91dCBibG9ja3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1ibG9ja2Bcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1ibG9jay1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJsb2NrLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibG9jay1tdXRlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJsb2NrLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibG9jay1zZWNvbmRhcnlgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGJsb2NrLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBibG9jay1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiAgICAgICAgICAgICAgICAgIDUwcHg7XG5cbkBibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgIEBibG9jay1wYWRkaW5nLXZlcnRpY2FsO1xuQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbWVkaXVtOiAgICAgICAgICAgQGJsb2NrLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG5AYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTogICAgICAgICAgICAxMDBweDtcblxuQGJsb2NrLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBibG9jay1tdXRlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNmOWY5Zjk7XG5AYmxvY2stcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuQGJsb2NrLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIzIyMjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmxvY2tcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiBAYmxvY2stcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrLXBhZGRpbmctdmVydGljYWw7XG4gICAgLmhvb2stYmxvY2s7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogQGJsb2NrLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTtcbiAgICB9XG5cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgYmxvY2tzIG1vcmUgcm9idXN0XG4gKi9cblxuLnVrLWJsb2NrOmJlZm9yZSxcbi51ay1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWJsb2NrOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1ibG9jayA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFBhZGRpbmcgTW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGFyZ2UgcGFkZGluZ1xuICovXG5cbi51ay1ibG9jay1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IEBibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiBAYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0cyBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstYmxvY2stbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbWVkaXVtO1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWJsb2NrLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG4gICAgfVxuXG59XG5cblxuLyogQ29sb3IgTW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1ibG9jay1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBAYmxvY2stZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWJsb2NrLWRlZmF1bHQ7XG59XG5cbi8qXG4gKiBNdXRlZFxuICovXG5cbi51ay1ibG9jay1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogQGJsb2NrLW11dGVkLWJhY2tncm91bmQ7XG4gICAgLmhvb2stYmxvY2stbXV0ZWQ7XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLWJsb2NrLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IEBibG9jay1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgLmhvb2stYmxvY2stcHJpbWFyeTtcbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1ibG9jay1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IEBibG9jay1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgICAuaG9vay1ibG9jay1zZWNvbmRhcnk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1ibG9jay1taXNjO1xuXG4uaG9vay1ibG9jaygpIHt9XG4uaG9vay1ibG9jay1kZWZhdWx0KCkge31cbi5ob29rLWJsb2NrLW11dGVkKCkge31cbi5ob29rLWJsb2NrLXNlY29uZGFyeSgpIHt9XG4uaG9vay1ibG9jay1wcmltYXJ5KCkge31cbi5ob29rLWJsb2NrLW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IEJsb2NrXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGJsb2NrLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1iYWNrZ3JvdW5kO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJsb2NrKCkge31cblxuXG4vLyBDb2xvciBtb2RpZmllclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJsb2NrLWRlZmF1bHQoKSB7fVxuXG4uaG9vay1ibG9jay1tdXRlZCgpIHt9XG5cbi5ob29rLWJsb2NrLXNlY29uZGFyeSgpIHt9XG5cbi5ob29rLWJsb2NrLXByaW1hcnkoKSB7fVxuXG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1ibG9jay1taXNjKCkge1xuXG4gICAgLypcbiAgICAgKiBBZGp1c3QgcGFkZGluZyBiZXR3ZWVuIGVxdWFsIGNvbG9yZWQgYmxvY2tzXG4gICAgICovXG5cbiAgICAudWstYmxvY2stZGVmYXVsdCArIC51ay1ibG9jay1kZWZhdWx0LFxuICAgIC51ay1ibG9jay1tdXRlZCArIC51ay1ibG9jay1tdXRlZCxcbiAgICAudWstYmxvY2stcHJpbWFyeSArIC51ay1ibG9jay1wcmltYXJ5LFxuICAgIC51ay1ibG9jay1zZWNvbmRhcnkgKyAudWstYmxvY2stc2Vjb25kYXJ5IHsgcGFkZGluZy10b3A6IDA7IH1cblxufVxuIiwiLy8gTmFtZTogICAgICAgICAgICBBcnRpY2xlXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhcnRpY2xlcyB3aXRoaW4geW91ciBwYWdlXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYXJ0aWNsZWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1hcnRpY2xlLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYXJ0aWNsZS1tZXRhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYXJ0aWNsZS1sZWFkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYXJ0aWNsZS1kaXZpZGVyYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWFydGljbGUgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstYXJ0aWNsZVwiPlxuLy8gICAgIDxoMSBjbGFzcz1cInVrLWFydGljbGUtdGl0bGVcIj48L2gxPlxuLy8gICAgIDxwIGNsYXNzPVwidWstYXJ0aWNsZS1tZXRhXCI+PC9wPlxuLy8gICAgIDxwIGNsYXNzPVwidWstYXJ0aWNsZS1sZWFkXCI+PC9wPlxuLy8gICAgIDxwPjwvcD5cbi8vICAgICA8aHIgY2xhc3M9XCJ1ay1hcnRpY2xlLWRpdmlkZXJcIj5cbi8vICAgICA8cD48L3A+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AYXJ0aWNsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuXG5AYXJ0aWNsZS10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAzNnB4O1xuQGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNDJweDtcbkBhcnRpY2xlLXRpdGxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgIG5vcm1hbDtcbkBhcnRpY2xlLXRpdGxlLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgIG5vbmU7XG5cbkBhcnRpY2xlLW1ldGEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQGFydGljbGUtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcblxuQGFydGljbGUtbGVhZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBhcnRpY2xlLWxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG5AYXJ0aWNsZS1sZWFkLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAyNHB4O1xuQGFydGljbGUtbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgbm9ybWFsO1xuXG5AYXJ0aWNsZS1kaXZpZGVyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuQGFydGljbGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQXJ0aWNsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIGFydGljbGVzIG1vcmUgcm9idXN0XG4gKi9cblxuLnVrLWFydGljbGU6YmVmb3JlLFxuLnVrLWFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1hcnRpY2xlOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hcnRpY2xlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBWZXJ0aWNhbCBndXR0ZXIgZm9yIGFydGljbGVzXG4gKi9cblxuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7IG1hcmdpbi10b3A6IEBhcnRpY2xlLW1hcmdpbi10b3A7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IEBhcnRpY2xlLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAYXJ0aWNsZS10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAuaG9vay1hcnRpY2xlLXRpdGxlO1xufVxuXG4udWstYXJ0aWNsZS10aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS1tZXRhYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogQGFydGljbGUtbWV0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBhcnRpY2xlLW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IEBhcnRpY2xlLW1ldGEtY29sb3I7XG4gICAgLmhvb2stYXJ0aWNsZS1tZXRhO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWFydGljbGUtbGVhZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS1sZWFkIHtcbiAgICBjb2xvcjogQGFydGljbGUtbGVhZC1jb2xvcjtcbiAgICBmb250LXNpemU6IEBhcnRpY2xlLWxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYXJ0aWNsZS1sZWFkLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBAYXJ0aWNsZS1sZWFkLWZvbnQtd2VpZ2h0O1xuICAgIC5ob29rLWFydGljbGUtbGVhZDtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUtZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGFydGljbGUtZGl2aWRlci1tYXJnaW47XG4gICAgYm9yZGVyLWNvbG9yOiBAYXJ0aWNsZS1kaXZpZGVyLWJvcmRlcjtcbiAgICAuaG9vay1hcnRpY2xlLWRpdmlkZXI7XG59XG5cbiogKyAudWstYXJ0aWNsZS1kaXZpZGVyIHsgbWFyZ2luLXRvcDogQGFydGljbGUtZGl2aWRlci1tYXJnaW47IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWFydGljbGUtbWlzYztcblxuLmhvb2stYXJ0aWNsZS10aXRsZSgpIHt9XG4uaG9vay1hcnRpY2xlLW1ldGEoKSB7fVxuLmhvb2stYXJ0aWNsZS1sZWFkKCkge31cbi5ob29rLWFydGljbGUtZGl2aWRlcigpIHt9XG4uaG9vay1hcnRpY2xlLW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IEFydGljbGVcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AYXJ0aWNsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLW1hcmdpbi1sYXJnZTtcblxuQGFydGljbGUtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBnbG9iYWwtZm9udC1zaXplICogMi42KSk7IC8vIDM2cHggLyA0MnB4XG5AYXJ0aWNsZS10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGFydGljbGUtdGl0bGUtZm9udC1zaXplICogMS4xNTQpKTsgLy8gNDJweCAvIDQ4cHhcblxuQGFydGljbGUtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBnbG9iYWwtZm9udC1zaXplICogMC44NSkpOyAvLyAxMnB4IC8gMTRweFxuQGFydGljbGUtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBhcnRpY2xlLW1ldGEtZm9udC1zaXplICogMS40NikpOyAvLyAxOHB4IC8gMjBweFxuQGFydGljbGUtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tdXRlZC1jb2xvcjtcblxuQGFydGljbGUtbGVhZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBhcnRpY2xlLWxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjgpKTsgLy8gMThweCAvIDIwcHhcbkBhcnRpY2xlLWxlYWQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAYXJ0aWNsZS1sZWFkLWZvbnQtc2l6ZSAqIDEuMzIpKTsgLy8gMjRweCAvIDI2cHhcblxuQGFydGljbGUtZGl2aWRlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW4tbGFyZ2U7XG5AYXJ0aWNsZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuLy9cbi8vIE5ld1xuLy9cblxuQGFydGljbGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5cblxuLy8gU3ViLW9iamVjdCBgdWstYXJ0aWNsZS10aXRsZWBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hcnRpY2xlLXRpdGxlKCkge31cblxuXG4vLyBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLW1ldGFgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYXJ0aWNsZS1tZXRhKCkge31cblxuXG4vLyBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLWxlYWRgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYXJ0aWNsZS1sZWFkKCkge31cblxuXG4vLyBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLWRpdmlkZXJgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYXJ0aWNsZS1kaXZpZGVyKCkge31cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYXJ0aWNsZS1taXNjKCkge1xuXG4gICAgLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAYXJ0aWNsZS1tYXJnaW4tdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGFydGljbGUtYm9yZGVyO1xuICAgIH1cblxufSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29tbWVudFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgY29tbWVudCB0aHJlYWRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29tbWVudGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1jb21tZW50LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtYXZhdGFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtbWV0YWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtYm9keWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtbGlzdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtcHJpbWFyeWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1jb21tZW50IC0tPlxuLy8gPGFydGljbGUgY2xhc3M9XCJ1ay1jb21tZW50XCI+XG4vLyAgICAgPGhlYWRlciBjbGFzcz1cInVrLWNvbW1lbnQtaGVhZGVyXCI+XG4vLyAgICAgICAgIDxpbWcgY2xhc3M9XCJ1ay1jb21tZW50LWF2YXRhclwiIHNyYz1cImF2YXRhci5zdmdcIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiBhbHQ9XCJcIj5cbi8vICAgICAgICAgPGg0IGNsYXNzPVwidWstY29tbWVudC10aXRsZVwiPjwvaDQ+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1jb21tZW50LW1ldGFcIj48L2Rpdj5cbi8vICAgICA8L2hlYWRlcj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstY29tbWVudC1ib2R5XCI+XG4vLyAgICAgICAgIDxwPjwvcD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvYXJ0aWNsZT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAxNXB4O1xuXG5AY29tbWVudC1hdmF0YXItbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAxNXB4O1xuXG5AY29tbWVudC10aXRsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AY29tbWVudC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuQGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMjJweDtcblxuQGNvbW1lbnQtbWV0YS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgMnB4O1xuQGNvbW1lbnQtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkBjb21tZW50LW1ldGEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDExcHg7XG5AY29tbWVudC1tZXRhLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuXG5AY29tbWVudC1saXN0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgMTAwcHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudCB7XG4gICAgLmhvb2stY29tbWVudDtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LWhlYWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IEBjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIC5ob29rLWNvbW1lbnQtaGVhZGVyO1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstY29tbWVudC1oZWFkZXI6YmVmb3JlLFxuLnVrLWNvbW1lbnQtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstY29tbWVudC1oZWFkZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtYXZhdGFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LWF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAY29tbWVudC1hdmF0YXItbWFyZ2luLXJpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5ob29rLWNvbW1lbnQtYXZhdGFyO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtdGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtdGl0bGUge1xuICAgIG1hcmdpbjogQGNvbW1lbnQtdGl0bGUtbWFyZ2luLXRvcCAwIDAgMDtcbiAgICBmb250LXNpemU6IEBjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgLmhvb2stY29tbWVudC10aXRsZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LW1ldGFgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luOiBAY29tbWVudC1tZXRhLW1hcmdpbi10b3AgMCAwIDA7XG4gICAgZm9udC1zaXplOiBAY29tbWVudC1tZXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGNvbW1lbnQtbWV0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogQGNvbW1lbnQtbWV0YS1jb2xvcjtcbiAgICAuaG9vay1jb21tZW50LW1ldGE7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1ib2R5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LWJvZHkge1xuICAgIC5ob29rLWNvbW1lbnQtYm9keTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbiAudWstY29tbWVudC1ib2R5ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1saXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsIHtcbiAgICBtYXJnaW46IEBjb21tZW50LWxpc3QtbWFyZ2luLXRvcCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWstY29tbWVudC1saXN0ID4gbGk6bnRoLWNoaWxkKG4rMiksXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50ICsgdWwgPiBsaTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6IEBjb21tZW50LWxpc3QtbWFyZ2luLXRvcDsgfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsIHsgcGFkZGluZy1sZWZ0OiBAY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDsgfVxuXG59XG5cblxuLyogTW9kaWZpZXIgYHVrLWNvbW1lbnQtcHJpbWFyeWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1wcmltYXJ5IHtcbiAgICAuaG9vay1jb21tZW50LXByaW1hcnk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jb21tZW50LW1pc2M7XG5cbi5ob29rLWNvbW1lbnQoKSB7fVxuLmhvb2stY29tbWVudC1oZWFkZXIoKSB7fVxuLmhvb2stY29tbWVudC1hdmF0YXIoKSB7fVxuLmhvb2stY29tbWVudC10aXRsZSgpIHt9XG4uaG9vay1jb21tZW50LW1ldGEoKSB7fVxuLmhvb2stY29tbWVudC1ib2R5KCkge31cbi5ob29rLWNvbW1lbnQtcHJpbWFyeSgpIHt9XG4uaG9vay1jb21tZW50LW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IENvbW1lbnRcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICBAZ2xvYmFsLW1hcmdpbjtcblxuQGNvbW1lbnQtYXZhdGFyLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5cbkBjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMTQpKTsgLy8gMTZweCAvIDE4cHhcbkBjb21tZW50LXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAY29tbWVudC10aXRsZS1mb250LXNpemUgKiAxLjM2KSk7IC8vIDIycHggLyAyNHB4XG5cbkBjb21tZW50LW1ldGEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5AY29tbWVudC1tZXRhLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAwLjc4KSk7IC8vIDExcHggLyAxMnB4XG5AY29tbWVudC1tZXRhLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGNvbW1lbnQtbWV0YS1mb250LXNpemUgKiAxLjQ5KSk7IC8vIDE2cHggLyAxOHB4XG5cbkBjb21tZW50LWxpc3QtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbWFyZ2luICsgMTBweDtcblxuLy9cbi8vIE5ld1xuLy9cblxuQGNvbW1lbnQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBjb21tZW50LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYm9yZGVyO1xuQGNvbW1lbnQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZhZmFmYTtcblxuQGNvbW1lbnQtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29tbWVudC1wcmltYXJ5LWNvbG9yLCAzMCUpO1xuQGNvbW1lbnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2ViZjdmZDtcbkBjb21tZW50LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICMyZDcwOTE7XG5AY29tbWVudC1wcmltYXJ5LXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLXRleHQtc2hhZG93O1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbW1lbnQoKSB7fVxuXG5cbi8vIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtaGVhZGVyYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbW1lbnQtaGVhZGVyKCkge1xuICAgIHBhZGRpbmc6IEBjb21tZW50LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbW1lbnQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBAY29tbWVudC1iYWNrZ3JvdW5kO1xufVxuXG5cbi8vIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtYXZhdGFyYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbW1lbnQtYXZhdGFyKCkge31cblxuXG4vLyBTdWItb2JqZWN0IGB1ay1jb21tZW50LXRpdGxlYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbW1lbnQtdGl0bGUoKSB7fVxuXG5cbi8vIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtbWV0YWBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jb21tZW50LW1ldGEoKSB7fVxuXG5cbi8vIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtYm9keWBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jb21tZW50LWJvZHkoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBAY29tbWVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBjb21tZW50LXBhZGRpbmc7XG59XG5cblxuLy8gU3ViLW9iamVjdCBgdWstY29tbWVudC1wcmltYXJ5YFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbW1lbnQtcHJpbWFyeSgpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbW1lbnQtbWlzYygpIHtcblxuICAgIC51ay1jb21tZW50LXByaW1hcnkgLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29tbWVudC1wcmltYXJ5LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbW1lbnQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbW1lbnQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQGNvbW1lbnQtcHJpbWFyeS10ZXh0LXNoYWRvdztcbiAgICB9XG5cbn0iLCIvLyBOYW1lOiAgICAgICAgICAgIENvdmVyXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBpbWFnZXMgYW5kIHZpZGVvcyB0byBjb3ZlciB0aGVpciBjb250YWluZXIgaW4gYSBjZW50ZXJlZCBwb3NpdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvdmVyLSpgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBTbGlkZXNob3dcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmFja2dyb3VuZCBpbWFnZSBhbHdheXMgY292ZXJzIGFuZCBjZW50ZXJzIGl0cyBlbGVtZW50XG4gKi9cblxuLnVrLWNvdmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKlxuICogRW11bGF0ZXMgaW1hZ2UgY292ZXIsIHdvcmtzIHdpdGggdmlkZW8gYW5kIGltYWdlIGVsZW1lbnRzXG4gKiAxLiBQYXJlbnQgY29udGFpbmVyIHdoaWNoIGNsaXBzIHJlc2l6ZWQgb2JqZWN0XG4gKiAyLiBSZXNpemVzIHRoZSBvYmplY3QgdG8gYWx3YXlzIGNvdmVycyBpdHMgY29udGFpbmVyXG4gKiAzLiBSZXNldCB0aGUgcmVzcG9uc2l2ZSBpbWFnZSBDU1NcbiAqIDQuIENlbnRlciBvYmplY3RcbiAqL1xuXG4vKiAxICovXG4udWstY292ZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51ay1jb3Zlci1vYmplY3Qge1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuLypcbiAqIFRvIGNlbnRlciBpZnJhbWVzIHVzZSBgZGF0YS11ay1jb3ZlcmAgSmF2YVNjcmlwdFxuICovXG5cbltkYXRhLXVrLWNvdmVyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvdmVyLW1pc2M7XG5cbi5ob29rLWNvdmVyLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBsaXN0IG5hdmlnYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbmF2YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW5hdi1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1zdWJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbmF2LXBhcmVudC1pY29uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXNpZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtZHJvcGRvd25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtbmF2YmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LW9mZmNhbnZhc2Bcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYXJlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vcGVuYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG91Y2hgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgUGFuZWxcbi8vICAgICAgICAgICAgICAgICAgRHJvcGRvd25cbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1uYXYgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1uYXZcIj5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG5hdi1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4O1xuQG5hdi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcblxuQG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLXZlcnRpY2FsO1xuQG5hdi1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLWhvcml6b250YWw7XG5AbmF2LWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQG5hdi1oZWFkZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgYm9sZDtcbkBuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgIHVwcGVyY2FzZTtcbkBuYXYtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkBuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgIDlweDtcbkBuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgIEBuYXYtcGFkZGluZy1ob3Jpem9udGFsO1xuXG5AbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQG5hdi1zdWJ0aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMThweDtcblxuQG5hdi1uZXN0ZWQtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkBuYXYtbmVzdGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgIDJweDtcbkBuYXYtbmVzdGVkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgIDA7XG5cbkBuYXYtc3ViLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgIDVweDtcbkBuYXYtc3ViLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgIEBuYXYtcGFkZGluZy1ob3Jpem9udGFsO1xuXG5AbmF2LXBhcmVudC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjEwNFwiO1xuQG5hdi1wYXJlbnQtb3Blbi1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxMDdcIjtcbkBuYXYtcGFyZW50LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AbmF2LXBhcmVudC1pY29uLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAtMTBweDtcblxuQG5hdi1zaWRlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNSk7XG5AbmF2LXNpZGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdi1zaWRlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbkBuYXYtc2lkZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AbmF2LXNpZGUtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdi1zaWRlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBuYXYtc2lkZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIDFweDtcbkBuYXYtc2lkZS1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG5AbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMDU5O1xuXG5AbmF2LWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdi1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzAwYThlNjtcbkBuYXYtZHJvcGRvd24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AbmF2LWRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2RkZDtcbkBuYXYtZHJvcGRvd24tZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDFweDtcbkBuYXYtZHJvcGRvd24tbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG5AbmF2LWRyb3Bkb3duLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAjMDU5O1xuXG5AbmF2LW5hdmJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdi1uYXZiYXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbkBuYXYtbmF2YmFyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AbmF2LW5hdmJhci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBuYXYtbmF2YmFyLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweDtcbkBuYXYtbmF2YmFyLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG5AbmF2LW5hdmJhci1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjMDU5O1xuXG5AbmF2LW9mZmNhbnZhcy1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAxMHB4O1xuQG5hdi1vZmZjYW52YXMtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgMTVweDtcbkBuYXYtb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XG5AbmF2LW9mZmNhbnZhcy1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDA0MDQwO1xuQG5hdi1vZmZjYW52YXMtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBuYXYtb2ZmY2FudmFzLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMxYTFhMWE7XG5AbmF2LW9mZmNhbnZhcy1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQG5hdi1vZmZjYW52YXMtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzc3NztcbkBuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICMxYTFhMWE7XG5AbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAxcHg7XG5AbmF2LW9mZmNhbnZhcy1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjY2NjO1xuQG5hdi1vZmZjYW52YXMtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdixcbi51ay1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51ay1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiBAbmF2LXBhZGRpbmctdmVydGljYWwgQG5hdi1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYgdWwgeyBwYWRkaW5nLWxlZnQ6IEBuYXYtbmVzdGVkLXBhZGRpbmctbGVmdDsgfVxuXG4udWstbmF2IHVsIGEgeyBwYWRkaW5nOiBAbmF2LW5lc3RlZC1wYWRkaW5nLXZlcnRpY2FsIEBuYXYtbmVzdGVkLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4vKlxuICogSXRlbSBzdWJ0aXRsZVxuICovXG5cbi51ay1uYXYgbGkgPiBhID4gZGl2IHtcbiAgICBmb250LXNpemU6IEBuYXYtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbmF2LXN1YnRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBAbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsIEBuYXYtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC13ZWlnaHQ6IEBuYXYtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQG5hdi1oZWFkZXItZm9udC1zaXplO1xuICAgIC5ob29rLW5hdi1oZWFkZXI7XG59XG5cbi51ay1uYXYtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLXRvcDogQG5hdi1oZWFkZXItbWFyZ2luLXRvcDsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LWRpdmlkZXIge1xuICAgIG1hcmdpbjogQG5hdi1kaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbCBAbmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw7XG4gICAgLmhvb2stbmF2LWRpdmlkZXI7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1zdWJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIGB1bGAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFkZGluZ1xuICovXG5cbnVsLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmc6IEBuYXYtc3ViLXBhZGRpbmctdmVydGljYWwgMCBAbmF2LXN1Yi1wYWRkaW5nLXZlcnRpY2FsIEBuYXYtc3ViLXBhZGRpbmctbGVmdDtcbiAgICAuaG9vay1uYXYtc3ViO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbmF2LXBhcmVudC1pY29uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTphZnRlciB7XG4gICAgY29udGVudDogQG5hdi1wYXJlbnQtaWNvbjtcbiAgICB3aWR0aDogQG5hdi1wYXJlbnQtaWNvbi13aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBuYXYtcGFyZW50LWljb24tbWFyZ2luLXJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ob29rLW5hdi1wYXJlbnQtaWNvbjtcbn1cblxuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6YWZ0ZXIgeyBjb250ZW50OiBAbmF2LXBhcmVudC1vcGVuLWljb247IH1cblxuXG4vKiBNb2RpZmllciBgdWstbmF2LXNpZGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1zaWRlID4gbGkgPiBhIHtcbiAgICBjb2xvcjogQG5hdi1zaWRlLWNvbG9yO1xuICAgIC5ob29rLW5hdi1zaWRlO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1zaWRlID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1zaWRlID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6IEBuYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbmF2LXNpZGUtaG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stbmF2LXNpZGUtaG92ZXI7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdi1zaWRlID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogQG5hdi1zaWRlLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbmF2LXNpZGUtYWN0aXZlLWNvbG9yO1xuICAgIC5ob29rLW5hdi1zaWRlLWFjdGl2ZTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtc2lkZSAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6IEBuYXYtc2lkZS1oZWFkZXItY29sb3I7XG4gICAgLmhvb2stbmF2LXNpZGUtaGVhZGVyO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtc2lkZSAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IEBuYXYtc2lkZS1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCBAbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI7XG4gICAgLmhvb2stbmF2LXNpZGUtZGl2aWRlcjtcbn1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYtc2lkZSB1bCBhIHsgY29sb3I6IEBuYXYtc2lkZS1uZXN0ZWQtY29sb3I7IH1cbi51ay1uYXYtc2lkZSB1bCBhOmhvdmVyIHsgY29sb3I6IEBuYXYtc2lkZS1uZXN0ZWQtaG92ZXItY29sb3I7IH1cblxuXG4vKiBNb2RpZmllciBgdWstbmF2LWRyb3Bkb3duYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtZHJvcGRvd24gPiBsaSA+IGEge1xuICAgIGNvbG9yOiBAbmF2LWRyb3Bkb3duLWNvbG9yO1xuICAgIC5ob29rLW5hdi1kcm9wZG93bjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXYtZHJvcGRvd24gPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LWRyb3Bkb3duID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6IEBuYXYtZHJvcGRvd24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay1uYXYtZHJvcGRvd24taG92ZXI7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogQG5hdi1kcm9wZG93bi1oZWFkZXItY29sb3I7XG4gICAgLmhvb2stbmF2LWRyb3Bkb3duLWhlYWRlcjtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogQG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCBAbmF2LWRyb3Bkb3duLWRpdmlkZXItYm9yZGVyO1xuICAgIC5ob29rLW5hdi1kcm9wZG93bi1kaXZpZGVyO1xufVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cblxuLnVrLW5hdi1kcm9wZG93biB1bCBhIHsgY29sb3I6IEBuYXYtZHJvcGRvd24tbmVzdGVkLWNvbG9yOyB9XG4udWstbmF2LWRyb3Bkb3duIHVsIGE6aG92ZXIgeyBjb2xvcjogQG5hdi1kcm9wZG93bi1uZXN0ZWQtaG92ZXItY29sb3I7IH1cblxuXG4vKiBNb2RpZmllciBgdWstbmF2LW5hdmJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LW5hdmJhciA+IGxpID4gYSB7XG4gICAgY29sb3I6IEBuYXYtbmF2YmFyLWNvbG9yO1xuICAgIC5ob29rLW5hdi1uYXZiYXI7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2LW5hdmJhciA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6IEBuYXYtbmF2YmFyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXYtbmF2YmFyLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC5ob29rLW5hdi1uYXZiYXItaG92ZXI7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LW5hdmJhciAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6IEBuYXYtbmF2YmFyLWhlYWRlci1jb2xvcjtcbiAgICAuaG9vay1uYXYtbmF2YmFyLWhlYWRlcjtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuXG4udWstbmF2LW5hdmJhciAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IEBuYXYtbmF2YmFyLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIEBuYXYtbmF2YmFyLWRpdmlkZXItYm9yZGVyO1xuICAgIC5ob29rLW5hdi1uYXZiYXItZGl2aWRlcjtcbn1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYtbmF2YmFyIHVsIGEgeyBjb2xvcjogQG5hdi1uYXZiYXItbmVzdGVkLWNvbG9yOyB9XG4udWstbmF2LW5hdmJhciB1bCBhOmhvdmVyIHsgY29sb3I6IEBuYXYtbmF2YmFyLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtb2ZmY2FudmFzYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzID4gbGkgPiBhIHtcbiAgICBjb2xvcjogQG5hdi1vZmZjYW52YXMtY29sb3I7XG4gICAgcGFkZGluZzogQG5hdi1vZmZjYW52YXMtcGFkZGluZy12ZXJ0aWNhbCBAbmF2LW9mZmNhbnZhcy1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLmhvb2stbmF2LW9mZmNhbnZhcztcbn1cblxuLypcbiAqIEhvdmVyXG4gKiBObyBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgaXQgYmVoYXZlcyBidWdneSBpbiBmaXhlZCBvZmZjYW52YXNcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1vZmZjYW52YXMgPiAudWstb3BlbiA+IGEsXG5odG1sOm5vdCgudWstdG91Y2gpIC51ay1uYXYtb2ZmY2FudmFzID4gbGkgPiBhOmhvdmVyLFxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyA+IGxpID4gYTpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kOiBAbmF2LW9mZmNhbnZhcy1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbmF2LW9mZmNhbnZhcy1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay1uYXYtb2ZmY2FudmFzLWhvdmVyO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKiBgaHRtbCAudWstbmF2YCBuZWVkZWQgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBob3ZlclxuICovXG5odG1sIC51ay1uYXYudWstbmF2LW9mZmNhbnZhcyA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6IEBuYXYtb2ZmY2FudmFzLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbmF2LW9mZmNhbnZhcy1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2stbmF2LW9mZmNhbnZhcy1hY3RpdmU7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6IEBuYXYtb2ZmY2FudmFzLWhlYWRlci1jb2xvcjtcbiAgICAuaG9vay1uYXYtb2ZmY2FudmFzLWhlYWRlcjtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IEBuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIEBuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyO1xuICAgIC5ob29rLW5hdi1vZmZjYW52YXMtZGl2aWRlcjtcbn1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICogTm8gaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBiZWNhdXNlIGl0IGJlaGF2ZXMgYnVnZ3kgaW4gZml4ZWQgb2ZmY2FudmFzXG4gKi9cblxuLnVrLW5hdi1vZmZjYW52YXMgdWwgYSB7IGNvbG9yOiBAbmF2LW9mZmNhbnZhcy1uZXN0ZWQtY29sb3I7IH1cbmh0bWw6bm90KC51ay10b3VjaCkgLnVrLW5hdi1vZmZjYW52YXMgdWwgYTpob3ZlciB7IGNvbG9yOiBAbmF2LW9mZmNhbnZhcy1uZXN0ZWQtaG92ZXItY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW5hdi1taXNjO1xuXG4uaG9vay1uYXYtaGVhZGVyKCkge31cbi5ob29rLW5hdi1kaXZpZGVyKCkge31cbi5ob29rLW5hdi1zdWIoKSB7fVxuLmhvb2stbmF2LXBhcmVudC1pY29uKCkge31cblxuLmhvb2stbmF2LXNpZGUoKSB7fVxuLmhvb2stbmF2LXNpZGUtaG92ZXIoKSB7fVxuLmhvb2stbmF2LXNpZGUtYWN0aXZlKCkge31cbi5ob29rLW5hdi1zaWRlLWhlYWRlcigpIHt9XG4uaG9vay1uYXYtc2lkZS1kaXZpZGVyKCkge31cblxuLmhvb2stbmF2LWRyb3Bkb3duKCkge31cbi5ob29rLW5hdi1kcm9wZG93bi1ob3ZlcigpIHt9XG4uaG9vay1uYXYtZHJvcGRvd24taGVhZGVyKCkge31cbi5ob29rLW5hdi1kcm9wZG93bi1kaXZpZGVyKCkge31cblxuLmhvb2stbmF2LW5hdmJhcigpIHt9XG4uaG9vay1uYXYtbmF2YmFyLWhvdmVyKCkge31cbi5ob29rLW5hdi1uYXZiYXItaGVhZGVyKCkge31cbi5ob29rLW5hdi1uYXZiYXItZGl2aWRlcigpIHt9XG5cbi5ob29rLW5hdi1vZmZjYW52YXMoKSB7fVxuLmhvb2stbmF2LW9mZmNhbnZhcy1ob3ZlcigpIHt9XG4uaG9vay1uYXYtb2ZmY2FudmFzLWFjdGl2ZSgpIHt9XG4uaG9vay1uYXYtb2ZmY2FudmFzLWhlYWRlcigpIHt9XG4uaG9vay1uYXYtb2ZmY2FudmFzLWRpdmlkZXIoKSB7fVxuXG4uaG9vay1uYXYtbWlzYygpIHt9IiwiLy9cbi8vIENvbXBvbmVudDogTmF2XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLXZlcnRpY2FsO1xuQG5hdi1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLWhvcml6b250YWw7XG5AbmF2LWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAwLjg1KSk7IC8vIDEycHggLyAxNHB4XG5AbmF2LWhlYWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLW1hcmdpbjtcblxuQG5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLWhvcml6b250YWw7XG5cbkBuYXYtc3VidGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDAuODUpKTsgLy8gMTJweCAvIDE0cHhcbkBuYXYtc3VidGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZSAqIDEuNDYpKTsgLy8gMThweCAvIDIwcHhcblxuQG5hdi1zdWItcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgQG5hdi1wYWRkaW5nLWhvcml6b250YWw7XG5cbkBuYXYtcGFyZW50LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluZS1oZWlnaHQ7XG5cbkBuYXYtc2lkZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AbmF2LXNpZGUtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDMpO1xuQG5hdi1zaWRlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBuYXYtc2lkZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQG5hdi1zaWRlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcbkBuYXYtc2lkZS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcbkBuYXYtc2lkZS1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluay1jb2xvcjtcbkBuYXYtc2lkZS1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluay1ob3Zlci1jb2xvcjtcblxuQG5hdi1kcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBuYXYtZHJvcGRvd24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQG5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcbkBuYXYtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5AbmF2LWRyb3Bkb3duLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcbkBuYXYtZHJvcGRvd24tbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluay1jb2xvcjtcbkBuYXYtZHJvcGRvd24tbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBnbG9iYWwtbGluay1ob3Zlci1jb2xvcjtcblxuQG5hdi1uYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBuYXYtbmF2YmFyLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQG5hdi1uYXZiYXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcbkBuYXYtbmF2YmFyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5AbmF2LW5hdmJhci1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcbkBuYXYtbmF2YmFyLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluay1jb2xvcjtcbkBuYXYtbmF2YmFyLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluay1ob3Zlci1jb2xvcjtcblxuQG5hdi1vZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQG9mZmNhbnZhcy1wYW5lbC1saW5rLWNvbG9yO1xuQG5hdi1vZmZjYW52YXMtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgbGlnaHRlbihAb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kLCA1JSk7XG5AbmF2LW9mZmNhbnZhcy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAb2ZmY2FudmFzLXBhbmVsLWxpbmstaG92ZXItY29sb3I7XG5AbmF2LW9mZmNhbnZhcy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICBkYXJrZW4oQG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZCwgMTAlKTtcbkBuYXYtb2ZmY2FudmFzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBvZmZjYW52YXMtcGFuZWwtbGluay1ob3Zlci1jb2xvcjtcbkBuYXYtb2ZmY2FudmFzLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBvZmZjYW52YXMtcGFuZWwtY29sb3I7XG5AbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDEpO1xuQG5hdi1vZmZjYW52YXMtbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQG9mZmNhbnZhcy1wYW5lbC1saW5rLWNvbG9yO1xuQG5hdi1vZmZjYW52YXMtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgQG9mZmNhbnZhcy1wYW5lbC1saW5rLWhvdmVyLWNvbG9yO1xuXG4vL1xuLy8gTmV3XG4vL1xuXG5AbmF2LXNpZGUtaG92ZXItdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLXRleHQtc2hhZG93O1xuQG5hdi1zaWRlLWFjdGl2ZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC10ZXh0LXNoYWRvdztcblxuQG5hdi1kcm9wZG93bi1ob3Zlci10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC10ZXh0LXNoYWRvdztcblxuQG5hdi1uYXZiYXItaG92ZXItdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC10ZXh0LXNoYWRvdztcblxuQG5hdi1vZmZjYW52YXMtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpO1xuQG5hdi1vZmZjYW52YXMtaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgbGlnaHRlbihAb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kLCA1JSk7XG5AbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMik7XG5cblxuLy8gU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbmF2LWhlYWRlcigpIHt9XG5cblxuLy8gU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW5hdi1kaXZpZGVyKCkge31cblxuXG4vLyBTdWItb2JqZWN0OiBgdWstbmF2LXN1YmBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1uYXYtc3ViKCkge31cblxuXG4vLyBNb2RpZmllcjogYHVrLW5hdi1wYXJlbnQtaWNvbmBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1uYXYtcGFyZW50LWljb24oKSB7fVxuXG5cbi8vIE1vZGlmaWVyIGB1ay1uYXYtc2lkZWBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gSXRlbXNcbi8vXG5cbi5ob29rLW5hdi1zaWRlKCkge31cblxuLy8gSG92ZXJcbi5ob29rLW5hdi1zaWRlLWhvdmVyKCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLDAsMCwwLjA2KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgQG5hdi1zaWRlLWhvdmVyLXRleHQtc2hhZG93O1xufVxuXG4vLyBBY3RpdmVcbi5ob29rLW5hdi1zaWRlLWFjdGl2ZSgpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIEBuYXYtc2lkZS1hY3RpdmUtdGV4dC1zaGFkb3c7XG59XG5cbi8vXG4vLyBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbi8vXG5cbi5ob29rLW5hdi1zaWRlLWhlYWRlcigpIHt9XG5cbi8vXG4vLyBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4vL1xuXG4uaG9vay1uYXYtc2lkZS1kaXZpZGVyKCkgeyBib3gtc2hhZG93OiAwIDFweCAwIEBuYXYtc2lkZS1ob3Zlci10ZXh0LXNoYWRvdzsgfVxuXG5cbi8vIE1vZGlmaWVyIGB1ay1uYXYtZHJvcGRvd25gXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEl0ZW1zXG4vL1xuXG4uaG9vay1uYXYtZHJvcGRvd24oKSB7fVxuXG4vLyBIb3ZlclxuLmhvb2stbmF2LWRyb3Bkb3duLWhvdmVyKCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgQG5hdi1kcm9wZG93bi1ob3Zlci10ZXh0LXNoYWRvdztcbn1cblxuLy9cbi8vIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuLy9cblxuLmhvb2stbmF2LWRyb3Bkb3duLWhlYWRlcigpIHt9XG5cbi8vXG4vLyBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4vL1xuXG4uaG9vay1uYXYtZHJvcGRvd24tZGl2aWRlcigpIHt9XG5cblxuLy8gTW9kaWZpZXIgYHVrLW5hdi1uYXZiYXJgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEl0ZW1zXG4vL1xuXG4uaG9vay1uYXYtbmF2YmFyKCkge31cblxuLy8gSG92ZXJcbi5ob29rLW5hdi1uYXZiYXItaG92ZXIoKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCBAbmF2LW5hdmJhci1ob3Zlci10ZXh0LXNoYWRvdztcbn1cblxuLy9cbi8vIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuLy9cblxuLmhvb2stbmF2LW5hdmJhci1oZWFkZXIoKSB7fVxuXG4vL1xuLy8gU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuLy9cblxuLmhvb2stbmF2LW5hdmJhci1kaXZpZGVyKCkge31cblxuXG4vLyBNb2RpZmllciBgdWstbmF2LW9mZmNhbnZhc2Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1uYXYtb2ZmY2FudmFzLWxpbmsoKSB7fVxuLmhvb2stbmF2LW9mZmNhbnZhcy1saW5rLWhvdmVyKCkge31cblxuLy9cbi8vIEl0ZW1zXG4vL1xuXG4uaG9vay1uYXYtb2ZmY2FudmFzKCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEBuYXYtb2ZmY2FudmFzLXRleHQtc2hhZG93O1xufVxuXG4vLyBBY3RpdmVcbi5ob29rLW5hdi1vZmZjYW52YXMtYWN0aXZlKCkgeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjMpOyB9XG5cbi8vXG4vLyBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbi8vXG5cbi5ob29rLW5hdi1vZmZjYW52YXMtaGVhZGVyKCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiBAbmF2LW9mZmNhbnZhcy1oZWFkZXItYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQG5hdi1vZmZjYW52YXMtdGV4dC1zaGFkb3c7XG59XG5cbi8vXG4vLyBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4vL1xuXG4uaG9vay1uYXYtb2ZmY2FudmFzLWRpdmlkZXIoKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IEBuYXYtb2ZmY2FudmFzLWRpdmlkZXItYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1uYXYtbWlzYygpIHtcblxuICAgIC8qXG4gICAgICogTW9kaWZpZXIgYHVrLW5hdi1vZmZjYW52YXNgXG4gICAgICovXG5cbiAgICAudWstbmF2LW9mZmNhbnZhcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtc3ViYFxuICAgICAqL1xuXG4gICAgLnVrLW5hdi1vZmZjYW52YXMgLnVrLW5hdi1zdWIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gICAgfVxuXG59IiwiLy8gTmFtZTogICAgICAgICAgICBOYXZiYXJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRoZSBuYXZpZ2F0aW9uIGJhclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5hdmJhcmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1uYXZiYXItbmF2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLW5hdi1zdWJ0aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jb250ZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWJyYW5kYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXRvZ2dsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10b2dnbGUtYWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1mbGlwYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW5hdmJhci1hdHRhY2hlZGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYXJlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgRHJvcGRvd25cbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1uYXZiYXIgLS0+XG4vLyA8bmF2IGNsYXNzPVwidWstbmF2YmFyXCI+XG4vLyAgICAgPHVsIGNsYXNzPVwidWstbmF2YmFyLW5hdlwiPlxuLy8gICAgICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPC91bD5cbi8vIDwvbmF2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBuYXZiYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlZWU7XG5AbmF2YmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdmJhci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RDtcbkBuYXZiYXItbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwNTk7XG5cbkBuYXZiYXItbmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyLW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBAbmF2YmFyLW5hdi1oZWlnaHQ7XG5AbmF2YmFyLW5hdi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAxNXB4O1xuQG5hdmJhci1uYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXItbmF2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG5AbmF2YmFyLW5hdi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG5AbmF2YmFyLW5hdi1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AbmF2YmFyLW5hdi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQG5hdmJhci1uYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXItbmF2LW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNkZGQ7XG5AbmF2YmFyLW5hdi1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdmJhci1uYXYtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBuYXZiYXItbmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxMHB4O1xuQG5hdmJhci1uYXYtc3VidGl0bGUtb2Zmc2V0OiAgICAgICAgICAgICAgICAgICAgMnB4O1xuXG5AbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQG5hdmJhci1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5cbkBuYXZiYXItdG9nZ2xlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG5AbmF2YmFyLXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXItdG9nZ2xlLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMGM5XCI7XG5AbmF2YmFyLXRvZ2dsZS1pY29uLWFsdDogICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjAwMlwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBAbmF2YmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXZiYXItY29sb3I7XG4gICAgLmhvb2stbmF2YmFyO1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstbmF2YmFyOmJlZm9yZSxcbi51ay1uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1uYXZiYXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1uYXZiYXItbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiAxLiBEaW1lbnNpb25zXG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiBAbmF2YmFyLW5hdi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCBAbmF2YmFyLW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6IEBuYXZiYXItbmF2LWxpbmUtaGVpZ2h0O1xuICAgIC8qIDIgKi9cbiAgICBjb2xvcjogQG5hdmJhci1uYXYtY29sb3I7XG4gICAgZm9udC1zaXplOiBAbmF2YmFyLW5hdi1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IEBuYXZiYXItbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBAbmF2YmFyLW5hdi1mb250LXdlaWdodDtcbiAgICAuaG9vay1uYXZiYXItbmF2O1xufVxuXG4vKiBBcHBlYXIgbm90IGFzIGxpbmsgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2hyZWY9JyMnXSB7IGN1cnNvcjogdGV4dDsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIEFsc28gYXBwbHkgaWYgZHJvcGRvd24gaXMgb3BlbmVkXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsIC8vIDFcbi51ay1uYXZiYXItbmF2ID4gbGkudWstb3BlbiA+IGEgeyAvLyAyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1uYXYtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5hdmJhci1uYXYtaG92ZXItY29sb3I7XG4gICAgLyogMyAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stbmF2YmFyLW5hdi1ob3Zlcjtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLW5hdi1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXZiYXItbmF2LW9uY2xpY2stY29sb3I7XG4gICAgLmhvb2stbmF2YmFyLW5hdi1vbmNsaWNrO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1uYXYtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXZiYXItbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1uYXZiYXItbmF2LWFjdGl2ZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLW5hdmJhci1uYXYtc3VidGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1uYXYgLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgeyBsaW5lLWhlaWdodDogQG5hdmJhci1uYXYtbGluZS1oZWlnaHQgLSBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgLSBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7IH1cblxuLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6ICgoQG5hdmJhci1uYXYtbGluZS1oZWlnaHQgLSBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgLSBAbmF2YmFyLW5hdi1mb250LXNpemUpIC8gLTIpICsgQG5hdmJhci1uYXYtc3VidGl0bGUtb2Zmc2V0O1xuICAgIGZvbnQtc2l6ZTogQG5hdmJhci1uYXYtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgKyBAbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7XG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGAsIGB1ay1uYXZiYXItYnJhbmRgLCBgdWstbmF2YmFyLXRvZ2dsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSW1pdGF0ZSBuYXZiYXIgaXRlbXNcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRlbnQsXG4udWstbmF2YmFyLWJyYW5kLFxuLnVrLW5hdmJhci10b2dnbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBAbmF2YmFyLW5hdi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCBAbmF2YmFyLW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmhvb2stbmF2YmFyLWNvbnRlbnQ7XG59XG5cbi8qXG4gKiBIZWxwZXIgdG8gY2VudGVyIGFsbCBjaGlsZCBlbGVtZW50cyB2ZXJ0aWNhbGx5XG4gKi9cblxuLnVrLW5hdmJhci1jb250ZW50OmJlZm9yZSxcbi51ay1uYXZiYXItYnJhbmQ6YmVmb3JlLFxuLnVrLW5hdmJhci10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmV0dGVyIHNpYmxpbmcgc3BhY2luZ1xuICovXG5cbi51ay1uYXZiYXItY29udGVudCArIC51ay1uYXZiYXItY29udGVudDpub3QoLnVrLW5hdmJhci1jZW50ZXIpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qXG4gKiBMaW5rIGNvbG9yc1xuICovXG5cbi51ay1uYXZiYXItY29udGVudCA+IGE6bm90KFtjbGFzc10pIHsgY29sb3I6IEBuYXZiYXItbGluay1jb2xvcjsgfVxuLnVrLW5hdmJhci1jb250ZW50ID4gYTpub3QoW2NsYXNzXSk6aG92ZXIgeyBjb2xvcjogQG5hdmJhci1saW5rLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItYnJhbmRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiBAbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogQG5hdmJhci1icmFuZC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItYnJhbmQ6aG92ZXIsXG4udWstbmF2YmFyLWJyYW5kOmZvY3VzIHsgLy8gMVxuICAgIGNvbG9yOiBAbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLXRvZ2dsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiBAbmF2YmFyLXRvZ2dsZS1mb250LXNpemU7XG4gICAgY29sb3I6IEBuYXZiYXItdG9nZ2xlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4udWstbmF2YmFyLXRvZ2dsZTpmb2N1cyB7IC8vIDFcbiAgICBjb2xvcjogQG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKlxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseVxuICovXG5cbi51ay1uYXZiYXItdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBAbmF2YmFyLXRvZ2dsZS1pY29uO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVrLW5hdmJhci10b2dnbGUtYWx0OmFmdGVyIHsgY29udGVudDogQG5hdmJhci10b2dnbGUtaWNvbi1hbHQ7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLWNlbnRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhlIGVsZW1lbnQgd2l0aCB0aGlzIGNsYXNzIG5lZWRzIHRvIGJlIGxhc3QgY2hpbGQgaW4gdGhlIG5hdmJhclxuICogMS4gVGhpcyBoYWNrIGlzIG5lZWRlZCBiZWNhdXNlIG90aGVyIGZsb2F0IGVsZW1lbnRzIHNoaWZ0IGNlbnRlcmVkIHRleHRcbiAqL1xuXG4udWstbmF2YmFyLWNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItZmxpcCB7IGZsb2F0OiByaWdodDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbmF2YmFyLW1pc2M7XG5cbi5ob29rLW5hdmJhcigpIHt9XG4uaG9vay1uYXZiYXItbmF2KCkge31cbi5ob29rLW5hdmJhci1uYXYtaG92ZXIoKSB7fVxuLmhvb2stbmF2YmFyLW5hdi1vbmNsaWNrKCkge31cbi5ob29rLW5hdmJhci1uYXYtYWN0aXZlKCkge31cbi5ob29rLW5hdmJhci1jb250ZW50KCkge31cbi5ob29rLW5hdmJhci1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBOYXZiYXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWRlZmF1bHQtYmFja2dyb3VuZDtcbkBuYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AbmF2YmFyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWxpbmstY29sb3I7XG5AbmF2YmFyLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWxpbmstaG92ZXItY29sb3I7XG5cbkBuYXZiYXItbmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQxcHg7XG5AbmF2YmFyLW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBAbmF2YmFyLW5hdi1oZWlnaHQgLSAxO1xuQG5hdmJhci1uYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBuYXZiYXItbmF2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtZm9udC1zaXplO1xuQG5hdmJhci1uYXYtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgQGdsb2JhbC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ7XG5AbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQG5hdmJhci1uYXYtb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgQGdsb2JhbC1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuQG5hdmJhci1uYXYtb25jbGljay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBuYXZiYXItbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIEBnbG9iYWwtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuQG5hdmJhci1uYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcblxuQG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBnbG9iYWwtZm9udC1zaXplICogMS4yOCkpOyAvLyAxOHB4IC8gMjBweFxuQG5hdmJhci1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBuYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5cbkBuYXZiYXItdG9nZ2xlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjgpKTsgLy8gMThweCAvIDIwcHhcbkBuYXZiYXItdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG4vL1xuLy8gTmV3XG4vL1xuXG5AbmF2YmFyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuQG5hdmJhci10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC10ZXh0LXNoYWRvdztcblxuQG5hdmJhci1uYXYtaG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjEpO1xuQG5hdmJhci1uYXYtaG92ZXItYm9yZGVyLXRvcDogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjEpO1xuQG5hdmJhci1uYXYtb25jbGljay1ib3JkZXItdG9wOiAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjIpO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW5hdmJhcigpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2YmFyLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cblxuLy8gU3ViLW9iamVjdDogYHVrLW5hdmJhci1uYXZgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIE92ZXJsYXAgdG9wIGJvcmRlclxuLy8gMi4gQ29sbGFwc2UgaG9yaXpvbnRhbCBib3JkZXJzXG4vL1xuXG4uaG9vay1uYXZiYXItbmF2KCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IC8vIDFcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgLy8gMlxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQG5hdmJhci10ZXh0LXNoYWRvdztcbn1cblxuLy9cbi8vIE5lZWRlZCBmb3IgaG92ZXJcbi8vIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIHN1cGVyaW1wb3NlIHRoZSBzdWNjZXNzb3IgZWxlbWVudHMgYm9yZGVyXG4vLyAyLiBOZWVkZWQgYmVjYXVzZSB0aGUgYGxpYCBlbGVtZW50cyBoYXZlIGFscmVhZHkgYSBwb3NpdGlvbiBjb250ZXh0XG4vL1xuXG4vLyBIb3ZlclxuLmhvb2stbmF2YmFyLW5hdi1ob3ZlcigpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIDFcbiAgICB6LWluZGV4OiAxOyAvLyAyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBuYXZiYXItbmF2LWhvdmVyLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBuYXZiYXItbmF2LWhvdmVyLWJvcmRlcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyLW5hdi1ob3Zlci1ib3JkZXItdG9wO1xufVxuXG4vLyBPbkNsaWNrXG4uaG9vay1uYXZiYXItbmF2LW9uY2xpY2soKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBuYXZiYXItbmF2LWhvdmVyLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBuYXZiYXItbmF2LWhvdmVyLWJvcmRlcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyLW5hdi1vbmNsaWNrLWJvcmRlci10b3A7XG59XG5cbi8vIEFjdGl2ZVxuLmhvb2stbmF2YmFyLW5hdi1hY3RpdmUoKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBuYXZiYXItbmF2LWhvdmVyLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBuYXZiYXItbmF2LWhvdmVyLWJvcmRlcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyLW5hdi1ob3Zlci1ib3JkZXItdG9wO1xufVxuXG5cbi8vIFN1Yi1vYmplY3Q6IGB1ay1uYXZiYXItY29udGVudGBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQmVoYXZlIGxpa2UgaXRlbXNcbi8vXG5cbi5ob29rLW5hdmJhci1jb250ZW50KCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IC8vIDFcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAbmF2YmFyLXRleHQtc2hhZG93O1xufVxuXG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1uYXZiYXItbWlzYygpIHtcblxuICAgIC8qXG4gICAgICogQXBwbHkgc2FtZSBgYm9yZGVyLXJhZGl1c2AgYXMgYHVrLW5hdmJhcmBcbiAgICAgKi9cblxuICAgIC51ay1uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBTdWItbW9kaWZpZXIgYHVrLW5hdmJhci1mbGlwYFxuICAgICAqL1xuXG4gICAgLyogQ29sbGFwc2UgYm9yZGVyICovXG4gICAgLnVrLW5hdmJhci1mbGlwIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAvKiBBcHBseSBzYW1lIGBib3JkZXItcmFkaXVzYCBhcyBgdWstbmF2YmFyYCAqL1xuICAgIC51ay1uYXZiYXItZmxpcCAudWstbmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci1mbGlwIC51ay1uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBTdWItbW9kaWZpZXIgYHVrLW5hdmJhci1hdHRhY2hlZGBcbiAgICAgKi9cblxuICAgIC51ay1uYXZiYXItYXR0YWNoZWQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC51ay1uYXZiYXItYXR0YWNoZWQgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEgeyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxufSIsIi8vIE5hbWU6ICAgICAgICAgICAgU3VibmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciB0aGUgc3ViIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zdWJuYXZgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc3VibmF2LWxpbmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zdWJuYXYtcGlsbGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstc3VibmF2IC0tPlxuLy8gPHVsIGNsYXNzPVwidWstc3VibmF2XCI+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBzdWJuYXYtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgIEBzdWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG5cbkBzdWJuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5Ac3VibmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEO1xuQHN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgbm9uZTtcbkBzdWJuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0Q7XG5cbkBzdWJuYXYtbGluZS1ib3JkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG5Ac3VibmF2LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQHN1Ym5hdi1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMXB4O1xuXG5Ac3VibmF2LXBpbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAzcHg7XG5Ac3VibmF2LXBpbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICA5cHg7XG5Ac3VibmF2LXBpbGwtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZWVlO1xuQHN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBzdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5Ac3VibmF2LXBpbGwtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5Ac3VibmF2LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cblxuLnVrLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtQHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tdG9wOiAtQHN1Ym5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBIb3Jpem9udGFsIGd1dHRlciBpcyB1c2luZyBgcGFkZGluZ2Agc28gYHVrLXdpZHRoLSpgIGNsYXNzZXMgY2FuIGJlIGFwcGxpZWRcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstc3VibmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IEBzdWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogQHN1Ym5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIERFUFJFQ0FURUQgSUU5IFN1cHBvcnRcbiAqL1xuXG4udWstc3VibmF2OmJlZm9yZSxcbi51ay1zdWJuYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVrLXN1Ym5hdjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi51ay1zdWJuYXYgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zdWJuYXYgPiAqID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBAc3VibmF2LWNvbG9yO1xuICAgIC5ob29rLXN1Ym5hdjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKi9cblxuLnVrLXN1Ym5hdiA+ICogPiA6aG92ZXIsXG4udWstc3VibmF2ID4gKiA+IDpmb2N1cyB7IC8vIDFcbiAgICBjb2xvcjogQHN1Ym5hdi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBzdWJuYXYtaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIC5ob29rLXN1Ym5hdi1ob3Zlcjtcbn1cblxuLypcbiAqIEFjdGl2ZVxuICovXG5cbi51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgY29sb3I6IEBzdWJuYXYtYWN0aXZlLWNvbG9yO1xuICAgIC5ob29rLXN1Ym5hdi1hY3RpdmU7XG59XG5cblxuLyogTW9kaWZpZXI6ICdzdWJuYXYtbGluZSdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2LWxpbmUgPiA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IEBzdWJuYXYtbGluZS1ib3JkZXItaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51ay1zdWJuYXYtbGluZSA+IDpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogQHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBib3JkZXItbGVmdDogQHN1Ym5hdi1saW5lLWJvcmRlci13aWR0aCBzb2xpZCBAc3VibmF2LWxpbmUtYm9yZGVyO1xuICAgIC5ob29rLXN1Ym5hdi1saW5lLWRpdmlkZXI7XG59XG5cblxuLyogTW9kaWZpZXI6ICdzdWJuYXYtcGlsbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2LXBpbGwgPiAqID4gKiB7XG4gICAgcGFkZGluZzogQHN1Ym5hdi1waWxsLXBhZGRpbmctdmVydGljYWwgQHN1Ym5hdi1waWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAuaG9vay1zdWJuYXYtcGlsbDtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6aG92ZXIsXG4udWstc3VibmF2LXBpbGwgPiAqID4gOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6IEBzdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAc3VibmF2LXBpbGwtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC5ob29rLXN1Ym5hdi1waWxsLWhvdmVyO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKiBgbGlgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGhvdmVyXG4gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQ6IEBzdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1zdWJuYXYtcGlsbC1hY3RpdmU7XG59XG5cblxuLyogRGlzYWJsZWQgc3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gKiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogQHN1Ym5hdi1kaXNhYmxlZC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIC5ob29rLXN1Ym5hdi1kaXNhYmxlZDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXN1Ym5hdi1taXNjO1xuXG4uaG9vay1zdWJuYXYoKSB7fVxuLmhvb2stc3VibmF2LWhvdmVyKCkge31cbi5ob29rLXN1Ym5hdi1hY3RpdmUoKSB7fVxuLmhvb2stc3VibmF2LWxpbmUtZGl2aWRlcigpIHt9XG4uaG9vay1zdWJuYXYtcGlsbCgpIHt9XG4uaG9vay1zdWJuYXYtcGlsbC1ob3ZlcigpIHt9XG4uaG9vay1zdWJuYXYtcGlsbC1hY3RpdmUoKSB7fVxuLmhvb2stc3VibmF2LWRpc2FibGVkKCkge31cbi5ob29rLXN1Ym5hdi1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBTdWJuYXZcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Ac3VibmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQHN1Ym5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1saW5rLWNvbG9yO1xuQHN1Ym5hdi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1saW5rLWNvbG9yO1xuXG5Ac3VibmF2LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuQHN1Ym5hdi1waWxsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2ZhZmFmYTtcbkBzdWJuYXYtcGlsbC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5Ac3VibmF2LXBpbGwtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDtcbkBzdWJuYXYtcGlsbC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtY29sb3I7XG5cbkBzdWJuYXYtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stc3VibmF2KCkge31cblxuLmhvb2stc3VibmF2LWhvdmVyKCkge31cblxuLmhvb2stc3VibmF2LWFjdGl2ZSgpIHt9XG5cblxuLy8gTW9kaWZpZXI6IGB1ay1zdWJuYXYtbGluZSdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1zdWJuYXYtbGluZS1kaXZpZGVyKCkge31cblxuXG4vLyBNb2RpZmllcjogYHVrLXN1Ym5hdi1waWxsJ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXN1Ym5hdi1waWxsKCkgeyBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7IH1cblxuLmhvb2stc3VibmF2LXBpbGwtaG92ZXIoKSB7IGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cbi5ob29rLXN1Ym5hdi1waWxsLWFjdGl2ZSgpIHsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMDUpOyB9XG5cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1zdWJuYXYtZGlzYWJsZWQoKSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stc3VibmF2LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQnJlYWRjcnVtYlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1iIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1icmVhZGNydW1iYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1icmVhZGNydW1iIC0tPlxuLy8gPHVsIGNsYXNzPVwidWstYnJlYWRjcnVtYlwiPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxzcGFuPjwvc3Bhbj48L2xpPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxzcGFuPjwvc3Bhbj48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuXG5AYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi9cIjtcbkBicmVhZGNydW1iLWRpdmlkZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgIDhweDtcbkBicmVhZGNydW1iLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJyZWFkY3J1bWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICogMi4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgICAuaG9vay1icmVhZGNydW1iO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICovXG5cbi51ay1icmVhZGNydW1iID4gbGkge1xuICAgIGZvbnQtc2l6ZTogQGJyZWFkY3J1bWItZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51ay1icmVhZGNydW1iID4gbGksXG4udWstYnJlYWRjcnVtYiA+IGxpID4gYSxcbi51ay1icmVhZGNydW1iID4gbGkgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51ay1icmVhZGNydW1iID4gbGk6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgQGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW47XG4gICAgLmhvb2stYnJlYWRjcnVtYi1kaXZpZGVyO1xufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4udWstYnJlYWRjcnVtYiA+IGxpOm5vdCgudWstYWN0aXZlKSA+IHNwYW4geyBjb2xvcjogQGJyZWFkY3J1bWItZGlzYWJsZWQtY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJyZWFkY3J1bWItbWlzYztcblxuLmhvb2stYnJlYWRjcnVtYigpIHt9XG4uaG9vay1icmVhZGNydW1iLWRpdmlkZXIoKSB7fVxuLmhvb2stYnJlYWRjcnVtYi1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIFBhZ2luYXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgbmF2aWdhdGlvbiBiZXR3ZWVuIHBhZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcGFnaW5hdGlvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1wYWdpbmF0aW9uLXByZXZpb3VzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFnaW5hdGlvbi1uZXh0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXBhZ2luYXRpb24tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZ2luYXRpb24tcmlnaHRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstcGFnaW5hdGlvbiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLXBhZ2luYXRpb25cIj5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48c3Bhbj48L3NwYW4+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuQHBhZ2luYXRpb24tbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgNXB4O1xuQHBhZ2luYXRpb24tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgM3B4O1xuQHBhZ2luYXRpb24tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgNXB4O1xuQHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBwYWdpbmF0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNlZWU7XG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHBhZ2luYXRpb24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AcGFnaW5hdGlvbi1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZGRkO1xuQHBhZ2luYXRpb24tb25jbGljay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcblxuQHBhZ2luYXRpb24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIzAwYThlNjtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjOTk5O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYWdpbmF0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqIDIuIENlbnRlciBwYWdpbmF0aW9uIGJ5IGRlZmF1bHRcbiAqIDMuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG5cbi51ay1wYWdpbmF0aW9uIHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBOZWVkZWQgaWYgYHVrLXBhZ2luYXRpb24tcHJldmlvdXNgIG9yIGB1ay1wYWdpbmF0aW9uLW5leHRgIHN1Yi1vYmplY3RzIGFyZSB1c2VkXG4gKi9cblxuLnVrLXBhZ2luYXRpb246YmVmb3JlLFxuLnVrLXBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1wYWdpbmF0aW9uOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNldCB3aGl0ZXNwYWNlIGhhY2tcbiAqIDIuIFJlbW92ZSB0aGUgZ2FwIGF0IHRoZSBib3R0b20gb2YgaXQgY29udGFpbmVyXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IEBwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVrLXBhZ2luYXRpb24gPiBsaTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi1sZWZ0OiBAcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDsgfVxuXG4vKlxuICogMS4gTWFrZXMgcGFnaW5hdGlvbiBtb3JlIHJvYnVzdCBhZ2FpbnN0IGRpZmZlcmVudCBib3gtc2l6aW5nIHVzZVxuICogMi4gUmVzZXQgdGV4dC1hbGlnbiB0byBjZW50ZXIgaWYgYWxpZ25tZW50IG1vZGlmaWVyIGlzIHVzZWRcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYSxcbi51ay1wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiBAcGFnaW5hdGlvbi1saW5lLWhlaWdodCArICgyICogQHBhZ2luYXRpb24tcGFkZGluZy12ZXJ0aWNhbCkgLSAoMiAqIEBwYWdpbmF0aW9uLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZzogQHBhZ2luYXRpb24tcGFkZGluZy12ZXJ0aWNhbCBAcGFnaW5hdGlvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6IEBwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMiAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaG9vay1wYWdpbmF0aW9uLWl0ZW07XG59XG5cbi8qXG4gKiBMaW5rc1xuICovXG5cbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBAcGFnaW5hdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAuaG9vay1wYWdpbmF0aW9uLWxpbms7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC5ob29rLXBhZ2luYXRpb24tbGluay1ob3Zlcjtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBwYWdpbmF0aW9uLW9uY2xpY2stY29sb3I7XG4gICAgLmhvb2stcGFnaW5hdGlvbi1saW5rLWFjdGl2ZTtcbn1cblxuLypcbiAqIEFjdGl2ZVxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2stcGFnaW5hdGlvbi1hY3RpdmU7XG59XG5cbi8qXG4gKiBEaXNhYmxlZFxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgLmhvb2stcGFnaW5hdGlvbi1kaXNhYmxlZDtcbn1cblxuXG4vKiBQcmV2aW91cyBhbmQgbmV4dCBuYXZpZ2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhZ2luYXRpb24tcHJldmlvdXMgeyBmbG9hdDogbGVmdDsgfVxuLnVrLXBhZ2luYXRpb24tbmV4dCB7IGZsb2F0OiByaWdodDsgfVxuXG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFnaW5hdGlvbi1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVrLXBhZ2luYXRpb24tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stcGFnaW5hdGlvbi1taXNjO1xuXG4uaG9vay1wYWdpbmF0aW9uLWl0ZW0oKSB7fVxuLmhvb2stcGFnaW5hdGlvbi1saW5rKCkge31cbi5ob29rLXBhZ2luYXRpb24tbGluay1ob3ZlcigpIHt9XG4uaG9vay1wYWdpbmF0aW9uLWxpbmstYWN0aXZlKCkge31cbi5ob29rLXBhZ2luYXRpb24tYWN0aXZlKCkge31cbi5ob29rLXBhZ2luYXRpb24tZGlzYWJsZWQoKSB7fVxuLmhvb2stcGFnaW5hdGlvbi1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBQYWdpbmF0aW9uXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1saW5lLWhlaWdodDtcbkBwYWdpbmF0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuQHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuQHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBwYWdpbmF0aW9uLW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIEBnbG9iYWwtZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDtcbkBwYWdpbmF0aW9uLW9uY2xpY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5cbkBwYWdpbmF0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcblxuQHBhZ2luYXRpb24tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGdsb2JhbC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLW11dGVkLWNvbG9yO1xuXG4vL1xuLy8gTmV3XG4vL1xuXG5AcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuQHBhZ2luYXRpb24tdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC10ZXh0LXNoYWRvdztcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xNik7XG5cbkBwYWdpbmF0aW9uLWNvbnRyYXN0LXRleHQtc2hhZG93OiAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtdGV4dC1zaGFkb3c7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEl0ZW1zXG4vL1xuXG4uaG9vay1wYWdpbmF0aW9uLWl0ZW0oKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogQGdsb2JhbC1ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBMaW5rXG4uaG9vay1wYWdpbmF0aW9uLWxpbmsoKSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHBhZ2luYXRpb24tdGV4dC1zaGFkb3c7XG59XG5cbi5ob29rLXBhZ2luYXRpb24tbGluay1ob3ZlcigpIHsgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7IH1cblxuLmhvb2stcGFnaW5hdGlvbi1saW5rLWFjdGl2ZSgpIHt9XG5cbi8vIEFjdGl2ZVxuLmhvb2stcGFnaW5hdGlvbi1hY3RpdmUoKSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCBAcGFnaW5hdGlvbi1jb250cmFzdC10ZXh0LXNoYWRvdztcbn1cblxuLy8gRGlzYWJsZWRcbi5ob29rLXBhZ2luYXRpb24tZGlzYWJsZWQoKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEBwYWdpbmF0aW9uLXRleHQtc2hhZG93O1xufVxuXG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1wYWdpbmF0aW9uLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgVGFiXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIHRhYmJlZCBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGFiYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRhYi1mbGlwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYi1ncmlkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLXJlc3BvbnNpdmVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstdGFiIC0tPlxuLy8gPHVsIGNsYXNzPVwidWstdGFiXCIgZGF0YS11ay10YWI+XG4vLyAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB0YWItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AdGFiLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG5AdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQHRhYi1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgOHB4O1xuQHRhYi1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHRhYi1wYWRkaW5nLXZlcnRpY2FsO1xuQHRhYi1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgQHRhYi1wYWRkaW5nLXZlcnRpY2FsO1xuQHRhYi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAgNXB4O1xuQHRhYi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4O1xuQHRhYi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RDtcbkB0YWItaG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFiLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHRhYi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA1OTtcbkB0YWItYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHRhYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkB0YWItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogQHRhYi1ib3JkZXItd2lkdGggc29saWQgQHRhYi1ib3JkZXI7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCBvbiB0aGUgZGVlcGVzdCBjb250YWluZXJcbiAqL1xuXG4udWstdGFiOmJlZm9yZSxcbi51ay10YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay10YWI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogSXRlbXNcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstdGFiID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC1AdGFiLWJvcmRlci13aWR0aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWstdGFiID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBAdGFiLXBhZGRpbmctdG9wIEB0YWItcGFkZGluZy1ob3Jpem9udGFsIEB0YWItcGFkZGluZy1ib3R0b20gQHRhYi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYm9yZGVyOiBAdGFiLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGNvbG9yOiBAdGFiLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuaG9vay10YWI7XG59XG5cbi51ay10YWIgPiBsaTpudGgtY2hpbGQobisyKSA+IGEgeyBtYXJnaW4tbGVmdDogQHRhYi1tYXJnaW4taG9yaXpvbnRhbDsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIEFsc28gYXBwbHkgaWYgZHJvcGRvd24gaXMgb3BlbmVkXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay10YWIgPiBsaSA+IGE6aG92ZXIsXG4udWstdGFiID4gbGkgPiBhOmZvY3VzLCAvLyAxXG4udWstdGFiID4gbGkudWstb3BlbiA+IGEgeyAvLyAyXG4gICAgYm9yZGVyLWNvbG9yOiBAdGFiLWhvdmVyLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAdGFiLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEB0YWItaG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmhvb2stdGFiLWhvdmVyO1xufVxuXG4udWstdGFiID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3Zlcixcbi51ay10YWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzLFxuLnVrLXRhYiA+IGxpLnVrLW9wZW46bm90KC51ay1hY3RpdmUpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHRhYi1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206IEB0YWItcGFkZGluZy1ib3R0b20gLSBAdGFiLWJvcmRlci13aWR0aDtcbn1cblxuLyogQWN0aXZlICovXG4udWstdGFiID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAdGFiLWFjdGl2ZS1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogQHRhYi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHRhYi1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2stdGFiLWFjdGl2ZTtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiBAdGFiLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICAuaG9vay10YWItZGlzYWJsZWQ7XG59XG5cbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZCA+IGE6aG92ZXIsXG4udWstdGFiID4gbGkudWstZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1mbGlwJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWItZmxpcCA+IGxpIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51ay10YWItZmxpcCA+IGxpOm50aC1jaGlsZChuKzIpID4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBAdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLXJlc3BvbnNpdmUnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYiA+IGxpLnVrLXRhYi1yZXNwb25zaXZlID4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKlxuICogSWNvblxuICovXG5cbi51ay10YWItcmVzcG9uc2l2ZSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjOVxcMDBhMFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1jZW50ZXInXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYi1jZW50ZXIgeyBib3JkZXItYm90dG9tOiBAdGFiLWJvcmRlci13aWR0aCBzb2xpZCBAdGFiLWJvcmRlcjsgfVxuXG4udWstdGFiLWNlbnRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogQHRhYi1ib3JkZXItd2lkdGggc29saWQgQHRhYi1ib3JkZXI7XG59XG5cbi51ay10YWItY2VudGVyOmJlZm9yZSxcbi51ay10YWItY2VudGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstdGFiLWNlbnRlcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cblxuLypcbiAqIDEuIFVzaW5nIGByaWdodGAgdG8gcHJldmVudCB2ZXJ0aWNhbCBzY3JvbGxiYXIgY2F1c2VkIGJ5IGNlbnRlcmluZyBpZiB0byBtYW55IHRhYnNcbiAqL1xuXG4udWstdGFiLWNlbnRlciAudWstdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWstdGFiLWNlbnRlciAudWstdGFiID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTUwJTtcbn1cblxuLnVrLXRhYi1jZW50ZXIgLnVrLXRhYiA+IGxpID4gYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWJvdHRvbSdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFiLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogQHRhYi1ib3JkZXItd2lkdGggc29saWQgQHRhYi1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVrLXRhYi1ib3R0b20gPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogLUB0YWItYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51ay10YWItYm90dG9tID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogQHRhYi1wYWRkaW5nLWJvdHRvbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHRhYi1wYWRkaW5nLXRvcDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBAdGFiLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udWstdGFiLWJvdHRvbSA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6aG92ZXIsXG4udWstdGFiLWJvdHRvbSA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6Zm9jdXMsXG4udWstdGFiLWJvdHRvbSA+IGxpLnVrLW9wZW46bm90KC51ay1hY3RpdmUpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBAdGFiLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHRhYi1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogQHRhYi1wYWRkaW5nLWJvdHRvbSAtIEB0YWItYm9yZGVyLXdpZHRoO1xufVxuXG4udWstdGFiLWJvdHRvbSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0YWItYWN0aXZlLWJvcmRlcjtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1ncmlkJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCB0byBwcmV2ZW50IGhpZGRlbiBib3JkZXIgYmVjYXVzZSBvZiBuZWdhdGl2ZSBgei1pbmRleGBcbiAqL1xuXG4udWstdGFiLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRhYi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnVrLXRhYi1ncmlkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IEB0YWItbWFyZ2luLWhvcml6b250YWw7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtQHRhYi1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQHRhYi1ib3JkZXItd2lkdGggc29saWQgQHRhYi1ib3JkZXI7XG4gICAgLyogMSAqL1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4udWstdGFiLWdyaWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEgeyBtYXJnaW4tbGVmdDogQHRhYi1tYXJnaW4taG9yaXpvbnRhbDsgfVxuXG4udWstdGFiLWdyaWQgPiBsaSA+IGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAqIElmIGB1ay10YWItYm90dG9tYFxuICovXG5cbi51ay10YWItZ3JpZC51ay10YWItYm90dG9tIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuLnVrLXRhYi1ncmlkLnVrLXRhYi1ib3R0b206YmVmb3JlIHtcbiAgICB0b3A6IC1AdGFiLWJvcmRlci13aWR0aDtcbiAgICBib3R0b206IGF1dG87XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItbGVmdCcsICd0YWItcmlnaHQnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay10YWItbGVmdCxcbiAgICAudWstdGFiLXJpZ2h0IHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgLnVrLXRhYi1sZWZ0ID4gbGksXG4gICAgLnVrLXRhYi1yaWdodCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkgPiBhLFxuICAgIC51ay10YWItcmlnaHQgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHRhYi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHRhYi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC51ay10YWItbGVmdCA+IGxpOm50aC1jaGlsZChuKzIpID4gYSxcbiAgICAudWstdGFiLXJpZ2h0ID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IEB0YWItbWFyZ2luLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC51ay10YWItbGVmdCA+IGxpLnVrLWFjdGl2ZSA+IGEsXG4gICAgLnVrLXRhYi1yaWdodCA+IGxpLnVrLWFjdGl2ZSA+IGEgeyBib3JkZXItY29sb3I6IEB0YWItYWN0aXZlLWJvcmRlcjsgfVxuXG4gICAgLypcbiAgICAgKiBNb2RpZmllcjogJ3RhYi1sZWZ0J1xuICAgICAqL1xuXG4gICAgLnVrLXRhYi1sZWZ0IHsgYm9yZGVyLXJpZ2h0OiBAdGFiLWJvcmRlci13aWR0aCBzb2xpZCBAdGFiLWJvcmRlcjsgfVxuICAgIC51ay10YWItbGVmdCA+IGxpIHsgbWFyZ2luLXJpZ2h0OiAtQHRhYi1ib3JkZXItd2lkdGg7IH1cbiAgICAudWstdGFiLWxlZnQgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBAdGFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAudWstdGFiLWxlZnQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuICAgIC51ay10YWItbGVmdCA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6Zm9jdXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0YWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHRhYi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAdGFiLXBhZGRpbmctaG9yaXpvbnRhbCAtIEB0YWItYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAudWstdGFiLWxlZnQgPiBsaS51ay1hY3RpdmUgPiBhIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgLypcbiAgICAgKiBNb2RpZmllcjogJ3RhYi1yaWdodCdcbiAgICAgKi9cblxuICAgIC51ay10YWItcmlnaHQgeyBib3JkZXItbGVmdDogQHRhYi1ib3JkZXItd2lkdGggc29saWQgQHRhYi1ib3JkZXI7IH1cbiAgICAudWstdGFiLXJpZ2h0ID4gbGkgeyBtYXJnaW4tbGVmdDogLUB0YWItYm9yZGVyLXdpZHRoOyB9XG4gICAgLnVrLXRhYi1yaWdodCA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IEB0YWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gICAgLnVrLXRhYi1yaWdodCA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6aG92ZXIsXG4gICAgLnVrLXRhYi1yaWdodCA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6Zm9jdXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogQHRhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAdGFiLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHRhYi1wYWRkaW5nLWhvcml6b250YWwgLSBAdGFiLWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgLnVrLXRhYi1yaWdodCA+IGxpLnVrLWFjdGl2ZSA+IGEgeyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stdGFiLW1pc2M7XG5cbi5ob29rLXRhYigpIHt9XG4uaG9vay10YWItaG92ZXIoKSB7fVxuLmhvb2stdGFiLWFjdGl2ZSgpIHt9XG4uaG9vay10YWItZGlzYWJsZWQoKSB7fVxuLmhvb2stdGFiLW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IFRhYlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB0YWItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYm9yZGVyO1xuQHRhYi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1saW5rLWNvbG9yO1xuQHRhYi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbkB0YWItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFiLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWxpbmstaG92ZXItY29sb3I7XG5AdGFiLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcbkB0YWItYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYmFja2dyb3VuZDtcbkB0YWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AdGFiLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLW11dGVkLWNvbG9yO1xuXG4vL1xuLy8gTmV3XG4vL1xuXG5AdGFiLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLXRleHQtc2hhZG93O1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBJdGVtc1xuLy9cblxuLmhvb2stdGFiKCkge1xuICAgIGJvcmRlci1yYWRpdXM6IEBnbG9iYWwtYm9yZGVyLXJhZGl1cyBAZ2xvYmFsLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB0YWItdGV4dC1zaGFkb3c7XG59XG5cbi8vIEhvdmVyXG4uaG9vay10YWItaG92ZXIoKSB7fVxuXG4vLyBBY3RpdmVcbi5ob29rLXRhYi1hY3RpdmUoKSB7fVxuXG4vLyBEaXNhYmxlZFxuLmhvb2stdGFiLWRpc2FibGVkKCkge31cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stdGFiLW1pc2MoKSB7XG5cbiAgICAvKiBNb2RpZmllcjogYHVrLXRhYi1ib3R0b20nXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAudWstdGFiLWJvdHRvbSA+IGxpID4gYSB7IGJvcmRlci1yYWRpdXM6IDAgMCBAZ2xvYmFsLWJvcmRlci1yYWRpdXMgQGdsb2JhbC1ib3JkZXItcmFkaXVzOyB9XG5cblxuICAgIC8qIE1vZGlmaWVyOiBgdWstdGFiLWxlZnQnLCBgdWstdGFiLXJpZ2h0J1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgICAgICAvKlxuICAgICAgICAgKiBNb2RpZmllcjogYHVrLXRhYi1sZWZ0J1xuICAgICAgICAgKi9cblxuICAgICAgICAudWstdGFiLWxlZnQgPiBsaSA+IGEgeyBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXMgMCAwIEBnbG9iYWwtYm9yZGVyLXJhZGl1czsgfVxuXG4gICAgICAgIC8qXG4gICAgICAgICAqIE1vZGlmaWVyOiBgdWstdGFiLXJpZ2h0J1xuICAgICAgICAgKi9cblxuICAgICAgICAudWstdGFiLXJpZ2h0ID4gbGkgPiBhIHsgYm9yZGVyLXJhZGl1czogMCBAZ2xvYmFsLWJvcmRlci1yYWRpdXMgQGdsb2JhbC1ib3JkZXItcmFkaXVzIDA7IH1cblxuICAgIH1cblxufSIsIi8vIE5hbWU6ICAgICAgICAgICAgVGh1bWJuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgdGh1bWJuYWlsIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10aHVtYm5hdmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstdGh1bWJuYXYgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay10aHVtYm5hdlwiPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQHRodW1ibmF2LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgQHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuXG5AdGh1bWJuYXYtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5AdGh1bWJuYXYtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjc7XG5AdGh1bWJuYXYtaG92ZXItb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAxO1xuQHRodW1ibmF2LWFjdGl2ZS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgMTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cblxuLnVrLXRodW1ibmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLWxlZnQ6IC1AdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogLUB0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBIb3Jpem9udGFsIGd1dHRlciBpcyB1c2luZyBgcGFkZGluZ2Agc28gYHVrLXdpZHRoLSpgIGNsYXNzZXMgY2FuIGJlIGFwcGxpZWRcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogQHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6IEB0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG59XG5cbi8qXG4gKiBERVBSRUNBVEVEIElFOSBTdXBwb3J0XG4gKi9cblxuLnVrLXRodW1ibmF2OmJlZm9yZSxcbi51ay10aHVtYm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstdGh1bWJuYXY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udWstdGh1bWJuYXYgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5hdiA+ICogPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBAdGh1bWJuYXYtYmFja2dyb3VuZDtcbiAgICAuaG9vay10aHVtYm5hdjtcbn1cblxuLnVrLXRodW1ibmF2ID4gKiA+ICogPiBpbWcge1xuICAgIG9wYWNpdHk6IEB0aHVtYm5hdi1vcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay10aHVtYm5hdiA+ICogPiA6aG92ZXIgPiBpbWcsXG4udWstdGh1bWJuYXYgPiAqID4gOmZvY3VzID4gaW1nIHsgb3BhY2l0eTogQHRodW1ibmF2LWhvdmVyLW9wYWNpdHk7IH1cblxuLypcbiAqIEFjdGl2ZVxuICovXG5cbi51ay10aHVtYm5hdiA+IC51ay1hY3RpdmUgPiAqID4gaW1nIHsgb3BhY2l0eTogQHRodW1ibmF2LWFjdGl2ZS1vcGFjaXR5OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay10aHVtYm5hdi1taXNjO1xuXG4uaG9vay10aHVtYm5hdigpIHt9XG4uaG9vay10aHVtYm5hdi1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIExpc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIG9yZGVyZWQgYW5kIHVub3JkZXJlZCBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpc3RgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbGlzdC1saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zcGFjZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbGlzdC1uZXN0ZWQtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuXG5AbGlzdC1saW5lLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AbGlzdC1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQGxpc3QtbGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMXB4O1xuXG5AbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICA1cHg7XG5AbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICA1cHg7XG5AbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuXG5AbGlzdC1zcGFjZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgbGlzdCBtb3JlIHJvYnVzdFxuICovXG5cbi51ay1saXN0ID4gbGk6YmVmb3JlLFxuLnVrLWxpc3QgPiBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWxpc3QgPiBsaTphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstbGlzdCA+IGxpID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBOZXN0ZWQgbGlzdHNcbiAqL1xuXG4udWstbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogQGxpc3QtbmVzdGVkLXBhZGRpbmctbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbGlzdC1saW5lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LWxpbmUgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogQGxpc3QtbGluZS1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiBAbGlzdC1saW5lLW1hcmdpbi10b3A7XG4gICAgYm9yZGVyLXRvcDogQGxpc3QtbGluZS1ib3JkZXItd2lkdGggc29saWQgQGxpc3QtbGluZS1ib3JkZXI7XG4gICAgLmhvb2stbGlzdC1saW5lO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbGlzdC1zdHJpcGVkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LXN0cmlwZWQgPiBsaSB7XG4gICAgcGFkZGluZzogQGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsIEBsaXN0LXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC5ob29rLWxpc3Qtc3RyaXBlZDtcbn1cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kOiBAbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLWxpc3Qtc3BhY2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3Qtc3BhY2UgPiBsaTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6IEBsaXN0LXNwYWNlLW1hcmdpbi10b3A7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWxpc3QtbWlzYztcblxuLmhvb2stbGlzdC1saW5lKCkge31cbi5ob29rLWxpc3Qtc3RyaXBlZCgpIHt9XG4uaG9vay1saXN0LW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IExpc3Rcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbGlzdC1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuQGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2ZhZmFmYTtcblxuLy9cbi8vIE5ld1xuLy9cblxuQGxpc3Qtc3RyaXBlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5cblxuLy8gTW9kaWZpZXI6IGBsaXN0LWxpbmVgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbGlzdC1saW5lKCkge31cblxuXG4vLyBNb2RpZmllcjogYGxpc3Qtc3RyaXBlZGBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1saXN0LXN0cmlwZWQoKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlzdC1zdHJpcGVkLWJvcmRlcjsgfVxuXG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1saXN0LW1pc2MoKSB7XG5cbiAgICAudWstbGlzdC1zdHJpcGVkID4gbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgQGxpc3Qtc3RyaXBlZC1ib3JkZXI7IH1cblxufSIsIi8vIE5hbWU6ICAgICAgICAgICAgRGVzY3JpcHRpb24gbGlzdFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kZXNjcmlwdGlvbi1saXN0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgICAgICAxNjBweDtcbkBkZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwtbWFyZ2luLWxlZnQ6ICAgICAgIDE4MHB4O1xuXG5AZGVzY3JpcHRpb24tbGlzdC1saW5lLW1hcmdpbi10b3A6ICAgICAgICAgICAgICA1cHg7XG5AZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAxcHg7XG5AZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAjZGRkO1xuQGRlc2NyaXB0aW9uLWxpc3QtbGluZS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzk5OTtcblxuQGRlc2NyaXB0aW9uLWxpc3QtbGluZS1mb250LXdlaWdodDogICAgICAgICAgICAgbm9ybWFsO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEZXNjcmlwdGlvbiBsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBNb2RpZmllcjogYHVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgPiBkdCB7XG4gICAgICAgIHdpZHRoOiBAZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLXdpZHRoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgPiBkZCB7IG1hcmdpbi1sZWZ0OiBAZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLW1hcmdpbi1sZWZ0OyB9XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1kZXNjcmlwdGlvbi1saXN0LWxpbmVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGR0IHsgZm9udC13ZWlnaHQ6IEBkZXNjcmlwdGlvbi1saXN0LWxpbmUtZm9udC13ZWlnaHQ7IH1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiBAZGVzY3JpcHRpb24tbGlzdC1saW5lLW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6IEBkZXNjcmlwdGlvbi1saXN0LWxpbmUtbWFyZ2luLXRvcDtcbiAgICBib3JkZXItdG9wOiBAZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlci13aWR0aCBzb2xpZCBAZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlcjtcbn1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGRkIHsgY29sb3I6IEBkZXNjcmlwdGlvbi1saXN0LWxpbmUtY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYztcblxuLmhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCkge31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVGFibGVcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRhYmxlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRhYmxlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRhYmxlLW1pZGRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1jb25kZW5zZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1ob3ZlcmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkB0YWJsZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgIDhweDtcbkB0YWJsZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgIDhweDtcblxuQHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkB0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5cbkB0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5cbkB0YWJsZS1jb25kZW5zZWQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDRweDtcbkB0YWJsZS1jb25kZW5zZWQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgIDhweDtcblxuQHRhYmxlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI0VFRTtcblxuQHRhYmxlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgQHRhYmxlLWhvdmVyLWJhY2tncm91bmQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqIDIuIEJsb2NrIGVsZW1lbnQgYmVoYXZpb3JcbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLXRhYmxlIHtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1ib3R0b206IEB0YWJsZS1tYXJnaW4tdmVydGljYWw7XG59XG5cbi8qXG4gKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4qICsgLnVrLXRhYmxlIHsgbWFyZ2luLXRvcDogQHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4udWstdGFibGUgdGgsXG4udWstdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IEB0YWJsZS1wYWRkaW5nLXZlcnRpY2FsIEB0YWJsZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLmhvb2stdGFibGU7XG59XG5cbi8qXG4gKiBTZXQgYWxpZ25tZW50XG4gKi9cblxuLnVrLXRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVrLXRhYmxlIHRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udWstdGFibGUgdGhlYWQgdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qXG4gKiBDYXB0aW9uIGFuZCBmb290ZXJcbiAqL1xuXG4udWstdGFibGUgY2FwdGlvbixcbi51ay10YWJsZSB0Zm9vdCB7XG4gICAgZm9udC1zaXplOiBAdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udWstdGFibGUgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogQHRhYmxlLWNhcHRpb24tY29sb3I7XG59XG5cbi8qXG4gKiBBY3RpdmUgU3RhdGVcbiAqL1xuXG4udWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBAdGFibGUtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLmhvb2stdGFibGUtYWN0aXZlO1xufVxuXG5cbi8qIFN1Yi1tb2RpZmllcjogYHVrLXRhYmxlLW1pZGRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtbWlkZGxlLFxuLnVrLXRhYmxlLW1pZGRsZSB0ZCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstdGFibGUtc3RyaXBlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiBAdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLXRhYmxlLXN0cmlwZWQ7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay10YWJsZS1jb25kZW5zZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLWNvbmRlbnNlZCB0ZCB7XG4gICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1wYWRkaW5nLXZlcnRpY2FsIEB0YWJsZS1jb25kZW5zZWQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC5ob29rLXRhYmxlLWNvbmRlbnNlZDtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLWhvdmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQHRhYmxlLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgLmhvb2stdGFibGUtaG92ZXI7XG59XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXRhYmxlLW1pc2M7XG5cbi5ob29rLXRhYmxlKCkge31cbi5ob29rLXRhYmxlLWFjdGl2ZSgpIHt9XG4uaG9vay10YWJsZS1zdHJpcGVkKCkge31cbi5ob29rLXRhYmxlLWNvbmRlbnNlZCgpIHt9XG4uaG9vay10YWJsZS1ob3ZlcigpIHt9XG4uaG9vay10YWJsZS1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBUYWJsZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB0YWJsZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbWFyZ2luO1xuXG5AdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLW11dGVkLWNvbG9yO1xuQHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBnbG9iYWwtZm9udC1zaXplICogMC44NSkpOyAvLyAxMnB4IC8gMTRweFxuXG5AdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZmFmYWZhO1xuXG5AdGFibGUtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZCwgNCUpO1xuXG4vL1xuLy8gTmV3XG4vL1xuXG5AdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuXG4vLyBDb21wb25lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay10YWJsZSgpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXI7IH1cblxuLmhvb2stdGFibGUtYWN0aXZlKCkge31cblxuLmhvb2stdGFibGUtc3RyaXBlZCgpIHt9XG5cbi5ob29rLXRhYmxlLWNvbmRlbnNlZCgpIHt9XG5cbi5ob29rLXRhYmxlLWhvdmVyKCkge31cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stdGFibGUtbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBGb3JtXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBmb3Jtc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm1gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZm9ybS1yb3dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhlbHAtaW5saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1oZWxwLWJsb2NrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYWJlbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWNvbnRyb2xzLWNvbmRlbnNlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0taWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1mb3JtLXN0YWNrZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhvcml6b250YWxgXG4vL1xuLy8gU3ViLW1vZGlmaWVyczogICBgdWstZm9ybS1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tYmxhbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLW1pbmlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1jb250cm9scy10ZXh0YFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWZvcm0gLS0+XG4vLyA8Zm9ybSBjbGFzcz1cInVrLWZvcm1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstZm9ybS1yb3dcIj5cbi8vICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiIGZvcj1cImZvcm0taW5wdXQtMVwiPjwvbGFiZWw+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4vLyAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImZvcm0taW5wdXQtMVwiIHBsYWNlaG9sZGVyPVwiVGV4dFwiPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZm9ybT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9ybS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuQGZvcm0tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHB4IDZweDtcbkBmb3JtLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AZm9ybS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG5AZm9ybS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGZvcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcblxuQGZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5YmFjYTtcbkBmb3JtLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNmNWZiZmU7XG5AZm9ybS1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuXG5AZm9ybS1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQGZvcm0tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBmb3JtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cbkBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cbkBmb3JtLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkBmb3JtLWxlZ2VuZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxcHg7XG5AZm9ybS1sZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuQGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcblxuQGZvcm0tc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweDtcbkBmb3JtLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AZm9ybS1zbWFsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzcHggM3B4O1xuQGZvcm0tbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgOHB4IDZweDtcbkBmb3JtLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AZm9ybS1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuXG5AZm9ybS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGM4ZDk5O1xuQGZvcm0tZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjdmODtcbkBmb3JtLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkODUwMzA7XG5cbkBmb3JtLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ZWM3M2I7XG5AZm9ybS1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmFmZmYyO1xuQGZvcm0tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMztcblxuQGZvcm0tYmxhbmstYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBmb3JtLWJsYW5rLWJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgICAgICAgIGRhc2hlZDtcblxuQGZvcm0tbWluaS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcbkBmb3JtLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMHB4O1xuQGZvcm0tbWVkaXVtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHg7XG5AZm9ybS1sYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweDtcblxuQGZvcm0taGVscC1pbmxpbmUtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgICAgMTBweDtcbkBmb3JtLWhlbHAtYmxvY2stbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgIDVweDtcblxuQGZvcm0tY29udHJvbHMtY29uZGVuc2VkLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgNXB4O1xuXG5AZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICA1cHg7XG5AZm9ybS1zdGFja2VkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBib2xkO1xuXG5AZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAyMDBweDtcbkBmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDogICAgICAgICAgICAgIDVweDtcbkBmb3JtLWhvcml6b250YWwtY29udHJvbHMtbWFyZ2luLWxlZnQ6ICAgICAgICAgIDIxNXB4O1xuQGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOiAgICAgNXB4O1xuXG5AZm9ybS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuQGZvcm0taWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweDtcbkBmb3JtLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBidXR0b25gLCBgc2VsZWN0YCwgYGlucHV0W3R5cGU9XCJjaGVja2JveFwiXWAgYW5kIGBpbnB1dFt0eXBlPVwicmFkaW9cIl1gXG4gKiAgICBgaW5wdXRbdHlwZT1cInNlYXJjaFwiXWAgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gKiAgICBgaW5wdXRbdHlwZT1cImNvbG9yXCJdYCBpbiBGaXJlZm94XG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dCxcbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveFxuICovXG5cbi51ay1mb3JtIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuXG4udWstZm9ybSBvcHRncm91cCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG4udWstZm9ybSBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG5cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG5cbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgb24gT1MgWC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG4udWstZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLnVrLWZvcm0gdGV4dGFyZWEge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogUmVtb3ZlcyBgYm94LXNoYWRvd2AgZm9yIGludmFsaWQgY29udHJvbHMgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstZm9ybSA6aW52YWxpZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAqIFZlcnRpY2FsIGFsaWdubWVudFxuICovXG5cbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4udWstZm9ybSBzZWxlY3QgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblxuLyogU3R5bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWZvcm0gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIENvbnRyb2xzXG4gKiBFeGNlcHQgZm9yIGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAsIGBidXR0b25gIGFuZCBgaW1hZ2VgXG4gKiAxLiBNdXN0IGJlIGBoZWlnaHRgIGJlY2F1c2UgYG1pbi1oZWlnaHRgIGlzIG5vdCB3b3JraW5nIGluIE9TWFxuICogMi4gUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgdG8gc2NhbGUgb24gbmFycm93ZXIgdmlld3BvcnRzXG4gKiAzLiBWZXJ0aWNhbCBgcGFkZGluZ2AgbmVlZGVkIGZvciBgc2VsZWN0YCBlbGVtZW50cyBpbiBGaXJlZm94XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6IEBmb3JtLWhlaWdodDtcbiAgICAvKiAyICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiBAZm9ybS1wYWRkaW5nO1xuICAgIC8qIDQgKi9cbiAgICBib3JkZXI6IEBmb3JtLWJvcmRlci13aWR0aCBzb2xpZCBAZm9ybS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogQGZvcm0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGZvcm0tY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yLCBib3gtc2hhZG93LCBwYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yLCBib3gtc2hhZG93LCBwYWRkaW5nO1xuICAgIC5ob29rLWZvcm07XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBmb3JtLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGZvcm0tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBmb3JtLWZvY3VzLWNvbG9yO1xuICAgICAgICAuaG9vay1mb3JtLWZvY3VzO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGZvcm0tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIC5ob29rLWZvcm0tZGlzYWJsZWQ7XG4gICAgfVxufVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuXG4udWstZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBAZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuLnVrLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbi51ay1mb3JtIDpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGZvcm0tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLWZvcm0gOmRpc2FibGVkOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBmb3JtLWRpc2FibGVkLWNvbG9yOyB9XG4udWstZm9ybSA6ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGZvcm0tZGlzYWJsZWQtY29sb3I7IH1cblxuLypcbiAqIExlZ2VuZFxuICogMS4gQmVoYXZlIGxpa2UgYmxvY2sgZWxlbWVudFxuICogMi4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMy4gUmVtb3ZlIHBhZGRpbmdcbiAqIDQuIGBtYXJnaW4tYm90dG9tYCBpcyBub3Qgd29ya2luZyBpbiBTYWZhcmkgYW5kIE9wZXJhLlxuICogICAgVXNpbmcgYHBhZGRpbmdgIGFuZCA6YWZ0ZXIgaW5zdGVhZCB0byBjcmVhdGUgdGhlIGJvcmRlclxuICogNS4gU3R5bGVcbiAqL1xuXG4udWstZm9ybSBsZWdlbmQge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogQGZvcm0tZ3V0dGVyO1xuICAgIC8qIDUgKi9cbiAgICBmb250LXNpemU6IEBmb3JtLWxlZ2VuZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDtcbiAgICAuaG9vay1mb3JtLWxlZ2VuZDtcbn1cblxuLypcbiAqIDEuIEZpeGVzIElFOVxuICovXG5cbi51ay1mb3JtIGxlZ2VuZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBAZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoIHNvbGlkIEBmb3JtLWxlZ2VuZC1ib3JkZXI7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gKiBIaWdoZXIgc3BlY2lmaWNpdHkgbmVlZGVkIHRvIG92ZXJyaWRlIGRlZmF1bHRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VsZWN0LnVrLWZvcm0tc21hbGwsXG50ZXh0YXJlYS51ay1mb3JtLXNtYWxsLFxuaW5wdXRbdHlwZV0udWstZm9ybS1zbWFsbCxcbmlucHV0Om5vdChbdHlwZV0pLnVrLWZvcm0tc21hbGwge1xuICAgIGhlaWdodDogQGZvcm0tc21hbGwtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IEBmb3JtLXNtYWxsLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiBAZm9ybS1zbWFsbC1mb250LXNpemU7XG59XG5cbnNlbGVjdC51ay1mb3JtLWxhcmdlLFxudGV4dGFyZWEudWstZm9ybS1sYXJnZSxcbmlucHV0W3R5cGVdLnVrLWZvcm0tbGFyZ2UsXG5pbnB1dDpub3QoW3R5cGVdKS51ay1mb3JtLWxhcmdlICB7XG4gICAgaGVpZ2h0OiBAZm9ybS1sYXJnZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogQGZvcm0tbGFyZ2UtcGFkZGluZztcbiAgICBmb250LXNpemU6IEBmb3JtLWxhcmdlLWZvbnQtc2l6ZTtcbn1cblxuXG4vKiBSZXNldCBoZWlnaHRcbiAqIE11c3QgYmUgYWZ0ZXIgc2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZm9ybSB0ZXh0YXJlYSxcbi51ay1mb3JtIHNlbGVjdFttdWx0aXBsZV0sXG4udWstZm9ybSBzZWxlY3Rbc2l6ZV0geyBoZWlnaHQ6IGF1dG87IH1cblxuXG4vKiBWYWxpZGF0aW9uIHN0YXRlc1xuICogVXNpbmcgIWltcG9ydGFudCB0byBrZWVwIHRoZSBzZWxlY3RvciBzaW1wbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRXJyb3Igc3RhdGVcbiAqL1xuXG4udWstZm9ybS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogQGZvcm0tZGFuZ2VyLWJvcmRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IEBmb3JtLWRhbmdlci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBmb3JtLWRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIC5ob29rLWZvcm0tZGFuZ2VyO1xufVxuXG4vKlxuICogU3VjY2VzcyBzdGF0ZVxuICovXG5cbi51ay1mb3JtLXN1Y2Nlc3MgIHtcbiAgICBib3JkZXItY29sb3I6IEBmb3JtLXN1Y2Nlc3MtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogQGZvcm0tc3VjY2Vzcy1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBmb3JtLXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAuaG9vay1mb3JtLXN1Y2Nlc3M7XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gKiBVc2luZyAhaW1wb3J0YW50IHRvIGtlZXAgdGhlIHNlbGVjdG9yIHNpbXBsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCbGFuayBmb3JtXG4gKi9cblxuLnVrLWZvcm0tYmxhbmsge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IEBmb3JtLWJsYW5rLWJvcmRlci1zdHlsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAuaG9vay1mb3JtLWJsYW5rO1xufVxuXG4udWstZm9ybS1ibGFuazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAZm9ybS1ibGFuay1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAuaG9vay1mb3JtLWJsYW5rLWZvY3VzO1xufVxuXG5cbi8qIFNpemUgc3ViLW1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGaXhlZCB3aWR0aHNcbiAqIERpZmZlcmVudCB3aWR0aHMgZm9yIG1pbmkgc2l6ZWQgYGlucHV0YCBhbmQgYHNlbGVjdGAgZWxlbWVudHNcbiAqL1xuXG5pbnB1dC51ay1mb3JtLXdpZHRoLW1pbmkgeyB3aWR0aDogQGZvcm0tbWluaS13aWR0aDsgfVxuc2VsZWN0LnVrLWZvcm0td2lkdGgtbWluaSB7IHdpZHRoOiAoQGZvcm0tbWluaS13aWR0aCArIDI1cHgpOyB9XG4udWstZm9ybS13aWR0aC1zbWFsbCB7IHdpZHRoOiBAZm9ybS1zbWFsbC13aWR0aDsgfVxuLnVrLWZvcm0td2lkdGgtbWVkaXVtIHsgd2lkdGg6IEBmb3JtLW1lZGl1bS13aWR0aDsgfVxuLnVrLWZvcm0td2lkdGgtbGFyZ2UgeyB3aWR0aDogQGZvcm0tbGFyZ2Utd2lkdGg7IH1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLWZvcm0tcm93YFxuICogR3JvdXBzIGxhYmVscyBhbmQgY29udHJvbHMgaW4gcm93c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICogTmVlZGVkIGZvciBgdWstZm9ybS1ob3Jpem9udGFsYCBtb2RpZmllclxuICovXG5cbi51ay1mb3JtLXJvdzpiZWZvcmUsXG4udWstZm9ybS1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1mb3JtLXJvdzphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBWZXJ0aWNhbCBndXR0ZXJcbiAqL1xuXG4udWstZm9ybS1yb3cgKyAudWstZm9ybS1yb3cgeyBtYXJnaW4tdG9wOiBAZm9ybS1ndXR0ZXI7IH1cblxuXG4vKiBIZWxwIHRleHRcbiAqIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWhlbHAtaW5saW5lYCwgYHVrLWZvcm0taGVscC1ibG9ja2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZm9ybS1oZWxwLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgQGZvcm0taGVscC1pbmxpbmUtbWFyZ2luLWxlZnQ7XG59XG5cbi51ay1mb3JtLWhlbHAtYmxvY2sgeyBtYXJnaW46IEBmb3JtLWhlbHAtYmxvY2stbWFyZ2luLXRvcCAwIDAgMDsgfVxuXG5cbi8qIENvbnRyb2xzIGNvbnRlbnRcbiAqIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWNvbnRyb2xzYCwgYHVrLWZvcm0tY29udHJvbHMtY29uZGVuc2VkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luc1xuICovXG5cbi51ay1mb3JtLWNvbnRyb2xzID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuLnVrLWZvcm0tY29udHJvbHMgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIEdyb3VwIGNvbnRyb2xzIGFuZCB0ZXh0IGludG8gYmxvY2tzIHdpdGggYSBzbWFsbCBzcGFjaW5nIGJldHdlZW4gYmxvY2tzXG4gKi9cblxuLnVrLWZvcm0tY29udHJvbHMtY29uZGVuc2VkIHsgbWFyZ2luOiBAZm9ybS1jb250cm9scy1jb25kZW5zZWQtbWFyZ2luLXZlcnRpY2FsIDA7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLWZvcm0tc3RhY2tlZGBcbiAqIFJlcXVpcmVzIHN1Yi1vYmplY3Q6IGB1ay1mb3JtLWxhYmVsYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mb3JtLXN0YWNrZWQgLnVrLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IEBmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogQGZvcm0tc3RhY2tlZC1mb250LXdlaWdodDtcbiAgICAuaG9vay1mb3JtLXN0YWNrZWQtbGFiZWw7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1mb3JtLWhvcml6b250YWxgXG4gKiBSZXF1aXJlcyBzdWItb2JqZWN0czogYHVrLWZvcm0tbGFiZWxgLCBgdWstZm9ybS1jb250cm9sc2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAvKiBCZWhhdmUgbGlrZSBgdWstZm9ybS1zdGFja2VkYCAqL1xuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogQGZvcm0tc3RhY2tlZC1mb250LXdlaWdodDtcbiAgICAgICAgLmhvb2stZm9ybS1zdGFja2VkLWxhYmVsO1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBAZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiBAZm9ybS1ob3Jpem9udGFsLWxhYmVsLW1hcmdpbi10b3A7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWw7XG4gICAgfVxuXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scyB7IG1hcmdpbi1sZWZ0OiBAZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OyB9XG5cbiAgICAvKiBCZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50IGlmIGNvbnRyb2xzIGFyZSBjaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zIHdpdGggdGV4dCAqL1xuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMtdGV4dCB7IHBhZGRpbmctdG9wOiBAZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A7IH1cblxufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWljb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBgaW5saW5lLWJsb2NrYCBjb25zZXF1ZW5jZXNcbiAqL1xuXG4udWstZm9ybS1pY29uIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb25cbiAqL1xuXG4udWstZm9ybS1pY29uID4gW2NsYXNzKj0ndWstaWNvbi0nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBAZm9ybS1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IHJvdW5kKChAZm9ybS1pY29uLWZvbnQtc2l6ZSAvIC0yKSk7XG4gICAgZm9udC1zaXplOiBAZm9ybS1pY29uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogQGZvcm0taWNvbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogMSAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWstZm9ybS1pY29uOm5vdCgudWstZm9ybS1pY29uLWZsaXApID4gaW5wdXQgeyBwYWRkaW5nLWxlZnQ6IEBmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstZm9ybS1pY29uLWZsaXBgXG4gKi9cblxuLnVrLWZvcm0taWNvbi1mbGlwID4gW2NsYXNzKj0ndWstaWNvbi0nXSB7IHJpZ2h0OiAwOyB9XG4udWstZm9ybS1pY29uLWZsaXAgPiBpbnB1dCB7IHBhZGRpbmctcmlnaHQ6IEBmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZm9ybS1taXNjO1xuXG4uaG9vay1mb3JtKCkge31cbi5ob29rLWZvcm0tZm9jdXMoKSB7fVxuLmhvb2stZm9ybS1kaXNhYmxlZCgpIHt9XG4uaG9vay1mb3JtLWxlZ2VuZCgpIHt9XG4uaG9vay1mb3JtLWRhbmdlcigpIHt9XG4uaG9vay1mb3JtLXN1Y2Nlc3MoKSB7fVxuLmhvb2stZm9ybS1ibGFuaygpIHt9XG4uaG9vay1mb3JtLWJsYW5rLWZvY3VzKCkge31cbi5ob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpIHt9XG4uaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKSB7fVxuLmhvb2stZm9ybS1taXNjKCkge31cbiIsIi8vXG4vLyBDb21wb25lbnQ6IEZvcm1cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9ybS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWhlaWdodDtcbkBmb3JtLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYm9yZGVyO1xuQGZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1iYWNrZ3JvdW5kO1xuQGZvcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcblxuQGZvcm0tZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcblxuQGZvcm0tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5AZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZmFmYWZhO1xuQGZvcm0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tdXRlZC1jb2xvcjtcblxuQGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tdXRlZC1jb2xvcjtcblxuQGZvcm0tZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5cbkBmb3JtLWxlZ2VuZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYm9yZGVyO1xuQGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBnbG9iYWwtZm9udC1zaXplICogMS4yOCkpOyAvLyAxOHB4IC8gMjBweFxuQGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBmb3JtLWxlZ2VuZC1mb250LXNpemUgKiAxLjY4KSk7IC8vIDMwcHggLyAzNHB4XG5cbkBmb3JtLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtaGVpZ2h0LXNtYWxsO1xuQGZvcm0tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1oZWlnaHQtbGFyZ2U7XG5AZm9ybS1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAwLjg1KSk7IC8vIDEycHggLyAxNHB4XG5AZm9ybS1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAxLjE0KSk7IC8vIDE2cHggLyAxOHB4XG5cbkBmb3JtLWJsYW5rLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYm9yZGVyO1xuXG5AZm9ybS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWZvbnQtc2l6ZTtcbkBmb3JtLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZm9ybSgpIHsgYm9yZGVyLXJhZGl1czogQGdsb2JhbC1ib3JkZXItcmFkaXVzOyB9XG5cbi8vIEZvY3VzIHN0YXRlXG4uaG9vay1mb3JtLWZvY3VzKCkge31cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi5ob29rLWZvcm0tZGlzYWJsZWQoKSB7fVxuXG4vLyBMZWdlbmRcbi5ob29rLWZvcm0tbGVnZW5kKCkge31cblxuXG4vLyBWYWxpZGF0aW9uIHN0YXRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBFcnJvciBzdGF0ZVxuLy9cblxuLmhvb2stZm9ybS1kYW5nZXIoKSB7fVxuXG4vL1xuLy8gU3VjY2VzcyBzdGF0ZVxuLy9cblxuLmhvb2stZm9ybS1zdWNjZXNzKCkge31cblxuXG4vLyBTdHlsZSBtb2RpZmllcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1mb3JtLWJsYW5rKCkge31cblxuLmhvb2stZm9ybS1ibGFuay1mb2N1cygpIHt9XG5cblxuLy8gU3ViLW9iamVjdDogYHVrLWZvcm0tbGFiZWxgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCkge31cblxuLmhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCkge31cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZm9ybS1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIEJ1dHRvblxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYnV0dG9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWJ1dHRvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1idXR0b24tZ3JvdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tZHJvcGRvd25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYnV0dG9uLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1taW5pYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWxhcmdlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1idXR0b24tZ3JvdXAgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstYnV0dG9uLWdyb3VwXCI+XG4vLyAgICAgPGJ1dHRvbiBjbGFzcz1cInVrLWJ1dHRvblwiPjwvYnV0dG9uPlxuLy8gICAgIDxidXR0b24gY2xhc3M9XCJ1ay1idXR0b25cIj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIDwhLS0gdWstYnV0dG9uLWRyb3Bkb3duIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWJ1dHRvbi1kcm9wZG93blwiIGRhdGEtdWstZHJvcGRvd24+XG4vLyAgICAgPGJ1dHRvbiBjbGFzcz1cInVrLWJ1dHRvblwiPjwvYnV0dG9uPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1kcm9wZG93biB1ay1kcm9wZG93bi1zbWFsbFwiPlxuLy8gICAgICAgICA8dWwgY2xhc3M9XCJ1ay1uYXYgdWstbmF2LWRyb3Bkb3duXCI+XG4vLyAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgICAgICA8L3VsPlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcbkBidXR0b24tbWluaS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AYnV0dG9uLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuQGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcblxuQGJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcbkBidXR0b24tbWluaS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuQGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNDBweDtcblxuQGJ1dHRvbi1taW5pLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTFweDtcbkBidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5AYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuXG5AYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQGJ1dHRvbi1taW5pLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgNnB4O1xuQGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgMTBweDtcbkBidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgIDE1cHg7XG5cbkBidXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW07XG5AYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlO1xuQGJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBidXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBidXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5cbkBidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5AYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzM1YjNlZTtcbkBidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAjMDA5MWNhO1xuQGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuQGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIzhjYzE0YztcbkBidXR0b24tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAjOGVjNzNiO1xuQGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidXR0b24tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICM3MmFlNDE7XG5AYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5AYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZGEzMTRiO1xuQGJ1dHRvbi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlNDM1NGY7XG5AYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2M5MTAzMjtcbkBidXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmY7XG5cbkBidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuXG5AYnV0dG9uLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEO1xuQGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzA1OTtcbkBidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgIHVuZGVybGluZTtcbkBidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICM5OTk7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJ1dHRvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbi51ay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogMS4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMi4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMy4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKiA1LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNi4gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveCBhbmQgSUVcbiAqIDcuIFN0eWxlXG4gKiA4LiBgbGluZS1oZWlnaHRgIGlzIHVzZWQgdG8gY3JlYXRlIGEgaGVpZ2h0XG4gKiA5LiBgbWluLWhlaWdodGAgaXMgbmVjZXNzYXJ5IGZvciBgaW5wdXRgIGVsZW1lbnRzIGluIEZpcmVmb3ggYW5kIE9wZXJhIGJlY2F1c2UgYGxpbmUtaGVpZ2h0YCBpcyBub3Qgd29ya2luZy5cbiAqIDEwLiBSZXNldCBidXR0b24gZ3JvdXAgd2hpdGVzcGFjZSBoYWNrXG4gKiAxMS4gUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuXG4udWstYnV0dG9uIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogNSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IEBidXR0b24tY29sb3I7XG4gICAgLyogNiAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIDcgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIEBidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6IEBidXR0b24tYmFja2dyb3VuZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDggKi9cbiAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICAvKiA5ICovXG4gICAgbWluLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgLyogMTAgKi9cbiAgICBmb250LXNpemU6IEBidXR0b24tZm9udC1zaXplO1xuICAgIC8qIDExICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaG9vay1idXR0b247XG59XG5cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICogMy4gUmVxdWlyZWQgZm9yIGBhYCBlbGVtZW50c1xuICovXG5cbi51ay1idXR0b246aG92ZXIsXG4udWstYnV0dG9uOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5ob29rLWJ1dHRvbi1ob3Zlcjtcbn1cblxuLyogQWN0aXZlICovXG4udWstYnV0dG9uOmFjdGl2ZSxcbi51ay1idXR0b24udWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1idXR0b24tYWN0aXZlO1xufVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1wcmltYXJ5YFxuICovXG5cbi51ay1idXR0b24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBidXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICAuaG9vay1idXR0b24tcHJpbWFyeTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1idXR0b24tcHJpbWFyeS1ob3Zlcjtcbn1cblxuLyogQWN0aXZlICovXG4udWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yO1xuICAgIC5ob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZTtcbn1cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYnV0dG9uLXN1Y2Nlc3NgXG4gKi9cblxuLnVrLWJ1dHRvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJ1dHRvbi1zdWNjZXNzLWNvbG9yO1xuICAgIC5ob29rLWJ1dHRvbi1zdWNjZXNzO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1zdWNjZXNzOmhvdmVyLFxuLnVrLWJ1dHRvbi1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yO1xuICAgIC5ob29rLWJ1dHRvbi1zdWNjZXNzLWhvdmVyO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1idXR0b24tc3VjY2VzczphY3RpdmUsXG4udWstYnV0dG9uLXN1Y2Nlc3MudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBidXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2stYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1idXR0b24tZGFuZ2VyYFxuICovXG5cbi51ay1idXR0b24tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLWRhbmdlci1jb2xvcjtcbiAgICAuaG9vay1idXR0b24tZGFuZ2VyO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6aG92ZXIsXG4udWstYnV0dG9uLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I7XG4gICAgLmhvb2stYnV0dG9uLWRhbmdlci1ob3Zlcjtcbn1cblxuLyogQWN0aXZlICovXG4udWstYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4udWstYnV0dG9uLWRhbmdlci51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmU7XG59XG5cblxuLyogRGlzYWJsZWQgc3RhdGVcbiAqIE92ZXJyaWRlcyBhbHNvIHRoZSBjb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBFcXVhbCBmb3IgYWxsIGJ1dHRvbiB0eXBlcyAqL1xuLnVrLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgIC5ob29rLWJ1dHRvbi1kaXNhYmxlO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYnV0dG9uLWxpbmtgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuIC8qIFJlc2V0ICovXG4udWstYnV0dG9uLWxpbmssXG4udWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstYnV0dG9uLWxpbms6YWN0aXZlLFxuLnVrLWJ1dHRvbi1saW5rLnVrLWFjdGl2ZSxcbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5ob29rLWJ1dHRvbi1saW5rO1xufVxuXG4vKiBDb2xvciAqL1xuLnVrLWJ1dHRvbi1saW5rIHsgY29sb3I6IEBidXR0b24tbGluay1jb2xvcjsgfVxuXG4udWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstYnV0dG9uLWxpbms6YWN0aXZlLFxuLnVrLWJ1dHRvbi1saW5rLnVrLWFjdGl2ZSB7XG4gICAgY29sb3I6IEBidXR0b24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG59XG5cbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7IGNvbG9yOiBAYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I7IH1cblxuLyogRm9jdXMgKi9cbi51ay1idXR0b24tbGluazpmb2N1cyB7IG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1idXR0b24tbWluaSB7XG4gICAgbWluLWhlaWdodDogQGJ1dHRvbi1taW5pLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIEBidXR0b24tbWluaS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6IEBidXR0b24tbWluaS1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6IEBidXR0b24tbWluaS1mb250LXNpemU7XG59XG5cbi51ay1idXR0b24tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IEBidXR0b24tc21hbGwtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgQGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6IEBidXR0b24tc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiBAYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcbn1cblxuLnVrLWJ1dHRvbi1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogQGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCBAYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6IEBidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICAgIC5ob29rLWJ1dHRvbi1sYXJnZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1idXR0b24tZ3JvdXBgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGJ1dHRvbnNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqIDMuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICogNC4gUHJldmVudCBidXR0b25zIGZyb20gd3JhcHBpbmdcbiAqIDUuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG5cbi51ay1idXR0b24tZ3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBmb250LXNpemU6IDAuMDAxcHg7XG4gICAgLyogNCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51ay1idXR0b24tZ3JvdXAgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIDUgKi9cbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbiB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstYnV0dG9uLWRyb3Bkb3duYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBCZWhhdmUgbGlrZSBidXR0b25zXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLWJ1dHRvbi1kcm9wZG93biB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1idXR0b24tbWlzYztcblxuLmhvb2stYnV0dG9uKCkge31cbi5ob29rLWJ1dHRvbi1ob3ZlcigpIHt9XG4uaG9vay1idXR0b24tYWN0aXZlKCkge31cbi5ob29rLWJ1dHRvbi1wcmltYXJ5KCkge31cbi5ob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCkge31cbi5ob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpIHt9XG4uaG9vay1idXR0b24tc3VjY2VzcygpIHt9XG4uaG9vay1idXR0b24tc3VjY2Vzcy1ob3ZlcigpIHt9XG4uaG9vay1idXR0b24tc3VjY2Vzcy1hY3RpdmUoKSB7fVxuLmhvb2stYnV0dG9uLWRhbmdlcigpIHt9XG4uaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCkge31cbi5ob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCkge31cbi5ob29rLWJ1dHRvbi1kaXNhYmxlKCkge31cbi5ob29rLWJ1dHRvbi1saW5rKCkge31cbi5ob29rLWJ1dHRvbi1sYXJnZSgpIHt9XG4uaG9vay1idXR0b24tbWlzYygpIHt9IiwiLy9cbi8vIENvbXBvbmVudDogQnV0dG9uXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1oZWlnaHQ7XG5AYnV0dG9uLW1pbmktaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWhlaWdodC1taW5pO1xuQGJ1dHRvbi1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1oZWlnaHQtc21hbGw7XG5AYnV0dG9uLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWhlaWdodC1sYXJnZTtcblxuQGJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1oZWlnaHQgLSAyO1xuQGJ1dHRvbi1taW5pLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1oZWlnaHQtbWluaSAtIDI7XG5AYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWhlaWdodC1zbWFsbCAtIDI7XG5AYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWhlaWdodC1sYXJnZSAtIDI7XG5cbkBidXR0b24tbWluaS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDAuNzgpKTsgLy8gMTFweCAvIDEycHhcbkBidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDAuODUpKTsgLy8gMTJweCAvIDE0cHhcbkBidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMTQpKTsgLy8gMTZweCAvIDE4cHhcblxuQGJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1kZWZhdWx0LWJhY2tncm91bmQ7XG5AYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ7XG5AYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuQGJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcblxuQGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG5AYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbnRyYXN0LWNvbG9yO1xuQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcbkBidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtY29sb3I7XG5cbkBidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuQGJ1dHRvbi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcbkBidXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtY29sb3I7XG5AYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbnRyYXN0LWNvbG9yO1xuXG5AYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kO1xuQGJ1dHRvbi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcbkBidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtY29sb3I7XG5AYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbnRyYXN0LWNvbG9yO1xuXG5AYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbkBidXR0b24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5cbkBidXR0b24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluay1jb2xvcjtcbkBidXR0b24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbGluay1ob3Zlci1jb2xvcjtcbkBidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5cbi8vXG4vLyBOZXdcbi8vXG5cbkBidXR0b24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG5AYnV0dG9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMTYpO1xuQGJ1dHRvbi10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC10ZXh0LXNoYWRvdztcbkBidXR0b24tY29udHJhc3QtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtdGV4dC1zaGFkb3c7XG5AYnV0dG9uLWNvbnRyYXN0LWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMjEpO1xuXG5AYnV0dG9uLWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMSk7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYnV0dG9uKCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBidXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAYnV0dG9uLXRleHQtc2hhZG93O1xufVxuXG4uaG9vay1idXR0b24taG92ZXIoKSB7IGJvcmRlci1jb2xvcjogQGJ1dHRvbi1ob3Zlci1ib3JkZXI7IH1cblxuLmhvb2stYnV0dG9uLWFjdGl2ZSgpIHt9XG5cblxuLy8gQ29sb3IgbW9kaWZpZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIE1vZGlmaWVyOiBgdWstYnV0dG9uLXByaW1hcnlgXG4vL1xuXG4uaG9vay1idXR0b24tcHJpbWFyeSgpIHt9XG5cbi5ob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCkge31cbi5ob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpIHt9XG5cbi8vXG4vLyBNb2RpZmllcjogYHVrLWJ1dHRvbi1zdWNjZXNzYFxuLy9cblxuLmhvb2stYnV0dG9uLXN1Y2Nlc3MoKSB7fVxuXG4uaG9vay1idXR0b24tc3VjY2Vzcy1ob3ZlcigpIHt9XG4uaG9vay1idXR0b24tc3VjY2Vzcy1hY3RpdmUoKSB7fVxuXG4vL1xuLy8gTW9kaWZpZXI6IGB1ay1idXR0b24tZGFuZ2VyYFxuLy9cblxuLmhvb2stYnV0dG9uLWRhbmdlcigpIHt9XG5cbi5ob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIoKSB7fVxuLmhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKSB7fVxuXG5cbi8vIERpc2FibGVkIHN0YXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYnV0dG9uLWRpc2FibGUoKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnV0dG9uLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEBidXR0b24tdGV4dC1zaGFkb3c7XG59XG5cblxuLy8gTW9kaWZpZXI6IGB1ay1idXR0b24tbGlua2Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1idXR0b24tbGluaygpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8vIFNpemUgbW9kaWZpZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYnV0dG9uLWxhcmdlKCkgeyBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXMgKyAxOyB9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJ1dHRvbi1taXNjKCkge1xuXG4gICAgLyogQ29sb3IgbW9kaWZpZXJzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAudWstYnV0dG9uLXByaW1hcnksXG4gICAgLnVrLWJ1dHRvbi1zdWNjZXNzLFxuICAgIC51ay1idXR0b24tZGFuZ2VyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgQGJ1dHRvbi1jb250cmFzdC10ZXh0LXNoYWRvdztcbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbiAgICAudWstYnV0dG9uLXN1Y2Nlc3M6aG92ZXIsIC51ay1idXR0b24tc3VjY2Vzczpmb2N1cyxcbiAgICAudWstYnV0dG9uLWRhbmdlcjpob3ZlciwgLnVrLWJ1dHRvbi1kYW5nZXI6Zm9jdXMgeyBib3JkZXItY29sb3I6IEBidXR0b24tY29udHJhc3QtaG92ZXItYm9yZGVyOyB9XG5cblxuICAgIC8qIFN1Yi1vYmplY3QgYHVrLWJ1dHRvbi1ncm91cGBcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogUmVzZXQgYm9yZGVyLXJhZGl1c1xuICAgICAqL1xuXG4gICAgLnVrLWJ1dHRvbi1ncm91cCA+IC51ay1idXR0b246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAudWstYnV0dG9uLWdyb3VwID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLnVrLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnV0dG9uLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAYnV0dG9uLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uLWdyb3VwID4gLnVrLWJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgICAudWstYnV0dG9uLWdyb3VwID4gZGl2OmZpcnN0LWNoaWxkIC51ay1idXR0b24ge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBidXR0b24tZ3JvdXAtYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1ncm91cCA+IC51ay1idXR0b246bGFzdC1jaGlsZCxcbiAgICAudWstYnV0dG9uLWdyb3VwID4gZGl2Omxhc3QtY2hpbGQgLnVrLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnV0dG9uLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIENvbGxhcHNlIGJvcmRlclxuICAgICAqL1xuXG4gICAgLnVrLWJ1dHRvbi1ncm91cCA+IC51ay1idXR0b246bnRoLWNoaWxkKG4rMiksXG4gICAgLnVrLWJ1dHRvbi1ncm91cCA+IGRpdjpudGgtY2hpbGQobisyKSAudWstYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuICAgIC8qXG4gICAgICogQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gc3VwZXJpbXBvc2UgdGhlIHN1Y2Nlc3NvciBlbGVtZW50cyBib3JkZXJcbiAgICAgKiBLbm93biBpc3N1ZTogSWYgeW91IHVzZSBhbiBgYWAgZWxlbWVudCBhcyBidXR0b24gYW5kIGFuIGljb24gaW5zaWRlLFxuICAgICAqIHRoZSBhY3RpdmUgc3RhdGUgd2lsbCBub3Qgd29yayBpZiB5b3UgY2xpY2sgdGhlIGljb24gaW5zaWRlIHRoZSBidXR0b25cbiAgICAgKiBXb3JrYXJvdW5kOiBKdXN0IHVzZSBhIGBidXR0b25gIG9yIGBpbnB1dGAgZWxlbWVudCBhcyBidXR0b25cbiAgICAgKi9cblxuICAgIC51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjpob3ZlcixcbiAgICAudWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246YWN0aXZlLFxuICAgIC51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbi51ay1hY3RpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxufSIsIi8vIE5hbWU6ICAgICAgICAgICAgSWNvblxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgaWNvbnNcbi8vXG4vLyBBZGFwdGVkIGZyb20gaHR0cDovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5jb20vRm9udC1Bd2Vzb21lIChWZXJzaW9uIDQuNi4wKVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWljb24tKmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1pY29uLWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1idXR0b25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstaWNvbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tanVzdGlmeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tc3BpbmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpY29uLWZvbnQtcGF0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiLi4vZm9udHNcIjtcblxuQGljb24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwJTtcbkBpY29uLW1lZGl1bS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwMCU7XG5AaWNvbi1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAyNTAlO1xuXG5AaWNvbi1zbWFsbC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAtMTAlO1xuQGljb24tbWVkaXVtLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgICAgICAgICAgLTE2JTtcbkBpY29uLWxhcmdlLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgICAgICAgICAgIC0yMiU7XG5cbkBpY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5AaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuXG5AaWNvbi1idXR0b24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNXB4O1xuQGljb24tYnV0dG9uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgQGljb24tYnV0dG9uLXdpZHRoO1xuQGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgMTAwJTtcbkBpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNlZWU7XG5AaWNvbi1idXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGljb24tYnV0dG9uLXdpZHRoICogMC41KSk7XG5AaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuXG5AaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQGljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcblxuQGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2RkZDtcbkBpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBzcmM6IHVybChcIkB7aWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoXCJAe2ljb24tZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbiAqIDEuIEFsbG93IG1hcmdpblxuICogMi4gUHJldmVudCBpbmhlcml0IGZvbnQgc3R5bGVcbiAqIDQuIENvcnJlY3QgbGluZS1oZWlnaHRcbiAqIDUuIEJldHRlciBmb250IHJlbmRlcmluZ1xuICogNi4gUmVtb3ZlIGB0ZXh0LWRlY29yYXRpb25gIGZvciBhbmNob3JzXG4gKi9cblxuW2NsYXNzKj0ndWstaWNvbi0nXSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8qIDQgKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiA1ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogNiAqL1xuW2NsYXNzKj0ndWstaWNvbi0nXSxcbltjbGFzcyo9J3VrLWljb24tJ106aG92ZXIsXG5bY2xhc3MqPSd1ay1pY29uLSddOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaWNvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAaWNvbi1zbWFsbC1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IEBpY29uLXNtYWxsLXZlcnRpY2FsLWFsaWduO1xufVxuXG4udWstaWNvbi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogQGljb24tbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGljb24tbWVkaXVtLXZlcnRpY2FsLWFsaWduO1xufVxuXG4udWstaWNvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBAaWNvbi1sYXJnZS1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IEBpY29uLWxhcmdlLXZlcnRpY2FsLWFsaWduO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstaWNvbi1qdXN0aWZ5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLWp1c3RpZnkge1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstaWNvbi1zcGluYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLXNwaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWhvdmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLWhvdmVyIHtcbiAgICBjb2xvcjogQGljb24taG92ZXItY29sb3I7XG4gICAgLmhvb2staWNvbi1ob3Zlcjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuLnVrLWljb24taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiBAaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1pY29uLWhvdmVyLWhvdmVyO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstaWNvbi1idXR0b25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogQGljb24tYnV0dG9uLXdpZHRoO1xuICAgIGhlaWdodDogQGljb24tYnV0dG9uLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBAaWNvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBAaWNvbi1idXR0b24tYmFja2dyb3VuZDtcbiAgICBsaW5lLWhlaWdodDogQGljb24tYnV0dG9uLWhlaWdodDtcbiAgICBjb2xvcjogQGljb24tYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQGljb24tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmhvb2staWNvbi1idXR0b247XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstaWNvbi1idXR0b246aG92ZXIsXG4udWstaWNvbi1idXR0b246Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBpY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay1pY29uLWJ1dHRvbi1ob3Zlcjtcbn1cblxuLyogQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2staWNvbi1idXR0b24tYWN0aXZlO1xufVxuXG5cbi8qIEljb24gbWFwcGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAwXCI7IH1cbi51ay1pY29uLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cbi51ay1pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG4udWstaWNvbi1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAzXCI7IH1cbi51ay1pY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA0XCI7IH1cbi51ay1pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDVcIjsgfVxuLnVrLWljb24tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA2XCI7IH1cbi51ay1pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDdcIjsgfVxuLnVrLWljb24tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG4udWstaWNvbi10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG4udWstaWNvbi10aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG4udWstaWNvbi10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cbi51ay1pY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cbi51ay1pY29uLXJlbW92ZTpiZWZvcmUsXG4udWstaWNvbi1jbG9zZTpiZWZvcmUsXG4udWstaWNvbi10aW1lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG4udWstaWNvbi1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG4udWstaWNvbi1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTBcIjsgfVxuLnVrLWljb24tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cbi51ay1pY29uLXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG4udWstaWNvbi1nZWFyOmJlZm9yZSxcbi51ay1pY29uLWNvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG4udWstaWNvbi10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE0XCI7IH1cbi51ay1pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTVcIjsgfVxuLnVrLWljb24tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE2XCI7IH1cbi51ay1pY29uLWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTdcIjsgfVxuLnVrLWljb24tcm9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG4udWstaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFhXCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFiXCI7IH1cbi51ay1pY29uLWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cbi51ay1pY29uLXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWRcIjsgfVxuLnVrLWljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi51ay1pY29uLXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG4udWstaWNvbi1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cbi51ay1pY29uLWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cbi51ay1pY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjNcIjsgfVxuLnVrLWljb24tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG4udWstaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cbi51ay1pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjZcIjsgfVxuLnVrLWljb24tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjdcIjsgfVxuLnVrLWljb24tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cbi51ay1pY29uLXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG4udWstaWNvbi1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cbi51ay1pY29uLXRhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG4udWstaWNvbi10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cbi51ay1pY29uLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmRcIjsgfVxuLnVrLWljb24tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmVcIjsgfVxuLnVrLWljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmZcIjsgfVxuLnVrLWljb24tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cbi51ay1pY29uLWZvbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzFcIjsgfVxuLnVrLWljb24tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG4udWstaWNvbi1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzNcIjsgfVxuLnVrLWljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzRcIjsgfVxuLnVrLWljb24tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG4udWstaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cbi51ay1pY29uLWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG4udWstaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG4udWstaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cbi51ay1pY29uLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2FcIjsgfVxuLnVrLWljb24tZGVkZW50OmJlZm9yZSxcbi51ay1pY29uLW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2JcIjsgfVxuLnVrLWljb24taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cbi51ay1pY29uLXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG4udWstaWNvbi1waG90bzpiZWZvcmUsXG4udWstaWNvbi1pbWFnZTpiZWZvcmUsXG4udWstaWNvbi1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2VcIjsgfVxuLnVrLWljb24tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cbi51ay1pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDFcIjsgfVxuLnVrLWljb24tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cbi51ay1pY29uLXRpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDNcIjsgfVxuLnVrLWljb24tZWRpdDpiZWZvcmUsXG4udWstaWNvbi1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDRcIjsgfVxuLnVrLWljb24tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDVcIjsgfVxuLnVrLWljb24tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDZcIjsgfVxuLnVrLWljb24tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ3XCI7IH1cbi51ay1pY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDhcIjsgfVxuLnVrLWljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG4udWstaWNvbi1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG4udWstaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cbi51ay1pY29uLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cbi51ay1pY29uLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGRcIjsgfVxuLnVrLWljb24tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0ZVwiOyB9XG4udWstaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTBcIjsgfVxuLnVrLWljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cbi51ay1pY29uLWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cbi51ay1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG4udWstaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cbi51ay1pY29uLXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cbi51ay1pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG4udWstaWNvbi10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTdcIjsgfVxuLnVrLWljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cbi51ay1pY29uLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1OVwiOyB9XG4udWstaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG4udWstaWNvbi1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cbi51ay1pY29uLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVjXCI7IH1cbi51ay1pY29uLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVkXCI7IH1cbi51ay1pY29uLWJhbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG4udWstaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cbi51ay1pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cbi51ay1pY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cbi51ay1pY29uLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjNcIjsgfVxuLnVrLWljb24tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi51ay1pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cbi51ay1pY29uLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG4udWstaWNvbi1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2NlwiOyB9XG4udWstaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cbi51ay1pY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cbi51ay1pY29uLWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY5XCI7IH1cbi51ay1pY29uLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2YVwiOyB9XG4udWstaWNvbi1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cbi51ay1pY29uLWxlYWY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmNcIjsgfVxuLnVrLWljb24tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG4udWstaWNvbi1leWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmVcIjsgfVxuLnVrLWljb24tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcwXCI7IH1cbi51ay1pY29uLXdhcm5pbmc6YmVmb3JlLFxuLnVrLWljb24tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzFcIjsgfVxuLnVrLWljb24tcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzJcIjsgfVxuLnVrLWljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzNcIjsgfVxuLnVrLWljb24tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cbi51ay1pY29uLWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzVcIjsgfVxuLnVrLWljb24tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cbi51ay1pY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzdcIjsgfVxuLnVrLWljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cbi51ay1pY29uLXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzlcIjsgfVxuLnVrLWljb24tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3YVwiOyB9XG4udWstaWNvbi1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2JcIjsgfVxuLnVrLWljb24tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2NcIjsgfVxuLnVrLWljb24tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2RcIjsgfVxuLnVrLWljb24tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2VcIjsgfVxuLnVrLWljb24tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLnVrLWljb24tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cbi51ay1pY29uLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cbi51ay1pY29uLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG4udWstaWNvbi1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogXCJcXGYwODNcIjsgfVxuLnVrLWljb24ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cbi51ay1pY29uLWdlYXJzOmJlZm9yZSxcbi51ay1pY29uLWNvZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODVcIjsgfVxuLnVrLWljb24tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODZcIjsgfVxuLnVrLWljb24tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODdcIjsgfVxuLnVrLWljb24tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4OFwiOyB9XG4udWstaWNvbi1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODlcIjsgfVxuLnVrLWljb24taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4YVwiOyB9XG4udWstaWNvbi1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG4udWstaWNvbi1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGNcIjsgfVxuLnVrLWljb24tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4ZFwiOyB9XG4udWstaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhlXCI7IH1cbi51ay1pY29uLXNpZ24taW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTBcIjsgfVxuLnVrLWljb24tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDkxXCI7IH1cbi51ay1pY29uLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTJcIjsgfVxuLnVrLWljb24tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDkzXCI7IH1cbi51ay1pY29uLWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTRcIjsgfVxuLnVrLWljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTVcIjsgfVxuLnVrLWljb24tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTZcIjsgfVxuLnVrLWljb24tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5N1wiOyB9XG4udWstaWNvbi1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOThcIjsgfVxuLnVrLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG4udWstaWNvbi1mYWNlYm9vay1mOmJlZm9yZSxcbi51ay1pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cbi51ay1pY29uLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG4udWstaWNvbi11bmxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWNcIjsgfVxuLnVrLWljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWRcIjsgfVxuLnVrLWljb24tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cbi51ay1pY29uLWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cbi51ay1pY29uLWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cbi51ay1pY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjNcIjsgfVxuLnVrLWljb24tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTNcIjsgfVxuLnVrLWljb24taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cbi51ay1pY29uLWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cbi51ay1pY29uLWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG4udWstaWNvbi1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTlcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cbi51ay1pY29uLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cbi51ay1pY29uLXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG4udWstaWNvbi10YXNrczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG4udWstaWNvbi1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYjBcIjsgfVxuLnVrLWljb24tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cbi51ay1pY29uLWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYjJcIjsgfVxuLnVrLWljb24tZ3JvdXA6YmVmb3JlLFxuLnVrLWljb24tdXNlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzBcIjsgfVxuLnVrLWljb24tY2hhaW46YmVmb3JlLFxuLnVrLWljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG4udWstaWNvbi1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG4udWstaWNvbi1mbGFzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjM1wiOyB9XG4udWstaWNvbi1jdXQ6YmVmb3JlLFxuLnVrLWljb24tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzRcIjsgfVxuLnVrLWljb24tY29weTpiZWZvcmUsXG4udWstaWNvbi1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cbi51ay1pY29uLXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG4udWstaWNvbi1zYXZlOmJlZm9yZSxcbi51ay1pY29uLWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cbi51ay1pY29uLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG4udWstaWNvbi1uYXZpY29uOmJlZm9yZSxcbi51ay1pY29uLXJlb3JkZXI6YmVmb3JlLFxuLnVrLWljb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG4udWstaWNvbi1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNhXCI7IH1cbi51ay1pY29uLWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2JcIjsgfVxuLnVrLWljb24tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjY1wiOyB9XG4udWstaWNvbi11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2RcIjsgfVxuLnVrLWljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2VcIjsgfVxuLnVrLWljb24tbWFnaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDBcIjsgfVxuLnVrLWljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDFcIjsgfVxuLnVrLWljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cbi51ay1pY29uLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDNcIjsgfVxuLnVrLWljb24tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cbi51ay1pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cbi51ay1pY29uLW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cbi51ay1pY29uLWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDdcIjsgfVxuLnVrLWljb24tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDhcIjsgfVxuLnVrLWljb24tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG4udWstaWNvbi1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG4udWstaWNvbi1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cbi51ay1pY29uLXVuc29ydGVkOmJlZm9yZSxcbi51ay1pY29uLXNvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGNcIjsgfVxuLnVrLWljb24tc29ydC1kb3duOmJlZm9yZSxcbi51ay1pY29uLXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG4udWstaWNvbi1zb3J0LXVwOmJlZm9yZSxcbi51ay1pY29uLXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cbi51ay1pY29uLWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cbi51ay1pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cbi51ay1pY29uLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi51ay1pY29uLXVuZG86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTJcIjsgfVxuLnVrLWljb24tbGVnYWw6YmVmb3JlLFxuLnVrLWljb24tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTNcIjsgfVxuLnVrLWljb24tZGFzaGJvYXJkOmJlZm9yZSxcbi51ay1pY29uLXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTRcIjsgfVxuLnVrLWljb24tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU1XCI7IH1cbi51ay1pY29uLWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTZcIjsgfVxuLnVrLWljb24tZmxhc2g6YmVmb3JlLFxuLnVrLWljb24tYm9sdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG4udWstaWNvbi1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cbi51ay1pY29uLXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cbi51ay1pY29uLXBhc3RlOmJlZm9yZSxcbi51ay1pY29uLWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG4udWstaWNvbi1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG4udWstaWNvbi1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG4udWstaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG4udWstaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWVcIjsgfVxuLnVrLWljb24tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG4udWstaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG4udWstaWNvbi1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG4udWstaWNvbi1iZWxsLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTJcIjsgfVxuLnVrLWljb24tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cbi51ay1pY29uLWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjVcIjsgfVxuLnVrLWljb24tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjZcIjsgfVxuLnVrLWljb24tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG4udWstaWNvbi1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cbi51ay1pY29uLWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG4udWstaWNvbi1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmFcIjsgfVxuLnVrLWljb24tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmJcIjsgfVxuLnVrLWljb24tYmVlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG4udWstaWNvbi1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG4udWstaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG4udWstaWNvbi1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG4udWstaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDFcIjsgfVxuLnVrLWljb24tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cbi51ay1pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDRcIjsgfVxuLnVrLWljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgfVxuLnVrLWljb24tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxuLnVrLWljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG4udWstaWNvbi1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cbi51ay1pY29uLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG4udWstaWNvbi10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGFcIjsgfVxuLnVrLWljb24tbW9iaWxlLXBob25lOmJlZm9yZSxcbi51ay1pY29uLW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG4udWstaWNvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG4udWstaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cbi51ay1pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cbi51ay1pY29uLXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTBcIjsgfVxuLnVrLWljb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cbi51ay1pY29uLW1haWwtcmVwbHk6YmVmb3JlLFxuLnVrLWljb24tcmVwbHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTJcIjsgfVxuLnVrLWljb24tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExM1wiOyB9XG4udWstaWNvbi1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNFwiOyB9XG4udWstaWNvbi1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cbi51ay1pY29uLXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMThcIjsgfVxuLnVrLWljb24tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOVwiOyB9XG4udWstaWNvbi1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYVwiOyB9XG4udWstaWNvbi1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cbi51ay1pY29uLWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWNcIjsgfVxuLnVrLWljb24tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cbi51ay1pY29uLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cbi51ay1pY29uLXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cbi51ay1pY29uLWNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjFcIjsgfVxuLnVrLWljb24tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLnVrLWljb24tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cbi51ay1pY29uLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4udWstaWNvbi1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4udWstaWNvbi1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG4udWstaWNvbi1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG4udWstaWNvbi1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cbi51ay1pY29uLWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG4udWstaWNvbi11bmxpbms6YmVmb3JlLFxuLnVrLWljb24tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cbi51ay1pY29uLXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cbi51ay1pY29uLWluZm86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjlcIjsgfVxuLnVrLWljb24tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmFcIjsgfVxuLnVrLWljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmJcIjsgfVxuLnVrLWljb24tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cbi51ay1pY29uLWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG4udWstaWNvbi1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmVcIjsgfVxuLnVrLWljb24tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG4udWstaWNvbi1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cbi51ay1pY29uLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG4udWstaWNvbi1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cbi51ay1pY29uLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cbi51ay1pY29uLXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG4udWstaWNvbi1tYXhjZG46YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzZcIjsgfVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG4udWstaWNvbi1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG4udWstaWNvbi1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG4udWstaWNvbi1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cbi51ay1pY29uLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cbi51ay1pY29uLWNzczM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2NcIjsgfVxuLnVrLWljb24tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cbi51ay1pY29uLXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2VcIjsgfVxuLnVrLWljb24tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDBcIjsgfVxuLnVrLWljb24tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG4udWstaWNvbi1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cbi51ay1pY29uLXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDNcIjsgfVxuLnVrLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDRcIjsgfVxuLnVrLWljb24tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cbi51ay1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG4udWstaWNvbi1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG4udWstaWNvbi1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG4udWstaWNvbi1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cbi51ay1pY29uLWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG4udWstaWNvbi1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cbi51ay1pY29uLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cbi51ay1pY29uLXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG4udWstaWNvbi1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cbi51ay1pY29uLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTBcIjsgfVxuLnVrLWljb24tdG9nZ2xlLXVwOmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cbi51ay1pY29uLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG4udWstaWNvbi1ldXJvOmJlZm9yZSxcbi51ay1pY29uLWV1cjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG4udWstaWNvbi1nYnA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTRcIjsgfVxuLnVrLWljb24tZG9sbGFyOmJlZm9yZSxcbi51ay1pY29uLXVzZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG4udWstaWNvbi1ydXBlZTpiZWZvcmUsXG4udWstaWNvbi1pbnI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTZcIjsgfVxuLnVrLWljb24tY255OmJlZm9yZSxcbi51ay1pY29uLXJtYjpiZWZvcmUsXG4udWstaWNvbi15ZW46YmVmb3JlLFxuLnVrLWljb24tanB5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cbi51ay1pY29uLXJ1YmxlOmJlZm9yZSxcbi51ay1pY29uLXJvdWJsZTpiZWZvcmUsXG4udWstaWNvbi1ydWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNThcIjsgfVxuLnVrLWljb24td29uOmJlZm9yZSxcbi51ay1pY29uLWtydzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG4udWstaWNvbi1iaXRjb2luOmJlZm9yZSxcbi51ay1pY29uLWJ0YzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG4udWstaWNvbi1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cbi51ay1pY29uLWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG4udWstaWNvbi1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG4udWstaWNvbi1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWVcIjsgfVxuLnVrLWljb24tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cbi51ay1pY29uLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjFcIjsgfVxuLnVrLWljb24tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG4udWstaWNvbi1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG4udWstaWNvbi10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjRcIjsgfVxuLnVrLWljb24tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjVcIjsgfVxuLnVrLWljb24teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjZcIjsgfVxuLnVrLWljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4udWstaWNvbi14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cbi51ay1pY29uLXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cbi51ay1pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG4udWstaWNvbi1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cbi51ay1pY29uLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cbi51ay1pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG4udWstaWNvbi1mbGlja3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmVcIjsgfVxuLnVrLWljb24tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cbi51ay1pY29uLWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG4udWstaWNvbi1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cbi51ay1pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG4udWstaWNvbi10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cbi51ay1pY29uLWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG4udWstaWNvbi1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cbi51ay1pY29uLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG4udWstaWNvbi1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cbi51ay1pY29uLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cbi51ay1pY29uLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2FcIjsgfVxuLnVrLWljb24tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG4udWstaWNvbi1saW51eDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG4udWstaWNvbi1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG4udWstaWNvbi1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG4udWstaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cbi51ay1pY29uLXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG4udWstaWNvbi1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODJcIjsgfVxuLnVrLWljb24tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG4udWstaWNvbi1naXR0aXA6YmVmb3JlLFxuLnVrLWljb24tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODRcIjsgfVxuLnVrLWljb24tc3VuLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxODVcIjsgfVxuLnVrLWljb24tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cbi51ay1pY29uLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODdcIjsgfVxuLnVrLWljb24tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cbi51ay1pY29uLXZrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cbi51ay1pY29uLXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cbi51ay1pY29uLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG4udWstaWNvbi1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGNcIjsgfVxuLnVrLWljb24tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGRcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGVcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MFwiOyB9XG4udWstaWNvbi10b2dnbGUtbGVmdDpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cbi51ay1pY29uLWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG4udWstaWNvbi13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cbi51ay1pY29uLXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG4udWstaWNvbi10dXJraXNoLWxpcmE6YmVmb3JlLFxuLnVrLWljb24tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cbi51ay1pY29uLXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTZcIjsgfVxuLnVrLWljb24tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG4udWstaWNvbi1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG4udWstaWNvbi1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTlcIjsgfVxuLnVrLWljb24td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cbi51ay1pY29uLW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG4udWstaWNvbi1pbnN0aXR1dGlvbjpiZWZvcmUsXG4udWstaWNvbi1iYW5rOmJlZm9yZSxcbi51ay1pY29uLXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWNcIjsgfVxuLnVrLWljb24tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi51ay1pY29uLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cbi51ay1pY29uLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cbi51ay1pY29uLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG4udWstaWNvbi1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTFcIjsgfVxuLnVrLWljb24tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG4udWstaWNvbi1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTNcIjsgfVxuLnVrLWljb24tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTRcIjsgfVxuLnVrLWljb24tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cbi51ay1pY29uLWRpZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTZcIjsgfVxuLnVrLWljb24tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG4udWstaWNvbi1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG4udWstaWNvbi1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTlcIjsgfVxuLnVrLWljb24tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cbi51ay1pY29uLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cbi51ay1pY29uLWZheDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG4udWstaWNvbi1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG4udWstaWNvbi1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG4udWstaWNvbi1wYXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjBcIjsgfVxuLnVrLWljb24tc3Bvb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjFcIjsgfVxuLnVrLWljb24tY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG4udWstaWNvbi1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG4udWstaWNvbi1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cbi51ay1pY29uLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cbi51ay1pY29uLXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cbi51ay1pY29uLXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG4udWstaWNvbi1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cbi51ay1pY29uLWF1dG9tb2JpbGU6YmVmb3JlLFxuLnVrLWljb24tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cbi51ay1pY29uLWNhYjpiZWZvcmUsXG4udWstaWNvbi10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cbi51ay1pY29uLXRyZWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmJcIjsgfVxuLnVrLWljb24tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG4udWstaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cbi51ay1pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmVcIjsgfVxuLnVrLWljb24tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzBcIjsgfVxuLnVrLWljb24tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG4udWstaWNvbi1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG4udWstaWNvbi1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzNcIjsgfVxuLnVrLWljb24tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzRcIjsgfVxuLnVrLWljb24tZmlsZS1waG90by1vOmJlZm9yZSxcbi51ay1pY29uLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi51ay1pY29uLWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG4udWstaWNvbi1maWxlLXppcC1vOmJlZm9yZSxcbi51ay1pY29uLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cbi51ay1pY29uLWZpbGUtc291bmQtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzdcIjsgfVxuLnVrLWljb24tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi51ay1pY29uLWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4udWstaWNvbi1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG4udWstaWNvbi12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cbi51ay1pY29uLWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2JcIjsgfVxuLnVrLWljb24tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2NcIjsgfVxuLnVrLWljb24tbGlmZS1ib3V5OmJlZm9yZSxcbi51ay1pY29uLWxpZmUtYnVveTpiZWZvcmUsXG4udWstaWNvbi1saWZlLXNhdmVyOmJlZm9yZSxcbi51ay1pY29uLXN1cHBvcnQ6YmVmb3JlLFxuLnVrLWljb24tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cbi51ay1pY29uLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cbi51ay1pY29uLXJhOmJlZm9yZSxcbi51ay1pY29uLXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cbi51ay1pY29uLWdlOmJlZm9yZSxcbi51ay1pY29uLWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG4udWstaWNvbi1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cbi51ay1pY29uLWdpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG4udWstaWNvbi1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG4udWstaWNvbi10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cbi51ay1pY29uLXFxOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cbi51ay1pY29uLXdlY2hhdDpiZWZvcmUsXG4udWstaWNvbi13ZWl4aW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDdcIjsgfVxuLnVrLWljb24tc2VuZDpiZWZvcmUsXG4udWstaWNvbi1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG4udWstaWNvbi1zZW5kLW86YmVmb3JlLFxuLnVrLWljb24tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG4udWstaWNvbi1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cbi51ay1pY29uLWdlbmRlcmxlc3M6YmVmb3JlLFxuLnVrLWljb24tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGJcIjsgfVxuLnVrLWljb24taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cbi51ay1pY29uLXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG4udWstaWNvbi1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cbi51ay1pY29uLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG4udWstaWNvbi1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cbi51ay1pY29uLWJvbWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTJcIjsgfVxuLnVrLWljb24tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4udWstaWNvbi1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG4udWstaWNvbi10dHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTRcIjsgfVxuLnVrLWljb24tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG4udWstaWNvbi1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cbi51ay1pY29uLXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTdcIjsgfVxuLnVrLWljb24tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cbi51ay1pY29uLXllbHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTlcIjsgfVxuLnVrLWljb24tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWFcIjsgfVxuLnVrLWljb24td2lmaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG4udWstaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cbi51ay1pY29uLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG4udWstaWNvbi1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cbi51ay1pY29uLWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjBcIjsgfVxuLnVrLWljb24tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG4udWstaWNvbi1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG4udWstaWNvbi1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cbi51ay1pY29uLWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG4udWstaWNvbi1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjVcIjsgfVxuLnVrLWljb24tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG4udWstaWNvbi1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjdcIjsgfVxuLnVrLWljb24tdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjhcIjsgfVxuLnVrLWljb24tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cbi51ay1pY29uLWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cbi51ay1pY29uLWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmJcIjsgfVxuLnVrLWljb24tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmNcIjsgfVxuLnVrLWljb24tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG4udWstaWNvbi1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cbi51ay1pY29uLXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG4udWstaWNvbi1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cbi51ay1pY29uLWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG4udWstaWNvbi1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cbi51ay1pY29uLXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDRcIjsgfVxuLnVrLWljb24tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cbi51ay1pY29uLWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDZcIjsgfVxuLnVrLWljb24tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cbi51ay1pY29uLWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDhcIjsgfVxuLnVrLWljb24tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cbi51ay1pY29uLWNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cbi51ay1pY29uLXNoZWtlbDpiZWZvcmUsXG4udWstaWNvbi1zaGVxZWw6YmVmb3JlLFxuLnVrLWljb24taWxzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cbi51ay1pY29uLW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cbi51ay1pY29uLWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGRcIjsgfVxuLnVrLWljb24tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGVcIjsgfVxuLnVrLWljb24tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTBcIjsgfVxuLnVrLWljb24tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTFcIjsgfVxuLnVrLWljb24tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG4udWstaWNvbi1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTNcIjsgfVxuLnVrLWljb24tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cbi51ay1pY29uLXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cbi51ay1pY29uLXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cbi51ay1pY29uLWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG4udWstaWNvbi1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYyMThcIjsgfVxuLnVrLWljb24tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG4udWstaWNvbi1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cbi51ay1pY29uLXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cbi51ay1pY29uLW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWNcIjsgfVxuLnVrLWljb24tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWRcIjsgfVxuLnVrLWljb24taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cbi51ay1pY29uLXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cbi51ay1pY29uLW1hcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjJcIjsgfVxuLnVrLWljb24tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG4udWstaWNvbi10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG4udWstaWNvbi10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjVcIjsgfVxuLnVrLWljb24tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cbi51ay1pY29uLW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cbi51ay1pY29uLXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjhcIjsgfVxuLnVrLWljb24tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjlcIjsgfVxuLnVrLWljb24tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG4udWstaWNvbi1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cbi51ay1pY29uLW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG4udWstaWNvbi1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG4udWstaWNvbi1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG4udWstaWNvbi13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG4udWstaWNvbi1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzNcIjsgfVxuLnVrLWljb24tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cbi51ay1pY29uLXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzVcIjsgfVxuLnVrLWljb24taG90ZWw6YmVmb3JlLFxuLnVrLWljb24tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cbi51ay1pY29uLXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzdcIjsgfVxuLnVrLWljb24tdHJhaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzhcIjsgfVxuLnVrLWljb24tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cbi51ay1pY29uLW1lZGl1bS1sb2dvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cbi51ay1pY29uLTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cbi51ay1pY29uLWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG4udWstaWNvbi1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cbi51ay1pY29uLWJhdHRlcnktZW1wdHk6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cbi51ay1pY29uLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDNcIjsgfVxuLnVrLWljb24tYmF0dGVyeS1oYWxmOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG4udWstaWNvbi1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG4udWstaWNvbi1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS00OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cbi51ay1pY29uLWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG4udWstaWNvbi1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cbi51ay1pY29uLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzJcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzNcIjsgfVxuLnVrLWljb24tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGNcIjsgfVxuLnVrLWljb24tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cbi51ay1pY29uLWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG4udWstaWNvbi1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG4udWstaWNvbi1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cbi51ay1pY29uLWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG4udWstaWNvbi1jb250YW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmRcIjsgfVxuLnVrLWljb24tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG4udWstaWNvbi1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2VcIjsgfVxuLnVrLWljb24tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG4udWstaWNvbi1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODBcIjsgfVxuLnVrLWljb24tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG4udWstaWNvbi1nZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG4udWstaWNvbi1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjFcIjsgfVxuLnVrLWljb24taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG4udWstaWNvbi1oYW5kLXN0b3AtbzpiZWZvcmUsXG4udWstaWNvbi1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTZcIjsgfVxuLnVrLWljb24taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cbi51ay1pY29uLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cbi51ay1pY29uLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi51ay1pY29uLWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cbi51ay1pY29uLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG4udWstaWNvbi1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTlcIjsgfVxuLnVrLWljb24taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cbi51ay1pY29uLWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUwXCI7IH1cbi51ay1pY29uLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi51ay1pY29uLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG4udWstaWNvbi1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4udWstaWNvbi1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG4udWstaWNvbi1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4udWstaWNvbi1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cbi51ay1pY29uLWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdjXCI7IH1cbi51ay1pY29uLWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cbi51ay1pY29uLWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cbi51ay1pY29uLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cbi51ay1pY29uLW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG4udWstaWNvbi1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3OFwiOyB9XG4udWstaWNvbi1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cbi51ay1pY29uLW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG4udWstaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cbi51ay1pY29uLW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0N1wiOyB9XG4udWstaWNvbi1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG4udWstaWNvbi1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cbi51ay1pY29uLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cbi51ay1pY29uLW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNkXCI7IH1cbi51ay1pY29uLW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cbi51ay1pY29uLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2NcIjsgfVxuLnVrLWljb24tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG4udWstaWNvbi1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjdcIjsgfVxuLnVrLWljb24tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDlcIjsgfVxuLnVrLWljb24tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YVwiOyB9XG4udWstaWNvbi10djpiZWZvcmUsXG4udWstaWNvbi10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cbi51ay1pY29uLXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG4udWstaWNvbi10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG4udWstaWNvbi12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG4udWstaWNvbi13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG4udWstaWNvbi15YzpiZWZvcmUsXG4udWstaWNvbi15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2JcIjsgfVxuLnVrLWljb24teWMtc3F1YXJlOmJlZm9yZSxcbi51ay1pY29uLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDRcIjsgfVxuLy8gYWRkZWQgZmEgNC41XG4udWstaWNvbi1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTNcIjsgfVxuLnVrLWljb24tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTRcIjsgfVxuLnVrLWljb24tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODRcIjsgfVxuLnVrLWljb24tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgzXCI7IH1cbi51ay1pY29uLWVkZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODJcIjsgfVxuLnVrLWljb24tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cbi51ay1pY29uLWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTJcIjsgfVxuLnVrLWljb24tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODlcIjsgfVxuLnVrLWljb24tbW9keDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NVwiOyB9XG4udWstaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGJcIjsgfVxuLnVrLWljb24tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGNcIjsgfVxuLnVrLWljb24tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NVwiOyB9XG4udWstaWNvbi1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODhcIjsgfVxuLnVrLWljb24tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cbi51ay1pY29uLXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4YVwiOyB9XG4udWstaWNvbi1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTBcIjsgfVxuLnVrLWljb24tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cbi51ay1pY29uLXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cbi51ay1pY29uLXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGVcIjsgfVxuLnVrLWljb24tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cbi8vIGFkZGVkIGZhIDQuNlxuLnVrLWljb24tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLnVrLWljb24tYXNsLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG4udWstaWNvbi1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTJcIjsgfVxuLnVrLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWVcIjsgfVxuLnVrLWljb24tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWRcIjsgfVxuLnVrLWljb24tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG4udWstaWNvbi1kZWFmOmJlZm9yZSxcbi51ay1pY29uLWRlYWZuZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cbi51ay1pY29uLWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG4udWstaWNvbi1mb250LWF3ZXNvbWU6YmVmb3JlLFxuLnVrLWljb24tZmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjRcIjsgfVxuLnVrLWljb24tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjBcIjsgfVxuLnVrLWljb24tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cbi51ay1pY29uLWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cbi51ay1pY29uLWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTZcIjsgfVxuLnVrLWljb24taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cbi51ay1pY29uLWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyYThcIjsgfVxuLnVrLWljb24tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWNcIjsgfVxuLnVrLWljb24tc2lnbi1sYW5ndWFnZTpiZWZvcmUsXG4udWstaWNvbi1zaWduaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE3XCI7IH1cbi51ay1pY29uLXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cbi51ay1pY29uLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cbi51ay1pY29uLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG4udWstaWNvbi10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjJcIjsgfVxuLnVrLWljb24tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG4udWstaWNvbi12aWFkZW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTlcIjsgfVxuLnVrLWljb24tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhYVwiOyB9XG4udWstaWNvbi12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG4udWstaWNvbi13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YlwiOyB9XG4udWstaWNvbi13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cbi51ay1pY29uLXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOThcIjsgfVxuLnVrLWljb24teW9hc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjFcIjsgfVxuXG4vLyBhZGRlZCA0LjcuMFxuLnVrLWljb24tYWRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjlcIjsgfVxuLnVrLWljb24tYWRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiYVwiOyB9XG4udWstaWNvbi1hZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiYlwiOyB9XG4udWstaWNvbi1hZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJjXCI7IH1cbi51ay1pY29uLWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cbi51ay1pY29uLWJhdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2RcIjsgfVxuLnVrLWljb24tYmF0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cbi51ay1pY29uLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMlwiOyB9XG4udWstaWNvbi1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjM1wiOyB9XG4udWstaWNvbi1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRhXCI7IH1cbi51ay1pY29uLWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjZcIjsgfVxuLnVrLWljb24tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI3XCI7IH1cbi51ay1pY29uLWV0c3k6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDdcIjsgfVxuLnVrLWljb24tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzVcIjsgfVxuLnVrLWljb24tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG4udWstaWNvbi1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNVwiOyB9XG4udWstaWNvbi1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG4udWstaWNvbi1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cbi51ay1pY29uLWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjM1wiOyB9XG4udWstaWNvbi1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cbi51ay1pY29uLWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG4udWstaWNvbi1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTBcIjsgfVxuLnVrLWljb24tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cbi51ay1pY29uLXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2VcIjsgfVxuLnVrLWljb24tcXVvcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzRcIjsgfVxuLnVrLWljb24tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG4udWstaWNvbi1zMTU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2RcIjsgfVxuLnVrLWljb24tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cbi51ay1pY29uLXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cbi51ay1pY29uLXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cbi51ay1pY29uLXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cbi51ay1pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cbi51ay1pY29uLXRoZXJtb21ldGVyLTA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2JcIjsgfVxuLnVrLWljb24tdGhlcm1vbWV0ZXItMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG4udWstaWNvbi10aGVybW9tZXRlci0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cbi51ay1pY29uLXRoZXJtb21ldGVyLTM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzhcIjsgfVxuLnVrLWljb24tdGhlcm1vbWV0ZXItNDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjN1wiOyB9XG4udWstaWNvbi10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG4udWstaWNvbi10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cbi51ay1pY29uLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzlcIjsgfVxuLnVrLWljb24tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG4udWstaWNvbi10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG4udWstaWNvbi10aW1lcy1yZWN0YW5nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDNcIjsgfVxuLnVrLWljb24tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDRcIjsgfVxuLnVrLWljb24tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmRcIjsgfVxuLnVrLWljb24tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZVwiOyB9XG4udWstaWNvbi11c2VyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzBcIjsgfVxuLnVrLWljb24tdmNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmJcIjsgfVxuLnVrLWljb24tdmNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiY1wiOyB9XG4udWstaWNvbi13aWRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG4udWstaWNvbi13aWRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ0XCI7IH1cbi51ay1pY29uLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG4udWstaWNvbi13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDFcIjsgfVxuLnVrLWljb24td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDJcIjsgfVxuLnVrLWljb24td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cblxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2staWNvbi1taXNjO1xuXG4uaG9vay1pY29uLWhvdmVyKCkge31cbi5ob29rLWljb24taG92ZXItaG92ZXIoKSB7fVxuLmhvb2staWNvbi1idXR0b24oKSB7fVxuLmhvb2staWNvbi1idXR0b24taG92ZXIoKSB7fVxuLmhvb2staWNvbi1idXR0b24tYWN0aXZlKCkge31cbi5ob29rLWljb24tbWlzYygpIHt9XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBJY29uXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tdXRlZC1jb2xvcjtcbkBpY29uLWhvdmVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5cbkBpY29uLWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpY29uLWJ1dHRvbi13aWR0aDtcbkBpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuQGljb24tYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBpY29uLWJ1dHRvbi13aWR0aCAqIDAuNSkpO1xuQGljb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcblxuQGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgQGdsb2JhbC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ7XG5AaWNvbi1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG5AaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBAZ2xvYmFsLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ7XG5AaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG4vL1xuLy8gTmV3XG4vL1xuXG5AaWNvbi1idXR0b24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTdlN2U3O1xuQGljb24tYnV0dG9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgI2QzZDNkMztcbkBpY29uLWJ1dHRvbi10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtdGV4dC1zaGFkb3c7XG5cblxuLy8gTW9kaWZpZXI6IGB1ay1pY29uLWhvdmVyYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWljb24taG92ZXIoKSB7fVxuXG4uaG9vay1pY29uLWhvdmVyLWhvdmVyKCkge31cblxuXG4vLyBNb2RpZmllcjogYHVrLWljb24tYnV0dG9uYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWljb24tYnV0dG9uKCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpY29uLWJ1dHRvbi1ib3JkZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQGljb24tYnV0dG9uLXRleHQtc2hhZG93O1xufVxuXG4vLyBIb3ZlclxuLmhvb2staWNvbi1idXR0b24taG92ZXIoKSB7IGJvcmRlci1jb2xvcjogQGljb24tYnV0dG9uLWhvdmVyLWJvcmRlcjsgfVxuXG4vLyBBY3RpdmVcbi5ob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWljb24tbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBDbG9zZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jbG9zZS1hbHRgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgQWxlcnRcbi8vICAgICAgICAgICAgICAgICAgTW9kYWxcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AY2xvc2Utc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuXG5AY2xvc2UtYWx0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAycHg7XG5AY2xvc2UtYWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbi51ay1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAyLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAzLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIHdoaWNoIGlzIG9ubHkgaW5oZXJpdCBpbiBGaXJlZm94IGFuZCBJRVxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqL1xuXG4udWstY2xvc2Uge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA1ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiA2ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNy4gKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIDggKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IEBjbG9zZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAY2xvc2Utc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLmhvb2stY2xvc2U7XG59XG5cbi8qIEljb24gKi9cbi51ay1jbG9zZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqIDMuIFJlcXVpcmVkIGZvciBgYWAgZWxlbWVudHNcbiAqL1xuXG4udWstY2xvc2U6aG92ZXIsXG4udWstY2xvc2U6Zm9jdXMgeyAvLyAxXG4gICAgb3BhY2l0eTogMC41O1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qIE1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNsb3NlLWFsdCB7XG4gICAgcGFkZGluZzogQGNsb3NlLWFsdC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBAY2xvc2UtYWx0LWJhY2tncm91bmQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICAuaG9vay1jbG9zZS1hbHQ7XG59XG5cbi8qIEhvdmVyICovXG4udWstY2xvc2UtYWx0OmhvdmVyLFxuLnVrLWNsb3NlLWFsdDpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cblxuLyogSWNvbiAqL1xuLnVrLWNsb3NlLWFsdDphZnRlciB7IG9wYWNpdHk6IDAuNTsgfVxuXG4udWstY2xvc2UtYWx0OmhvdmVyOmFmdGVyLFxuLnVrLWNsb3NlLWFsdDpmb2N1czphZnRlciB7IG9wYWNpdHk6IDAuODsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stY2xvc2UtbWlzYztcblxuLmhvb2stY2xvc2UoKSB7fVxuLmhvb2stY2xvc2UtYWx0KCkge31cbi5ob29rLWNsb3NlLW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IENsb3NlXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGNsb3NlLWFsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1iYWNrZ3JvdW5kO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNsb3NlKCkge31cblxuXG4vLyBNb2RpZmllcjogYHVrLWNsb3NlLWFsdGBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jbG9zZS1hbHQoKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4xKSxcbiAgICAgICAgICAgICAgICAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stY2xvc2UtbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBCYWRnZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYmFkZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFkZ2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYmFkZ2Utbm90aWZpY2F0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmFkZ2Utc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJhZGdlLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AYmFkZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuQGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgNXB4O1xuQGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvbGQ7XG5AYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4O1xuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBiYWRnZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG5AYmFkZ2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5AYmFkZ2Utbm90aWZpY2F0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxMnB4O1xuQGJhZGdlLW5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMThweDtcblxuQGJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIzhjYzE0YztcbkBiYWRnZS13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICNmYWE3MzI7XG5AYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZGEzMTRiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgQGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiBAYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6IEBiYWRnZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGJhZGdlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBiYWRnZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAuaG9vay1iYWRnZTtcbn1cblxuLypcbiAqIEtlZXAgY29sb3Igd2hlbiBiYWRnZSBpcyBhIGxpbmtcbiAqL1xuXG5hLnVrLWJhZGdlOmhvdmVyIHsgY29sb3I6IEBiYWRnZS1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYmFkZ2Utbm90aWZpY2F0aW9uYDtcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFkZ2Utbm90aWZpY2F0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogQGJhZGdlLW5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICBmb250LXNpemU6IEBiYWRnZS1ub3RpZmljYXRpb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFkZ2Utbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYmFkZ2Utc3VjY2Vzc2BcbiAqL1xuXG4udWstYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAuaG9vay1iYWRnZS1zdWNjZXNzO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS13YXJuaW5nYFxuICovXG5cbi51ay1iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWJhZGdlLXdhcm5pbmc7XG59XG5cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJhZGdlLWRhbmdlcmBcbiAqL1xuXG4udWstYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgLmhvb2stYmFkZ2UtZGFuZ2VyO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYmFkZ2UtbWlzYztcblxuLmhvb2stYmFkZ2UoKSB7fVxuLmhvb2stYmFkZ2Utc3VjY2VzcygpIHt9XG4uaG9vay1iYWRnZS13YXJuaW5nKCkge31cbi5ob29rLWJhZGdlLWRhbmdlcigpIHt9XG4uaG9vay1iYWRnZS1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBCYWRnZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBiYWRnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBnbG9iYWwtZm9udC1zaXplICogMC43NCkpOyAvLyAxMHB4IC8gMTJweFxuQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKEBiYWRnZS1mb250LXNpemUgKiAxLjM2KSk7IC8vIDE0cHggLyAxNnB4XG5AYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbnRyYXN0LWNvbG9yO1xuQGJhZGdlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcblxuQGJhZGdlLW5vdGlmaWNhdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgcm91bmQoKEBnbG9iYWwtZm9udC1zaXplICogMC44NSkpOyAvLyAxMnB4IC8gMTRweFxuQGJhZGdlLW5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgcm91bmQoKEBiYWRnZS1ub3RpZmljYXRpb24tZm9udC1zaXplICogMS40NikpOyAvLyAxOHB4IC8gMjBweFxuXG5AYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbkBiYWRnZS13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kO1xuQGJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZDtcblxuLy9cbi8vIE5ld1xuLy9cblxuQGJhZGdlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbkBiYWRnZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtdGV4dC1zaGFkb3c7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYmFkZ2UoKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJhZGdlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQGJhZGdlLXRleHQtc2hhZG93O1xufVxuXG5cbi8vIENvbG9yIG1vZGlmaWVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIE1vZGlmaWVyOiBgYmFkZ2Utc3VjY2Vzc2Bcbi8vXG5cbi5ob29rLWJhZGdlLXN1Y2Nlc3MoKSB7fVxuXG4vL1xuLy8gTW9kaWZpZXI6IGBiYWRnZS13YXJuaW5nYFxuLy9cblxuLmhvb2stYmFkZ2Utd2FybmluZygpIHt9XG5cbi8vXG4vLyBNb2RpZmllcjogYGJhZGdlLWRhbmdlcmBcbi8vXG5cbi5ob29rLWJhZGdlLWRhbmdlcigpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWJhZGdlLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQWxlcnRcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGFsZXJ0IG1lc3NhZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYWxlcnRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYWxlcnQtY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYWxlcnQtc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LXdhcm5pbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC1sYXJnZWBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIENsb3NlOiBgdWstY2xvc2VgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstYWxlcnQgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstYWxlcnRcIiBkYXRhLXVrLWFsZXJ0PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJ1ay1hbGVydC1jbG9zZSB1ay1jbG9zZVwiPjwvYT5cbi8vICAgICA8cD48L3A+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AYWxlcnQtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbkBhbGVydC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlYmY3ZmQ7XG5AYWxlcnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQ3MDkxO1xuXG5AYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjZjJmYWUzO1xuQGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMztcblxuQGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2ZmZmNlYjtcbkBhbGVydC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNlMjgzMjc7XG5cbkBhbGVydC1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmZmYxZjA7XG5AYWxlcnQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDg1MDMwO1xuXG5AYWxlcnQtbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiBAYWxlcnQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBAYWxlcnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGFsZXJ0LWNvbG9yO1xuICAgIC5ob29rLWFsZXJ0O1xufVxuXG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuKiArIC51ay1hbGVydCB7IG1hcmdpbi10b3A6IEBhbGVydC1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogS2VlcCBjb2xvciBmb3IgaGVhZGluZ3MgaWYgdGhlIGRlZmF1bHQgaGVhZGluZyBjb2xvciBpcyBjaGFuZ2VkXG4gKi9cblxuLnVrLWFsZXJ0IGgxLFxuLnVrLWFsZXJ0IGgyLFxuLnVrLWFsZXJ0IGgzLFxuLnVrLWFsZXJ0IGg0LFxuLnVrLWFsZXJ0IGg1LFxuLnVrLWFsZXJ0IGg2IHsgY29sb3I6IGluaGVyaXQ7IH1cblxuXG4vKiBDbG9zZSBpbiBhbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstYWxlcnQgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtc3VjY2Vzc2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogQGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGFsZXJ0LXN1Y2Nlc3MtY29sb3I7XG4gICAgLmhvb2stYWxlcnQtc3VjY2Vzcztcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWFsZXJ0LXdhcm5pbmdgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IEBhbGVydC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBhbGVydC13YXJuaW5nLWNvbG9yO1xuICAgIC5ob29rLWFsZXJ0LXdhcm5pbmc7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC1kYW5nZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogQGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYWxlcnQtZGFuZ2VyLWNvbG9yO1xuICAgIC5ob29rLWFsZXJ0LWRhbmdlcjtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWFsZXJ0LWxhcmdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1sYXJnZSB7IHBhZGRpbmc6IEBhbGVydC1sYXJnZS1wYWRkaW5nOyB9XG5cbi51ay1hbGVydC1sYXJnZSA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7IG1hcmdpbjogLTEwcHggLTEwcHggMCAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hbGVydC1taXNjO1xuXG4uaG9vay1hbGVydCgpIHt9XG4uaG9vay1hbGVydC1zdWNjZXNzKCkge31cbi5ob29rLWFsZXJ0LXdhcm5pbmcoKSB7fVxuLmhvb2stYWxlcnQtZGFuZ2VyKCkge31cbi5ob29rLWFsZXJ0LW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IEFsZXJ0XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5cbi8vXG4vLyBOZXdcbi8vXG5cbkBhbGVydC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGFsZXJ0LWNvbG9yLCAzMCUpO1xuQGFsZXJ0LXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC10ZXh0LXNoYWRvdztcblxuQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFkZShAYWxlcnQtc3VjY2Vzcy1jb2xvciwgMzAlKTtcbkBhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGFsZXJ0LXdhcm5pbmctY29sb3IsIDMwJSk7XG5AYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBhbGVydC1kYW5nZXItY29sb3IsIDMwJSk7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYWxlcnQoKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGFsZXJ0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQGFsZXJ0LXRleHQtc2hhZG93O1xufVxuXG5cbi8vIE1vZGlmaWVyOiBgdWstYWxlcnQtc3VjY2Vzc2Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hbGVydC1zdWNjZXNzKCkgeyBib3JkZXItY29sb3I6IEBhbGVydC1zdWNjZXNzLWJvcmRlcjsgfVxuXG5cbi8vIE1vZGlmaWVyOiBgdWstYWxlcnQtd2FybmluZ2Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hbGVydC13YXJuaW5nKCkgeyBib3JkZXItY29sb3I6IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgfVxuXG5cbi8vIE1vZGlmaWVyOiBgdWstYWxlcnQtZGFuZ2VyYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWFsZXJ0LWRhbmdlcigpIHsgYm9yZGVyLWNvbG9yOiBAYWxlcnQtZGFuZ2VyLWJvcmRlcjsgfVxuXG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hbGVydC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIFRodW1ibmFpbFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgaW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRodW1ibmFpbGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay10aHVtYm5haWwtY2FwdGlvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10aHVtYm5haWwtbWluaWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRodW1ibmFpbC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRodW1ibmFpbC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtZXhwYW5kYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXRodW1ibmFpbCAtLT5cbi8vIDxmaWd1cmUgY2xhc3M9XCJ1ay10aHVtYm5haWxcIj5cbi8vICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiPlxuLy8gICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwidWstdGh1bWJuYWlsLWNhcHRpb25cIj48L2ZpZ2NhcHRpb24+XG4vLyA8L2ZpZ3VyZT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0cHg7XG5AdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuQHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMXB4O1xuQHRodW1ibmFpbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkB0aHVtYm5haWwtaG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNhYWE7XG5AdGh1bWJuYWlsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5AdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICBAdGh1bWJuYWlsLXBhZGRpbmc7XG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuXG5AdGh1bWJuYWlsLW1pbmktd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweDtcbkB0aHVtYm5haWwtc21hbGwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4O1xuQHRodW1ibmFpbC1tZWRpdW0td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5AdGh1bWJuYWlsLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICA0MDBweDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYWlsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBSZXNwb25zaXZlIGJlaGF2aW9yXG4gKiAzLiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBiZWhhdmlvciBzZWRcbiAqIDQuIFJlcXVpcmVkIGZvciBgZmlndXJlYCBlbGVtZW50XG4gKiA1LiBTdHlsZVxuICovXG5cbi51ay10aHVtYm5haWwge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gICAgYm9yZGVyOiBAdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAdGh1bWJuYWlsLWJhY2tncm91bmQ7XG4gICAgLmhvb2stdGh1bWJuYWlsO1xufVxuXG4vKlxuICogSG92ZXIgc3RhdGUgZm9yIGBhYCBlbGVtZW50c1xuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gTmVlZGVkIGZvciBjYXB0aW9uXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbmEudWstdGh1bWJuYWlsOmhvdmVyLFxuYS51ay10aHVtYm5haWw6Zm9jdXMgeyAvLyAxXG4gICAgYm9yZGVyLWNvbG9yOiBAdGh1bWJuYWlsLWhvdmVyLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAzICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay10aHVtYm5haWwtaG92ZXI7XG59XG5cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5haWwtY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IEB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICAgIC5ob29rLXRodW1ibmFpbC1jYXB0aW9uO1xufVxuXG5cbi8qIFNpemVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRodW1ibmFpbC1taW5pIHsgd2lkdGg6IEB0aHVtYm5haWwtbWluaS13aWR0aDsgfVxuLnVrLXRodW1ibmFpbC1zbWFsbCB7IHdpZHRoOiBAdGh1bWJuYWlsLXNtYWxsLXdpZHRoOyB9XG4udWstdGh1bWJuYWlsLW1lZGl1bSB7IHdpZHRoOiBAdGh1bWJuYWlsLW1lZGl1bS13aWR0aDsgfVxuLnVrLXRodW1ibmFpbC1sYXJnZSB7IHdpZHRoOiBAdGh1bWJuYWlsLWxhcmdlLXdpZHRoOyB9XG5cbi51ay10aHVtYm5haWwtZXhwYW5kLFxuLnVrLXRodW1ibmFpbC1leHBhbmQgPiBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stdGh1bWJuYWlsLW1pc2M7XG5cbi5ob29rLXRodW1ibmFpbCgpIHt9XG4uaG9vay10aHVtYm5haWwtaG92ZXIoKSB7fVxuLmhvb2stdGh1bWJuYWlsLWNhcHRpb24oKSB7fVxuLmhvb2stdGh1bWJuYWlsLW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IFRodW1ibmFpbFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYm9yZGVyO1xuQHRodW1ibmFpbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1iYWNrZ3JvdW5kO1xuQHRodW1ibmFpbC1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBnbG9iYWwtYm9yZGVyLCAyMCUpO1xuQHRodW1ibmFpbC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1iYWNrZ3JvdW5kO1xuXG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXRodW1ibmFpbCgpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cbi5ob29rLXRodW1ibmFpbC1ob3ZlcigpIHt9XG5cblxuLy8gQ2FwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXRodW1ibmFpbC1jYXB0aW9uKCkge31cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stdGh1bWJuYWlsLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgT3ZlcmxheVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgaW1hZ2Ugb3ZlcmxheXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1vdmVybGF5YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW92ZXJsYXktcGFuZWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWljb25gXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstb3ZlcmxheS1iYWNrZ3JvdW5kYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1pbWFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1mYWRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1zY2FsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc3BpbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktZ3JheXNjYWxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1zbGlkZS10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNsaWRlLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2xpZGUtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2xpZGUtcmlnaHRgXG4vL1xuLy8gREVQUkVDQVRFRDogICAgICBgdWstb3ZlcmxheS1hcmVhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1hcmVhLWNvbnRlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWNhcHRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXRvZ2dsZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWlnbm9yZWBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEljb246IGBbY2xhc3MqPSd1ay1pY29uLSddYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm9yZGVyLWNpcmNsZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1vdmVybGF5IC0tPlxuLy8gPGZpZ3VyZSBjbGFzcz1cInVrLW92ZXJsYXlcIiBocmVmPVwiXCI+XG4vLyAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIj5cbi8vICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cInVrLW92ZXJsYXktcGFuZWxcIj48L2ZpZ2NhcHRpb24+XG4vLyA8L2ZpZ3VyZT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Ab3ZlcmxheS1wYW5lbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuQG92ZXJsYXktcGFuZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuQG92ZXJsYXktcGFuZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpO1xuXG5Ab3ZlcmxheS1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjAwMlwiO1xuQG92ZXJsYXktaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcbkBvdmVybGF5LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cbkBvdmVybGF5LWZhZGUtaW4tb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgIDE7XG5Ab3ZlcmxheS1mYWRlLW91dC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAwLjc7XG5cbkBvdmVybGF5LXNjYWxlLWluLXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgIDEuMTtcbkBvdmVybGF5LXNjYWxlLW91dC1zY2FsZTogICAgICAgICAgICAgICAgICAgICAgIDE7XG5cbkBvdmVybGF5LXNwaW4taW4tc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgIDEuMTtcbkBvdmVybGF5LXNwaW4tb3V0LXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgIDE7XG5Ab3ZlcmxheS1zcGluLWluLXJvdGF0ZTogICAgICAgICAgICAgICAgICAgICAgICAzZGVnO1xuQG92ZXJsYXktc3Bpbi1vdXQtcm90YXRlOiAgICAgICAgICAgICAgICAgICAgICAgMGRlZztcblxuQG92ZXJsYXktcGFuZWwtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdDtcbkBvdmVybGF5LXBhbmVsLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgIHVuZGVybGluZTtcblxuLy8gREVQUkVDQVRFRFxuQG92ZXJsYXktYXJlYS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMpO1xuXG5Ab3ZlcmxheS1hcmVhLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjAwMlwiO1xuQG92ZXJsYXktYXJlYS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcbkBvdmVybGF5LWFyZWEtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cbkBvdmVybGF5LWFyZWEtY29udGVudC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDFyZW07XG5Ab3ZlcmxheS1hcmVhLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAxNXB4O1xuQG92ZXJsYXktYXJlYS1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBvdmVybGF5LWFyZWEtY29udGVudC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIGluaGVyaXQ7XG5cbkBvdmVybGF5LWNhcHRpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KTtcbkBvdmVybGF5LWNhcHRpb24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5Ab3ZlcmxheS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gU2V0IG1heC13aWR0aCBmb3IgcmVzcG9uc2l2ZSBpbWFnZXMgdG8gcHJldmVudCBgaW5saW5lLWJsb2NrYCBjb25zZXF1ZW5jZXNcbiAqIDQuIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gdGhlIGNvbnRhaW5lciBhbmQgaXRzIGNoaWxkIGVsZW1lbnRcbiAqIDUuIE5lZWRlZCBmb3IgdHJhbnNpdGlvbnMgYW5kIHRvIGZpeGVkIHdyb25nIHNjYWxpbmcgY2FsY3VsYXRpb24gZm9yIGltYWdlcyBpbiBDaHJvbWVcbiAqIDYuIEZpeGVkIGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKiA3LiBSZXNldCBtYXJnaW5cbiAqL1xuXG4udWstb3ZlcmxheSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogNSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogNiAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8qIDcgKi9cbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIDYgZm9yIFNhZmFyaSAqL1xuLnVrLW92ZXJsYXkudWstYm9yZGVyLWNpcmNsZSB7IC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGNvbnRlbnRcbiAqL1xuXG4udWstb3ZlcmxheSA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LXBhbmVsYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBjb3ZlclxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstb3ZlcmxheS1wYW5lbCB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6IEBvdmVybGF5LXBhbmVsLXBhZGRpbmc7XG4gICAgY29sb3I6IEBvdmVybGF5LXBhbmVsLWNvbG9yO1xuICAgIC5ob29rLW92ZXJsYXktcGFuZWw7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstb3ZlcmxheS1wYW5lbCA+IDpsYXN0LWNoaWxkLFxuLnVrLW92ZXJsYXktcGFuZWwudWstZmxleCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIEtlZXAgY29sb3IgZm9yIGhlYWRpbmdzIGlmIHRoZSBkZWZhdWx0IGhlYWRpbmcgY29sb3IgaXMgY2hhbmdlZFxuICovXG5cbi51ay1vdmVybGF5LXBhbmVsIGgxLFxuLnVrLW92ZXJsYXktcGFuZWwgaDIsXG4udWstb3ZlcmxheS1wYW5lbCBoMyxcbi51ay1vdmVybGF5LXBhbmVsIGg0LFxuLnVrLW92ZXJsYXktcGFuZWwgaDUsXG4udWstb3ZlcmxheS1wYW5lbCBoNiB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi51ay1vdmVybGF5LXBhbmVsIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogQG92ZXJsYXktcGFuZWwtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBvdmVybGF5LXBhbmVsLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xufVxuXG4udWstb3ZlcmxheS1wYW5lbCBhW2NsYXNzKj0ndWstaWNvbi0nXTpub3QoLnVrLWljb24tYnV0dG9uKSB7IGNvbG9yOiBAb3ZlcmxheS1wYW5lbC1saW5rLWNvbG9yOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1ob3ZlcmAgYW5kIGB1ay1vdmVybGF5LWFjdGl2ZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS1ob3Zlcjpub3QoOmhvdmVyKTpub3QoLnVrLWhvdmVyKSAudWstb3ZlcmxheS1wYW5lbDpub3QoLnVrLWlnbm9yZSkgeyBvcGFjaXR5OiAwOyB9XG5cbi51ay1vdmVybGF5LWFjdGl2ZSA6bm90KC51ay1hY3RpdmUpID4gLnVrLW92ZXJsYXktcGFuZWw6bm90KC51ay1pZ25vcmUpIHsgb3BhY2l0eTogMDsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1vdmVybGF5LWJhY2tncm91bmRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogQG92ZXJsYXktcGFuZWwtYmFja2dyb3VuZDtcbiAgICAuaG9vay1vdmVybGF5LWJhY2tncm91bmQ7XG59XG5cblxuLyogTW9kaWZpZXIgYHVrLW92ZXJsYXktaW1hZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IHBhbmVsXG4gKi9cblxuLnVrLW92ZXJsYXktaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmhvb2stb3ZlcmxheS1pbWFnZTtcbn1cblxuXG4vKiBQb3NpdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS10b3AgeyBib3R0b206IGF1dG87IH1cblxuLnVrLW92ZXJsYXktYm90dG9tIHsgdG9wOiBhdXRvOyB9XG5cbi51ay1vdmVybGF5LWxlZnQgeyByaWdodDogYXV0bzsgfVxuXG4udWstb3ZlcmxheS1yaWdodCB7IGxlZnQ6IGF1dG87IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWljb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBvdmVybGF5LWljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogQG92ZXJsYXktaWNvbi1zaXplO1xuICAgIGhlaWdodDogQG92ZXJsYXktaWNvbi1zaXplO1xuICAgIG1hcmdpbi10b3A6IC0oQG92ZXJsYXktaWNvbi1zaXplIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IC0oQG92ZXJsYXktaWNvbi1zaXplIC8gMik7XG4gICAgZm9udC1zaXplOiBAb3ZlcmxheS1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQG92ZXJsYXktaWNvbi1jb2xvcjtcbiAgICAuaG9vay1vdmVybGF5LWljb247XG59XG5cblxuLyogVHJhbnNpdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS1mYWRlLFxuLnVrLW92ZXJsYXktc2NhbGUsXG4udWstb3ZlcmxheS1zcGluLFxuLnVrLW92ZXJsYXktZ3JheXNjYWxlLFxuLnVrLW92ZXJsYXktYmx1cixcbltjbGFzcyo9J3VrLW92ZXJsYXktc2xpZGUnXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBmaWx0ZXI7XG59XG5cbi51ay1vdmVybGF5LWFjdGl2ZSAudWstb3ZlcmxheS1mYWRlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1hY3RpdmUgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44czsgfVxuXG4vKlxuICogRmFkZVxuICovXG5cbi51ay1vdmVybGF5LWZhZGUgeyBvcGFjaXR5OiBAb3ZlcmxheS1mYWRlLW91dC1vcGFjaXR5OyB9XG5cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIC51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1ob3Zlci51ay1ob3ZlciAudWstb3ZlcmxheS1mYWRlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiAudWstb3ZlcmxheS1mYWRlIHsgb3BhY2l0eTogQG92ZXJsYXktZmFkZS1pbi1vcGFjaXR5OyB9XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay1vdmVybGF5LXNjYWxlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQG92ZXJsYXktc2NhbGUtb3V0LXNjYWxlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKEBvdmVybGF5LXNjYWxlLW91dC1zY2FsZSk7XG59XG5cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIC51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktaG92ZXIudWstaG92ZXIgLnVrLW92ZXJsYXktc2NhbGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LXNjYWxlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQG92ZXJsYXktc2NhbGUtaW4tc2NhbGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoQG92ZXJsYXktc2NhbGUtaW4tc2NhbGUpO1xufVxuXG4vKlxuICogU3BpblxuICovXG5cbi51ay1vdmVybGF5LXNwaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAb3ZlcmxheS1zcGluLW91dC1zY2FsZSkgcm90YXRlKEBvdmVybGF5LXNwaW4tb3V0LXJvdGF0ZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShAb3ZlcmxheS1zcGluLW91dC1zY2FsZSkgcm90YXRlKEBvdmVybGF5LXNwaW4tb3V0LXJvdGF0ZSk7XG59XG5cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIC51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1ob3Zlci51ay1ob3ZlciAudWstb3ZlcmxheS1zcGluLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiAudWstb3ZlcmxheS1zcGluIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQG92ZXJsYXktc3Bpbi1pbi1zY2FsZSkgcm90YXRlKEBvdmVybGF5LXNwaW4taW4tcm90YXRlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKEBvdmVybGF5LXNwaW4taW4tc2NhbGUpIHJvdGF0ZShAb3ZlcmxheS1zcGluLWluLXJvdGF0ZSk7XG59XG5cbi8qXG4gKiBHcmF5c2NhbGVcbiAqL1xuXG4udWstb3ZlcmxheS1ncmF5c2NhbGUge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIC51ay1vdmVybGF5LWdyYXlzY2FsZSxcbi51ay1vdmVybGF5LWhvdmVyLnVrLWhvdmVyIC51ay1vdmVybGF5LWdyYXlzY2FsZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktZ3JheXNjYWxlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG59XG5cbi8qXG4gKiBTbGlkZVxuICovXG5cbltjbGFzcyo9J3VrLW92ZXJsYXktc2xpZGUnXSB7IG9wYWNpdHk6IDA7IH1cblxuLyogVG9wICovXG4udWstb3ZlcmxheS1zbGlkZS10b3Age1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKiBCb3R0b20gKi9cbi51ay1vdmVybGF5LXNsaWRlLWJvdHRvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vKiBMZWZ0ICovXG4udWstb3ZlcmxheS1zbGlkZS1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogUmlnaHQgKi9cbi51ay1vdmVybGF5LXNsaWRlLXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8qIEhvdmVyICovXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciBbY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10sXG4udWstb3ZlcmxheS1ob3Zlci51ay1ob3ZlciBbY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10sXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IFtjbGFzcyo9J3VrLW92ZXJsYXktc2xpZGUnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xufVxuXG5cbi8qIERFUFJFQ0FURURcbiAqIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktYXJlYWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1vdmVybGF5LWFyZWEge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBiYWNrZ3JvdW5kOiBAb3ZlcmxheS1hcmVhLWJhY2tncm91bmQ7XG4gICAgLyogMyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC5ob29rLW92ZXJsYXktYXJlYTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBgdWstaG92ZXJgIHRvIHN1cHBvcnQgdG91Y2ggZGV2aWNlc1xuICogMi4gVXNlIG9wdGlvbmFsIGB1ay1vdmVybGF5LXRvZ2dsZWAgdG8gdHJpZ2dlciB0aGUgb3ZlcmxheSBlYXJsaWVyXG4gKi9cblxuLnVrLW92ZXJsYXk6aG92ZXIgLnVrLW92ZXJsYXktYXJlYSxcbi51ay1vdmVybGF5LnVrLWhvdmVyIC51ay1vdmVybGF5LWFyZWEsIC8vIDFcbi51ay1vdmVybGF5LXRvZ2dsZTpob3ZlciAudWstb3ZlcmxheS1hcmVhLCAvLyAyXG4udWstb3ZlcmxheS10b2dnbGUudWstaG92ZXIgLnVrLW92ZXJsYXktYXJlYSB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhOmVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogQG92ZXJsYXktYXJlYS1pY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IEBvdmVybGF5LWFyZWEtaWNvbi1zaXplO1xuICAgIGhlaWdodDogQG92ZXJsYXktYXJlYS1pY29uLXNpemU7XG4gICAgbWFyZ2luLXRvcDogLShAb3ZlcmxheS1hcmVhLWljb24tc2l6ZSAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtKEBvdmVybGF5LWFyZWEtaWNvbi1zaXplIC8gMik7XG4gICAgZm9udC1zaXplOiBAb3ZlcmxheS1hcmVhLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAb3ZlcmxheS1hcmVhLWljb24tY29sb3I7XG4gICAgLmhvb2stb3ZlcmxheS1hcmVhLWljb247XG59XG5cblxuLyogREVQUkVDQVRFRFxuICogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1hcmVhLWNvbnRlbnRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICogTmVlZGVkIGZvciBGaXJlZm94XG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYTpub3QoOmVtcHR5KSB7IGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuXG4vKlxuICogMS4gTmVlZGVkIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogMS4gU2V0IHZlcnRpY2FsIGFsaWdubWVudFxuICogMi4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKiAzLiBTZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAqIDQuIFNldCBzdHlsZVxuICovXG5cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogQG92ZXJsYXktYXJlYS1jb250ZW50LWZvbnQtc2l6ZTtcbiAgICAvKiAzICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nOiAwIEBvdmVybGF5LWFyZWEtY29udGVudC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY29sb3I6IEBvdmVybGF5LWFyZWEtY29udGVudC1jb2xvcjtcbiAgICAuaG9vay1vdmVybGF5LWFyZWEtY29udGVudDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogTGlua3MgaW4gb3ZlcmxheSBhcmVhXG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYS1jb250ZW50IGE6bm90KFtjbGFzc10pLFxuLnVrLW92ZXJsYXktYXJlYS1jb250ZW50IGE6bm90KFtjbGFzc10pOmhvdmVyIHsgY29sb3I6IEBvdmVybGF5LWFyZWEtY29udGVudC1saW5rLWNvbG9yOyB9XG5cblxuLyogREVQUkVDQVRFRFxuICogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1jYXB0aW9uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNldCBzdHlsZVxuICogMy4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW92ZXJsYXktY2FwdGlvbiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZzogQG92ZXJsYXktY2FwdGlvbi1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IEBvdmVybGF5LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG92ZXJsYXktY2FwdGlvbi1jb2xvcjtcbiAgICAvKiAzICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLmhvb2stb3ZlcmxheS1jYXB0aW9uO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIGB1ay1ob3ZlcmAgdG8gc3VwcG9ydCB0b3VjaCBkZXZpY2VzXG4gKiAyLiBVc2Ugb3B0aW9uYWwgYHVrLW92ZXJsYXktdG9nZ2xlYCB0byB0cmlnZ2VyIHRoZSBvdmVybGF5IGVhcmxpZXJcbiAqL1xuXG4udWstb3ZlcmxheTpob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uLFxuLnVrLW92ZXJsYXkudWstaG92ZXIgLnVrLW92ZXJsYXktY2FwdGlvbiwgLy8gMVxuLnVrLW92ZXJsYXktdG9nZ2xlOmhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24sIC8vIDJcbi51ay1vdmVybGF5LXRvZ2dsZS51ay1ob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stb3ZlcmxheS1taXNjO1xuXG4uaG9vay1vdmVybGF5LXBhbmVsKCkge31cbi5ob29rLW92ZXJsYXktYmFja2dyb3VuZCgpIHt9XG4uaG9vay1vdmVybGF5LWltYWdlKCkge31cbi5ob29rLW92ZXJsYXktaWNvbigpIHt9XG4uaG9vay1vdmVybGF5LW1pc2MoKSB7fVxuXG4vLyBERVBSRUNBVEVEXG4uaG9vay1vdmVybGF5LWFyZWEoKSB7fVxuLmhvb2stb3ZlcmxheS1hcmVhLWljb24oKSB7fVxuLmhvb2stb3ZlcmxheS1hcmVhLWNvbnRlbnQoKSB7fVxuLmhvb2stb3ZlcmxheS1jYXB0aW9uKCkge31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29sdW1uXG4vLyBEZXNjcmlwdGlvbjogICAgIFByb3ZpZGVzIGEgcmVzcG9uc2l2ZSwgZmx1aWQgYW5kIG5lc3RhYmxlIGNvbHVtbnMgZm9yIHRleHQgYW5kIGlubGluZSBlbGVtZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbHVtbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jb2x1bW4tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb2x1bW4tbWVkaXVtLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGNvbHVtbi1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb2x1bW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1jb2x1bW4tJ10ge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1ndXR0ZXI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWd1dHRlcjtcbiAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWd1dHRlcjtcbiAgICAuaG9vay1jb2x1bW47XG59XG5cblxuLyogV2lkdGggbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbHVtbi0xLTIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnVrLWNvbHVtbi0xLTMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbn1cblxuLnVrLWNvbHVtbi0xLTQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLnVrLWNvbHVtbi0xLTUge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgIGNvbHVtbi1jb3VudDogNTtcbn1cblxuLnVrLWNvbHVtbi0xLTYge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgIGNvbHVtbi1jb3VudDogNjtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbHVtbi1zbWFsbC0xLTIge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtMyB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tc21hbGwtMS00IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1zbWFsbC0xLTUge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtNiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgY29sdW1uLWNvdW50OiA2O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS0yIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS0zIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS00IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS01IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS02IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDY7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLWxhcmdlLTEtMiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS0zIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1sYXJnZS0xLTQge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLWxhcmdlLTEtNSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS02IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDY7XG4gICAgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTIge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTMge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTQge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTUge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTYge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jb2x1bW4tbWlzYztcblxuLmhvb2stY29sdW1uKCkge31cbi5ob29rLWNvbHVtbi1taXNjKCkge31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFByb3ZpZGVzIGEgdXNlZnVsIHNldCBvZiBrZXlmcmFtZSBhbmltYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYW5pbWF0aW9uLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYW5pbWF0aW9uLWZhZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2hha2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tcmV2ZXJzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi0xNWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi10b3AtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi10b3AtY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1taWRkbGUtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1taWRkbGUtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tYm90dG9tLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tYm90dG9tLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1ib3R0b20tcmlnaHRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYW5pbWF0aW9uLWhvdmVyYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgU2Nyb2xsc3B5XG4vL1xuLy8gVXNlZCBieTogICAgICAgICBEcm9wZG93blxuLy8gICAgICAgICAgICAgICAgICBJY29uXG4vLyAgICAgICAgICAgICAgICAgIFNlYXJjaFxuLy8gICAgICAgICAgICAgICAgICBEYXRlcGlja2VyXG4vLyAgICAgICAgICAgICAgICAgIFNsaWRlc2hvd1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbmltYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1hbmltYXRpb24tJ10ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiBIaWRlIGFuaW1hdGVkIGVsZW1lbnQgaWYgc2Nyb2xsc3B5IGlzIHVzZWQgKi9cbkBtZWRpYSBzY3JlZW4ge1xuXG4gICAgW2RhdGEtdWstc2Nyb2xsc3B5Kj0ndWstYW5pbWF0aW9uLSddOm5vdChbZGF0YS11ay1zY3JvbGxzcHkqPSd0YXJnZXQnXSkgeyBvcGFjaXR5OiAwOyB9XG5cbn1cblxuLypcbiAqIEZhZGVcbiAqIEhpZ2hlciBzcGVjaWZpY2l0eSAoIWltcG9ydGFudCkgbmVlZGVkIGJlY2F1c2Ugb2YgcmV2ZXJzZSBtb2RpZmllclxuICovXG5cbi51ay1hbmltYXRpb24tZmFkZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEZhZGUgd2l0aCBzY2FsZVxuICovXG5cbi51ay1hbmltYXRpb24tc2NhbGUtdXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7XG59XG5cbi51ay1hbmltYXRpb24tc2NhbGUtZG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbn1cblxuLypcbiAqIEZhZGUgd2l0aCBzbGlkZVxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcDtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS10b3A7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b207XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQ7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQ7XG59XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay1hbmltYXRpb24tc2NhbGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLXNjYWxlLTEyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1zY2FsZS0xMjtcbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zaGFrZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstc2hha2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLXNoYWtlO1xufVxuXG5cbi8qIERpcmVjdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFuaW1hdGlvbi0xNSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbn1cblxuXG4vKiBPcmlnaW4gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLXRvcC1sZWZ0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLnVrLWFuaW1hdGlvbi10b3AtY2VudGVyIHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi51ay1hbmltYXRpb24tdG9wLXJpZ2h0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnVrLWFuaW1hdGlvbi1taWRkbGUtbGVmdCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4udWstYW5pbWF0aW9uLW1pZGRsZS1yaWdodCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4udWstYW5pbWF0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnVrLWFuaW1hdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG5cbi51ay1hbmltYXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstYW5pbWF0aW9uLWhvdmVyYFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVuYWJsZSBhbmltYXRpb24gb25seSBvbiBob3ZlclxuICogTm90ZTogRmlyZWZveCBhbHNvIG5lZWRzIHRoaXMgYmVjYXVzZSBhbmltYXRpb25zIGFyZSBub3QgdHJpZ2dlcmVkIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gZGlzcGxheSBgaGlkZGVuYCBhbmQgYGJsb2NrYFxuICovXG5cbi51ay1hbmltYXRpb24taG92ZXI6bm90KDpob3ZlciksXG4udWstYW5pbWF0aW9uLWhvdmVyOm5vdCg6aG92ZXIpIFtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSxcbi51ay10b3VjaCAudWstYW5pbWF0aW9uLWhvdmVyOm5vdCgudWstaG92ZXIpLFxuLnVrLXRvdWNoIC51ay1hbmltYXRpb24taG92ZXI6bm90KC51ay1ob3ZlcikgW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZVxuICogVXNlZCBieSBkcm9wZG93biwgZGF0ZXBpY2tlciBhbmQgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBGYWRlIHdpdGggc2xpZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVG9wXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXRvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIEJvdHRvbVxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogTGVmdFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFJpZ2h0XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZSB3aXRoIHNjYWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNjYWxlIGJ5IDAuMlxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuICogU2NhbGUgYnkgMS41XG4gKiBVc2VkIGJ5IHNsaWRlc2hvdyBjb21wb25lbnRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xNSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xNSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLypcbiAqIFNjYWxlIGJ5IDEuOFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5cbi8qIEtleWZyYW1lczogU2xpZGVcbiAqIFVzZWQgYnkgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMZWZ0XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKlxuICogUmlnaHRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBMZWZ0IHRoaXJkXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtMzMge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzMlKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtMzMge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBSaWdodCB0aGlyZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC0zMyB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LTMzIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IFNjYWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNjYWxlLTEyIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLTEyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBSb3RhdGVcbiAqIFVzZWQgYnkgaWNvbiBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstcm90YXRlIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstcm90YXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IFNoYWtlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgMTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfVxufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZSB3aXRoIHNsaWRlIGZpeGVkXG4gKiBVc2VkIGJ5IGRyb3Bkb3duIGFuZCBzZWFyY2ggY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRvcCBmaXhlZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS10b3AtZml4ZWQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXRvcC1maXhlZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIEJvdHRvbSBmaXhlZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tZml4ZWQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLWZpeGVkIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hbmltYXRpb24tbWlzYztcblxuLmhvb2stYW5pbWF0aW9uLW1pc2MoKSB7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEcm9wZG93blxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSB0b2dnbGVhYmxlIGRyb3Bkb3duXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZHJvcGRvd25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZHJvcGRvd24tb3ZlcmxheWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kcm9wZG93bi1ibGFua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWp1c3RpZnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1ncmlkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24td2lkdGgtMmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXdpZHRoLTNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi13aWR0aC00YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24td2lkdGgtNWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXN0YWNrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1uYXZiYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1zY3JvbGxhYmxlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBBbmltYXRpb25cbi8vICAgICAgICAgICAgICAgICAgR3JpZDogYHVrLXdpZHRoLSpgXG4vLyAgICAgICAgICAgICAgICAgIFBhbmVsOiBgdWstcGFuZWxgXG4vLyAgICAgICAgICAgICAgICAgIE5hdjogYHVrLW5hdmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZHJvcGRvd24tei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NzA7XG5AZHJvcGRvd24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweDtcbkBkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweDtcbkBkcm9wZG93bi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AZHJvcGRvd24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW07XG5AZHJvcGRvd24tYW5pbWF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1ay1mYWRlO1xuXG5AZHJvcGRvd24tZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAxcHg7XG5AZHJvcGRvd24tZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AZHJvcGRvd24tc21hbGwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5cbkBkcm9wZG93bi1uYXZiYXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgIDA7XG5AZHJvcGRvd24tbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQGRyb3Bkb3duLW5hdmJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBkcm9wZG93bi1uYXZiYXItYW5pbWF0aW9uOiAgICAgICAgICAgICAgICAgICAgIHVrLXNsaWRlLXRvcC1maXhlZDtcblxuQGRyb3Bkb3duLXNjcm9sbGFibGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMjAwcHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBCb3gtc2l6aW5nIGlzIG5lZWRlZCBmb3IgYHVrLWRyb3Bkb3duLWp1c3RpZnlgXG4gKiA0LiBTZXQgd2lkdGhcbiAqL1xuXG4udWstZHJvcGRvd24sXG4udWstZHJvcGRvd24tYmxhbmsge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQGRyb3Bkb3duLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogNCAqL1xuICAgIHdpZHRoOiBAZHJvcGRvd24td2lkdGg7XG59XG5cbi8qXG4gKiBEcm9wZG93biBzdHlsZVxuICogMS4gUmVzZXQgYnV0dG9uIGdyb3VwIHdoaXRlc3BhY2UgaGFja1xuICovXG5cbi51ay1kcm9wZG93biB7XG4gICAgcGFkZGluZzogQGRyb3Bkb3duLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogQGRyb3Bkb3duLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBkcm9wZG93bi1jb2xvcjtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiBAZHJvcGRvd24tZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLmhvb2stZHJvcGRvd247XG59XG5cbi8qIEZvY3VzICovXG4udWstZHJvcGRvd246Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiAxLiBTaG93IGRyb3Bkb3duXG4gKiAyLiBTZXQgYW5pbWF0aW9uXG4gKiAzLiBOZWVkZWQgZm9yIHNjYWxlIGFuaW1hdGlvblxuICovXG5cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLFxuLnVrLW9wZW4gPiAudWstZHJvcGRvd24tYmxhbmsge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IEBkcm9wZG93bi1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IEBkcm9wZG93bi1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgICAvKiAzICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vZGlmaWVyXG4gKi9cblxuLnVrLWRyb3Bkb3duLXRvcCB7IG1hcmdpbi10b3A6ICgtMSAqIEBkcm9wZG93bi1tYXJnaW4tdG9wKTsgfVxuLnVrLWRyb3Bkb3duLWJvdHRvbSB7IG1hcmdpbi10b3A6IEBkcm9wZG93bi1tYXJnaW4tdG9wOyB9XG4udWstZHJvcGRvd24tbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLTEgKiBAZHJvcGRvd24tbWFyZ2luLXRvcCk7IH1cbi51ay1kcm9wZG93bi1yaWdodCB7IG1hcmdpbi1sZWZ0OiBAZHJvcGRvd24tbWFyZ2luLXRvcDsgfVxuXG5cbi8qIE5hdiBpbiBkcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93biAudWstbmF2IHsgbWFyZ2luOiAwICgtQGRyb3Bkb3duLXBhZGRpbmcpOyB9XG5cblxuLyogR3JpZCBhbmQgcGFuZWwgaW4gZHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuKiBWZXJ0aWNhbCBndXR0ZXJcbiovXG5cbi8qXG4gKiBHcmlkXG4gKiBIaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbGFyZ2UgZ3V0dGVyXG4gKi9cblxuLnVrLWdyaWQgLnVrLWRyb3Bkb3duLWdyaWQgKyAudWstZHJvcGRvd24tZ3JpZCB7IG1hcmdpbi10b3A6IEBkcm9wZG93bi1wYWRkaW5nOyB9XG5cbi8qIFBhbmVscyAqL1xuLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXSA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6IEBkcm9wZG93bi1wYWRkaW5nOyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAvKlxuICAgICAqIEhvcml6b250YWwgZ3V0dGVyXG4gICAgICovXG5cbiAgICAudWstZHJvcGRvd246bm90KC51ay1kcm9wZG93bi1zdGFjaykgPiAudWstZHJvcGRvd24tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQGRyb3Bkb3duLXBhZGRpbmcgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AZHJvcGRvd24tcGFkZGluZztcbiAgICB9XG5cbiAgICAudWstZHJvcGRvd246bm90KC51ay1kcm9wZG93bi1zdGFjaykgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZHJvcGRvd24tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGRyb3Bkb3duLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBDb2x1bW4gZGl2aWRlclxuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duOm5vdCgudWstZHJvcGRvd24tc3RhY2spID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXTpudGgtY2hpbGQobisyKSB7IGJvcmRlci1sZWZ0OiBAZHJvcGRvd24tZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQGRyb3Bkb3duLWRpdmlkZXItYm9yZGVyOyB9XG5cbiAgICAvKlxuICAgICAqIFdpZHRoIG11bHRpcGxpZXIgZm9yIGRyb3Bkb3duIGNvbHVtbnNcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bi13aWR0aC0yOm5vdCgudWstZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6IChAZHJvcGRvd24td2lkdGggKiAyKTsgfVxuICAgIC51ay1kcm9wZG93bi13aWR0aC0zOm5vdCgudWstZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6IChAZHJvcGRvd24td2lkdGggKiAzKTsgfVxuICAgIC51ay1kcm9wZG93bi13aWR0aC00Om5vdCgudWstZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6IChAZHJvcGRvd24td2lkdGggKiA0KTsgfVxuICAgIC51ay1kcm9wZG93bi13aWR0aC01Om5vdCgudWstZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6IChAZHJvcGRvd24td2lkdGggKiA1KTsgfVxuXG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLypcbiAgICAgKiBTdGFjayBjb2x1bW5zIGFuZCB0YWtlIGZ1bGwgd2lkdGhcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ10geyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLypcbiAgICAgKiBWZXJ0aWNhbCBndXR0ZXJcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ106bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiBAZHJvcGRvd24tcGFkZGluZzsgfVxuXG59XG5cbi8qXG4qIFN0YWNrIGdyaWQgY29sdW1uc1xuKi9cblxuLnVrLWRyb3Bkb3duLXN0YWNrID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXSB7IHdpZHRoOiAxMDAlOyB9XG5cbi51ay1kcm9wZG93bi1zdGFjayA+IC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ106bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiBAZHJvcGRvd24tcGFkZGluZzsgfVxuXG5cblxuLyogTW9kaWZpZXIgYHVrLWRyb3Bkb3duLXNtYWxsYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTZXQgbWluLXdpZHRoIGFuZCB0ZXh0IGV4cGFuZHMgZHJvcGRvd24gaWYgbmVlZGVkXG4gKi9cblxuLnVrLWRyb3Bkb3duLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IEBkcm9wZG93bi1zbWFsbC1wYWRkaW5nO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiBOYXYgaW4gZHJvcGRvd25cbiAqL1xuXG4udWstZHJvcGRvd24tc21hbGwgLnVrLW5hdiB7IG1hcmdpbjogMCAoLUBkcm9wZG93bi1zbWFsbC1wYWRkaW5nKTsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZHJvcGRvd24tbmF2YmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93bi1uYXZiYXIge1xuICAgIG1hcmdpbi10b3A6IEBkcm9wZG93bi1uYXZiYXItbWFyZ2luO1xuICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bi1uYXZiYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGRyb3Bkb3duLW5hdmJhci1jb2xvcjtcbiAgICAuaG9vay1kcm9wZG93bi1uYXZiYXI7XG59XG5cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLW5hdmJhciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IEBkcm9wZG93bi1uYXZiYXItYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBAZHJvcGRvd24tbmF2YmFyLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1kcm9wZG93bi1zY3JvbGxhYmxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBVc2VmdWxsIGZvciBsb25nIGxpc3RzXG4gKi9cblxuLnVrLWRyb3Bkb3duLXNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogQGRyb3Bkb3duLXNjcm9sbGFibGUtaGVpZ2h0O1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1kcm9wZG93bi1vdmVybGF5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAuaG9vay1kcm9wZG93bi1vdmVybGF5O1xufVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1kcm9wZG93bi1taXNjO1xuXG4uaG9vay1kcm9wZG93bigpIHt9XG4uaG9vay1kcm9wZG93bi1uYXZiYXIoKSB7fVxuLmhvb2stZHJvcGRvd24tb3ZlcmxheSgpIHt9XG4uaG9vay1kcm9wZG93bi1taXNjKCkge31cbiIsIi8vXG4vLyBDb21wb25lbnQ6IERyb3Bkb3duXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGRyb3Bkb3duLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC16LWluZGV4ICsgMjA7XG5AZHJvcGRvd24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBkcm9wZG93bi1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYm9yZGVyO1xuXG5AZHJvcGRvd24tbmF2YmFyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICA2cHg7XG5AZHJvcGRvd24tbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGRyb3Bkb3duLW5hdmJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcblxuLy9cbi8vIE5ld1xuLy9cblxuQGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZHJvcGRvd24oKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cblxuLy8gTW9kaWZpZXI6IGB1ay1kcm9wZG93bi1uYXZiYXJgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZHJvcGRvd24tbmF2YmFyKCkgeyBsZWZ0OiAtMXB4OyB9XG5cblxuLy8gU3ViLW9iamVjdDogYHVrLWRyb3Bkb3duLW92ZXJsYXlgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZHJvcGRvd24tb3ZlcmxheSgpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWRyb3Bkb3duLW1pc2MoKSB7XG5cbiAgICAudWstZHJvcGRvd24tbmF2YmFyLnVrLWRyb3Bkb3duLWZsaXAgeyBsZWZ0OiBhdXRvOyB9XG5cbn0iLCIvLyBOYW1lOiAgICAgICAgICAgIE1vZGFsXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBtb2RhbCBkaWFsb2dzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbW9kYWxgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbW9kYWwtZGlhbG9nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtY2xvc2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1mb290ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1jYXB0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtc3Bpbm5lcmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1tb2RhbC1kaWFsb2ctbGlnaHRib3hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1kaWFsb2ctYmxhbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1kaWFsb2ctbGFyZ2VgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIENsb3NlOiBgdWstY2xvc2VgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstbW9kYWwgLS0+XG4vLyA8YSBocmVmPVwiI21vZGFsXCIgZGF0YS11ay1tb2RhbD1cIlwiPjwvYT5cbi8vIDxkaXYgaWQ9XCJtb2RhbFwiIGNsYXNzPVwidWstbW9kYWxcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstbW9kYWwtZGlhbG9nXCI+XG4vLyAgICAgICAgIDxhIGhyZWY9XCJcIiBjbGFzcz1cInVrLW1vZGFsLWNsb3NlIHVrLWNsb3NlXCI+PC9hPlxuLy8gICAgICAgICA8cD48L3A+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbW9kYWwtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDEwO1xuQG1vZGFsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjYpO1xuXG5AbW9kYWwtZGlhbG9nLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICA1MHB4O1xuQG1vZGFsLWRpYWxvZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBtb2RhbC1kaWFsb2ctd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuQG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuQG1vZGFsLWRpYWxvZy1sYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgOTMwcHg7XG5AbW9kYWwtZGlhbG9nLWxhcmdlLXdpZHRoLWxhcmdlOiAgICAgICAgICAgICAgICAxMTMwcHg7XG5cbkBtb2RhbC1oZWFkZXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkBtb2RhbC1mb290ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkBtb2RhbC1jYXB0aW9uLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC0xMHB4O1xuQG1vZGFsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTW9kYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhpcyBpcyB0aGUgbW9kYWwgb3ZlcmxheSBhbmQgbW9kYWwgZGlhbG9nIGNvbnRhaW5lclxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgZml4ZWQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKiA1LiBGYWRlLWluIHRyYW5zaXRpb25cbiAqIDYuIERlYWN0aXZhdGUgYnJvd3NlciBoaXN0b3J5IG5hdmlnYXRpb24gaW4gSUUxMVxuICogNy4gZm9yY2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIHRvIHByZXZlbnQgYnJvd3NlciByZW5kZXJpbmcgaGljY3Vwc1xuICovXG5cbi51ay1tb2RhbCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogQG1vZGFsLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8qIDQgKi9cbiAgICBiYWNrZ3JvdW5kOiBAbW9kYWwtYmFja2dyb3VuZDtcbiAgICAvKiA1ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIC8qIDYgKi9cbiAgICB0b3VjaC1hY3Rpb246IGNyb3NzLXNsaWRlLXkgcGluY2gtem9vbSBkb3VibGUtdGFwLXpvb207XG4gICAgLyogNyAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAuaG9vay1tb2RhbDtcbn1cblxuLypcbiAqIE9wZW4gc3RhdGVcbiAqL1xuXG4udWstbW9kYWwudWstb3BlbiB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIFByZXZlbnRzIGR1cGxpY2F0ZWQgc2Nyb2xsYmFyIGNhdXNlZCBieSA0LlxuICovXG5cbi51ay1tb2RhbC1wYWdlLFxuLnVrLW1vZGFsLXBhZ2UgYm9keSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbW9kYWwtZGlhbG9nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2FwdGlvbiwgc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBTZXQgYm94IHNpemluZ1xuICogMy4gU2V0IHN0eWxlXG4gKiA0LiBTbGlkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IEBtb2RhbC1kaWFsb2ctbWFyZ2luLXZlcnRpY2FsIGF1dG87XG4gICAgcGFkZGluZzogQG1vZGFsLWRpYWxvZy1wYWRkaW5nO1xuICAgIHdpZHRoOiBAbW9kYWwtZGlhbG9nLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IH5cImNhbGMoMTAwJSAtIDIwcHgpXCI7XG4gICAgLyogMyAqL1xuICAgIGJhY2tncm91bmQ6IEBtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDtcbiAgICAvKiA0ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAuaG9vay1tb2RhbC1kaWFsb2c7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLypcbiAgICAgKiBGaXQgaW4gc21hbGwgc2NyZWVuXG4gICAgICovXG5cbiAgICAudWstbW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxufVxuXG4vKlxuICogT3BlbiBzdGF0ZVxuICovXG5cbi51ay1vcGVuIC51ay1tb2RhbC1kaWFsb2cge1xuICAgIC8qIDQgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1tb2RhbC1kaWFsb2cgPiA6bm90KFtjbGFzcyo9J3VrLW1vZGFsLSddKTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIENsb3NlIGluIG1vZGFsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4gLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCArIDpub3QoW2NsYXNzKj0ndWstbW9kYWwtJ10pIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1kaWFsb2ctbGlnaHRib3gge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgLmhvb2stbW9kYWwtZGlhbG9nLWxpZ2h0Ym94O1xufVxuXG4vKlxuICogQ2xvc2UgYnV0dG9uXG4gKi9cblxuLnVrLW1vZGFsLWRpYWxvZy1saWdodGJveCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICByaWdodDogLTdweDtcbiAgICB9XG5cbn1cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctYmxhbmtgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWRpYWxvZy1ibGFuayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG4vKlxuKiBDbG9zZSBidXR0b25cbiovXG5cbi51ay1tb2RhbC1kaWFsb2ctYmxhbmsgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tb2RhbC1kaWFsb2ctbGFyZ2UgeyB3aWR0aDogQG1vZGFsLWRpYWxvZy1sYXJnZS13aWR0aDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstbW9kYWwtZGlhbG9nLWxhcmdlIHsgd2lkdGg6IEBtb2RhbC1kaWFsb2ctbGFyZ2Utd2lkdGgtbGFyZ2U7IH1cblxufVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1oZWFkZXJgIGFuZCBgdWstbW9kYWwtZm9vdGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IEBtb2RhbC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAuaG9vay1tb2RhbC1oZWFkZXI7XG59XG5cbi51ay1tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IEBtb2RhbC1mb290ZXItbWFyZ2luLXRvcDtcbiAgICAuaG9vay1tb2RhbC1mb290ZXI7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstbW9kYWwtaGVhZGVyICA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWZvb3RlciAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTdWItT2JqZWN0OiBgdWstbW9kYWwtY2FwdGlvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbW9kYWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAoLUBtb2RhbC1kaWFsb2ctcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogQG1vZGFsLWNhcHRpb24tbWFyZ2luLWJvdHRvbTtcbiAgICBjb2xvcjogQG1vZGFsLWNhcHRpb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuaG9vay1tb2RhbC1jYXB0aW9uO1xufVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1zcGlubmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICAuaG9vay1tb2RhbC1zcGlubmVyO1xufVxuXG4udWstbW9kYWwtc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbW9kYWwtbWlzYztcblxuLmhvb2stbW9kYWwoKSB7fVxuLmhvb2stbW9kYWwtZGlhbG9nKCkge31cbi5ob29rLW1vZGFsLWRpYWxvZy1saWdodGJveCgpIHt9XG4uaG9vay1tb2RhbC1oZWFkZXIoKSB7fVxuLmhvb2stbW9kYWwtZm9vdGVyKCkge31cbi5ob29rLW1vZGFsLWNhcHRpb24oKSB7fVxuLmhvb2stbW9kYWwtc3Bpbm5lcigpIHt9XG4uaG9vay1tb2RhbC1taXNjKCkge31cbiIsIi8vXG4vLyBDb21wb25lbnQ6IE1vZGFsXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1vZGFsLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC16LWluZGV4ICsgMTA7XG5cbkBtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtYmFja2dyb3VuZDtcblxuQG1vZGFsLWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5cbkBtb2RhbC1mb290ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbWFyZ2luO1xuXG5AbW9kYWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbnRyYXN0LWNvbG9yO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW1vZGFsKCkge31cblxuXG4vLyBTdWItb2JqZWN0OiBgdWstbW9kYWwtZGlhbG9nYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW1vZGFsLWRpYWxvZygpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG5cbi8vIE1vZGlmaWVyOiBgdWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94YFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW1vZGFsLWRpYWxvZy1saWdodGJveCgpIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5cbi8vIFN1Yi1vYmplY3Q6IGB1ay1tb2RhbC1oZWFkZXJgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbW9kYWwtaGVhZGVyKCkge1xuICAgIG1hcmdpbjogKC1AbW9kYWwtZGlhbG9nLXBhZGRpbmcpICgtQG1vZGFsLWRpYWxvZy1wYWRkaW5nKSBAbW9kYWwtaGVhZGVyLW1hcmdpbi1ib3R0b20gKC1AbW9kYWwtZGlhbG9nLXBhZGRpbmcpO1xuICAgIHBhZGRpbmc6IEBtb2RhbC1kaWFsb2ctcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdsb2JhbC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQGdsb2JhbC1ib3JkZXItcmFkaXVzIEBnbG9iYWwtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuXG4vLyBTdWItb2JqZWN0OiBgdWstbW9kYWwtZm9vdGVyYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW1vZGFsLWZvb3RlcigpIHtcbiAgICBtYXJnaW46IEBtb2RhbC1mb290ZXItbWFyZ2luLXRvcCAoLUBtb2RhbC1kaWFsb2ctcGFkZGluZykgKC1AbW9kYWwtZGlhbG9nLXBhZGRpbmcpICgtQG1vZGFsLWRpYWxvZy1wYWRkaW5nKTtcbiAgICBwYWRkaW5nOiBAbW9kYWwtZGlhbG9nLXBhZGRpbmc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBnbG9iYWwtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAZ2xvYmFsLWJvcmRlci1yYWRpdXMgQGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cblxuLy8gU3ViLW9iamVjdDogYHVrLW1vZGFsLWNhcHRpb25gXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbW9kYWwtY2FwdGlvbigpIHt9XG5cblxuLy8gU3ViLW9iamVjdDogYHVrLW1vZGFsLXNwaW5uZXJgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbW9kYWwtc3Bpbm5lcigpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW1vZGFsLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgT2ZmLWNhbnZhc1xuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBzaWRlYmFyIHRoYXQgc2xpZGVzIGluIGFuZCBvdXQgb2YgdGhlIHBhZ2Vcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1vZmZjYW52YXNgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstb2ZmY2FudmFzLXBhZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtYmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW9mZmNhbnZhcy1iYXItZmxpcGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBQYW5lbDogYHVrLXBhbmVsYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLW9mZmNhbnZhcyAtLT5cbi8vIDxhIGhyZWY9XCIjb2ZmY2FudmFzXCIgZGF0YS11ay1vZmZjYW52YXM+T3BlbjwvYT5cbi8vIDxkaXYgaWQ9XCJvZmZjYW52YXNcIiBjbGFzcz1cInVrLW9mZmNhbnZhc1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1vZmZjYW52YXMtYmFyXCI+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Ab2ZmY2FudmFzLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAwO1xuQG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjEpO1xuXG5Ab2ZmY2FudmFzLWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAyNzBweDtcbkBvZmZjYW52YXMtYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbkBvZmZjYW52YXMtcGFuZWwtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggMTVweDtcbkBvZmZjYW52YXMtcGFuZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM3Nzc7XG5Ab2ZmY2FudmFzLXBhbmVsLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjY2NjO1xuQG9mZmNhbnZhcy1wYW5lbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBvZmZjYW52YXMtcGFuZWwtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBvZmZjYW52YXMtcGFuZWwtbGluay1jb2xvcjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT2ZmLWNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUaGlzIGlzIHRoZSBvZmZjYW52YXMgb3ZlcmxheSBhbmQgYmFyIGNvbnRhaW5lclxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgZml4ZWQgcG9zaXRpb25cbiAqIDMuIERlYWN0aXZhdGUgYnJvd3NlciB0b3VjaCBhY3Rpb25zIGluIElFMTFcbiAqIDQuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICovXG5cbi51ay1vZmZjYW52YXMge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IEBvZmZjYW52YXMtei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBiYWNrZ3JvdW5kOiBAb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gICAgLmhvb2stb2ZmY2FudmFzO1xufVxuXG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstb2ZmY2FudmFzLXBhZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXBhcmVzIHRoZSB3aG9sZSBIVE1MIHBhZ2UgdG8gc2xpZGUtb3V0XG4gKiAxLiBGaXggdGhlIG1haW4gcGFnZSBhbmQgZGlzYWxsb3cgc2Nyb2xsaW5nXG4gKiAyLiBTaWRlLW91dCB0cmFuc2l0aW9uXG4gKiAzLiBOZWVkZWQgZm9yIHRoZSB0cmFuc2l0aW9uIHRvIHdvcmsgaW5zdGVhZCBvZiBqdXN0IGxldHRpbmcgaXQgcG9wIHRvIHRoZSBzaWRlXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1wYWdlIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstb2ZmY2FudmFzLWJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhpcyBpcyB0aGUgb2ZmY2FudmFzIGJhclxuICogMS4gU2V0IGZpeGVkIHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKiA0LiBTaWRlLW91dCB0cmFuc2l0aW9uXG4gKiA1LiBEZWFjdGl2YXRlIHNjcm9sbCBjaGFpbmluZyBpbiBJRTExXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHotaW5kZXg6IEBvZmZjYW52YXMtei1pbmRleCArIDE7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiBAb2ZmY2FudmFzLWJhci13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogQG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAvKiA1ICovXG4gICAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgICAuaG9vay1vZmZjYW52YXMtYmFyO1xufVxuXG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSAudWstb2ZmY2FudmFzLWJhci51ay1vZmZjYW52YXMtYmFyLXNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4vKiBNb2RpZmllciBgdWstb2ZmY2FudmFzLWJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMtYmFyLWZsaXAge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4vKiBPZmZjYW52YXNlIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vZmZjYW52YXMtYmFyW21vZGU9J25vbmUnXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi51ay1vZmZjYW52YXMtYmFyW21vZGU9J3JldmVhbCdde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMTAwdmgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgY2xpcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBjbGlwIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51ay1vZmZjYW52YXMtYmFyLWZsaXBbbW9kZT0ncmV2ZWFsJ117XG4gICAgY2xpcDogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi51ay1vZmZjYW52YXMtYmFyLWZsaXBbbW9kZT0ncmV2ZWFsJ10gPiAqIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51ay1vZmZjYW52YXMudWstYWN0aXZlIC51ay1vZmZjYW52YXMtYmFyLWZsaXBbbW9kZT0ncmV2ZWFsJ10udWstb2ZmY2FudmFzLWJhci1zaG93ID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi8qIFBhbmVsIGluIG9mZmNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIHtcbiAgICBtYXJnaW46IEBvZmZjYW52YXMtcGFuZWwtbWFyZ2luO1xuICAgIGNvbG9yOiBAb2ZmY2FudmFzLXBhbmVsLWNvbG9yO1xuICAgIC5ob29rLW9mZmNhbnZhcy1wYW5lbDtcbn1cblxuLnVrLW9mZmNhbnZhcyAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogQG9mZmNhbnZhcy1wYW5lbC10aXRsZS1jb2xvcjsgfVxuXG4udWstb2ZmY2FudmFzIC51ay1wYW5lbCBhOm5vdChbY2xhc3NdKSB7IGNvbG9yOiBAb2ZmY2FudmFzLXBhbmVsLWxpbmstY29sb3I7IH1cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIGE6bm90KFtjbGFzc10pOmhvdmVyIHsgY29sb3I6IEBvZmZjYW52YXMtcGFuZWwtbGluay1ob3Zlci1jb2xvcjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stb2ZmY2FudmFzLW1pc2M7XG5cbi5ob29rLW9mZmNhbnZhcygpIHt9XG4uaG9vay1vZmZjYW52YXMtYmFyKCkge31cbi5ob29rLW9mZmNhbnZhcy1wYW5lbCgpIHt9XG4uaG9vay1vZmZjYW52YXMtbWlzYygpIHt9XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBPZmYtY2FudmFzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG9mZmNhbnZhcy16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC16LWluZGV4O1xuXG4vL1xuLy8gTmV3XG4vL1xuXG5Ab2ZmY2FudmFzLXBhbmVsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSk7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stb2ZmY2FudmFzKCkge31cblxuXG4vLyBTdWItb2JqZWN0IGB1ay1vZmZjYW52YXMtYmFyYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW9mZmNhbnZhcy1iYXIoKSB7fVxuXG5cbi8vIFBhbmVsIGluIG9mZmNhbnZhc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW9mZmNhbnZhcy1wYW5lbCgpIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAb2ZmY2FudmFzLXBhbmVsLXRleHQtc2hhZG93O1xufVxuXG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1vZmZjYW52YXMtbWlzYygpIHtcblxuICAgIC51ay1vZmZjYW52YXMtYmFyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB9XG5cbiAgICAudWstb2ZmY2FudmFzLWJhci1mbGlwOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIH1cblxufSIsIi8vIE5hbWU6ICAgICAgICAgICAgU3dpdGNoZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRoZSBzd2l0Y2hlclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN3aXRjaGVyYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3dpdGNoZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVhY3RpdmF0ZSBicm93c2VyIGhpc3RvcnkgbmF2aWdhdGlvbiBpbiBJRTExXG4gKi9cbi51ay1zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdG91Y2gtYWN0aW9uOiBjcm9zcy1zbGlkZS15IHBpbmNoLXpvb20gZG91YmxlLXRhcC16b29tO1xufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stc3dpdGNoZXItbWlzYztcblxuLmhvb2stc3dpdGNoZXItbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBUZXh0XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbGxlY3Rpb24gb2YgdXNlZnVsIHRleHQgdXRpbGl0eSBjbGFzc2VzIHRvIHN0eWxlIHlvdXIgY29udGVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRleHQtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdGV4dC1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMXB4O1xuQHRleHQtc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTZweDtcbkB0ZXh0LWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG5AdGV4dC1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAyNHB4O1xuQHRleHQtbGFyZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsO1xuXG5AdGV4dC1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQHRleHQtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkNzA5MTtcbkB0ZXh0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NTlmMTM7XG5AdGV4dC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTI4MzI3O1xuQHRleHQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q4NTAzMDtcbkB0ZXh0LWNvbnRyYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IEB0ZXh0LXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQHRleHQtc21hbGwtbGluZS1oZWlnaHQ7XG59XG5cbi51ay10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IEB0ZXh0LWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IEB0ZXh0LWxhcmdlLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8qIFdlaWdodCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1tdXRlZCB7IGNvbG9yOiBAdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1wcmltYXJ5IHsgY29sb3I6IEB0ZXh0LXByaW1hcnktY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtc3VjY2VzcyB7IGNvbG9yOiBAdGV4dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXdhcm5pbmcgeyBjb2xvcjogQHRleHQtd2FybmluZy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1kYW5nZXIgeyBjb2xvcjogQHRleHQtZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWNvbnRyYXN0IHsgY29sb3I6IEB0ZXh0LWNvbnRyYXN0LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi8qIE9ubHkgdGFibGV0cyBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcblxuICAgIC51ay10ZXh0LWNlbnRlci1tZWRpdW0geyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWxlZnQtbWVkaXVtIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstdGV4dC1jZW50ZXItc21hbGwgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWxlZnQtc21hbGwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIFdyYXAgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXNcbiAqL1xuXG4udWstdGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhbiBlbGxpcHNpc1xuICovXG5cbi51ay10ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiBCcmVhayBzdHJpbmdzIGlmIHRoZWlyIGxlbmd0aCBleGNlZWRzIHRoZSB3aWR0aCBvZiB0aGVpciBjb250YWluZXJcbiAqL1xuXG4udWstdGV4dC1icmVhayB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuXG4vKiBUcmFuc2Zvcm0gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay10ZXh0LW1pc2M7XG5cbi5ob29rLXRleHQtbWlzYygpIHt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFV0aWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29sbGVjdGlvbiBvZiB1c2VmdWwgdXRpbGl0eSBjbGFzc2VzIHRvIHN0eWxlIHlvdXIgY29udGVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbnRhaW5lci0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2xlYXJmaXhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYmZjLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mbG9hdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxpZ24tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXZlcnRpY2FsLWFsaWduLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oZWlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXJlc3BvbnNpdmUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFkZGluZy0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm9yZGVyLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oZWFkaW5nLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zY3JvbGxhYmxlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVyZmxvdy0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpc3BsYXktKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXZpc2libGUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhpZGRlbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlYFxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgT3ZlcmxheVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1dGlsaXR5LWNvbnRhaW5lci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDk4MHB4O1xuQHV0aWxpdHktY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgMjVweDtcblxuQHV0aWxpdHktY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDogICAgICAgICAgICAgMTIwMHB4O1xuQHV0aWxpdHktY29udGFpbmVyLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgMzVweDtcblxuQHV0aWxpdHktYWxpZ24taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkB1dGlsaXR5LWFsaWduLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkB1dGlsaXR5LWhlaWdodC12aWV3cG9ydC1taW4taGVpZ2h0OiAgICAgICAgICAgIDYwMHB4O1xuXG5AdXRpbGl0eS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuQHV0aWxpdHktbWFyZ2luLXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4O1xuQHV0aWxpdHktbWFyZ2luLWxhcmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcblxuQHV0aWxpdHktYm9yZGVyLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgNXB4O1xuXG5AdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAzNnB4O1xuQHV0aWxpdHktaGVhZGluZy1sYXJnZS1zbWFsbC1saW5lLWhlaWdodDogICAgICAgNDJweDtcbkB1dGlsaXR5LWhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgIDUycHg7XG5AdXRpbGl0eS1oZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICA2NHB4O1xuXG5AdXRpbGl0eS1saW5rLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQHV0aWxpdHktbGluay1tdXRlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIzQ0NDtcblxuQHV0aWxpdHktc2Nyb2xsYWJsZS10ZXh0LWhlaWdodDogICAgICAgICAgICAgICAgMzAwcHg7XG5cbkB1dGlsaXR5LXNjcm9sbGFibGUtYm94LWhlaWdodDogICAgICAgICAgICAgICAgIDE3MHB4O1xuQHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgMTBweDtcbkB1dGlsaXR5LXNjcm9sbGFibGUtYm94LWJvcmRlcjogICAgICAgICAgICAgICAgICNkZGQ7XG5AdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAxcHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogQHV0aWxpdHktY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwIEB1dGlsaXR5LWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLmhvb2stY29udGFpbmVyO1xufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogQHV0aWxpdHktY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCBAdXRpbGl0eS1jb250YWluZXItbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cblxufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstY29udGFpbmVyOmJlZm9yZSxcbi51ay1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1jb250YWluZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogQ2VudGVyIGNvbnRhaW5lclxuICovXG5cbi51ay1jb250YWluZXItY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLyogQ2xlYXJpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiogYHRhYmxlLWNlbGxgIGlzIHVzZWQgd2l0aCBgOmJlZm9yZWAgYmVjYXVzZSBgdGFibGVgIGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqIGB0YWJsZWAgaXMgdXNlZCBhZ2FpbiB3aXRoIGA6YWZ0ZXJgIGJlY2F1c2UgYGNsZWFyYCBvbmx5IHdvcmtzIHdpdGggYmxvY2sgZWxlbWVudHMuXG4gKiBOb3RlOiBgZGlzcGxheTogYmxvY2tgIHdpdGggYG92ZXJmbG93OiBoaWRkZW5gIGlzIGN1cnJlbnRseSBub3Qgd29ya2luZyBpbiB0aGUgbGF0ZXN0IFNhZmFyaVxuICovXG5cbi51ay1jbGVhcmZpeDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnVrLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qXG4gKiAgQ3JlYXRlIGEgbmV3IGJsb2NrIGZvcm1hdHRpbmcgY29udGV4dFxuICovXG5cbi51ay1uYmZjIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWstbmJmYy1hbHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG59XG5cblxuLyogQWxpZ25tZW50IG9mIGJsb2NrIGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZsb2F0IGJsb2Nrc1xuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IG9uIHNtYWxsIGRldmljZXNcbiAqL1xuXG4udWstZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4udWstZmxvYXQtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLyogMSAqL1xuW2NsYXNzKj0ndWstZmxvYXQtJ10geyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXG4vKiBBbGlnbm1lbnQgb2YgaW1hZ2VzIGFuZCBvYmplY3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFsaWdubWVudFxuICovXG5cbltjbGFzcyo9J3VrLWFsaWduLSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBAdXRpbGl0eS1hbGlnbi12ZXJ0aWNhbDtcbn1cblxuLnVrLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogQHV0aWxpdHktYWxpZ24taG9yaXpvbnRhbDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVrLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogQHV0aWxpdHktYWxpZ24taG9yaXpvbnRhbDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstYWxpZ24tbWVkaXVtLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEB1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51ay1hbGlnbi1tZWRpdW0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHV0aWxpdHktYWxpZ24taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4udWstYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLyogVmVydGljYWwgYWxpZ25tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG5cbi51ay12ZXJ0aWNhbC1hbGlnbiB7IGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuXG4vKlxuICogIFRoZSBgdWstdmVydGljYWwtYWxpZ25gIGNvbnRhaW5lciBuZWVkcyBhIHNwZWNpZmljIGhlaWdodFxuICovXG5cbi51ay12ZXJ0aWNhbC1hbGlnbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Qgd2hpY2ggY2FuIGhhdmUgYW55IGhlaWdodFxuICogMS4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKi9cblxuLnVrLXZlcnRpY2FsLWFsaWduLW1pZGRsZSxcbi51ay12ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVrLXZlcnRpY2FsLWFsaWduLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi51ay12ZXJ0aWNhbC1hbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cblxuLyogSGVpZ2h0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vcmUgcm9idXN0IGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG5cbltjbGFzcyo9J3VrLWhlaWdodCddIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogVXNlZnVsIHRvIGV4dGVuZCB0aGUgYGh0bWxgIGFuZCBgYm9keWAgZWxlbWVudCB0byB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHBhZ2UuXG4gKi9cblxuLnVrLWhlaWdodC0xLTEgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAqIFVzZWZ1bCB0byBjcmVhdGUgaW1hZ2UgdGVhc2Vyc1xuICovXG5cbi51ay1oZWlnaHQtdmlld3BvcnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogQHV0aWxpdHktaGVpZ2h0LXZpZXdwb3J0LW1pbi1oZWlnaHQ7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBvYmplY3RzXG4gKiBOb3RlOiBJbWFnZXMgYXJlIGFscmVhZHkgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBzZWUgQmFzZSBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29ycmVjdHMgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuXG4udWstcmVzcG9uc2l2ZS13aWR0aCxcbi51ay1yZXNwb25zaXZlLWhlaWdodCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzOiBTZXRzIGEgbWF4aW11bSB3aWR0aCByZWxhdGl2ZSB0byB0aGUgcGFyZW50IGFuZCBhdXRvIHNjYWxlcyB0aGUgaGVpZ2h0XG4gKiBgaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcnJpZGUgYHVrLWltZy1wcmVzZXJ2ZSBpbWdgXG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzOiBTZXRzIGEgbWF4aW11bSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHBhcmVudCBhbmQgYXV0byBzY2FsZXMgdGhlIHdpZHRoXG4gKiBPbmx5IHdvcmtzIGlmIHRoZSBwYXJlbnQgZWxlbWVudCBoYXMgYSBmaXhlZCBoZWlnaHQuXG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cbi8qIE1hcmdpblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDcmVhdGUgYSBibG9jayB3aXRoIHRoZSBzYW1lIG1hcmdpbiBvZiBhIHBhcmFncmFwaFxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuLnVrLW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IEB1dGlsaXR5LW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4geyBtYXJnaW4tdG9wOiBAdXRpbGl0eS1tYXJnaW47IH1cblxuLnVrLW1hcmdpbi10b3AgeyBtYXJnaW4tdG9wOiBAdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1ib3R0b20geyBtYXJnaW4tYm90dG9tOiBAdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sZWZ0IHsgbWFyZ2luLWxlZnQ6IEB1dGlsaXR5LW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiBAdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4vKlxuICogTGFyZ2VyIG1hcmdpbnNcbiAqL1xuXG4udWstbWFyZ2luLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogQHV0aWxpdHktbWFyZ2luLWxhcmdlOyB9XG4qICsgLnVrLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6IEB1dGlsaXR5LW1hcmdpbi1sYXJnZTsgfVxuXG4udWstbWFyZ2luLWxhcmdlLXRvcCB7IG1hcmdpbi10b3A6IEB1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxhcmdlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IEB1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogQHV0aWxpdHktbWFyZ2luLWxhcmdlICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGFyZ2UtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IEB1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBTbWFsbGVyIG1hcmdpbnNcbiAqL1xuXG4udWstbWFyZ2luLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogQHV0aWxpdHktbWFyZ2luLXNtYWxsOyB9XG4qICsgLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi10b3A6IEB1dGlsaXR5LW1hcmdpbi1zbWFsbDsgfVxuXG4udWstbWFyZ2luLXNtYWxsLXRvcCB7IG1hcmdpbi10b3A6IEB1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IEB1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLWxlZnQgeyBtYXJnaW4tbGVmdDogQHV0aWxpdHktbWFyZ2luLXNtYWxsICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tc21hbGwtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IEB1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luc1xuICovXG5cbi51ay1tYXJnaW4tcmVtb3ZlIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tdG9wLXJlbW92ZSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1ib3R0b20tcmVtb3ZlIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cblxuLyogUGFkZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLXJlbW92ZSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnVrLXBhZGRpbmctdG9wLXJlbW92ZSB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLWJvdHRvbS1yZW1vdmUgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYWRkaW5nLXZlcnRpY2FsLXJlbW92ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3JkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm9yZGVyLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLnVrLWJvcmRlci1yb3VuZGVkIHsgYm9yZGVyLXJhZGl1czogQHV0aWxpdHktYm9yZGVyLXJvdW5kZWQ7IH1cblxuXG4vKiBIZWFkaW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6IEB1dGlsaXR5LWhlYWRpbmctbGFyZ2Utc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWxpbmUtaGVpZ2h0O1xufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IEB1dGlsaXR5LWhlYWRpbmctbGFyZ2UtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQHV0aWxpdHktaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbn1cblxuXG4vKiBMaW5rXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExldCBsaW5rcyBhcHBlYXIgaW4gZGVmYXVsdCB0ZXh0IGNvbG9yXG4gKi9cblxuLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay1tdXRlZCBhIHsgY29sb3I6IEB1dGlsaXR5LWxpbmstbXV0ZWQtY29sb3I7IH1cblxuLnVrLWxpbmstbXV0ZWQ6aG92ZXIsXG4udWstbGluay1tdXRlZCBhOmhvdmVyIHsgY29sb3I6IEB1dGlsaXR5LWxpbmstbXV0ZWQtaG92ZXItY29sb3I7IH1cblxuLypcbiAqIFJlc2V0IGxpbmsgc3R5bGVcbiAqL1xuXG4udWstbGluay1yZXNldCxcbi51ay1saW5rLXJlc2V0IGEsXG4udWstbGluay1yZXNldDpob3Zlcixcbi51ay1saW5rLXJlc2V0IGE6aG92ZXIsXG4udWstbGluay1yZXNldDpmb2N1cyxcbi51ay1saW5rLXJlc2V0IGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBTY3JvbGxhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVuYWJsZSBzY3JvbGxpbmcgZm9yIHByZWZvcm1hdHRlZCB0ZXh0XG4gKi9cblxuLnVrLXNjcm9sbGFibGUtdGV4dCB7XG4gICAgaGVpZ2h0OiBAdXRpbGl0eS1zY3JvbGxhYmxlLXRleHQtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcmVzaXplOiBib3RoO1xufVxuXG4vKlxuICogQm94IHdpdGggc2Nyb2xsaW5nIGVuYWJsZWRcbiAqL1xuXG4udWstc2Nyb2xsYWJsZS1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBAdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1oZWlnaHQ7XG4gICAgcGFkZGluZzogQHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtcGFkZGluZztcbiAgICBib3JkZXI6IEB1dGlsaXR5LXNjcm9sbGFibGUtYm94LWJvcmRlci13aWR0aCBzb2xpZCBAdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHJlc2l6ZTogYm90aDtcbiAgICAuaG9vay1zY3JvbGxhYmxlLWJveDtcbn1cblxuLnVrLXNjcm9sbGFibGUtYm94ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogT3ZlcmZsb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogRW5hYmxlIHNjcm9sbGJhcnMgaWYgY29udGVudCBpcyBjbGlwcGVkXG4gKi9cblxuLnVrLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udWstb3ZlcmZsb3ctY29udGFpbmVyID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tYWJzb2x1dGUsXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi10b3AnXSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLWJvdHRvbSddIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLyogRG9uJ3QgdXNlIGB3aWR0aDogMTAwJWAgYmVjYXVzZSBpdCBpcyB3cm9uZyBpZiB0aGUgcGFyZW50IGhhcyBwYWRkaW5nLiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tdG9wLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIENvdmVyXG4gKi9cblxuLnVrLXBvc2l0aW9uLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogUmVsYXRpdmVcbiAqL1xuXG4udWstcG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4vKlxuICogWi1pbmRleFxuICovXG5cbi51ay1wb3NpdGlvbi16LWluZGV4IHsgei1pbmRleDogMTsgfVxuXG5cbi8qIERpc3BsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGlzcGxheVxuICogMS4gUmVxdWlyZWQgaWYgY2hpbGQgaXMgYSByZXNwb25zaXZlIGltYWdlXG4gKi9cblxuLnVrLWRpc3BsYXktYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udWstZGlzcGxheS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4udWstZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBWaXNpYmlsaXR5XG4gKiBBdm9pZHMgc2V0dGluZyBkaXNwbGF5IHRvIGBibG9ja2Agc28gaXQgd29ya3MgYWxzbyB3aXRoIGBpbmxpbmUtYmxvY2tgIGFuZCBgdGFibGVgXG4gKi9cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay12aXNpYmxlLXNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXZpc2libGUtbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWhpZGRlbi1sYXJnZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldHMgcG9ydHJhaXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0pIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZS1zbWFsbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51ay12aXNpYmxlLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxuICAgIC51ay1oaWRkZW4tbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyKi9cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlLW1lZGl1bSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51ay12aXNpYmxlLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWhpZGRlbi1zbWFsbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycyBvbiBhbnkgZGV2aWNlICovXG4udWstaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0J3MgaGlkZGVuLCBidXQgc3RpbGwgYWZmZWN0cyBsYXlvdXQgKi9cbi51ay1pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBTaG93IG9uIGhvdmVyICovXG4udWstdmlzaWJsZS1ob3Zlcjpob3ZlciAudWstaGlkZGVuLFxuLnVrLXZpc2libGUtaG92ZXI6aG92ZXIgLnVrLWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51ay12aXNpYmxlLWhvdmVyLWlubGluZTpob3ZlciAudWstaGlkZGVuLFxuLnVrLXZpc2libGUtaG92ZXItaW5saW5lOmhvdmVyIC51ay1pbnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogSGlkZSBvbiB0b3VjaCAqL1xuLnVrLXRvdWNoIC51ay1oaWRkZW4tdG91Y2gsXG4udWstbm90b3VjaCAudWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXV0aWxpdHktbWlzYztcblxuLmhvb2stY29udGFpbmVyKCkge31cbi5ob29rLXNjcm9sbGFibGUtYm94KCkge31cbi5ob29rLXV0aWxpdHktbWlzYygpIHt9XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBVdGlsaXR5XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHV0aWxpdHktY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgQGdsb2JhbC1ncmlkLWd1dHRlcjtcbkB1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICAgIEBnbG9iYWwtZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cbkB1dGlsaXR5LWFsaWduLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbWFyZ2luO1xuQHV0aWxpdHktYWxpZ24tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5cbkB1dGlsaXR5LW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbWFyZ2luO1xuXG5AdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAyLjYpKTsgLy8gMzZweCAvIDQycHhcbkB1dGlsaXR5LWhlYWRpbmctbGFyZ2Utc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgIHJvdW5kKChAdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWZvbnQtc2l6ZSAqIDEuMTU0KSk7IC8vIDQycHggLyA0OHB4XG5AdXRpbGl0eS1oZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAzLjcyKSk7IC8vIDUycHggLyA2MHB4XG5AdXRpbGl0eS1oZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICByb3VuZCgoQHV0aWxpdHktaGVhZGluZy1sYXJnZS1mb250LXNpemUgKiAxLjIzKSk7IC8vIDY0cHggLyA3NHB4XG5cbkB1dGlsaXR5LWxpbmstbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AdXRpbGl0eS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG5AdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXI6ICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuXG4vLyBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jb250YWluZXIoKSB7fVxuXG5cbi8vIFNjcm9sbGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1zY3JvbGxhYmxlLWJveCgpIHsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXV0aWxpdHktbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBGbGV4XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIHRvIGNyZWF0ZSBsYXlvdXRzIHdpdGggZmxleGJveFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZsZXgtKmBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIENhcHRpb25cbi8vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51ay1mbGV4LWlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qXG4gKiBGaXhlcyBpbml0aWFsIGZsZXgtc2hyaW5rIHZhbHVlIGluIElFMTBcbiAqL1xuXG4udWstZmxleCA+ICosXG4udWstZmxleC1pbmxpbmUgPiAqIHsgLW1zLWZsZXgtbmVnYXRpdmU6IDE7IH1cblxuXG4vKiBBbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVmVydGljYWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG5cbi8vIC51ay1mbGV4LXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4udWstZmxleC10b3Age1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udWstZmxleC1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LWJvdHRvbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsIGFsaWdubWVudFxuICogRGVmYXVsdCB2YWx1ZSBpcyBgZmxleC1zdGFydGBcbiAqL1xuXG4vLyAudWstZmxleC1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi51ay1mbGV4LWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXJpZ2h0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51ay1mbGV4LXNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWstZmxleC1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuXG4vKiBEaXJlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAudWstZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnVrLWZsZXgtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5cbi8qIFdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udWstZmxleC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG5cbi8vIC51ay1mbGV4LXdyYXAtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxuLnVrLWZsZXgtd3JhcC10b3Age1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXdyYXAtYm90dG9tIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWstZmxleC13cmFwLXNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnVrLWZsZXgtd3JhcC1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGlzIDBcbiAqL1xuXG4udWstZmxleC1vcmRlci1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLnVrLWZsZXgtb3JkZXItbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk5O1xuICAgIG9yZGVyOiA5OTtcbn1cblxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1vcmRlci1maXJzdC1zbWFsbCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LXNtYWxsIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbWVkaXVtIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC51ay1mbGV4LW9yZGVyLWxhc3QtbWVkaXVtIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbGFyZ2Uge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLnVrLWZsZXgtb3JkZXItbGFzdC1sYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LW9yZGVyLWZpcnN0LXhsYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LXhsYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICB9XG5cbn1cblxuXG5cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG5cbi8qXG4gKiBObyBGbGV4OiAwIDAgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zXG4gKi9cblxuLnVrLWZsZXgtaXRlbS1ub25lIHtcbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbn1cblxuLypcbiAqIFJlbGF0aXZlIEZsZXg6IDEgMSBhdXRvXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgY29uc2lkZXJpbmcgY29udGVudFxuICogMS4gRml4ZXMgZmxleC1zaHJpbmsgdmFsdWUgaW4gSUUxMFxuICovXG5cbi51ay1mbGV4LWl0ZW0tYXV0byB7XG4gICAgLW1zLWZsZXg6IGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAgIGZsZXg6IGF1dG87XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xufVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuXG4udWstZmxleC1pdGVtLTEge1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICBmbGV4OiAxO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZmxleC1taXNjO1xuXG4uaG9vay1mbGV4LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29udHJhc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0eSBjbGFzcyB0byBhZGp1c3QgY29sb3JzIGZvciBkYXJrIG9yIGNvbG9yZWQgYmxvY2tzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29udHJhc3RgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGNvbnRyYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5cbi8vXG4vLyBDb21wb25lbnRzXG4vL1xuXG5AY29udHJhc3QtYmFzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5cbkBjb250cmFzdC1iYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuQGNvbnRyYXN0LWJhc2UtbGluay10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgbm9uZTtcbkBjb250cmFzdC1iYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1iYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgIHVuZGVybGluZTtcblxuQGNvbnRyYXN0LWJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWJhc2UtZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuXG5AY29udHJhc3QtYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5cbkBjb250cmFzdC1iYXNlLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCAyMCUpO1xuXG5AY29udHJhc3QtbmF2LXNpZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3QtbmF2LXNpZGUtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgMTAlKTtcbkBjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1uYXYtc2lkZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1uYXYtc2lkZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbkBjb250cmFzdC1uYXYtc2lkZS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1uYXYtc2lkZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCAyMCUpO1xuQGNvbnRyYXN0LW5hdi1zaWRlLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5cbkBjb250cmFzdC1zdWJuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuQGNvbnRyYXN0LXN1Ym5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LXN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgbm9uZTtcbkBjb250cmFzdC1zdWJuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcblxuQGNvbnRyYXN0LXN1Ym5hdi1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDIwJSk7XG5cbkBjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuXG5AY29udHJhc3QtdGFiLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgMjAlKTtcbkBjb250cmFzdC10YWItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA3MCUpO1xuQGNvbnRyYXN0LXRhYi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtdGFiLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgNzAlKTtcbkBjb250cmFzdC10YWItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbkBjb250cmFzdC10YWItYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCAyMCUpO1xuQGNvbnRyYXN0LXRhYi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LXRhYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuXG5AY29udHJhc3QtbGlzdC1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgMjAlKTtcblxuQGNvbnRyYXN0LWZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDgwJSk7XG5AY29udHJhc3QtZm9ybS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICBmYWRlKEBjb250cmFzdC1jb2xvciwgODAlKTtcbkBjb250cmFzdC1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbkBjb250cmFzdC1mb3JtLWZvY3VzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1mb3JtLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1mb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcblxuQGNvbnRyYXN0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IsIDcwJSk7XG5cbkBjb250cmFzdC1idXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbkBjb250cmFzdC1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA4MCUpO1xuQGNvbnRyYXN0LWJ1dHRvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG5cbkBjb250cmFzdC1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICMwMGE4ZTY7XG5AY29udHJhc3QtYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5AY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogICAgICAjMzViM2VlO1xuQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgQGNvbnRyYXN0LWNvbG9yO1xuQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgIzAwOTFjYTtcbkBjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcblxuQGNvbnRyYXN0LWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICBAY29udHJhc3QtY29sb3I7XG5cbkBjb250cmFzdC1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEBjb250cmFzdC1jb2xvcjtcbkBjb250cmFzdC1pY29uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBjb250cmFzdC1pbnZlcnRlZC1jb2xvcjtcbkBjb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA4MCUpO1xuQGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgQGNvbnRyYXN0LWludmVydGVkLWNvbG9yO1xuQGNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgZmFkZShAY29udHJhc3QtY29sb3IsIDcwJSk7XG5AY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICBAY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I7XG5cbkBjb250cmFzdC10ZXh0LW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGNvbnRyYXN0LWNvbG9yLCA2MCUpO1xuQGNvbnRyYXN0LXRleHQtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzJkNzA5MTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29udHJhc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29udHJhc3Qge1xuXG4gICAgY29sb3I6IEBjb250cmFzdC1iYXNlLWNvbG9yO1xuXG4gICAgLy8gQmFzZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIGE6bm90KFtjbGFzc10pLFxuICAgIC51ay1saW5rICB7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtYmFzZS1saW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IEBjb250cmFzdC1iYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuICAgIC51ay1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1iYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogQGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBDb2RlXG4gICAgLy9cblxuICAgIDpub3QocHJlKSA+IGNvZGUsXG4gICAgOm5vdChwcmUpID4ga2JkLFxuICAgIDpub3QocHJlKSA+IHNhbXAge1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWJhc2UtY29kZS1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtYmFzZS1jb2RlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRW1waGFzaXplXG4gICAgLy9cblxuICAgIGVtIHsgY29sb3I6IEBjb250cmFzdC1iYXNlLWVtLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIEhlYWRpbmdzXG4gICAgLy9cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBjb2xvcjogQGNvbnRyYXN0LWJhc2UtaGVhZGluZy1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBIb3Jpem9udGFsIHJ1bGVzXG4gICAgLy9cblxuICAgIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogQGNvbnRyYXN0LWJhc2UtaHItYm9yZGVyOyB9XG5cblxuICAgIC8vIE5hdlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLW5hdiBsaSA+IGEsXG4gICAgLnVrLW5hdiBsaSA+IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIC8vXG4gICAgLy8gTmF2IFNpdGVcbiAgICAvL1xuXG4gICAgLnVrLW5hdi1zaWRlID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1uYXYtc2lkZS1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtbmF2LXNpZGU7XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zaWRlID4gbGkgPiBhOmhvdmVyLFxuICAgIC51ay1uYXYtc2lkZSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1uYXYtc2lkZS1ob3ZlcjtcbiAgICB9XG5cbiAgICAudWstbmF2LXNpZGUgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIE5hdiBoZWFkZXJcbiAgICAudWstbmF2LXNpZGUgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LW5hdi1zaWRlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtbmF2LXNpZGUtaGVhZGVyO1xuICAgIH1cblxuICAgIC8vIE5hdiBkaXZpZGVyXG4gICAgLnVrLW5hdi1zaWRlIC51ay1uYXYtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb250cmFzdC1uYXYtc2lkZS1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlcjtcbiAgICB9XG5cbiAgICAvLyBOZXN0ZWQgaXRlbXNcbiAgICAudWstbmF2LXNpZGUgdWwgYSB7IGNvbG9yOiBAY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWNvbG9yOyB9XG4gICAgLnVrLW5hdi1zaWRlIHVsIGE6aG92ZXIgeyBjb2xvcjogQGNvbnRyYXN0LW5hdi1zaWRlLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbiAgICAvLyBTdWJuYXZcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay1zdWJuYXYgPiAqID4gYSB7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3Qtc3VibmF2LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LXN1Ym5hdjtcbiAgICB9XG5cbiAgICAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1zdWJuYXYtaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogQGNvbnRyYXN0LXN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LXN1Ym5hdi1ob3ZlcjtcbiAgICB9XG5cbiAgICAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LXN1Ym5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LXN1Ym5hdi1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTdWJuYXYgbGluZVxuICAgIC8vXG5cbiAgICAudWstc3VibmF2LWxpbmUgPiA6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb250cmFzdC1zdWJuYXYtbGluZS1ib3JkZXI7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LXN1Ym5hdi1saW5lLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTdWJuYXYgcGlsbFxuICAgIC8vXG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlcixcbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyO1xuICAgIH1cblxuICAgIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gVGFiXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstdGFiIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbnRyYXN0LXRhYi1ib3JkZXI7IH1cblxuICAgIC51ay10YWIgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LXRhYi1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtdGFiO1xuICAgIH1cblxuICAgIC51ay10YWIgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnVrLXRhYiA+IGxpID4gYTpmb2N1cyxcbiAgICAudWstdGFiID4gbGkudWstb3BlbiA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb250cmFzdC10YWItaG92ZXItYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29udHJhc3QtdGFiLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtdGFiLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LXRhYi1ob3ZlcjtcbiAgICB9XG5cbiAgICAvKiBBY3RpdmUgKi9cbiAgICAudWstdGFiID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbnRyYXN0LXRhYi1hY3RpdmUtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbnRyYXN0LXRhYi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC10YWItYWN0aXZlLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC10YWItYWN0aXZlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVGFiIGNlbnRlclxuICAgIC8vXG5cbiAgICAudWstdGFiLWNlbnRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6IEBjb250cmFzdC10YWItYm9yZGVyOyB9XG5cbiAgICAvL1xuICAgIC8vIFRhYiBncmlkXG4gICAgLy9cblxuICAgIC51ay10YWItZ3JpZDpiZWZvcmUgeyBib3JkZXItdG9wLWNvbG9yOiBAY29udHJhc3QtdGFiLWJvcmRlcjsgfVxuXG5cbiAgICAvLyBMaXN0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstbGlzdC1saW5lID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29udHJhc3QtbGlzdC1saW5lLWJvcmRlcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtbGlzdC1saW5lO1xuICAgIH1cblxuXG4gICAgLy8gRm9ybVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLWZvcm0gc2VsZWN0LFxuICAgIC51ay1mb3JtIHRleHRhcmVhLFxuICAgIC51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb250cmFzdC1mb3JtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbnRyYXN0LWZvcm0tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1mb3JtLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAuaG9vay1jb250cmFzdC1mb3JtO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29udHJhc3QtZm9ybS1mb2N1cy1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29udHJhc3QtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBjb250cmFzdC1mb3JtLWZvY3VzLWNvbG9yO1xuICAgICAgICAgICAgLmhvb2stY29udHJhc3QtZm9ybS1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUGxhY2Vob2xkZXJcbiAgICAvL1xuXG4gICAgLnVrLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29udHJhc3QtZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4gICAgLnVrLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cblxuICAgIC8vIEJ1dHRvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtYnV0dG9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29udHJhc3QtYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWJ1dHRvbjtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uOmhvdmVyLFxuICAgIC51ay1idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udHJhc3QtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1idXR0b24taG92ZXI7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbjphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWJ1dHRvbi1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBCdXR0b24gcHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udHJhc3QtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1idXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuICAgIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuICAgIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBJY29uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvL1xuICAgIC8vIEljb24gaG92ZXJcbiAgICAvL1xuXG4gICAgLnVrLWljb24taG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWljb24taG92ZXItY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWljb24taG92ZXI7XG4gICAgfVxuXG4gICAgLnVrLWljb24taG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWljb24taG92ZXItaG92ZXItY29sb3I7XG4gICAgICAgIC5ob29rLWNvbnRyYXN0LWljb24taG92ZXItaG92ZXI7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBJY29uIGJ1dHRvblxuICAgIC8vXG5cbiAgICAudWstaWNvbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29udHJhc3QtaWNvbi1idXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC1pY29uLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtaWNvbi1idXR0b247XG4gICAgfVxuXG4gICAgLnVrLWljb24tYnV0dG9uOmhvdmVyLFxuICAgIC51ay1pY29uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAuaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgLmhvb2stY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gVGV4dFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLXRleHQtbXV0ZWQgeyBjb2xvcjogQGNvbnRyYXN0LXRleHQtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXByaW1hcnkgeyBjb2xvcjogQGNvbnRyYXN0LXRleHQtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG5cblxuICAgIC8vIE1pc2MgaG9va1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLmhvb2stY29udHJhc3QtbWlzYztcblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stY29udHJhc3QtYmFzZS1jb2RlKCkge31cblxuLmhvb2stY29udHJhc3QtbmF2LXNpZGUoKSB7fVxuLmhvb2stY29udHJhc3QtbmF2LXNpZGUtaG92ZXIoKSB7fVxuLmhvb2stY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlKCkge31cbi5ob29rLWNvbnRyYXN0LW5hdi1zaWRlLWhlYWRlcigpIHt9XG4uaG9vay1jb250cmFzdC1uYXYtc2lkZS1kaXZpZGVyKCkge31cblxuLmhvb2stY29udHJhc3Qtc3VibmF2KCkge31cbi5ob29rLWNvbnRyYXN0LXN1Ym5hdi1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC1zdWJuYXYtYWN0aXZlKCkge31cbi5ob29rLWNvbnRyYXN0LXN1Ym5hdi1saW5lLWRpdmlkZXIoKSB7fVxuLmhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXIoKSB7fVxuLmhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlKCkge31cblxuLmhvb2stY29udHJhc3QtdGFiKCkge31cbi5ob29rLWNvbnRyYXN0LXRhYi1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC10YWItYWN0aXZlKCkge31cblxuLmhvb2stY29udHJhc3QtbGlzdC1saW5lKCkge31cblxuLmhvb2stY29udHJhc3QtZm9ybSgpIHt9XG4uaG9vay1jb250cmFzdC1mb3JtLWZvY3VzKCkge31cblxuLmhvb2stY29udHJhc3QtYnV0dG9uKCkge31cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbi1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC1idXR0b24tYWN0aXZlKCkge31cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5KCkge31cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCkge31cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpIHt9XG5cbi5ob29rLWNvbnRyYXN0LWljb24taG92ZXIoKSB7fVxuLmhvb2stY29udHJhc3QtaWNvbi1ob3Zlci1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbigpIHt9XG4uaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbi1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUoKSB7fVxuXG4uaG9vay1jb250cmFzdC1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBDb250cmFzdFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBjb250cmFzdC1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgIEBidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgQGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG5AY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICBAYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG5cbkBjb250cmFzdC10ZXh0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgIEB0ZXh0LXByaW1hcnktY29sb3I7XG5cblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbnRyYXN0LWJhc2UtY29kZSgpIHtcbiAgICBib3JkZXItY29sb3I6IGZhZGUoQGNvbnRyYXN0LWNvbG9yLCAyMCUpO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbnRyYXN0LWNvbG9yLCAxMCUpO1xufVxuXG5cbi8vIE5hdlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbnRyYXN0LW5hdi1zaWRlKCkge31cbi5ob29rLWNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyKCkgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuLmhvb2stY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlKCkgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuLmhvb2stY29udHJhc3QtbmF2LXNpZGUtaGVhZGVyKCkge31cbi5ob29rLWNvbnRyYXN0LW5hdi1zaWRlLWRpdmlkZXIoKSB7fVxuXG5cbi8vIFN1Ym5hdlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbnRyYXN0LXN1Ym5hdigpIHt9XG4uaG9vay1jb250cmFzdC1zdWJuYXYtaG92ZXIoKSB7fVxuLmhvb2stY29udHJhc3Qtc3VibmF2LWFjdGl2ZSgpIHt9XG4uaG9vay1jb250cmFzdC1zdWJuYXYtbGluZS1kaXZpZGVyKCkge31cbi5ob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyKCkge31cbi5ob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZSgpIHt9XG5cblxuLy8gVGFiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stY29udHJhc3QtdGFiKCkgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuLmhvb2stY29udHJhc3QtdGFiLWhvdmVyKCkge31cbi5ob29rLWNvbnRyYXN0LXRhYi1hY3RpdmUoKSB7fVxuXG5cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jb250cmFzdC1saXN0LWxpbmUoKSB7fVxuXG5cbi8vIEZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1jb250cmFzdC1mb3JtKCkge31cbi5ob29rLWNvbnRyYXN0LWZvcm0tZm9jdXMoKSB7fVxuXG5cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbigpIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmhvb2stY29udHJhc3QtYnV0dG9uLWhvdmVyKCkgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uaG9vay1jb250cmFzdC1idXR0b24tYWN0aXZlKCkge31cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5KCkge31cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCkge31cbi5ob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpIHt9XG5cblxuLy8gSWNvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbnRyYXN0LWljb24taG92ZXIoKSB7fVxuLmhvb2stY29udHJhc3QtaWNvbi1ob3Zlci1ob3ZlcigpIHt9XG4uaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbigpIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmhvb2stY29udHJhc3QtaWNvbi1idXR0b24taG92ZXIoKSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5ob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZSgpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWNvbnRyYXN0LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgUHJpbnRcbi8vIERlc2NyaXB0aW9uOiAgICAgT3B0aW1pemUgcGFnZSBmb3IgcHJpbnRpbmdcbi8vXG4vLyBBZGFwdGVkIGZyb20gaHR0cDovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZVxuLy9cbi8vIE1vZGlmaWNhdGlvbnM6ICAgUmVtb3ZlZCBsaW5rIGBocmVmYCBhbmQgYHRpdGxlYCByZWxhdGVkIHJ1bGVzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFByaW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcblxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgIC5ob29rLXByaW50O1xuXG59XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stcHJpbnQoKSB7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEb3RuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgZG90IG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kb3RuYXZgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstZG90bmF2LWNvbnRyYXN0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZG90bmF2LXZlcnRpY2FsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1kb3RuYXYgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1kb3RuYXZcIj5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkBkb3RuYXYtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgIEBkb3RuYXYtbWFyZ2luLWhvcml6b250YWw7XG5cbkBkb3RuYXYtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AZG90bmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZG90bmF2LXdpZHRoO1xuQGRvdG5hdi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjEpO1xuXG5AZG90bmF2LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuNCk7XG5AZG90bmF2LW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuNik7XG5AZG90bmF2LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuNCk7XG5cbkBkb3RuYXYtY29udHJhc3QtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbkBkb3RuYXYtY29udHJhc3QtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbkBkb3RuYXYtY29udHJhc3Qtb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbkBkb3RuYXYtY29udHJhc3QtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRG90bmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEd1dHRlclxuICogMi4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICovXG5cbi51ay1kb3RuYXYge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW4tbGVmdDogLUBkb3RuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogLUBkb3RuYXYtbWFyZ2luLXZlcnRpY2FsO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uc1xuICogMi4gSG9yaXpvbnRhbCBndXR0ZXIgaXMgdXNpbmcgYHBhZGRpbmdgIHNvIGB1ay13aWR0aC0qYCBjbGFzc2VzIGNhbiBiZSBhcHBsaWVkXG4gKi9cblxuLnVrLWRvdG5hdiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiBAZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6IEBkb3RuYXYtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4vKlxuICogREVQUkVDQVRFRCBJRTkgU3VwcG9ydFxuICovXG5cbi51ay1kb3RuYXY6YmVmb3JlLFxuLnVrLWRvdG5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstZG90bmF2OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnVrLWRvdG5hdiA+ICogeyBmbG9hdDogbGVmdDsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKiAxLiBIaWRlIHRleHQgaWYgcHJlc2VudFxuICovXG5cbi51ay1kb3RuYXYgPiAqID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IEBkb3RuYXYtd2lkdGg7XG4gICAgaGVpZ2h0OiBAZG90bmF2LWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogQGRvdG5hdi1iYWNrZ3JvdW5kO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLmhvb2stZG90bmF2LWl0ZW07XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstZG90bmF2ID4gKiA+IDpob3Zlcixcbi51ay1kb3RuYXYgPiAqID4gOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6IEBkb3RuYXYtaG92ZXItYmFja2dyb3VuZDtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay1kb3RuYXYtaXRlbS1ob3Zlcjtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBAZG90bmF2LW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICAuaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgYmFja2dyb3VuZDogQGRvdG5hdi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAuaG9vay1kb3RuYXYtaXRlbS1hY3RpdmU7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1kb3RuYXYtY29udHJhc3RgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRvdG5hdi1jb250cmFzdCA+ICogPiAqIHtcbiAgICBiYWNrZ3JvdW5kOiBAZG90bmF2LWNvbnRyYXN0LWJhY2tncm91bmQ7XG4gICAgLmhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW07XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICovXG5cbi51ay1kb3RuYXYtY29udHJhc3QgPiAqID4gOmhvdmVyLFxuLnVrLWRvdG5hdi1jb250cmFzdCA+ICogPiA6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogQGRvdG5hdi1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLWhvdmVyO1xufVxuXG4vKiBPbkNsaWNrICovXG4udWstZG90bmF2LWNvbnRyYXN0ID4gKiA+IDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IEBkb3RuYXYtY29udHJhc3Qtb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLW9uY2xpY2s7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWRvdG5hdi1jb250cmFzdCA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBiYWNrZ3JvdW5kOiBAZG90bmF2LWNvbnRyYXN0LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLWFjdGl2ZTtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3VrLWRvdG5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogREVQUkVDQVRFRFxuICovXG5cbi51ay1kb3RuYXYtdmVydGljYWwge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKlxuICogREVQUkVDQVRFRCBJRTkgU3VwcG9ydFxuICovXG5cbi51ay1kb3RuYXYtdmVydGljYWwgPiAqIHsgZmxvYXQ6IG5vbmU7IH1cblxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZG90bmF2LW1pc2M7XG5cbi5ob29rLWRvdG5hdi1pdGVtKCkge31cbi5ob29rLWRvdG5hdi1pdGVtLWhvdmVyKCkge31cbi5ob29rLWRvdG5hdi1pdGVtLW9uY2xpY2soKSB7fVxuLmhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCkge31cbi5ob29rLWRvdG5hdi1jb250cmFzdC1pdGVtKCkge31cbi5ob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLWhvdmVyKCkge31cbi5ob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLW9uY2xpY2soKSB7fVxuLmhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0tYWN0aXZlKCkge31cbi5ob29rLWRvdG5hdi1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBEb3RuYXZcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWRvdG5hdi1pdGVtKCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob29rLWRvdG5hdi1pdGVtLWhvdmVyKCkge31cblxuLmhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpIHt9XG5cbi5ob29rLWRvdG5hdi1pdGVtLWFjdGl2ZSgpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5cbi5ob29rLWRvdG5hdi1jb250cmFzdC1pdGVtKCkge31cblxuLmhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0taG92ZXIoKSB7fVxuXG4uaG9vay1kb3RuYXYtY29udHJhc3QtaXRlbS1vbmNsaWNrKCkge31cblxuLmhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0tYWN0aXZlKCkge31cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZG90bmF2LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgU2xpZGVuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgcHJldmlvdXMvbmV4dCBuYXZpZ2F0aW9uIGJldHdlZW4gc2xpZGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2xpZGVuYXZgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc2xpZGVuYXYtcHJldmlvdXNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZW5hdi1uZXh0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVuYXYtY29udHJhc3RgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVuYXYtcG9zaXRpb25gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXNsaWRlbmF2IC0tPlxuLy8gPGEgaHJlZj1cIlwiIGNsYXNzPVwidWstc2xpZGVuYXYgdWstc2xpZGVuYXYtcHJldmlvdXNcIj48L2E+XG4vLyA8YSBocmVmPVwiXCIgY2xhc3M9XCJ1ay1zbGlkZW5hdiB1ay1zbGlkZW5hdi1uZXh0XCI+PC9hPlxuLy9cbi8vIDwhLS0gdWstc2xpZGVuYXYtcG9zaXRpb24gLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstc2xpZGVuYXYtcG9zaXRpb25cIj5cbi8vICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiPlxuLy8gICAgIDxhIGhyZWY9XCJcIiBjbGFzcz1cInVrLXNsaWRlbmF2IHVrLXNsaWRlbmF2LXByZXZpb3VzXCI+PC9hPlxuLy8gICAgIDxhIGhyZWY9XCJcIiBjbGFzcz1cInVrLXNsaWRlbmF2IHVrLXNsaWRlbmF2LW5leHRcIj48L2E+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Ac2xpZGVuYXYtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MHB4O1xuQHNsaWRlbmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNsaWRlbmF2LXdpZHRoO1xuQHNsaWRlbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjQpO1xuQHNsaWRlbmF2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgNjBweDtcbkBzbGlkZW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIEBzbGlkZW5hdi1oZWlnaHQ7XG5Ac2xpZGVuYXYtcHJldmlvdXMtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjEwNFwiO1xuQHNsaWRlbmF2LW5leHQtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxMDVcIjtcblxuQHNsaWRlbmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjcpO1xuXG5Ac2xpZGVuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuOSk7XG5cbkBzbGlkZW5hdi1wb3NpdGlvbi1wcmV2aW91czogICAgICAgICAgICAgICAgICAgIDIwcHg7XG5Ac2xpZGVuYXYtcG9zaXRpb24tbmV4dDogICAgICAgICAgICAgICAgICAgICAgICBAc2xpZGVuYXYtcG9zaXRpb24tcHJldmlvdXM7XG5cbkBzbGlkZW5hdi1jb250cmFzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbkBzbGlkZW5hdi1jb250cmFzdC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbkBzbGlkZW5hdi1jb250cmFzdC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVxdWlyZWQgZm9yIGBhYCBlbGVtZW50c1xuICogMi4gRGltZW5zaW9uXG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay1zbGlkZW5hdiB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogQHNsaWRlbmF2LXdpZHRoO1xuICAgIGhlaWdodDogQHNsaWRlbmF2LWhlaWdodDtcbiAgICAvKiAzICovXG4gICAgbGluZS1oZWlnaHQ6IEBzbGlkZW5hdi1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogQHNsaWRlbmF2LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQHNsaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmhvb2stc2xpZGVuYXY7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqIDMuIFJlcXVpcmVkIGZvciBgYWAgZWxlbWVudHNcbiAqIDQuIFN0eWxlXG4gKi9cblxuLnVrLXNsaWRlbmF2OmhvdmVyLFxuLnVrLXNsaWRlbmF2OmZvY3VzIHsgLy8gMVxuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogNCAqL1xuICAgIGNvbG9yOiBAc2xpZGVuYXYtaG92ZXItY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5ob29rLXNsaWRlbmF2LWhvdmVyO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zbGlkZW5hdjphY3RpdmUge1xuICAgIGNvbG9yOiBAc2xpZGVuYXYtYWN0aXZlLWNvbG9yO1xuICAgIC5ob29rLXNsaWRlbmF2LWFjdGl2ZTtcbn1cblxuLypcbiAqIEljb25zXG4gKi9cblxuLnVrLXNsaWRlbmF2LXByZXZpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogQHNsaWRlbmF2LXByZXZpb3VzLWljb247XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4udWstc2xpZGVuYXYtbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBzbGlkZW5hdi1uZXh0LWljb247XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1zbGlkZW5hdi1wb3NpdGlvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqL1xuXG4udWstc2xpZGVuYXYtcG9zaXRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAqIENlbnRlciB2ZXJ0aWNhbGx5XG4gKi9cblxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtKEBzbGlkZW5hdi1oZWlnaHQgLyAyKTtcbn1cblxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uOmhvdmVyIC51ay1zbGlkZW5hdiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXYtcHJldmlvdXMgeyBsZWZ0OiBAc2xpZGVuYXYtcG9zaXRpb24tcHJldmlvdXM7IH1cbi51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXYtbmV4dCB7IHJpZ2h0OiBAc2xpZGVuYXYtcG9zaXRpb24tbmV4dDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstc2xpZGVuYXYtY29udHJhc3RgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNsaWRlbmF2LWNvbnRyYXN0IHtcbiAgICBjb2xvcjogQHNsaWRlbmF2LWNvbnRyYXN0LWNvbG9yO1xuICAgIC5ob29rLXNsaWRlbmF2LWNvbnRyYXN0O1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqL1xuXG4udWstc2xpZGVuYXYtY29udHJhc3Q6aG92ZXIsXG4udWstc2xpZGVuYXYtY29udHJhc3Q6Zm9jdXMgeyAvLyAxXG4gICAgY29sb3I6IEBzbGlkZW5hdi1jb250cmFzdC1ob3Zlci1jb2xvcjtcbiAgICAuaG9vay1zbGlkZW5hdi1jb250cmFzdC1ob3Zlcjtcbn1cblxuLyogQWN0aXZlICovXG4udWstc2xpZGVuYXYtY29udHJhc3Q6YWN0aXZlIHtcbiAgICBjb2xvcjogQHNsaWRlbmF2LWNvbnRyYXN0LWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1zbGlkZW5hdi1jb250cmFzdC1hY3RpdmU7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1zbGlkZW5hdi1taXNjO1xuXG4uaG9vay1zbGlkZW5hdigpIHt9XG4uaG9vay1zbGlkZW5hdi1ob3ZlcigpIHt9XG4uaG9vay1zbGlkZW5hdi1hY3RpdmUoKSB7fVxuLmhvb2stc2xpZGVuYXYtY29udHJhc3QoKSB7fVxuLmhvb2stc2xpZGVuYXYtY29udHJhc3QtaG92ZXIoKSB7fVxuLmhvb2stc2xpZGVuYXYtY29udHJhc3QtYWN0aXZlKCkge31cbi5ob29rLXNsaWRlbmF2LW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgRm9ybSBhZHZhbmNlZFxuLy8gRGVzY3JpcHRpb246ICAgICBDdXN0b20gYXBwZWFyYW5jZSBvZiByYWRpbyBhbmQgY2hlY2tib3ggYnV0dG9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm1gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvcm0tYWR2YW5jZWQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG5AZm9ybS1hZHZhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2FhYTtcbkBmb3JtLWFkdmFuY2VkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHg7XG5AZm9ybS1hZHZhbmNlZC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgLTRweDtcbkBmb3JtLWFkdmFuY2VkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuQGZvcm0tYWR2YW5jZWQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5cbkBmb3JtLWFkdmFuY2VkLXJhZGlvLXNpemU6ICAgICAgICAgICAgICAgICAgICA4cHg7XG5cbkBmb3JtLWFkdmFuY2VkLWNoZWNrYm94LWljb246ICAgICAgICAgICAgICAgICBcIlxcZjAwY1wiO1xuQGZvcm0tYWR2YW5jZWQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiAgIFwiXFxmMDY4XCI7XG5AZm9ybS1hZHZhbmNlZC1jaGVja2JveC1mb250LXNpemU6ICAgICAgICAgICAgMTJweDtcblxuQGZvcm0tYWR2YW5jZWQtZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgICAgICNkZGQ7XG5AZm9ybS1hZHZhbmNlZC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgI2FhYTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybSBhZHZhbmNlZFxuICAgTm90ZTogT25seSB3b3JrcyBpbiBXZWJraXQgYXQgdGhlIG1vbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gTWFrZXMgYm94IG1vcmUgcm9idXN0IHNvIGl0IGNsaXBzIHRoZSBjaGlsZCBlbGVtZW50XG4gKiAzLiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBGaXggYmxhY2sgYmFja2dyb3VuZCBvbiBpT1NcbiAqL1xuXG5cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IEBmb3JtLWFkdmFuY2VkLXNpemU7XG4gICAgd2lkdGg6IEBmb3JtLWFkdmFuY2VkLXNpemU7XG4gICAgYm9yZGVyOiBAZm9ybS1hZHZhbmNlZC1ib3JkZXItd2lkdGggc29saWQgQGZvcm0tYWR2YW5jZWQtYm9yZGVyO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tdG9wOiBAZm9ybS1hZHZhbmNlZC1tYXJnaW4tdG9wO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8qIDUgKi9cbiAgICBiYWNrZ3JvdW5kOiBAZm9ybS1hZHZhbmNlZC1jb2xvcjtcbiAgICAuaG9vay1mb3JtLWFkdmFuY2VkO1xufVxuXG4vKiBSYWRpbyAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gKiBDaGVja2VkXG4gKi9cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaG9vay1mb3JtLWFkdmFuY2VkLWNoZWNrZWQ7XG59XG5cbi8qIFJhZGlvICovXG4udWstZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IEBmb3JtLWFkdmFuY2VkLXJhZGlvLXNpemU7XG4gICAgaGVpZ2h0OiBAZm9ybS1hZHZhbmNlZC1yYWRpby1zaXplO1xuICAgIG1hcmdpbjogKChAZm9ybS1hZHZhbmNlZC1zaXplIC0gKDIgKiBAZm9ybS1hZHZhbmNlZC1ib3JkZXItd2lkdGgpIC0gQGZvcm0tYWR2YW5jZWQtcmFkaW8tc2l6ZSkgLyAyKSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IEBmb3JtLWFkdmFuY2VkLWNoZWNrZWQtY29sb3I7XG4gICAgLmhvb2stZm9ybS1hZHZhbmNlZC1yYWRpbztcbn1cblxuLyogQ2hlY2tib3ggKi9cbi51ay1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBmb3JtLWFkdmFuY2VkLWNoZWNrYm94LWljb247XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogQGZvcm0tYWR2YW5jZWQtY2hlY2tib3gtZm9udC1zaXplO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogQGZvcm0tYWR2YW5jZWQtc2l6ZSAtICgyICogQGZvcm0tYWR2YW5jZWQtYm9yZGVyLXdpZHRoKTtcbiAgICBjb2xvcjogQGZvcm0tYWR2YW5jZWQtY2hlY2tlZC1jb2xvcjtcbiAgICAuaG9vay1mb3JtLWFkdmFuY2VkLWNoZWNrYm94O1xufVxuXG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmb3JtLWFkdmFuY2VkLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjsgfVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCxcbi51ay1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IEBmb3JtLWFkdmFuY2VkLWRpc2FibGVkLWJvcmRlcjtcbiAgICAuaG9vay1mb3JtLWFkdmFuY2VkLWRpc2FibGVkO1xufVxuXG4udWstZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDpjaGVja2VkOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IEBmb3JtLWFkdmFuY2VkLWRpc2FibGVkLWNvbG9yOyB9XG4udWstZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkOmJlZm9yZSxcbi51ay1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmluZGV0ZXJtaW5hdGU6YmVmb3JlIHsgY29sb3I6IEBmb3JtLWFkdmFuY2VkLWRpc2FibGVkLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1mb3JtLWFkdmFuY2VkLW1pc2M7XG5cbi5ob29rLWZvcm0tYWR2YW5jZWQoKSB7fVxuLmhvb2stZm9ybS1hZHZhbmNlZC1jaGVja2VkKCkge31cbi5ob29rLWZvcm0tYWR2YW5jZWQtcmFkaW8oKSB7fVxuLmhvb2stZm9ybS1hZHZhbmNlZC1jaGVja2JveCgpIHt9XG4uaG9vay1mb3JtLWFkdmFuY2VkLWRpc2FibGVkKCkge31cbi5ob29rLWZvcm0tYWR2YW5jZWQtbWlzYygpIHt9IiwiLy8gVUlraXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQHVpa2l0LXRoZW1lOiBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXRcIjtcblxuXG4vLyBVSWtpdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L3Vpa2l0Lmxlc3NcIjtcblxuLy8gTmF2c1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvLi4vLi4vc3JjL2xlc3MvY29tcG9uZW50cy9kb3RuYXYubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvLi4vLi4vc3JjL2xlc3MvY29tcG9uZW50cy9zbGlkZW5hdi5sZXNzXCI7XG5cbi8vIENvbW1vblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvLi4vLi4vc3JjL2xlc3MvY29tcG9uZW50cy9mb3JtLWFkdmFuY2VkLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvZm9ybS1maWxlLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvZm9ybS1wYXNzd29yZC5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC8uLi8uLi9zcmMvbGVzcy9jb21wb25lbnRzL2Zvcm0tc2VsZWN0Lmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvcGxhY2Vob2xkZXIubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvLi4vLi4vc3JjL2xlc3MvY29tcG9uZW50cy9wcm9ncmVzcy5sZXNzXCI7XG5cbi8vIEphdmFTY3JpcHRcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvYWNjb3JkaW9uLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvYXV0b2NvbXBsZXRlLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvZGF0ZXBpY2tlci5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC8uLi8uLi9zcmMvbGVzcy9jb21wb25lbnRzL2h0bWxlZGl0b3IubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvLi4vLi4vc3JjL2xlc3MvY29tcG9uZW50cy9zbGlkZXNob3cubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvLi4vLi4vc3JjL2xlc3MvY29tcG9uZW50cy9ub3RpZnkubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvLi4vLi4vc3JjL2xlc3MvY29tcG9uZW50cy9zZWFyY2gubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvLi4vLi4vc3JjL2xlc3MvY29tcG9uZW50cy9uZXN0YWJsZS5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC8uLi8uLi9zcmMvbGVzcy9jb21wb25lbnRzL3NsaWRlci5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC8uLi8uLi9zcmMvbGVzcy9jb21wb25lbnRzL3NvcnRhYmxlLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvc3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvdXBsb2FkLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0Ly4uLy4uL3NyYy9sZXNzL2NvbXBvbmVudHMvdG9vbHRpcC5sZXNzXCI7XG5cblxuLy8gVGhlbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOYXZzXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9kb3RuYXYubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvc2xpZGVuYXYubGVzc1wiO1xuXG4vLyBDb21tb25cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L2Zvcm0tYWR2YW5jZWQubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvZm9ybS1wYXNzd29yZC5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9wbGFjZWhvbGRlci5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9wcm9ncmVzcy5sZXNzXCI7XG5cbi8vIEphdmFTY3JpcHRcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L2FjY29yZGlvbi5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9hdXRvY29tcGxldGUubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvZGF0ZXBpY2tlci5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9odG1sZWRpdG9yLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L25vdGlmeS5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vpa2l0L3RoZW1lcy9hbG1vc3QtZmxhdC9zZWFyY2gubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvbmVzdGFibGUubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvc29ydGFibGUubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy91aWtpdC90aGVtZXMvYWxtb3N0LWZsYXQvc3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdWlraXQvdGhlbWVzL2FsbW9zdC1mbGF0L3Rvb2x0aXAubGVzc1wiO1xuXG4vLyBDdXN0b21pemUgdWlraXRcbkBiYXNlLWxpbmstY29sb3I6ICMwMDA7XG5AYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAjZWU4MjBmO1xuQGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbi51ay1ub3RpZnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVrLWZvcm0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51ay1idXR0b24ge1xuICBmb250LWZhbWlseTogQGJhc2UtY29uZGVuc2VkLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udWstbW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICBmb250LWZhbWlseTogQGJhc2UtY29uZGVuc2VkLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udWstcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob29rLWZvcm0tYWR2YW5jZWQtZGlzYWJsZWQoKSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYnV0dG9uLXdhcm5pbmdgXG4gKi9cblxuLnVrLWJ1dHRvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi13YXJuaW5nLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBAYnV0dG9uLXdhcm5pbmctY29sb3I7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXdhcm5pbmc6aG92ZXIsXG4udWstYnV0dG9uLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXdhcm5pbmctaG92ZXItYmFja2dyb3VuZDtcbiAgY29sb3I6IEBidXR0b24td2FybmluZy1ob3Zlci1jb2xvcjtcbn1cblxuLyogQWN0aXZlICovXG4udWstYnV0dG9uLXdhcm5pbmc6YWN0aXZlLFxuLnVrLWJ1dHRvbi13YXJuaW5nLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24td2FybmluZy1hY3RpdmUtYmFja2dyb3VuZDtcbiAgY29sb3I6IEBidXR0b24td2FybmluZy1hY3RpdmUtY29sb3I7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbCkge1xuICAudWstY29udGFpbmVyIC51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTmFtZTogICAgICAgICAgICBGb3JtIGZpbGVcbi8vIERlc2NyaXB0aW9uOiAgICAgRXh0ZW5kcyBmb3JtIGNvbXBvbmVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm1gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZm9ybS1maWxlYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWZvcm0tZmlsZSAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWZpbGVcIj5cbi8vICAgICA8YnV0dG9uIGNsYXNzPVwidWstYnV0dG9uXCI+PC9idXR0b24+XG4vLyAgICAgPGlucHV0IHR5cGU9XCJmaWxlXCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybSBmaWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGZvcm0gZWxlbWVudHNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqIDMuIENsaXAgY29udGVudFxuICovXG5cbi51ay1mb3JtLWZpbGUge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogMS4gUmVxdWlyZWQgZm9yIEZpcmVmb3hcbiAqIDIuIEV4cGFuZCBoZWlnaHQgYW5kIHJlcXVpcmVkIGZvciB0aGUgY3Vyc29yXG4gKi9cblxuLnVrLWZvcm0tZmlsZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIDEgKi9cbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBmb250LXNpemU6IDUwMHB4O1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZm9ybS1maWxlLW1pc2M7XG5cbi5ob29rLWZvcm0tZmlsZS1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIEZvcm0gcGFzc3dvcmRcbi8vIERlc2NyaXB0aW9uOiAgICAgRXh0ZW5kcyBmb3JtIGNvbXBvbmVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm1gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZm9ybS1wYXNzd29yZGBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1mb3JtLXBhc3N3b3JkIC0tPlxuLy8gPGZvcm0gY2xhc3M9XCJ1ay1mb3JtXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLWZvcm0tcGFzc3dvcmRcIj5cbi8vICAgICAgICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiPlxuLy8gICAgICAgICA8YSBocmVmPVwiXCIgY2xhc3M9XCJ1ay1mb3JtLXBhc3N3b3JkLXRvZ2dsZVwiIGRhdGEtdWstZm9ybS1wYXNzd29yZD48L2E+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2Zvcm0+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvcm0tcGFzc3dvcmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMTNweDtcbkBmb3JtLXBhc3N3b3JkLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIEBmb3JtLXBhc3N3b3JkLWZvbnQtc2l6ZTtcbkBmb3JtLXBhc3N3b3JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG5AZm9ybS1wYXNzd29yZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjOTk5O1xuQGZvcm0tcGFzc3dvcmQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybSBwYXNzd29yZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgYGlubGluZS1ibG9ja2AgY29uc2VxdWVuY2VzXG4gKi9cblxuLnVrLWZvcm0tcGFzc3dvcmQge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udWstZm9ybS1wYXNzd29yZC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtKGZsb29yKEBmb3JtLXBhc3N3b3JkLWxpbmUtaGVpZ2h0LzIpKTtcbiAgICBmb250LXNpemU6IEBmb3JtLXBhc3N3b3JkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGZvcm0tcGFzc3dvcmQtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IEBmb3JtLXBhc3N3b3JkLWNvbG9yO1xufVxuXG4udWstZm9ybS1wYXNzd29yZC10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiBAZm9ybS1wYXNzd29yZC1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51ay1mb3JtLXBhc3N3b3JkID4gaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiBAZm9ybS1wYXNzd29yZC1wYWRkaW5nICFpbXBvcnRhbnQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWZvcm0tcGFzc3dvcmQtbWlzYztcblxuLmhvb2stZm9ybS1wYXNzd29yZC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIEZvcm0gc2VsZWN0XG4vLyBEZXNjcmlwdGlvbjogICAgIEV4dGVuZHMgZm9ybSBjb21wb25lbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1mb3JtYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWZvcm0tc2VsZWN0YFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWZvcm0tc2VsZWN0IC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWZvcm0tc2VsZWN0XCIgZGF0YS11ay1mb3JtLXNlbGVjdD5cbi8vICAgICA8c3Bhbj48L3NwYW4+XG4vLyAgICAgPHNlbGVjdD5cbi8vICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPjwvb3B0aW9uPlxuLy8gICAgIDwvc2VsZWN0PlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm0gc2VsZWN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGZvcm0gZWxlbWVudHNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqIDMuIENsaXAgY29udGVudFxuICovXG5cbi51ay1mb3JtLXNlbGVjdCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gKiAxLiBSZXF1aXJlZCBmb3IgRmlyZWZveFxuICogMS4gUmVxdWlyZWQgZm9yIFdlYmtpdCB0byBtYWtlIGBoZWlnaHRgIHdvcmtcbiAqL1xuXG4udWstZm9ybS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIDEgKi9cbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1mb3JtLXNlbGVjdC1taXNjO1xuXG4uaG9vay1mb3JtLXNlbGVjdC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIFBsYWNlaG9sZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBwbGFjZWhvbGRlciBib3hlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBsYWNlaG9sZGVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXBsYWNlaG9sZGVyLWxhcmdlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AcGxhY2Vob2xkZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuQHBsYWNlaG9sZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbkBwbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNmYWZhZmE7XG5AcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuXG5AcGxhY2Vob2xkZXItbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICA4MHB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQbGFjZWhvbGRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBsYWNlaG9sZGVyLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiBAcGxhY2Vob2xkZXItcGFkZGluZztcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgQHBsYWNlaG9sZGVyLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC5ob29rLXBsYWNlaG9sZGVyO1xufVxuXG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuKiArIC51ay1wbGFjZWhvbGRlciB7IG1hcmdpbi10b3A6IEBwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1wbGFjZWhvbGRlciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGxhY2Vob2xkZXItbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBsYWNlaG9sZGVyLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogQHBsYWNlaG9sZGVyLWxhcmdlLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206IEBwbGFjZWhvbGRlci1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIC5ob29rLXBsYWNlaG9sZGVyLWxhcmdlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stcGxhY2Vob2xkZXItbWlzYztcblxuLmhvb2stcGxhY2Vob2xkZXIoKSB7fVxuLmhvb2stcGxhY2Vob2xkZXItbGFyZ2UoKSB7fVxuLmhvb2stcGxhY2Vob2xkZXItbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBQcm9ncmVzc1xuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgcHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXByb2dyZXNzYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXByb2dyZXNzLWJhcmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1wcm9ncmVzcy1taW5pYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHJvZ3Jlc3Mtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wcm9ncmVzcy1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHJvZ3Jlc3Mtd2FybmluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXByb2dyZXNzLWRhbmdlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXByb2dyZXNzLXN0cmlwZWRgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstcHJvZ3Jlc3MgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstcHJvZ3Jlc3NcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstcHJvZ3Jlc3MtYmFyXCIgc3R5bGU9XCJ3aWR0aDogNDAlO1wiPjwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBwcm9ncmVzcy1taW5pLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDZweDtcbkBwcm9ncmVzcy1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDEycHg7XG5cbkBwcm9ncmVzcy1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG5AcHJvZ3Jlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlO1xuXG5AcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjMDBhOGU2O1xuQHByb2dyZXNzLWJhci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbkBwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICM4Y2MxNGM7XG5AcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZmFhNzMyO1xuQHByb2dyZXNzLWJhci1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2RhMzE0YjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJvZ3Jlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ2xlYXJpbmdcbiAqIDIuIFZlcnRpY2FsIGFsaWdubWVudCBpZiB0ZXh0IGlzIHVzZWRcbiAqL1xuXG4udWstcHJvZ3Jlc3Mge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBAcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IEBwcm9ncmVzcy1tYXJnaW4tdmVydGljYWw7XG4gICAgYmFja2dyb3VuZDogQHByb2dyZXNzLWJhY2tncm91bmQ7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogMiAqL1xuICAgIGxpbmUtaGVpZ2h0OiBAcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIC5ob29rLXByb2dyZXNzO1xufVxuXG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuKiArIC51ay1wcm9ncmVzcyB7IG1hcmdpbi10b3A6IEBwcm9ncmVzcy1tYXJnaW4tdmVydGljYWw7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstcHJvZ3Jlc3MtYmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBUcmFuc2l0aW9uXG4gKiAyLiBOZWVkZWQgZm9yIHRleHRcbiAqL1xuXG4udWstcHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogQHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogQHByb2dyZXNzLWJhci1mb250LXNpemU7XG4gICAgY29sb3I6IEBwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ob29rLXByb2dyZXNzLWJhcjtcbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE1pbmkgKi9cbi51ay1wcm9ncmVzcy1taW5pIHtcbiAgICBoZWlnaHQ6IEBwcm9ncmVzcy1taW5pLWhlaWdodDtcbiAgICAuaG9vay1wcm9ncmVzcy1taW5pO1xufVxuXG5cbi8qIFNtYWxsICovXG4udWstcHJvZ3Jlc3Mtc21hbGwge1xuICAgIGhlaWdodDogQHByb2dyZXNzLXNtYWxsLWhlaWdodDtcbiAgICAuaG9vay1wcm9ncmVzcy1zbWFsbDtcbn1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcHJvZ3Jlc3Mtc3VjY2VzcyAudWstcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAuaG9vay1wcm9ncmVzcy1iYXItc3VjY2Vzcztcbn1cblxuLnVrLXByb2dyZXNzLXdhcm5pbmcgLnVrLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJhci13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgLmhvb2stcHJvZ3Jlc3MtYmFyLXdhcm5pbmc7XG59XG5cbi51ay1wcm9ncmVzcy1kYW5nZXIgLnVrLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJhci1kYW5nZXItYmFja2dyb3VuZDtcbiAgICAuaG9vay1wcm9ncmVzcy1iYXItZGFuZ2VyO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcHJvZ3Jlc3Mtc3RyaXBlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcHJvZ3Jlc3Mtc3RyaXBlZCAudWstcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi8qXG4gKiBBbmltYXRpb25cbiAqL1xuXG4udWstcHJvZ3Jlc3Mtc3RyaXBlZC51ay1hY3RpdmUgLnVrLXByb2dyZXNzLWJhciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHVrLXByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDt9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDt9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDsgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stcHJvZ3Jlc3MtbWlzYztcblxuLmhvb2stcHJvZ3Jlc3MoKSB7fVxuLmhvb2stcHJvZ3Jlc3MtYmFyKCkge31cbi5ob29rLXByb2dyZXNzLW1pbmkoKSB7fVxuLmhvb2stcHJvZ3Jlc3Mtc21hbGwoKSB7fVxuLmhvb2stcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MoKSB7fVxuLmhvb2stcHJvZ3Jlc3MtYmFyLXdhcm5pbmcoKSB7fVxuLmhvb2stcHJvZ3Jlc3MtYmFyLWRhbmdlcigpIHt9XG4uaG9vay1wcm9ncmVzcy1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBQcm9ncmVzc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBwcm9ncmVzcy1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbWFyZ2luO1xuQHByb2dyZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcblxuQHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG5AcHJvZ3Jlc3MtYmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAwLjg1KSk7IC8vIDEycHggLyAxNHB4XG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbnRyYXN0LWNvbG9yO1xuXG5AcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICBAZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbkBwcm9ncmVzcy1iYXItd2FybmluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEBnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kO1xuQHByb2dyZXNzLWJhci1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZDtcblxuLy9cbi8vIE5ld1xuLy9cblxuQHByb2dyZXNzLWJhci10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC10ZXh0LXNoYWRvdztcblxuXG4vLyBDb21wb25lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1wcm9ncmVzcygpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cblxuLy8gU3ViLW9iamVjdDogYHByb2dyZXNzLWJhcmBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1wcm9ncmVzcy1iYXIoKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCBAcHJvZ3Jlc3MtYmFyLXRleHQtc2hhZG93O1xufVxuXG5cbi8vIENvbG9yIG1vZGlmaWVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXByb2dyZXNzLWJhci1zdWNjZXNzKCkge31cblxuLmhvb2stcHJvZ3Jlc3MtYmFyLXdhcm5pbmcoKSB7fVxuXG4uaG9vay1wcm9ncmVzcy1iYXItZGFuZ2VyKCkge31cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stcHJvZ3Jlc3MtbWlzYygpIHtcblxuICAgIC8qIFNpemUgbW9kaWZpZXJzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAudWstcHJvZ3Jlc3MtbWluaSxcbiAgICAudWstcHJvZ3Jlc3Mtc21hbGwgeyBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuXG59IiwiLy8gTmFtZTogICAgICAgICAgICBBY2NvcmRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hY2NvcmRpb25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYWNjb3JkaW9uLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWNjb3JkaW9uLWNvbnRlbnRgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstYWNjb3JkaW9uIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWFjY29yZGlvblwiIGRhdGEtdWstYWNjb3JkaW9uPlxuLy8gICAgIDxoMyBjbGFzcz1cInVrLWFjY29yZGlvbi10aXRsZVwiPjwvaDM+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLWFjY29yZGlvbi1jb250ZW50XCI+XG4vLyAgICAgICAgIDxwPjwvcD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBhY2NvcmRpb24tdGl0bGUtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgIDE1cHg7XG5AYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICA1cHg7XG5AYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAxNXB4O1xuQGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMThweDtcbkBhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI0cHg7XG5AYWNjb3JkaW9uLXRpdGxlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjZWVlO1xuXG5AYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICBAYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbkBhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgIEBhY2NvcmRpb24tdGl0bGUtcGFkZGluZy1ob3Jpem9udGFsO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBY2NvcmRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWNjb3JkaW9uIHtcbiAgICAuaG9vay1hY2NvcmRpb247XG59XG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1hY2NvcmRpb24tdGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBAYWNjb3JkaW9uLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogQGFjY29yZGlvbi10aXRsZS1wYWRkaW5nLXZlcnRpY2FsIEBhY2NvcmRpb24tdGl0bGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6IEBhY2NvcmRpb24tdGl0bGUtYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6IEBhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuaG9vay1hY2NvcmRpb24tdGl0bGU7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLWFjY29yZGlvbi1jb250ZW50YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCBAYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsIEBhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLWJvdHRvbSBAYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC5ob29rLWFjY29yZGlvbi1jb250ZW50O1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBwYW5lbHMgbW9yZSByb2J1c3RcbiAqL1xuXG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6YmVmb3JlLFxuLnVrLWFjY29yZGlvbi1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuIC51ay1hY2NvcmRpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYWNjb3JkaW9uLW1pc2M7XG5cbi5ob29rLWFjY29yZGlvbigpIHt9XG4uaG9vay1hY2NvcmRpb24tdGl0bGUoKSB7fVxuLmhvb2stYWNjb3JkaW9uLWNvbnRlbnQoKSB7fVxuLmhvb2stYWNjb3JkaW9uLW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IEFjY29yZGlvblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBhY2NvcmRpb24tdGl0bGUtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgIEBnbG9iYWwtbWFyZ2luO1xuQGFjY29yZGlvbi10aXRsZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgQGdsb2JhbC1tYXJnaW47XG5AYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAxLjI4KSk7IC8vIDE4cHggLyAyMHB4XG5AYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICByb3VuZCgoQGFjY29yZGlvbi10aXRsZS1mb250LXNpemUgKiAxLjMyKSk7IC8vIDI0cHggLyAyNnB4XG5AYWNjb3JkaW9uLXRpdGxlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWRlZmF1bHQtYmFja2dyb3VuZDtcblxuLy9cbi8vIE5ld1xuLy9cblxuQGFjY29yZGlvbi10aXRsZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWFjY29yZGlvbigpIHt9XG5cblxuLy8gTW9kaWZpZXI6IGB1ay1hY2NvcmRpb24tdGl0bGVgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYWNjb3JkaW9uLXRpdGxlKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYWNjb3JkaW9uLXRpdGxlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cblxuLy8gTW9kaWZpZXI6IGB1ay1hY2NvcmRpb24tY29udGVudGBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1hY2NvcmRpb24tY29udGVudCgpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWFjY29yZGlvbi1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIEF1dG9jb21wbGV0ZVxuLy8gRGVzY3JpcHRpb246ICAgICBQcm92aWRlcyBzdWdnZXN0aW9ucyB3aGlsZSB5b3UgdHlwZSBpbnRvIGFuIGlucHV0IGZpZWxkXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYXV0b2NvbXBsZXRlYFxuLy9cbi8vIE1vZGlmaWVyOlx0ICAgIChOYXYpIGB1ay1uYXYtYXV0b2NvbXBsZXRlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOYXYgbW9kaWZpZXJcbkBuYXYtYXV0b2NvbXBsZXRlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2LWF1dG9jb21wbGV0ZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAjMDBhOGU2O1xuQG5hdi1hdXRvY29tcGxldGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBuYXYtYXV0b2NvbXBsZXRlLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICM5OTk7XG5AbmF2LWF1dG9jb21wbGV0ZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAjZGRkO1xuQG5hdi1hdXRvY29tcGxldGUtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgMXB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBdXRvY29tcGxldGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIHdpZHRoIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGBpbmxpbmUtYmxvY2tgIGNvbnNlcXVlbmNlc1xuICogNC4gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiB0aGUgY29udGFpbmVyIGFuZCBpdHMgY2hpbGQgZWxlbWVudFxuICovXG5cbi51ay1hdXRvY29tcGxldGUge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBMZWdhY3kgZHJvcGRvd24gbW9kaWZpZXIgKi9cbi51ay1kcm9wZG93bi1mbGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKiBOYXYgbW9kaWZpZXIgYHVrLW5hdi1hdXRvY29tcGxldGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1hdXRvY29tcGxldGUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiBAbmF2LWF1dG9jb21wbGV0ZS1jb2xvcjtcbiAgICAuaG9vay1uYXYtYXV0b2NvbXBsZXRlO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXYtYXV0b2NvbXBsZXRlID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogQG5hdi1hdXRvY29tcGxldGUtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXYtYXV0b2NvbXBsZXRlLWFjdGl2ZS1jb2xvcjtcbiAgICAvKiAxICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay1uYXYtYXV0b2NvbXBsZXRlLWFjdGl2ZTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtYXV0b2NvbXBsZXRlIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogQG5hdi1hdXRvY29tcGxldGUtaGVhZGVyLWNvbG9yO1xuICAgIC5ob29rLW5hdi1hdXRvY29tcGxldGUtaGVhZGVyO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtYXV0b2NvbXBsZXRlIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogQG5hdi1hdXRvY29tcGxldGUtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQG5hdi1hdXRvY29tcGxldGUtZGl2aWRlci1ib3JkZXI7XG4gICAgLmhvb2stbmF2LWF1dG9jb21wbGV0ZS1kaXZpZGVyO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stYXV0b2NvbXBsZXRlLW1pc2M7XG5cbi5ob29rLW5hdi1hdXRvY29tcGxldGUoKSB7fVxuLmhvb2stbmF2LWF1dG9jb21wbGV0ZS1hY3RpdmUoKSB7fVxuLmhvb2stbmF2LWF1dG9jb21wbGV0ZS1oZWFkZXIoKSB7fVxuLmhvb2stbmF2LWF1dG9jb21wbGV0ZS1kaXZpZGVyKCkge31cblxuLmhvb2stYXV0b2NvbXBsZXRlLW1pc2MoKSB7fVxuIiwiLy9cbi8vIENvbXBvbmVudDogQXV0b2NvbXBsZXRlXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG5hdi1hdXRvY29tcGxldGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb2xvcjtcbkBuYXYtYXV0b2NvbXBsZXRlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQG5hdi1hdXRvY29tcGxldGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC1jb2xvcjtcbkBuYXYtYXV0b2NvbXBsZXRlLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5AbmF2LWF1dG9jb21wbGV0ZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuLy9cbi8vIE5ld1xuLy9cblxuQG5hdi1hdXRvY29tcGxldGUtYWN0aXZlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgQGdsb2JhbC1jb250cmFzdC10ZXh0LXNoYWRvdztcblxuXG4vLyBDb21wb25lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1uYXYtYXV0b2NvbXBsZXRlKCkge31cblxuLmhvb2stbmF2LWF1dG9jb21wbGV0ZS1hY3RpdmUoKSB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgQG5hdi1hdXRvY29tcGxldGUtYWN0aXZlLXRleHQtc2hhZG93O1xufVxuXG4uaG9vay1uYXYtYXV0b2NvbXBsZXRlLWhlYWRlcigpIHt9XG5cbi5ob29rLW5hdi1hdXRvY29tcGxldGUtZGl2aWRlcigpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWF1dG9jb21wbGV0ZS1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIERhdGVwaWNrZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgZGF0ZXBpY2tlclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRhdGVwaWNrZXJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZGF0ZXBpY2tlci1uYXZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kYXRlcGlja2VyLXByZXZpb3VzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGF0ZXBpY2tlci1uZXh0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGF0ZXBpY2tlci1oZWFkaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGF0ZXBpY2tlci10YWJsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRhdGVwaWNrZXItdGFibGUtbXV0ZWRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGRhdGVwaWNrZXItei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA1MDtcbkBkYXRlcGlja2VyLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgIHVrLWZhZGU7XG5cbkBkYXRlcGlja2VyLW5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5AZGF0ZXBpY2tlci1uYXYtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAxNXB4O1xuQGRhdGVwaWNrZXItbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBkYXRlcGlja2VyLW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICM0NDQ7XG5AZGF0ZXBpY2tlci1wcmV2aW91cy1pY29uOiAgICAgICAgICAgICAgICAgICAgICBcIlxcZjA1M1wiO1xuQGRhdGVwaWNrZXItbmV4dC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwNTRcIjtcblxuQGRhdGVwaWNrZXItdGFibGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMjZweDtcbkBkYXRlcGlja2VyLXRhYmxlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDI0cHg7XG5AZGF0ZXBpY2tlci10YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuXG5AZGF0ZXBpY2tlci10YWJsZS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAjZGRkO1xuQGRhdGVwaWNrZXItdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBkYXRlcGlja2VyLXRhYmxlLW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICNjY2M7XG5AZGF0ZXBpY2tlci10YWJsZS1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAjNDQ0O1xuXG5AZGF0ZXBpY2tlci10YWJsZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAjMDBhOGU2O1xuQGRhdGVwaWNrZXItdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcblxuQGRhdGVwaWNrZXItdGFibGUtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgIzk5OTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGF0ZXBpY2tlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWdoZXN0IHotaW5kZXhcbiAqIDIuIFJlc2V0IGRyb3Bkb3duIHdpZHRoXG4gKiAzLiBTZXQgYW5pbWF0aW9uXG4gKiA0LiBOZWVkZWQgZm9yIHNjYWxlIGFuaW1hdGlvblxuICovXG5cbi51ay1kYXRlcGlja2VyIHtcbiAgICAvKiAxICovXG4gICAgei1pbmRleDogQGRhdGVwaWNrZXItei1pbmRleDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBAZGF0ZXBpY2tlci1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IEBkYXRlcGlja2VyLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC8qIDQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLWRhdGVwaWNrZXItbmF2YFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRhdGVwaWNrZXItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZGF0ZXBpY2tlci1uYXYtbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IEBkYXRlcGlja2VyLW5hdi1oZWlnaHQ7XG4gICAgLmhvb2stZGF0ZXBpY2tlci1uYXY7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG5cbi51ay1kYXRlcGlja2VyLW5hdjpiZWZvcmUsXG4udWstZGF0ZXBpY2tlci1uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1kYXRlcGlja2VyLW5hdjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBQcmV2aW91cyBhbmQgbmV4dCBuYXZpZ2F0aW9uXG4gKi9cblxuLnVrLWRhdGVwaWNrZXItbmF2IGEge1xuICAgIGNvbG9yOiBAZGF0ZXBpY2tlci1uYXYtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5ob29rLWRhdGVwaWNrZXItbmF2LWl0ZW07XG59XG5cbi51ay1kYXRlcGlja2VyLW5hdiBhOmhvdmVyIHsgY29sb3I6IEBkYXRlcGlja2VyLW5hdi1ob3Zlci1jb2xvcjsgfVxuXG4udWstZGF0ZXBpY2tlci1wcmV2aW91cyB7IGZsb2F0OiBsZWZ0OyB9XG4udWstZGF0ZXBpY2tlci1uZXh0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51ay1kYXRlcGlja2VyLXByZXZpb3VzOmFmdGVyLFxuLnVrLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gICAgd2lkdGg6IEBkYXRlcGlja2VyLW5hdi1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4udWstZGF0ZXBpY2tlci1wcmV2aW91czphZnRlciB7IGNvbnRlbnQ6IEBkYXRlcGlja2VyLXByZXZpb3VzLWljb247IH1cbi51ay1kYXRlcGlja2VyLW5leHQ6YWZ0ZXIgeyBjb250ZW50OiBAZGF0ZXBpY2tlci1uZXh0LWljb247IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstZGF0ZXBpY2tlci1oZWFkaW5nYFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRhdGVwaWNrZXItaGVhZGluZyB7fVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1kYXRlcGlja2VyLXRhYmxlYFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQmxvY2sgZWxlbWVudCBiZWhhdmlvciAqL1xuLnVrLWRhdGVwaWNrZXItdGFibGUgeyB3aWR0aDogMTAwJTsgfVxuXG4udWstZGF0ZXBpY2tlci10YWJsZSB0aCxcbi51ay1kYXRlcGlja2VyLXRhYmxlIHRkIHsgcGFkZGluZzogMnB4OyB9XG5cbi51ay1kYXRlcGlja2VyLXRhYmxlIHRoIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qXG4gKiBJdGVtXG4gKi9cblxuLnVrLWRhdGVwaWNrZXItdGFibGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IEBkYXRlcGlja2VyLXRhYmxlLXdpZHRoO1xuICAgIGxpbmUtaGVpZ2h0OiBAZGF0ZXBpY2tlci10YWJsZS1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAZGF0ZXBpY2tlci10YWJsZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLmhvb2stZGF0ZXBpY2tlci10YWJsZS1pdGVtO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLWRhdGVwaWNrZXItdGFibGUtbXV0ZWRgXG4gKi9cblxuYS51ay1kYXRlcGlja2VyLXRhYmxlLW11dGVkIHsgY29sb3I6IEBkYXRlcGlja2VyLXRhYmxlLW11dGVkLWNvbG9yOyB9XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstZGF0ZXBpY2tlci10YWJsZSBhOmhvdmVyLFxuLnVrLWRhdGVwaWNrZXItdGFibGUgYTpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGF0ZXBpY2tlci10YWJsZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAZGF0ZXBpY2tlci10YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay1kYXRlcGlja2VyLXRhYmxlLWl0ZW0taG92ZXI7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1kYXRlcGlja2VyLXRhYmxlIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGF0ZXBpY2tlci10YWJsZS1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBkYXRlcGlja2VyLXRhYmxlLW9uY2xpY2stY29sb3I7XG4gICAgLmhvb2stZGF0ZXBpY2tlci10YWJsZS1pdGVtLW9uY2xpY2s7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqL1xuXG4udWstZGF0ZXBpY2tlci10YWJsZSBhLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogQGRhdGVwaWNrZXItdGFibGUtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBkYXRlcGlja2VyLXRhYmxlLWFjdGl2ZS1jb2xvcjtcbiAgICAuaG9vay1kYXRlcGlja2VyLXRhYmxlLWl0ZW0tYWN0aXZlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZGF0ZXBpY2tlci1taXNjO1xuXG4uaG9vay1kYXRlcGlja2VyLW5hdigpIHt9XG4uaG9vay1kYXRlcGlja2VyLW5hdi1pdGVtKCkge31cbi5ob29rLWRhdGVwaWNrZXItdGFibGUtaXRlbSgpIHt9XG4uaG9vay1kYXRlcGlja2VyLXRhYmxlLWl0ZW0taG92ZXIoKSB7fVxuLmhvb2stZGF0ZXBpY2tlci10YWJsZS1pdGVtLW9uY2xpY2soKSB7fVxuLmhvb2stZGF0ZXBpY2tlci10YWJsZS1pdGVtLWFjdGl2ZSgpIHt9XG4uaG9vay1kYXRlcGlja2VyLW1pc2MoKSB7fSIsIi8vXG4vLyBDb21wb25lbnQ6IERhdGVwaWNrZXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZGF0ZXBpY2tlci1uYXYtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICBAZ2xvYmFsLW1hcmdpbjtcbkBkYXRlcGlja2VyLW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AZGF0ZXBpY2tlci1uYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG5AZGF0ZXBpY2tlci10YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG5AZGF0ZXBpY2tlci10YWJsZS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICBAZ2xvYmFsLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbkBkYXRlcGlja2VyLXRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AZGF0ZXBpY2tlci10YWJsZS1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICBAZ2xvYmFsLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ7XG5AZGF0ZXBpY2tlci10YWJsZS1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuXG5AZGF0ZXBpY2tlci10YWJsZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDtcbkBkYXRlcGlja2VyLXRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtY29sb3I7XG5cbkBkYXRlcGlja2VyLXRhYmxlLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIEBnbG9iYWwtbXV0ZWQtY29sb3I7XG5cbi8vXG4vLyBOZXdcbi8vXG5cbkBkYXRlcGlja2VyLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xNik7XG5AZGF0ZXBpY2tlci1ob3Zlci10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICBAZ2xvYmFsLXRleHQtc2hhZG93O1xuXG5AZGF0ZXBpY2tlci1jb250cmFzdC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICBAZ2xvYmFsLWNvbnRyYXN0LXRleHQtc2hhZG93O1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWRhdGVwaWNrZXItdGFibGUtaXRlbSgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cbi5ob29rLWRhdGVwaWNrZXItdGFibGUtaXRlbS1ob3ZlcigpIHtcbiAgICBib3JkZXItY29sb3I6IEBkYXRlcGlja2VyLWhvdmVyLWJvcmRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAZGF0ZXBpY2tlci1ob3Zlci10ZXh0LXNoYWRvdztcbn1cblxuLmhvb2stZGF0ZXBpY2tlci10YWJsZS1pdGVtLW9uY2xpY2soKSB7fVxuXG4uaG9vay1kYXRlcGlja2VyLXRhYmxlLWl0ZW0tYWN0aXZlKCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgQGRhdGVwaWNrZXItY29udHJhc3QtdGV4dC1zaGFkb3c7XG59XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWRhdGVwaWNrZXItbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBIVE1MIGVkaXRvclxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYW4gSFRNTCBlZGl0b3Jcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1odG1sZWRpdG9yYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWh0bWxlZGl0b3ItbmF2YmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaHRtbGVkaXRvci1uYXZiYXItbmF2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstaHRtbGVkaXRvci1uYXZiYXItZmxpcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWh0bWxlZGl0b3ItYnV0dG9uLWNvZGVcbi8vICAgICAgICAgICAgICAgICAgYHVrLWh0bWxlZGl0b3ItYnV0dG9uLXByZXZpZXdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1odG1sZWRpdG9yLWNvbnRlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1odG1sZWRpdG9yLWNvZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1odG1sZWRpdG9yLXByZXZpZXdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1odG1sZWRpdG9yLWlmcmFtZWBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1odG1sZWRpdG9yLWZ1bGxzY3JlZW5gXG4vLyAgICAgICAgICAgICAgICAgIGBbZGF0YS1tb2RlPSd0YWInXWBcbi8vICAgICAgICAgICAgICAgICAgYFtkYXRhLW1vZGU9J3NwbGl0J11gXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBodG1sZWRpdG9yLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNlZWU7XG5cbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDQwcHg7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAxNXB4O1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1oZWlnaHQ7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjNDQ0O1xuXG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAjZjVmNWY1O1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIzQ0NDtcbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICNkZGQ7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LW9uY2xpY2stY29sb3I6ICAgICAgICAgICAjNDQ0O1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgI2Y1ZjVmNTtcbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICM0NDQ7XG5cbkBodG1sZWRpdG9yLWNvbnRlbnQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AaHRtbGVkaXRvci1jb250ZW50LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGh0bWxlZGl0b3ItY29udGVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMjBweDtcbkBodG1sZWRpdG9yLWNvbnRlbnQtc3BsaXQtYm9yZGVyOiAgICAgICAgICAgICAgICNlZWU7XG5cbkBodG1sZWRpdG9yLWZ1bGxzY3JlZW4tei1pbmRleDogICAgICAgICAgICAgICAgIDk5MDtcbkBodG1sZWRpdG9yLWZ1bGxzY3JlZW4tY29udGVudC10b3A6ICAgICAgICAgICAgIEBodG1sZWRpdG9yLW5hdmJhci1uYXYtaGVpZ2h0O1xuQGh0bWxlZGl0b3ItZnVsbHNjcmVlbi1pY29uLXJlc2l6ZTogICAgICAgICAgICAgXCJcXGYwNjZcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSFRNTCBlZGl0b3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaHRtbGVkaXRvciB7XG4gICAgLmhvb2staHRtbGVkaXRvcjtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1odG1sZWRpdG9yLW5hdmJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaHRtbGVkaXRvci1uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IEBodG1sZWRpdG9yLW5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWh0bWxlZGl0b3ItbmF2YmFyO1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstaHRtbGVkaXRvci1uYXZiYXI6YmVmb3JlLFxuLnVrLWh0bWxlZGl0b3ItbmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstaHRtbGVkaXRvci1uYXZiYXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWh0bWxlZGl0b3ItbmF2YmFyLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2ID4gbGkgeyBmbG9hdDogbGVmdDsgfVxuXG4vKlxuICogMS4gRGltZW5zaW9uc1xuICogMi4gU3R5bGVcbiAqL1xuXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiBAaHRtbGVkaXRvci1uYXZiYXItbmF2LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIEBodG1sZWRpdG9yLW5hdmJhci1uYXYtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAaHRtbGVkaXRvci1uYXZiYXItbmF2LWxpbmUtaGVpZ2h0O1xuICAgIC8qIDIgKi9cbiAgICBjb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1jb2xvcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5ob29rLWh0bWxlZGl0b3ItbmF2YmFyLW5hdjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1odG1sZWRpdG9yLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQtY29sb3I6IEBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lOyAvKiAyICovXG4gICAgLmhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2LWhvdmVyO1xufVxuXG4vKiBPbkNsaWNrICovXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBodG1sZWRpdG9yLW5hdmJhci1uYXYtb25jbGljay1jb2xvcjtcbiAgICAuaG9vay1odG1sZWRpdG9yLW5hdmJhci1uYXYtb25jbGljaztcbn1cblxuLyogQWN0aXZlICovXG4udWstaHRtbGVkaXRvci1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgLmhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2LWFjdGl2ZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstaHRtbGVkaXRvci1uYXZiYXItZmxpcGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLnVrLWh0bWxlZGl0b3ItbmF2YmFyLWZsaXAgeyBmbG9hdDogcmlnaHQ7IH1cblxuXG4vKiBTdWItb2JqZWN0IGZvciBzcGVjaWFsIGJ1dHRvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bZGF0YS1tb2RlPSdzcGxpdCddIC51ay1odG1sZWRpdG9yLWJ1dHRvbi1jb2RlLFxuW2RhdGEtbW9kZT0nc3BsaXQnXSAudWstaHRtbGVkaXRvci1idXR0b24tcHJldmlldyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1odG1sZWRpdG9yLWNvbnRlbnRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWh0bWxlZGl0b3ItY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAaHRtbGVkaXRvci1jb250ZW50LWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAaHRtbGVkaXRvci1jb250ZW50LWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGh0bWxlZGl0b3ItY29udGVudC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogQGh0bWxlZGl0b3ItY29udGVudC1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLWh0bWxlZGl0b3ItY29udGVudDtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWh0bWxlZGl0b3ItY29udGVudDpiZWZvcmUsXG4udWstaHRtbGVkaXRvci1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstaHRtbGVkaXRvci1jb250ZW50OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKiBNb2RpZmllciBgdWstaHRtbGVkaXRvci1mdWxsc2NyZWVuYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1odG1sZWRpdG9yLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogQGh0bWxlZGl0b3ItZnVsbHNjcmVlbi16LWluZGV4O1xufVxuXG4udWstaHRtbGVkaXRvci1mdWxsc2NyZWVuIC51ay1odG1sZWRpdG9yLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEBodG1sZWRpdG9yLWZ1bGxzY3JlZW4tY29udGVudC10b3A7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cblxuLnVrLWh0bWxlZGl0b3ItZnVsbHNjcmVlbiAudWstaWNvbi1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogQGh0bWxlZGl0b3ItZnVsbHNjcmVlbi1pY29uLXJlc2l6ZTsgfVxuXG5cbi8qIFN1Yi1vYmplY3RzIGB1ay1odG1sZWRpdG9yLWNvZGVgIGFuZCBgdWstaHRtbGVkaXRvci1wcmV2aWV3YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1odG1sZWRpdG9yLWNvZGUsXG4udWstaHRtbGVkaXRvci1wcmV2aWV3IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udWstaHRtbGVkaXRvci1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiBAaHRtbGVkaXRvci1jb250ZW50LXBhZGRpbmc7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIFRhYiB2aWV3XG4gKi9cblxuW2RhdGEtbW9kZT0ndGFiJ11bZGF0YS1hY3RpdmUtdGFiPSdjb2RlJ10gLnVrLWh0bWxlZGl0b3ItcHJldmlldyxcbltkYXRhLW1vZGU9J3RhYiddW2RhdGEtYWN0aXZlLXRhYj0ncHJldmlldyddIC51ay1odG1sZWRpdG9yLWNvZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBTcGxpdCB2aWV3XG4gKi9cblxuW2RhdGEtbW9kZT0nc3BsaXQnXSAudWstaHRtbGVkaXRvci1jb2RlLFxuW2RhdGEtbW9kZT0nc3BsaXQnXSAudWstaHRtbGVkaXRvci1wcmV2aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5bZGF0YS1tb2RlPSdzcGxpdCddIC51ay1odG1sZWRpdG9yLWNvZGUgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAaHRtbGVkaXRvci1jb250ZW50LXNwbGl0LWJvcmRlcjsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWh0bWxlZGl0b3ItaWZyYW1lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1odG1sZWRpdG9yLWlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG4vKiBDb2RlTWlycm9yIG1vZGlmaWNhdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaHRtbGVkaXRvciAuQ29kZU1pcnJvciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2staHRtbGVkaXRvci1taXNjO1xuXG4uaG9vay1odG1sZWRpdG9yKCkge31cbi5ob29rLWh0bWxlZGl0b3ItbmF2YmFyKCkge31cbi5ob29rLWh0bWxlZGl0b3ItbmF2YmFyLW5hdigpIHt9XG4uaG9vay1odG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXIoKSB7fVxuLmhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2LW9uY2xpY2soKSB7fVxuLmhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2LWFjdGl2ZSgpIHt9XG4uaG9vay1odG1sZWRpdG9yLWNvbnRlbnQoKSB7fVxuLmhvb2staHRtbGVkaXRvci1taXNjKCkge30iLCIvL1xuLy8gQ29tcG9uZW50OiBIVE1MIGVkaXRvclxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBodG1sZWRpdG9yLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAZ2xvYmFsLWRlZmF1bHQtYmFja2dyb3VuZDtcblxuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDQxcHg7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1oZWlnaHQgLSAxO1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1jb2xvcjogICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5cbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItYmFja2dyb3VuZDogICAgICBAZ2xvYmFsLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItY29sb3I6ICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1vbmNsaWNrLWJhY2tncm91bmQ6ICAgIEBnbG9iYWwtZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDtcbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtb25jbGljay1jb2xvcjogICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1hY3RpdmUtYmFja2dyb3VuZDogICAgIEBnbG9iYWwtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5cbkBodG1sZWRpdG9yLWNvbnRlbnQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcbkBodG1sZWRpdG9yLWNvbnRlbnQtYmFja2dyb3VuZDogICAgICAgICAgICAgICBAZ2xvYmFsLWJhY2tncm91bmQ7XG5cbkBodG1sZWRpdG9yLWZ1bGxzY3JlZW4tei1pbmRleDogICAgICAgICAgICAgICBAZ2xvYmFsLXotaW5kZXggLSAxMDtcblxuLy9cbi8vIE5ld1xuLy9cblxuQGh0bWxlZGl0b3ItbmF2YmFyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG5AaHRtbGVkaXRvci1uYXZiYXItdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgQGdsb2JhbC10ZXh0LXNoYWRvdztcblxuQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1ob3Zlci1ib3JkZXI6ICAgICAgICAgIHJnYmEoMCwwLDAsMC4xKTtcbkBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItYm9yZGVyLXRvcDogICAgICByZ2JhKDAsMCwwLDAuMSk7XG5AaHRtbGVkaXRvci1uYXZiYXItbmF2LW9uY2xpY2stYm9yZGVyLXRvcDogICAgcmdiYSgwLDAsMCwwLjIpO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmhvb2staHRtbGVkaXRvcigpIHt9XG5cbi5ob29rLWh0bWxlZGl0b3ItbmF2YmFyKCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBodG1sZWRpdG9yLW5hdmJhci1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cbi8vXG4vLyAxLiBPdmVybGFwIHRvcCBib3JkZXJcbi8vIDIuIENvbGxhcHNlIGhvcml6b250YWwgYm9yZGVyc1xuLy9cblxuLmhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2KCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IC8vIDFcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgLy8gMlxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQGh0bWxlZGl0b3ItbmF2YmFyLXRleHQtc2hhZG93O1xufVxuXG4uaG9vay1odG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXIoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyAxXG4gICAgei1pbmRleDogMTsgLy8gMlxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAaHRtbGVkaXRvci1uYXZiYXItbmF2LWhvdmVyLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItYm9yZGVyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItYm9yZGVyLXRvcDtcbn1cblxuLmhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2LW9uY2xpY2soKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1ob3Zlci1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1vbmNsaWNrLWJvcmRlci10b3A7XG59XG5cbi5ob29rLWh0bWxlZGl0b3ItbmF2YmFyLW5hdi1hY3RpdmUoKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBodG1sZWRpdG9yLW5hdmJhci1uYXYtaG92ZXItYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1ob3Zlci1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQGh0bWxlZGl0b3ItbmF2YmFyLW5hdi1ob3Zlci1ib3JkZXItdG9wO1xufVxuXG4uaG9vay1odG1sZWRpdG9yLWNvbnRlbnQoKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLWh0bWxlZGl0b3ItbWlzYygpIHtcblxuICAgIC8qXG4gICAgICogQXBwbHkgc2FtZSBgYm9yZGVyLXJhZGl1c2AgYXMgYHVrLWh0bWxlZGl0b3ItbmF2YmFyYFxuICAgICAqL1xuXG4gICAgLnVrLWh0bWxlZGl0b3ItbmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBnbG9iYWwtYm9yZGVyLXJhZGl1czsgfVxuXG4gICAgLypcbiAgICAgKiBTdWItbW9kaWZpZXIgYHVrLWh0bWxlZGl0b3ItbmF2YmFyLWZsaXBgXG4gICAgICovXG5cbiAgICAvKiBDb2xsYXBzZSBib3JkZXIgKi9cbiAgICAudWstaHRtbGVkaXRvci1uYXZiYXItZmxpcCAudWstaHRtbGVkaXRvci1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAvKiBBcHBseSBzYW1lIGBib3JkZXItcmFkaXVzYCBhcyBgdWstaHRtbGVkaXRvci1uYXZiYXJgICovXG4gICAgLnVrLWh0bWxlZGl0b3ItbmF2YmFyLWZsaXAgLnVrLWh0bWxlZGl0b3ItbmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAudWstaHRtbGVkaXRvci1uYXZiYXItZmxpcCAudWstaHRtbGVkaXRvci1uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiBsaTpsYXN0LWNoaWxkID4gYSB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAZ2xvYmFsLWJvcmRlci1yYWRpdXM7IH1cblxuICAgIC8qXG4gICAgICogU3ViLW1vZGlmaWVyIGB1ay1odG1sZWRpdG9yLWZ1bGxzY3JlZW5gXG4gICAgICovXG5cbiAgICAudWstaHRtbGVkaXRvci1mdWxsc2NyZWVuIC51ay1odG1sZWRpdG9yLW5hdmJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVrLWh0bWxlZGl0b3ItZnVsbHNjcmVlbiAudWstaHRtbGVkaXRvci1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC51ay1odG1sZWRpdG9yLWZ1bGxzY3JlZW4gLnVrLWh0bWxlZGl0b3ItbmF2YmFyLW5hdiA+IGxpID4gYSB7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG59IiwiLy8gTmFtZTogICAgICAgICAgICBTbGlkZXNob3dcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgc2xpZGVzaG93XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2xpZGVzaG93YFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLXNsaWRlc2hvdy1mdWxsc2NyZWVuYFxuLy9cbi8vIFN1Yi1tb2RpZmllcjogICAgYHVrLXNsaWRlc2hvdy1mYWRlLW91dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlc2hvdy1zY3JvbGwtZm9yd2FyZC1pbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlc2hvdy1zY3JvbGwtZm9yd2FyZC1vdXRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZXNob3ctc2Nyb2xsLWJhY2t3YXJkLWluYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVzaG93LXNjcm9sbC1iYWNrd2FyZC1vdXRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZXNob3ctc2NhbGUtb3V0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVzaG93LXN3aXBlLWZvcndhcmQtaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZXNob3ctc3dpcGUtZm9yd2FyZC1vdXRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZXNob3ctc3dpcGUtYmFja3dhcmQtaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZXNob3ctc3dpcGUtYmFja3dhcmQtb3V0YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIENvdmVyIChKUylcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1zbGlkZXNob3cgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1zbGlkZXNob3dcIiBkYXRhLXVrLXNsaWRlc2hvdz5cbi8vICAgICA8bGk+PGltZyBzcmM9XCJcIiB3aWR0aD1cIlwiIGhlaWdodD1cIlwiIGFsdD1cIlwiPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXNob3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDIuIENyZWF0ZSBzdGFja2luZyBjb250ZXh0IHRvIHByZXZlbnQgei1pbmRleCBpc3N1ZXMgd2l0aCBvdGhlciBjb21wb25lbnRzXG4gKiAzLiBTZXQgd2lkdGggYmVjYXVzZSBjaGlsZCBlbGVtZW50cyBhcmUgcG9zaXRpb25lZCBhYnNvbHV0ZS4gSGVpZ2h0IGlzIHNldCB2aWEgSlNcbiAqIDQuIFJlc2V0IGxpc3Qgc3R5bGVcbiAqIDUuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDYuIERlYWN0aXZhdGUgYnJvd3NlciBoaXN0b3J5IG5hdmlnYXRpb24gaW4gSUUxMVxuICovXG5cbi51ay1zbGlkZXNob3cge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMiAqL1xuICAgIHotaW5kZXg6IDA7XG4gICAgLyogMyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDUgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDYgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4vKlxuICogU3ViLW9iamVjdCBpdGVtXG4gKiAxLiBQb3NpdGlvbiBpdGVtcyBhYm92ZSBlYWNoIG90aGVyXG4gKiAyLiBFeHBhbmQgdG8gcGFyZW50IGNvbnRhaW5lciB3aWR0aFxuICogMy4gSGlkZSBieSBkZWZhdWx0XG4gKi9cblxuLnVrLXNsaWRlc2hvdyA+IGxpIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgb3BhY2l0eTogMDtcbn1cblxuLypcbiAqIEFjdGl2ZVxuICogMS4gU3RhY2sgYXQgZmlyc3RcbiAqIDIuIFNob3cgc2xpZGVcbiAqL1xuXG4udWstc2xpZGVzaG93ID4gLnVrLWFjdGl2ZSB7XG4gICAgLyogMSAqL1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC8qIDIgKi9cbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogSGlkZSBkZWZhdWx0IGltYWdlcyB3aGljaCBpcyBvbmx5IHJlbGV2YW50IHRvIGtlZXAgZXhpc3RpbmcgcHJvcG9ydGlvbnNcbiAqL1xuXG4udWstc2xpZGVzaG93ID4gbGkgPiBpbWcgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcbiAqIFBvaW50ZXIgZm9yIGNvbnRyb2xzXG4gKi9cblxuW2RhdGEtdWstc2xpZGVzaG93LXNsaWRlXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstc2xpZGVzaG93LWZ1bGxzY3JlZW5gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNsaWRlc2hvdy1mdWxsc2NyZWVuLFxuLnVrLXNsaWRlc2hvdy1mdWxsc2NyZWVuID4gbGkgeyBoZWlnaHQ6IDEwMHZoOyB9XG5cblxuLyogQW5pbWF0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuIC51ay1zbGlkZXNob3ctZmFkZS1pbiB7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgbGluZWFyO1xuICAgICBhbmltYXRpb246IHVrLWZhZGUgMC41cyBsaW5lYXI7XG4gfVxuXG4udWstc2xpZGVzaG93LWZhZGUtb3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstZmFkZSAwLjVzIGxpbmVhciByZXZlcnNlO1xuICAgIGFuaW1hdGlvbjogdWstZmFkZSAwLjVzIGxpbmVhciByZXZlcnNlO1xufVxuXG4vKlxuICogU2Nyb2xsXG4gKi9cblxuLnVrLXNsaWRlc2hvdy1zY3JvbGwtZm9yd2FyZC1pbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udWstc2xpZGVzaG93LXNjcm9sbC1mb3J3YXJkLW91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG59XG5cbi51ay1zbGlkZXNob3ctc2Nyb2xsLWJhY2t3YXJkLWluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udWstc2xpZGVzaG93LXNjcm9sbC1iYWNrd2FyZC1vdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gICAgYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG59XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay1zbGlkZXNob3ctc2NhbGUtb3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstZmFkZS1zY2FsZS0xNSAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gICAgYW5pbWF0aW9uOiB1ay1mYWRlLXNjYWxlLTE1IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbn1cblxuLypcbiAqIFN3aXBlXG4gKi9cblxuLnVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLWluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstc2xpZGUtbGVmdC0zMyAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdC0zMyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udWstc2xpZGVzaG93LXN3aXBlLWZvcndhcmQtb3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gICAgYW5pbWF0aW9uOiB1ay1zbGlkZS1sZWZ0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbn1cblxuLnVrLXNsaWRlc2hvdy1zd2lwZS1iYWNrd2FyZC1pbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0LTMzIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodC0zMyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udWstc2xpZGVzaG93LXN3aXBlLWJhY2t3YXJkLW91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbn1cblxuLnVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLWluOmJlZm9yZSxcbi51ay1zbGlkZXNob3ctc3dpcGUtYmFja3dhcmQtaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbiAgICBhbmltYXRpb246IHVrLWZhZGUgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stc2xpZGVzaG93LW1pc2M7XG5cbi5ob29rLXNsaWRlc2hvdy1taXNjKCkge31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTm90aWZ5XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciB0b2dnbGVhYmxlIG5vdGlmaWNhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1ub3RpZnlgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbm90aWZ5LW1lc3NhZ2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbm90aWZ5LXRvcC1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZnktdG9wLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZ5LWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZ5LWJvdHRvbS1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZnktYm90dG9tLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZnktbWVzc2FnZS13YXJuaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZ5LW1lc3NhZ2UtZGFuZ2VyYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQ2xvc2U6IGB1ay1jbG9zZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Abm90aWZ5LXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQG5vdGlmeS16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA0MDtcbkBub3RpZnktd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1MHB4O1xuXG5Abm90aWZ5LW1lc3NhZ2UtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAxMHB4O1xuQG5vdGlmeS1tZXNzYWdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbkBub3RpZnktbWVzc2FnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5Abm90aWZ5LW1lc3NhZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQG5vdGlmeS1tZXNzYWdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMTZweDtcbkBub3RpZnktbWVzc2FnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDIycHg7XG5cbkBub3RpZnktbWVzc2FnZS1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICNlYmY3ZmQ7XG5Abm90aWZ5LW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAjMmQ3MDkxO1xuXG5Abm90aWZ5LW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAjZjJmYWUzO1xuQG5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgIzY1OWYxMztcblxuQG5vdGlmeS1tZXNzYWdlLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgI2ZmZmNlYjtcbkBub3RpZnktbWVzc2FnZS13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICNlMjgzMjc7XG5cbkBub3RpZnktbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICNmZmYxZjA7XG5Abm90aWZ5LW1lc3NhZ2UtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZDg1MDMwO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOb3RpZnlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWVzc2FnZSBjb250YWluZXIgZm9yIHBvc2l0aW9uaW5nXG4gKi9cblxuLnVrLW5vdGlmeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogQG5vdGlmeS1wb3NpdGlvbjtcbiAgICBsZWZ0OiBAbm90aWZ5LXBvc2l0aW9uO1xuICAgIHotaW5kZXg6IEBub3RpZnktei1pbmRleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBAbm90aWZ5LXdpZHRoO1xuICAgIC5ob29rLW5vdGlmeTtcbn1cblxuXG4vKiBQb3NpdGlvbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZnktdG9wLXJpZ2h0LFxuLnVrLW5vdGlmeS1ib3R0b20tcmlnaHQgIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBAbm90aWZ5LXBvc2l0aW9uO1xufVxuXG4udWstbm90aWZ5LXRvcC1jZW50ZXIsXG4udWstbm90aWZ5LWJvdHRvbS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogKEBub3RpZnktd2lkdGggLyAtMik7XG59XG5cbi51ay1ub3RpZnktYm90dG9tLWxlZnQsXG4udWstbm90aWZ5LWJvdHRvbS1yaWdodCxcbi51ay1ub3RpZnktYm90dG9tLWNlbnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogQG5vdGlmeS1wb3NpdGlvbjtcbn1cblxuXG4vKiBSZXNwb25zaXZlbmVzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUGhvbmVzIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWluaS1tYXgpIHtcblxuICAgIC8qXG4gICAgICogRml0IGluIHNtYWxsIHNjcmVlblxuICAgICAqL1xuXG4gICAgLnVrLW5vdGlmeSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1ub3RpZnktbWVzc2FnZWBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZnktbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IEBub3RpZnktbWVzc2FnZS1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6IEBub3RpZnktbWVzc2FnZS1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IEBub3RpZnktbWVzc2FnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbm90aWZ5LW1lc3NhZ2UtY29sb3I7XG4gICAgZm9udC1zaXplOiBAbm90aWZ5LW1lc3NhZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbm90aWZ5LW1lc3NhZ2UtbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5ob29rLW5vdGlmeS1tZXNzYWdlO1xufVxuXG5cbi8qIENsb3NlIGluIG5vdGlmeVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZnktbWVzc2FnZSA+IC51ay1jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVrLW5vdGlmeS1tZXNzYWdlOmhvdmVyID4gLnVrLWNsb3NlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogQG5vdGlmeS1tZXNzYWdlLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5vdGlmeS1tZXNzYWdlLXByaW1hcnktY29sb3I7XG4gICAgLmhvb2stbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLW5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3NgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IEBub3RpZnktbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBub3RpZnktbWVzc2FnZS1zdWNjZXNzLWNvbG9yO1xuICAgIC5ob29rLW5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3M7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1ub3RpZnktbWVzc2FnZS13YXJuaW5nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZnktbWVzc2FnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBAbm90aWZ5LW1lc3NhZ2Utd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbm90aWZ5LW1lc3NhZ2Utd2FybmluZy1jb2xvcjtcbiAgICAuaG9vay1ub3RpZnktbWVzc2FnZS13YXJuaW5nO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbm90aWZ5LW1lc3NhZ2UtZGFuZ2VyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZnktbWVzc2FnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IEBub3RpZnktbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5vdGlmeS1tZXNzYWdlLWRhbmdlci1jb2xvcjtcbiAgICAuaG9vay1ub3RpZnktbWVzc2FnZS1kYW5nZXI7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1ub3RpZnktbWlzYztcblxuLmhvb2stbm90aWZ5KCkge31cbi5ob29rLW5vdGlmeS1tZXNzYWdlKCkge31cbi5ob29rLW5vdGlmeS1tZXNzYWdlLXByaW1hcnkoKSB7fVxuLmhvb2stbm90aWZ5LW1lc3NhZ2Utc3VjY2VzcygpIHt9XG4uaG9vay1ub3RpZnktbWVzc2FnZS13YXJuaW5nKCkge31cbi5ob29rLW5vdGlmeS1tZXNzYWdlLWRhbmdlcigpIHt9XG4uaG9vay1ub3RpZnktbWlzYygpIHt9IiwiLy9cbi8vIENvbXBvbmVudDogTm90aWZ5XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG5vdGlmeS16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC16LWluZGV4ICsgNDA7XG5cbkBub3RpZnktbWVzc2FnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKChAZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMTQpKTsgLy8gMTZweCAvIDE4cHhcbkBub3RpZnktbWVzc2FnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIHJvdW5kKChAbm90aWZ5LW1lc3NhZ2UtZm9udC1zaXplICogMS4zNikpOyAvLyAyMnB4IC8gMjRweFxuXG4vL1xuLy8gTmV3XG4vL1xuXG5Abm90aWZ5LW1lc3NhZ2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICBAbm90aWZ5LW1lc3NhZ2UtYmFja2dyb3VuZDtcblxuQG5vdGlmeS1tZXNzYWdlLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAgICAgZmFkZShAbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeS1jb2xvciwgMzAlKTtcbkBub3RpZnktbWVzc2FnZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgICAgIGZhZGUoQG5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3MtY29sb3IsIDMwJSk7XG5Abm90aWZ5LW1lc3NhZ2Utd2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICAgICBmYWRlKEBub3RpZnktbWVzc2FnZS13YXJuaW5nLWNvbG9yLCAzMCUpO1xuQG5vdGlmeS1tZXNzYWdlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgZmFkZShAbm90aWZ5LW1lc3NhZ2UtZGFuZ2VyLWNvbG9yLCAzMCUpO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW5vdGlmeSgpIHt9XG5cbi5ob29rLW5vdGlmeS1tZXNzYWdlKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCBAbm90aWZ5LW1lc3NhZ2UtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBnbG9iYWwtYm9yZGVyLXJhZGl1cztcbn1cblxuLmhvb2stbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeSgpIHsgYm9yZGVyLWNvbG9yOiBAbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeS1ib3JkZXI7IH1cblxuLmhvb2stbm90aWZ5LW1lc3NhZ2Utc3VjY2VzcygpIHsgYm9yZGVyLWNvbG9yOiBAbm90aWZ5LW1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXI7IH1cblxuLmhvb2stbm90aWZ5LW1lc3NhZ2Utd2FybmluZygpIHsgYm9yZGVyLWNvbG9yOiBAbm90aWZ5LW1lc3NhZ2Utd2FybmluZy1ib3JkZXI7IH1cblxuLmhvb2stbm90aWZ5LW1lc3NhZ2UtZGFuZ2VyKCkgeyBib3JkZXItY29sb3I6IEBub3RpZnktbWVzc2FnZS1kYW5nZXItYm9yZGVyOyB9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW5vdGlmeS1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIFNlYXJjaFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIGEgc2VhcmNoIGNvbXBvbmVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNlYXJjaGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zZWFyY2gtZmllbGRgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICAoTmF2KSBgdWstbmF2LXNlYXJjaGBcbi8vICAgICAgICAgICAgICAgICAgKERyb3Bkb3duKSBgdWstZHJvcGRvd24tc2VhcmNoYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxvYWRpbmdgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBBbmltYXRpb25cbi8vICAgICAgICAgICAgICAgICAgSWNvbjogRm9udEF3ZXNvbWVcbi8vICAgICAgICAgICAgICAgICAgTmF2YmFyOiBgdWstbmF2YmFyLWZsaXBgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBPZmYtY2FudmFzXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstc2VhcmNoIC0tPlxuLy8gPGZvcm0gY2xhc3M9XCJ1ay1zZWFyY2hcIiBkYXRhLXVrLXNlYXJjaD5cbi8vICAgICA8aW5wdXQgY2xhc3M9XCJ1ay1zZWFyY2gtZmllbGRcIiB0eXBlPVwic2VhcmNoXCIgcGxhY2Vob2xkZXI9XCJcIj5cbi8vIDwvZm9ybT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Ac2VhcmNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjBweDtcbkBzZWFyY2gtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4MHB4O1xuQHNlYXJjaC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcbkBzZWFyY2gtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5Ac2VhcmNoLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDApO1xuQHNlYXJjaC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4O1xuQHNlYXJjaC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwKTtcbkBzZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG5Ac2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjOTk5O1xuXG5Ac2VhcmNoLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjAwMlwiO1xuQHNlYXJjaC1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweDtcbkBzZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4yKTtcblxuLy8gRHJvcGRvd24gbW9kaWZpZXJcbkBkcm9wZG93bi1zZWFyY2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuQGRyb3Bkb3duLXNlYXJjaC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgMDtcbkBkcm9wZG93bi1zZWFyY2gtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AZHJvcGRvd24tc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuQGRyb3Bkb3duLXNlYXJjaC1hbmltYXRpb246ICAgICAgICAgICAgICAgICAgICAgdWstc2xpZGUtdG9wLWZpeGVkO1xuQGRyb3Bkb3duLXNlYXJjaC1uYXZiYXItbWFyZ2luLXRvcDogICAgICAgICAgICAgNXB4O1xuQGRyb3Bkb3duLXNlYXJjaC1uYXZiYXItbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgLTE1cHg7XG5cbi8vIE5hdiBtb2RpZmllclxuQG5hdi1zZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXYtc2VhcmNoLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICMwMGE4ZTY7XG5AbmF2LXNlYXJjaC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQG5hdi1zZWFyY2gtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbkBuYXYtc2VhcmNoLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5AbmF2LXNlYXJjaC1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAxcHg7XG5AbmF2LXNlYXJjaC1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjMDdEO1xuQG5hdi1zZWFyY2gtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIzA1OTtcblxuLy8gU2VhcmNoIGluIG9mZmNhbnZhc1xuQG9mZmNhbnZhcy1zZWFyY2gtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgMjBweCAxNXB4O1xuQG9mZmNhbnZhcy1zZWFyY2gtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIzFhMWExYTtcbkBvZmZjYW52YXMtc2VhcmNoLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMCk7XG5Ab2ZmY2FudmFzLXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuQG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgIzc3NztcbkBvZmZjYW52YXMtc2VhcmNoLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICM3Nzc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlYXJjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKiAyLiBOZWVkZWQgZm9yIGBmb3JtYCBlbGVtZW50XG4gKi9cblxuLnVrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAuaG9vay1zZWFyY2g7XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cblxuLnVrLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBzZWFyY2gtaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IEBzZWFyY2gtcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogQHNlYXJjaC1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IEBzZWFyY2gtaWNvbi1zaXplO1xuICAgIGNvbG9yOiBAc2VhcmNoLWljb24tY29sb3I7XG4gICAgLmhvb2stc2VhcmNoLWljb247XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstc2VhcmNoLWZpZWxkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbi51ay1zZWFyY2gtZmllbGQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSBvbiBPUyBYLlxuICovXG5cbi51ay1zZWFyY2gtZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4udWstc2VhcmNoLWZpZWxkOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qXG4gKiBSZW1vdmVzIGNhbmNlbCBidXR0b24gaW4gSUUxMFxuICovXG5cbi51ay1zZWFyY2gtZmllbGQ6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cblxuLnVrLXNlYXJjaC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIDEuIERlZmluZSBjb25zaXN0ZW50IGJveCBzaXppbmcuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDUuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIGlPUy5cbiAqIDYuIFN0eWxlXG4gKi9cblxuLnVrLXNlYXJjaC1maWVsZCB7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvKiA0ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogQHNlYXJjaC1jb2xvcjtcbiAgICAvKiA1ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDYgKi9cbiAgICB3aWR0aDogQHNlYXJjaC13aWR0aDtcbiAgICBoZWlnaHQ6IEBzZWFyY2gtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMCAwIEBzZWFyY2gtcGFkZGluZztcbiAgICBib3JkZXI6IEBzZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkIEBzZWFyY2gtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEBzZWFyY2gtYmFja2dyb3VuZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAuaG9vay1zZWFyY2gtZmllbGQ7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG4udWstc2VhcmNoLWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogQHNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjsgfVxuLnVrLXNlYXJjaC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbi8qIEZvY3VzICovXG4udWstc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ob29rLXNlYXJjaC1maWVsZC1mb2N1cztcbn1cblxuLyogRm9jdXMgKyBBY3RpdmUgKi9cbi51ay1zZWFyY2gtZmllbGQ6Zm9jdXMsXG4udWstc2VhcmNoLnVrLWFjdGl2ZSAudWstc2VhcmNoLWZpZWxkIHsgd2lkdGg6IEBzZWFyY2gtZm9jdXMtd2lkdGg7IH1cblxuXG4vKiBEcm9wZG93biBtb2RpZmllcjogYHVrLWRyb3Bkb3duLXNlYXJjaGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24tc2VhcmNoIHtcbiAgICB3aWR0aDogQGRyb3Bkb3duLXNlYXJjaC13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiBAZHJvcGRvd24tc2VhcmNoLW1hcmdpbi10b3A7XG4gICAgYmFja2dyb3VuZDogQGRyb3Bkb3duLXNlYXJjaC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tc2VhcmNoLWNvbG9yO1xuICAgIC5ob29rLWRyb3Bkb3duLXNlYXJjaDtcbn1cblxuLnVrLW9wZW4gPiAudWstZHJvcGRvd24tc2VhcmNoIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQGRyb3Bkb3duLXNlYXJjaC1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IEBkcm9wZG93bi1zZWFyY2gtYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKiBEZXBlbmRlbmN5IGB1ay1uYXZiYXItZmxpcGBcbiAqL1xuXG4udWstbmF2YmFyLWZsaXAgLnVrLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogQGRyb3Bkb3duLXNlYXJjaC1uYXZiYXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBkcm9wZG93bi1zZWFyY2gtbmF2YmFyLW1hcmdpbi1yaWdodDtcbn1cblxuXG4vKiBOYXYgbW9kaWZpZXIgYHVrLW5hdi1zZWFyY2hgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1zZWFyY2ggPiBsaSA+IGEge1xuICAgIGNvbG9yOiBAbmF2LXNlYXJjaC1jb2xvcjtcbiAgICAuaG9vay1uYXYtc2VhcmNoO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXYtc2VhcmNoID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogQG5hdi1zZWFyY2gtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBuYXYtc2VhcmNoLWFjdGl2ZS1jb2xvcjtcbiAgICAvKiAxICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAuaG9vay1uYXYtc2VhcmNoLWFjdGl2ZTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtc2VhcmNoIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogQG5hdi1zZWFyY2gtaGVhZGVyLWNvbG9yO1xuICAgIC5ob29rLW5hdi1zZWFyY2gtaGVhZGVyO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtc2VhcmNoIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogQG5hdi1zZWFyY2gtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgQG5hdi1zZWFyY2gtZGl2aWRlci1ib3JkZXI7XG4gICAgLmhvb2stbmF2LXNlYXJjaC1kaXZpZGVyO1xufVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cblxuLnVrLW5hdi1zZWFyY2ggdWwgYSB7IGNvbG9yOiBAbmF2LXNlYXJjaC1uZXN0ZWQtY29sb3I7IH1cbi51ay1uYXYtc2VhcmNoIHVsIGE6aG92ZXIgeyBjb2xvcjogQG5hdi1zZWFyY2gtbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogU2VhcmNoIGluIG9mZmNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMgLnVrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBAb2ZmY2FudmFzLXNlYXJjaC1tYXJnaW47XG59XG5cbi51ay1vZmZjYW52YXMgLnVrLXNlYXJjaDpiZWZvcmUgeyBjb2xvcjogQG9mZmNhbnZhcy1zZWFyY2gtaWNvbi1jb2xvcjsgfVxuXG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogQG9mZmNhbnZhcy1zZWFyY2gtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEBvZmZjYW52YXMtc2VhcmNoLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBvZmZjYW52YXMtc2VhcmNoLWNvbG9yO1xuICAgIC5ob29rLW9mZmNhbnZhcy1zZWFyY2gtZmllbGQ7XG59XG5cbi51ay1vZmZjYW52YXMgLnVrLXNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLW9mZmNhbnZhcyAudWstc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBvZmZjYW52YXMtc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXNlYXJjaC1taXNjO1xuXG4uaG9vay1zZWFyY2goKSB7fVxuLmhvb2stc2VhcmNoLWljb24oKSB7fVxuLmhvb2stc2VhcmNoLWZpZWxkKCkge31cbi5ob29rLXNlYXJjaC1maWVsZC1mb2N1cygpIHt9XG5cbi5ob29rLWRyb3Bkb3duLXNlYXJjaCgpIHt9XG4uaG9vay1uYXYtc2VhcmNoKCkge31cbi5ob29rLW5hdi1zZWFyY2gtYWN0aXZlKCkge31cbi5ob29rLW5hdi1zZWFyY2gtaGVhZGVyKCkge31cbi5ob29rLW5hdi1zZWFyY2gtZGl2aWRlcigpIHt9XG4uaG9vay1vZmZjYW52YXMtc2VhcmNoLWZpZWxkKCkge31cblxuLmhvb2stc2VhcmNoLW1pc2MoKSB7fVxuIiwiLy9cbi8vIENvbXBvbmVudDogU2VhcmNoXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHNlYXJjaC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1oZWlnaHQ7XG5Ac2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWNvbG9yO1xuQHNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1tdXRlZC1jb2xvcjtcblxuQGRyb3Bkb3duLXNlYXJjaC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBkcm9wZG93bi1zZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AZHJvcGRvd24tc2VhcmNoLW5hdmJhci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAxMnB4O1xuQGRyb3Bkb3duLXNlYXJjaC1uYXZiYXItbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgLTE2cHg7XG5cbkBuYXYtc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29sb3I7XG5AbmF2LXNlYXJjaC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDtcbkBuYXYtc2VhcmNoLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtY29sb3I7XG5AbmF2LXNlYXJjaC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLW11dGVkLWNvbG9yO1xuQG5hdi1zZWFyY2gtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1ib3JkZXI7XG5AbmF2LXNlYXJjaC1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWxpbmstY29sb3I7XG5AbmF2LXNlYXJjaC1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICBAZ2xvYmFsLWxpbmstaG92ZXItY29sb3I7XG5cbi8vXG4vLyBOZXdcbi8vXG5cbkBuYXYtc2VhcmNoLWFjdGl2ZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIEBnbG9iYWwtY29udHJhc3QtdGV4dC1zaGFkb3c7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stc2VhcmNoKCkge31cblxuLmhvb2stc2VhcmNoLWljb24oKSB7fVxuXG5cbi8vIFN1Yi1vYmplY3QgYHVrLXNlYXJjaC1maWVsZGBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1zZWFyY2gtZmllbGQoKSB7fVxuXG4uaG9vay1zZWFyY2gtZmllbGQtZm9jdXMoKSB7fVxuXG5cbi8vIERyb3Bkb3cgbW9kaWZpZXI6IGB1ay1kcm9wZG93bi1zZWFyY2hgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stZHJvcGRvd24tc2VhcmNoKCkge31cblxuXG4vLyBOYXYgbW9kaWZpZXIgYHVrLW5hdi1zZWFyY2hgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEl0ZW1zXG4vL1xuXG4uaG9vay1uYXYtc2VhcmNoKCkge31cblxuLy8gQWN0aXZlXG4uaG9vay1uYXYtc2VhcmNoLWFjdGl2ZSgpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIEBuYXYtc2VhcmNoLWFjdGl2ZS10ZXh0LXNoYWRvdztcbn1cblxuLy9cbi8vIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuLy9cblxuLmhvb2stbmF2LXNlYXJjaC1oZWFkZXIoKSB7fVxuXG4vL1xuLy8gU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuLy9cblxuLmhvb2stbmF2LXNlYXJjaC1kaXZpZGVyKCkge31cblxuXG4vLyBTZWFyY2ggaW4gb2ZmY2FudmFzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stb2ZmY2FudmFzLXNlYXJjaC1maWVsZCgpIHt9XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXNlYXJjaC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIE5lc3RhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBuZXN0YWJsZSBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5lc3RhYmxlYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW5lc3RhYmxlLWxpc3RgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uZXN0YWJsZS1pdGVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmVzdGFibGUtaGFuZGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmVzdGFibGUtbW92aW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmVzdGFibGUtdG9nZ2xlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmVzdGFibGUtcGFuZWxgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstbmVzdGFibGUtZHJhZ2dlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5lc3RhYmxlLXBsYWNlaG9sZGVyYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLXBhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbGxhcHNlZGBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1uZXN0YWJsZSAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLW5lc3RhYmxlXCIgZGF0YS11ay1uZXN0YWJsZT5cbi8vICAgICA8bGk+PC9saT5cbi8vICAgICA8bGk+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG5lc3RhYmxlLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcblxuQG5lc3RhYmxlLWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcblxuQG5lc3RhYmxlLWRyYWdnZWQtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgMTA1MDtcblxuQG5lc3RhYmxlLXBsYWNlaG9sZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQG5lc3RhYmxlLWVtcHR5LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcblxuQG5lc3RhYmxlLXRvZ2dsZS1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxNDdcIjtcbkBuZXN0YWJsZS10b2dnbGUtY29sbGFwc2VkLWljb246ICAgICAgICAgICAgICAgIFwiXFxmMTk2XCI7XG5cbkBuZXN0YWJsZS1wYW5lbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIDVweDtcbkBuZXN0YWJsZS1wYW5lbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5lc3RhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5lc3RhYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLmhvb2stbmVzdGFibGU7XG59XG5cbi8qXG4gKiBEaXNhYmxlcyB0aGUgZGVmYXVsdCBjYWxsb3V0IHNob3duIHdoZW4geW91IHRvdWNoIGFuZCBob2xkIGEgdG91Y2ggdGFyZ2V0XG4gKiBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXRcbiAqL1xuXG4udWstbmVzdGFibGUgYSxcbi51ay1uZXN0YWJsZSBpbWcgeyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1uZXN0YWJsZS1saXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uZXN0YWJsZS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBAbmVzdGFibGUtcGFkZGluZy1sZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLyogU3ViLW1vZGlmaWVyIGB1ay1uZXN0YWJsZS1pdGVtYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBEZWFjdGl2YXRlIGJyb3dzZXIgdG91Y2ggYWN0aW9ucyBpbiBJRTExXG4gKi9cblxuLnVrLW5lc3RhYmxlLWl0ZW0ge1xuICAgIC8qIDEgKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLmhvb2stbmVzdGFibGUtaXRlbTtcbn1cblxuLnVrLW5lc3RhYmxlLWl0ZW0gKyAudWstbmVzdGFibGUtaXRlbSB7IG1hcmdpbi10b3A6IEBuZXN0YWJsZS1pdGVtLW1hcmdpbjsgfVxuXG4udWstbmVzdGFibGUtbGlzdDpub3QoLnVrLW5lc3RhYmxlLWRyYWdnZWQpID4gLnVrLW5lc3RhYmxlLWl0ZW06Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiBAbmVzdGFibGUtaXRlbS1tYXJnaW47IH1cblxuXG4vKiBTdWItbW9kaWZpZXIgYHVrLW5lc3RhYmxlLWRyYWdnZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc2V0IHN0eWxlXG4gKi9cblxuLnVrLW5lc3RhYmxlLWRyYWdnZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAbmVzdGFibGUtZHJhZ2dlZC16LWluZGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLmhvb2stbmVzdGFibGUtZHJhZ2dlZDtcbn1cblxuXG4vKiBTdWItbW9kaWZpZXIgYHVrLW5lc3RhYmxlLXBsYWNlaG9sZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uZXN0YWJsZS1wbGFjZWhvbGRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWstbmVzdGFibGUtcGxhY2Vob2xkZXIgPiAqIHsgb3BhY2l0eTogMDsgfVxuXG4udWstbmVzdGFibGUtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIEBuZXN0YWJsZS1wbGFjZWhvbGRlci1ib3JkZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICAuaG9vay1uZXN0YWJsZS1wbGFjZWhvbGRlcjtcbn1cblxuXG4vKiBFbXB0eSBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5lc3RhYmxlLWVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiBAbmVzdGFibGUtZW1wdHktaGVpZ2h0O1xuICAgIC5ob29rLW5lc3RhYmxlLWVtcHR5O1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLW5lc3RhYmxlLWhhbmRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVhY3RpdmF0ZSBicm93c2VyIHRvdWNoIGFjdGlvbnMgaW4gSUUxMVxuICovXG5cbi51ay1uZXN0YWJsZS1oYW5kbGUgeyB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLyogSG92ZXIgKi9cbi51ay1uZXN0YWJsZS1oYW5kbGU6aG92ZXIgeyBjdXJzb3I6IG1vdmU7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1uZXN0YWJsZS1tb3ZpbmdgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5lc3RhYmxlLW1vdmluZyxcbi8qIE5lZWRlZCBpZiBtb3Zpbmcgb3ZlciBsaW5rcyBvciBidXR0b25zICovXG4udWstbmVzdGFibGUtbW92aW5nICogeyBjdXJzb3I6IG1vdmU7IH1cbi8qIEZpeGVzIGRyYWdnaW5nIGl0ZW1zIG92ZXIgaWZyYW1lcyAqL1xuLnVrLW5lc3RhYmxlLW1vdmluZyBpZnJhbWUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi8qIFtkYXRhLW5lc3RhYmxlLWFjdGlvbj0ndG9nZ2xlJ11cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTWFrZXMgdGV4dCB1bnNlbGVjdGFibGUuIEhhcHBlbnMgaWYgZG91YmxlIGNsaWNrZWQgYnkgbWlzdGFrZVxuICovXG5cbltkYXRhLW5lc3RhYmxlLWFjdGlvbj0ndG9nZ2xlJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiAxICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGAudWstbmVzdGFibGUtdG9nZ2xlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uZXN0YWJsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLmhvb2stbmVzdGFibGUtdG9nZ2xlO1xufVxuXG4udWstbmVzdGFibGUtdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBAbmVzdGFibGUtdG9nZ2xlLWljb247XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4udWstcGFyZW50ID4gOm5vdCgudWstbmVzdGFibGUtbGlzdCkgLnVrLW5lc3RhYmxlLXRvZ2dsZSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLypcbiAqIENvbGxhcHNlZFxuICovXG5cbi51ay1jb2xsYXBzZWQgLnVrLW5lc3RhYmxlLWxpc3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbi51ay1jb2xsYXBzZWQgLnVrLW5lc3RhYmxlLXRvZ2dsZTphZnRlciB7IGNvbnRlbnQ6IEBuZXN0YWJsZS10b2dnbGUtY29sbGFwc2VkLWljb247IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1uZXN0YWJsZS1wYW5lbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmVzdGFibGUtcGFuZWwge1xuICAgIHBhZGRpbmc6IEBuZXN0YWJsZS1wYW5lbC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IEBuZXN0YWJsZS1wYW5lbC1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLW5lc3RhYmxlLXBhbmVsO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbmVzdGFibGUtbWlzYztcblxuLmhvb2stbmVzdGFibGUoKSB7fVxuLmhvb2stbmVzdGFibGUtaXRlbSgpIHt9XG4uaG9vay1uZXN0YWJsZS1kcmFnZ2VkKCkge31cbi5ob29rLW5lc3RhYmxlLXBsYWNlaG9sZGVyKCkge31cbi5ob29rLW5lc3RhYmxlLWVtcHR5KCkge31cbi5ob29rLW5lc3RhYmxlLWhhbmRsZSgpIHt9XG4uaG9vay1uZXN0YWJsZS10b2dnbGUoKSB7fVxuLmhvb2stbmVzdGFibGUtcGFuZWwoKSB7fVxuLmhvb2stbmVzdGFibGUtbWlzYygpIHt9XG4iLCIvL1xuLy8gQ29tcG9uZW50OiBOZXN0YWJsZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBuZXN0YWJsZS1kcmFnZ2VkLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtei1pbmRleCArIDUwO1xuXG5AbmVzdGFibGUtcGxhY2Vob2xkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLWJvcmRlcjtcblxuQG5lc3RhYmxlLXBhbmVsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgQGdsb2JhbC1kZWZhdWx0LWJhY2tncm91bmQ7XG5cbi8vXG4vLyBOZXdcbi8vXG5cbkBuZXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG5AbmVzdGFibGUtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICBAZ2xvYmFsLXRleHQtc2hhZG93O1xuXG5cbi8vIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLW5lc3RhYmxlKCkge31cblxuLmhvb2stbmVzdGFibGUtaXRlbSgpIHt9XG5cbi5ob29rLW5lc3RhYmxlLWRyYWdnZWQoKSB7fVxuXG4uaG9vay1uZXN0YWJsZS1wbGFjZWhvbGRlcigpIHt9XG5cbi5ob29rLW5lc3RhYmxlLWVtcHR5KCkge31cblxuLmhvb2stbmVzdGFibGUtaGFuZGxlKCkge31cblxuLmhvb2stbmVzdGFibGUtdG9nZ2xlKCkge31cblxuLmhvb2stbmVzdGFibGUtcGFuZWwoKSB7XG5cdGJvcmRlci1yYWRpdXM6IEBnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmVzdGFibGUtYm9yZGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEBuZXN0YWJsZS10ZXh0LXNoYWRvdztcbn1cblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stbmVzdGFibGUtbWlzYygpIHt9IiwiLy8gTmFtZTogICAgICAgICAgICBTbGlkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgaG9yaXpvbnRhbCBzbGlkZXJcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZXJgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVyLWNvbnRhaW5lcmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1zbGlkZXItZnVsbHNjcmVlbmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1kcmFnYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXNsaWRlciAtLT5cbi8vIDxkaXYgZGF0YS11ay1zbGlkZXI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXNsaWRlci1jb250YWluZXJcIj5cbi8vICAgICAgICAgPHVsIGNsYXNzPVwidWstc2xpZGVyXCI+XG4vLyAgICAgICAgICAgICA8bGk+PC9saT5cbi8vICAgICAgICAgICAgIDxsaT48L2xpPlxuLy8gICAgICAgICA8L3VsPlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSVEwgQ29tcGF0aWJpbGl0eVxuICovXG4gXG5bZGF0YS11ay1zbGlkZXJdIHsgZGlyZWN0aW9uOiBsdHI7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnVrLXNsaWRlciA+ICogeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDIuIENyZWF0ZSBzdGFja2luZyBjb250ZXh0IHRvIHByZXZlbnQgei1pbmRleCBpc3N1ZXMgd2l0aCBvdGhlciBjb21wb25lbnRzXG4gKiAzLiBEZWFjdGl2YXRlIGJyb3dzZXIgaGlzdG9yeSBuYXZpZ2F0aW9uIGluIElFMTFcbiAqL1xuXG4udWstc2xpZGVyIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDIgKi9cbiAgICB6LWluZGV4OiAwO1xuICAgIC8qIDMgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4vKlxuICogMS4gUmVzZXQgbGlzdCBzdHlsZSB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggZ3JpZFxuICovXG5cbi51ay1zbGlkZXI6bm90KC51ay1ncmlkKSB7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0IGl0ZW1cbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqL1xuXG4udWstc2xpZGVyID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLypcbiAqIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuXG4udWstc2xpZGVyLWNvbnRhaW5lciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIERyYWdnZWRcbiAqL1xuXG4udWstc2xpZGVyOm5vdCgudWstZHJhZykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG59XG5cbi8qXG4gKiAxLiBNYWtlcyB0ZXh0IHVuc2VsZWN0YWJsZVxuICovXG5cbi51ay1zbGlkZXIudWstZHJhZyB7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIC8qIDEgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKlxuICogMS4gUHJldmVudHMgaW1hZ2VzIGFuZCBsaW5rcyBmcm9tIGJlaW5nIGRyYWdnZWQgKGRlZmF1bHQgYnJvd3NlciBiZWhhdmlvcilcbiAqIDIuIERpc2FibGVzIHRoZSBkZWZhdWx0IGNhbGxvdXQgc2hvd24gd2hlbiB5b3UgdG91Y2ggYW5kIGhvbGQgYSB0b3VjaCB0YXJnZXRcbiAqIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdFxuICovXG5cbi51ay1zbGlkZXIgYSxcbi51ay1zbGlkZXIgaW1nIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgdXNlci1kcmFnOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBQcmV2ZW50cyBpbWFnZXMgYW5kIGxpbmtzIGZyb20gYmVpbmcgZHJhZ2dlZCBpbiBGaXJlZm94XG4gKi9cblxuLnVrLXNsaWRlciBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstc2xpZGVyLWZ1bGxzY3JlZW5gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNsaWRlci1mdWxsc2NyZWVuLFxuLnVrLXNsaWRlci1mdWxsc2NyZWVuID4gbGkgeyBoZWlnaHQ6IDEwMHZoOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1zbGlkZXItbWlzYztcblxuLmhvb2stc2xpZGVyLW1pc2MoKSB7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgU29ydGFibGVcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHNvcnRhYmxlIGdyaWRzIGFuZCBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNvcnRhYmxlYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNvcnRhYmxlLWhhbmRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNvcnRhYmxlLW1vdmluZ2Bcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1zb3J0YWJsZS1kcmFnZ2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc29ydGFibGUtcGxhY2Vob2xkZXJgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstc29ydGFibGUgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1zb3J0YWJsZVwiIGRhdGEtdWstc29ydGFibGU+XG4vLyAgICAgPGxpPjwvbGk+XG4vLyAgICAgPGxpPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBzb3J0YWJsZS1kcmFnZ2VkLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgIDEwNTA7XG5cbkBzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIDA7XG5cbkBzb3J0YWJsZS1lbXB0eS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNvcnRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhvb2stc29ydGFibGU7XG59XG5cbi8qXG4gKiBEZWFjdGl2YXRlIGJyb3dzZXIgdG91Y2ggYWN0aW9ucyBpbiBJRTExXG4gKi9cblxuLnVrLXNvcnRhYmxlID4gKiB7IHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKlxuICogRGlzYWJsZXMgdGhlIGRlZmF1bHQgY2FsbG91dCBzaG93biB3aGVuIHlvdSB0b3VjaCBhbmQgaG9sZCBhIHRvdWNoIHRhcmdldFxuICogQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0XG4gKi9cblxuLnVrLXNvcnRhYmxlIGEsXG4udWstc29ydGFibGUgaW1nIHsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstc29ydGFibGUgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTdWItbW9kaWZpZXIgYHVrLXNvcnRhYmxlLWRyYWdnZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlLWRyYWdnZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAc29ydGFibGUtZHJhZ2dlZC16LWluZGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC5ob29rLXNvcnRhYmxlLWRyYWdnZWQ7XG59XG5cblxuLyogU3ViLW1vZGlmaWVyIGB1ay1zb3J0YWJsZS1wbGFjZWhvbGRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IEBzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgIC5ob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyO1xufVxuXG5cbi8qIEVtcHR5IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IEBzb3J0YWJsZS1lbXB0eS1oZWlnaHQ7XG4gICAgLmhvb2stc29ydGFibGUtZW1wdHk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstc29ydGFibGUtaGFuZGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWFjdGl2YXRlIGJyb3dzZXIgdG91Y2ggYWN0aW9ucyBpbiBJRTExXG4gKi9cblxuLnVrLXNvcnRhYmxlLWhhbmRsZSB7IHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLXNvcnRhYmxlLWhhbmRsZTpob3ZlciB7IGN1cnNvcjogbW92ZTsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLXNvcnRhYmxlLW1vdmluZ2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtbW92aW5nLFxuLyogTmVlZGVkIGlmIG1vdmluZyBvdmVyIGxpbmtzIG9yIGJ1dHRvbnMgKi9cbi51ay1zb3J0YWJsZS1tb3ZpbmcgKiB7IGN1cnNvcjogbW92ZTsgfVxuLyogRml4ZXMgZHJhZ2dpbmcgaXRlbXMgb3ZlciBpZnJhbWVzICovXG4udWstc29ydGFibGUtbW92aW5nIGlmcmFtZSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1zb3J0YWJsZS1taXNjO1xuXG4uaG9vay1zb3J0YWJsZSgpIHt9XG4uaG9vay1zb3J0YWJsZS1kcmFnZ2VkKCkge31cbi5ob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyKCkge31cbi5ob29rLXNvcnRhYmxlLWVtcHR5KCkge31cbi5ob29rLXNvcnRhYmxlLW1pc2MoKSB7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTdGlja3lcbi8vIERlc2NyaXB0aW9uOiAgICAgTWFrZSBlbGVtZW50cyByZW1haW4gYXQgdGhlIHRvcCBvZiB0aGUgdmlld3BvcnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGBkYXRhLXVrLXN0aWNreWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHN0aWNreS16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTgwO1xuXG5Ac3RpY2t5LWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAwLjJzO1xuQHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgMC4ycztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3RpY2t5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE1vcmUgcm9idXN0IGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICogMi4gRW5hYmxlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBmb3IgaU9TIGJyb3dzZXJzLCByZXNvbHZlcyBzY3JvbGxpbmcgaXNzdWVcbiAqL1xuXG5bZGF0YS11ay1zdGlja3ldLnVrLWFjdGl2ZSB7XG4gICB6LWluZGV4OiBAc3RpY2t5LXotaW5kZXg7XG4gICAvKiAxICovXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgLyogMiAqL1xuICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLypcbiAqIEZhc3RlciBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtdWstc3RpY2t5XVtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQHN0aWNreS1hbmltYXRpb24tZHVyYXRpb247XG59XG5cbltkYXRhLXVrLXN0aWNreV0udWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAc3RpY2t5LXJldmVyc2UtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXN0aWNreS1taXNjO1xuXG4uaG9vay1zdGlja3ktbWlzYygpIHt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFVwbG9hZFxuLy8gRGVzY3JpcHRpb246ICAgICBQcm92aWRlcyBhIGRyYWdvdmVyIHN0YXRlIGZvciB1cGxvYWRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdXBsb2FkYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWRyYWdvdmVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1ay11cGxvYWQtZHJhZ292ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIHJnYmEoMTAwLDEwMCwxMDAsMC4zKTtcbkB1ay11cGxvYWQtZHJhZ292ZXItYm94LXNoYWRvdy1ibHVyOiAgICAgICAgICAgIDIwcHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFVwbG9hZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDcmVhdGUgYSBib3gtc2hhZG93IHdoZW4gZHJhZ2dpbmcgYSBmaWxlIG92ZXIgdGhlIHVwbG9hZCBhcmVhXG4gKi9cblxuLnVrLWRyYWdvdmVyIHsgYm94LXNoYWRvdzogMCAwIEB1ay11cGxvYWQtZHJhZ292ZXItYm94LXNoYWRvdy1ibHVyIEB1ay11cGxvYWQtZHJhZ292ZXItYm94LXNoYWRvdzsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stdXBsb2FkLW1pc2M7XG5cbi5ob29rLXVwbG9hZC1taXNjKCkge30iLCIvLyBOYW1lOiAgICAgICAgICAgIFRvb2x0aXBcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRvb2x0aXBzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdG9vbHRpcGBcbi8vXG4vLyBNb2RpZmllcnMgICAgICAgIGB1ay10b29sdGlwLXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtdG9wLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1ib3R0b20tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtYm90dG9tLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1yaWdodGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdG9vbHRpcC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDMwO1xuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHg7XG5AdG9vbHRpcC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICA1cHg7XG5AdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICA4cHg7XG5AdG9vbHRpcC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuQHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgNXB4O1xuXG5AdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5AdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuQHRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMThweDtcblxuQHRvb2x0aXAtb2Zmc2V0LWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgMTBweDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVG9vbHRpcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gU2V0IGRpbWVuc2lvbnNcbiAqIDQuIFNldCBzdHlsZVxuICovXG5cbi51ay10b29sdGlwIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB0b29sdGlwLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogQHRvb2x0aXAtcGFkZGluZy12ZXJ0aWNhbCBAdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQ6IEB0b29sdGlwLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQHRvb2x0aXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAuaG9vay10b29sdGlwO1xufVxuXG5cbi8qIFRyaWFuZ2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIERhc2hlZCBpcyBsZXNzIGFudGlhbGlzZWQgdGhhbiBzb2xpZFxuICovXG5cbi51ay10b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlcjogQHRvb2x0aXAtdHJpYW5nbGUtc2l6ZSBkYXNoZWQgQHRvb2x0aXAtYmFja2dyb3VuZDtcbn1cblxuXG4vKiBEaXJlY3Rpb24gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRvcFxuICovXG5cbi51ay10b29sdGlwLXRvcDphZnRlcixcbi51ay10b29sdGlwLXRvcC1sZWZ0OmFmdGVyLFxuLnVrLXRvb2x0aXAtdG9wLXJpZ2h0OmFmdGVyIHtcbiAgICBib3R0b206IC1AdG9vbHRpcC10cmlhbmdsZS1zaXplO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYmFja2dyb3VuZDtcbn1cblxuLypcbiAqIEJvdHRvbVxuICovXG5cbi51ay10b29sdGlwLWJvdHRvbTphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1sZWZ0OmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgICB0b3A6IC1AdG9vbHRpcC10cmlhbmdsZS1zaXplO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYmFja2dyb3VuZDtcbn1cblxuLypcbiAqIFRvcC9Cb3R0b20gY2VudGVyXG4gKi9cblxuLnVrLXRvb2x0aXAtdG9wOmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC10cmlhbmdsZS1zaXplO1xufVxuXG4vKlxuICogVG9wL0JvdHRvbSBsZWZ0XG4gKi9cblxuLnVrLXRvb2x0aXAtdG9wLWxlZnQ6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tbGVmdDphZnRlciB7IGxlZnQ6IEB0b29sdGlwLW9mZnNldC1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBUb3AvQm90dG9tIHJpZ2h0XG4gKi9cblxuLnVrLXRvb2x0aXAtdG9wLXJpZ2h0OmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLXJpZ2h0OmFmdGVyIHsgcmlnaHQ6IEB0b29sdGlwLW9mZnNldC1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBMZWZ0XG4gKi9cblxuLnVrLXRvb2x0aXAtbGVmdDphZnRlciB7XG4gICAgcmlnaHQ6IC1AdG9vbHRpcC10cmlhbmdsZS1zaXplO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC10cmlhbmdsZS1zaXplO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwLWJhY2tncm91bmQ7XG59XG5cbi8qXG4gKiBSaWdodFxuICovXG5cbi51ay10b29sdGlwLXJpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiAtQHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYmFja2dyb3VuZDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXRvb2x0aXAtbWlzYztcblxuLmhvb2stdG9vbHRpcCgpIHt9XG4uaG9vay10b29sdGlwLW1pc2MoKSB7fVxuIiwiLy9cbi8vIENvbXBvbmVudDogVG9vbHRpcFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB0b29sdGlwLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBnbG9iYWwtei1pbmRleCArIDMwO1xuXG5AdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQGdsb2JhbC1mb250LXNpemUgKiAwLjg1KSk7IC8vIDEycHggLyAxNHB4XG5AdG9vbHRpcC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoQHRvb2x0aXAtZm9udC1zaXplICogMS40NikpOyAvLyAxOHB4IC8gMjBweFxuXG4vL1xuLy8gTmV3XG4vL1xuXG5AdG9vbHRpcC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSk7XG5cblxuLy8gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvb2stdG9vbHRpcCgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHRvb2x0aXAtdGV4dC1zaGFkb3c7XG59XG5cblxuLy8gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob29rLXRvb2x0aXAtbWlzYygpIHt9IiwiLyohXG4gKiBGbHVpZGFibGUgR3JpZCBTeXN0ZW0gMS40LjFcbiAqXG4gKiBDcmVhdG9yOiBBbmRyaSBTaWd1csOwc3NvblxuICogU2l0ZTogaHR0cDovL2ZsdWlkYWJsZS5jb21cbiAqIERhdGU6IDE0LjExLjIwMTdcbiAqL1xuXG5cbi8vXG4vL1x0Q29uZmlnXG4vL1xuXG4vLyBHcmlkXG5cbkBjb2x1bW5zOiAgICAgICAxMjtcbkBndXR0ZXJXaWR0aDogICAzNnB4O1xuXG4vLyBDb2x1bW4gc2l6ZVxuXG5AY29sdW1uV2lkdGg6IFx0MTAwJS9AY29sdW1ucztcblxuLy8gQnJlYWstcG9pbnRzXG5cbkBzY3JlZW5UYWJsZXQ6IFx0NzY4cHg7XG5Ac2NyZWVuRGVza3RvcDogOTkycHg7XG5Ac2NyZWVuTGFyZ2U6ICAgMTIwMHB4O1xuXG5cbi8vXG4vL1x0VXRpbHNcbi8vXG5cbi8vIFBvc2l0aW9uaW5nXG5cbi5jZW50ZXItYmxvY2sge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcblxuLmNsZWFyIHtcblx0JjphZnRlciB7XG4gICAgXHRkaXNwbGF5OiB0YWJsZTtcbiAgICBcdGNsZWFyOiBib3RoO1xuICAgIFx0Y29udGVudDogXCIgXCI7XG5cdH1cbn1cblxuXG4vL1xuLy9cdE1vYmlsZSBhbmQgdXBcbi8vXG5cbltjbGFzcyo9XCJjb2wtZml4ZWQtXCJdIHtcblx0ZmxvYXQ6IGxlZnQ7XG4gXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG5cdHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyV2lkdGggLyAyKTtcblx0cGFkZGluZy1sZWZ0OiAoQGd1dHRlcldpZHRoIC8gMik7XG59XG5cbi5jb2wtZ3JvdXAge1xuXHRtYXJnaW4tcmlnaHQ6IChAZ3V0dGVyV2lkdGggLyAtMik7XG5cdG1hcmdpbi1sZWZ0OiAoQGd1dHRlcldpZHRoIC8gLTIpO1xuXHQuY2xlYXIoKTtcbn1cblxuLmNvbC1ncm91cCAuY29sLWdyb3VwIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmNvbC1ncm91cCBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2wtZ3JvdXAgW2NsYXNzKj1cImNvbC1cIl06bm90KC5jb2wtZ3JvdXApOm5vdCguY29sLWNvbnRlbnQpIHtcblx0cGFkZGluZy1yaWdodDogKEBndXR0ZXJXaWR0aCAvIDIpO1xuXHRwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyV2lkdGggLyAyKTtcbn1cblxuLmNvbC1ncm91cCBbY2xhc3MqPVwicHVzaC1cIl0sXG4uY29sLWdyb3VwIFtjbGFzcyo9XCJwdWxsLVwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ29sdW1uc1xuXG4uZmx1aWRhYmxlIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcblx0LmNvbC1tYi1Ae2luZGV4fSB7XG5cdFx0d2lkdGg6IEBjb2x1bW5XaWR0aCAqIEBpbmRleDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlcldpZHRoIC8gMik7XG5cdFx0cGFkZGluZy1sZWZ0OiAoQGd1dHRlcldpZHRoIC8gMik7XG5cdH1cblx0LmZsdWlkYWJsZShAaW5kZXggLSAxKTtcbn1cbi5mbHVpZGFibGUgKDApIHt9XG4uZmx1aWRhYmxlIChAY29sdW1ucyk7XG5cbi8vIE9mZnNldFxuXG4ub2Zmc2V0IChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IC0xKSB7XG5cdC5jb2wtbWItb2Zmc2V0LUB7aW5kZXh9IHtcblx0XHRtYXJnaW4tbGVmdDogKEBjb2x1bW5XaWR0aCAqIEBpbmRleCk7XG5cdH1cblx0Lm9mZnNldChAaW5kZXggLSAxKTtcbn1cbi5vZmZzZXQgKDApIHt9XG4ub2Zmc2V0IChAY29sdW1ucyk7XG5cblxuLy8gUHVsbFxuXG4ucHVsbCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAtMSkge1xuXHQuY29sLW1iLXB1bGwtQHtpbmRleH0ge1xuXHRcdHJpZ2h0OiAoQGNvbHVtbldpZHRoICogQGluZGV4KTtcblx0fVxuXHQucHVsbChAaW5kZXggLSAxKTtcbn1cbi5wdWxsICgwKSB7fVxuLnB1bGwgKEBjb2x1bW5zKTtcblxuXG4vLyBQdXNoXG5cbi5wdXNoIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IC0xKSB7XG5cdC5jb2wtbWItcHVzaC1Ae2luZGV4fSB7XG5cdFx0bGVmdDogKEBjb2x1bW5XaWR0aCAqIEBpbmRleCk7XG5cdH1cblx0LnB1c2goQGluZGV4IC0gMSk7XG59XG4ucHVzaCAoMCkge31cbi5wdXNoIChAY29sdW1ucyk7XG5cblxuLy9cdFxuLy9cdFRhYmxldCBhbmQgdXBcbi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuVGFibGV0KSB7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAoQHNjcmVlblRhYmxldCAtIChAZ3V0dGVyV2lkdGggKiAyKSk7XG5cdFx0LmNlbnRlci1ibG9jaygpO1xuXHR9XG5cblx0Ly8gQ29sdW1uc1xuXG5cdC5mbHVpZGFibGUgKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuXHRcdC5jb2wtQHtpbmRleH0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAoQGd1dHRlcldpZHRoIC8gMik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlcldpZHRoIC8gMik7XG5cdFx0XHR3aWR0aDogKEBjb2x1bW5XaWR0aCAqIEBpbmRleCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LmZsdWlkYWJsZShAaW5kZXggLSAxKTtcblx0fVxuXHQuZmx1aWRhYmxlICgwKSB7fVxuXHQuZmx1aWRhYmxlIChAY29sdW1ucyk7XG5cblxuXHQvLyBPZmZzZXRcblxuXHQub2Zmc2V0IChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IC0xKSB7XG5cdFx0LmNvbC1vZmZzZXQtQHtpbmRleH0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IChAY29sdW1uV2lkdGggKiBAaW5kZXgpO1xuXHRcdH1cblx0XHQub2Zmc2V0KEBpbmRleCAtIDEpO1xuXHR9XG5cdC5vZmZzZXQgKDApIHt9XG5cdC5vZmZzZXQgKEBjb2x1bW5zKTtcblxuXG5cdC8vIFB1bGxcblxuXHQucHVsbCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAtMSkge1xuXHRcdC5jb2wtcHVsbC1Ae2luZGV4fSB7XG5cdFx0XHRyaWdodDogKEBjb2x1bW5XaWR0aCAqIEBpbmRleCk7XG5cdFx0fVxuXHRcdC5wdWxsKEBpbmRleCAtIDEpO1xuXHR9XG5cdC5wdWxsICgwKSB7fVxuXHQucHVsbCAoQGNvbHVtbnMpO1xuXG5cblx0Ly8gUHVzaFxuXG5cdC5wdXNoIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IC0xKSB7XG5cdFx0LmNvbC1wdXNoLUB7aW5kZXh9IHtcblx0XHRcdGxlZnQ6IChAY29sdW1uV2lkdGggKiBAaW5kZXgpO1xuXHRcdH1cblx0XHQucHVzaChAaW5kZXggLSAxKTtcblx0fVxuXHQucHVzaCAoMCkge31cblx0LnB1c2ggKEBjb2x1bW5zKTtcblxuXG5cdC8vIEdyb3Vwc1xuXG5cdC5jb2wtZ3JvdXAge1xuXHRcdG1hcmdpbi1yaWdodDogKEBndXR0ZXJXaWR0aCAvIC0yKTtcblx0XHRtYXJnaW4tbGVmdDogKEBndXR0ZXJXaWR0aCAvIC0yKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5jbGVhcigpO1xuXHR9XG5cbn1cblxuLy9cdFxuLy9cdERlc2t0b3AgYW5kIHVwXG4vL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbkRlc2t0b3ApIHtcblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IChAc2NyZWVuRGVza3RvcCAgLSAoQGd1dHRlcldpZHRoICogMikpO1xuXHRcdC5jZW50ZXItYmxvY2soKTtcblx0fVxuXG5cdC8vIENvbHVtbnNcblxuXHQuZmx1aWRhYmxlIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcblx0XHQuY29sLWR0LUB7aW5kZXh9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogKEBndXR0ZXJXaWR0aCAvIDIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKEBndXR0ZXJXaWR0aCAvIDIpO1xuXHRcdFx0d2lkdGg6IChAY29sdW1uV2lkdGggKiBAaW5kZXgpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5mbHVpZGFibGUoQGluZGV4IC0gMSk7XG5cdH1cblx0LmZsdWlkYWJsZSAoMCkge31cblx0LmZsdWlkYWJsZSAoQGNvbHVtbnMpO1xuXG5cblx0Ly8gT2Zmc2V0XG5cblx0Lm9mZnNldCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAtMSkge1xuXHRcdC5jb2wtZHQtb2Zmc2V0LUB7aW5kZXh9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAoQGNvbHVtbldpZHRoICogQGluZGV4KTtcblx0XHR9XG5cdFx0Lm9mZnNldChAaW5kZXggLSAxKTtcblx0fVxuXHQub2Zmc2V0ICgwKSB7fVxuXHQub2Zmc2V0IChAY29sdW1ucyk7XG5cblxuXHQvLyBQdWxsXG5cblx0LnB1bGwgKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gLTEpIHtcblx0XHQuY29sLWR0LXB1bGwtQHtpbmRleH0ge1xuXHRcdFx0cmlnaHQ6IChAY29sdW1uV2lkdGggKiBAaW5kZXgpO1xuXHRcdH1cblx0XHQucHVsbChAaW5kZXggLSAxKTtcblx0fVxuXHQucHVsbCAoMCkge31cblx0LnB1bGwgKEBjb2x1bW5zKTtcblxuXG5cdC8vIFB1c2hcblxuXHQucHVzaCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAtMSkge1xuXHRcdC5jb2wtZHQtcHVzaC1Ae2luZGV4fSB7XG5cdFx0XHRsZWZ0OiAoQGNvbHVtbldpZHRoICogQGluZGV4KTtcblx0XHR9XG5cdFx0LnB1c2goQGluZGV4IC0gMSk7XG5cdH1cblx0LnB1c2ggKDApIHt9XG5cdC5wdXNoIChAY29sdW1ucyk7XG5cbn1cblxuXG4vL1x0XG4vL1x0TGFyZ2UgZGVza3RvcCBhbmQgdXBcbi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuTGFyZ2UpIHtcblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IChAc2NyZWVuTGFyZ2UgIC0gKEBndXR0ZXJXaWR0aCAqIDIpKTtcblx0XHQuY2VudGVyLWJsb2NrKCk7XG5cdH1cblxuXHQvLyBDb2x1bW5zXG5cblx0LmZsdWlkYWJsZSAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG5cdFx0LmNvbC1sZC1Ae2luZGV4fSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyV2lkdGggLyAyKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyV2lkdGggLyAyKTtcblx0XHRcdHdpZHRoOiAoQGNvbHVtbldpZHRoICogQGluZGV4KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuZmx1aWRhYmxlKEBpbmRleCAtIDEpO1xuXHR9XG5cdC5mbHVpZGFibGUgKDApIHt9XG5cdC5mbHVpZGFibGUgKEBjb2x1bW5zKTtcblxuXG5cdC8vIE9mZnNldFxuXG5cdC5vZmZzZXQgKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gLTEpIHtcblx0XHQuY29sLWxkLW9mZnNldC1Ae2luZGV4fSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogKEBjb2x1bW5XaWR0aCAqIEBpbmRleCk7XG5cdFx0fVxuXHRcdC5vZmZzZXQoQGluZGV4IC0gMSk7XG5cdH1cblx0Lm9mZnNldCAoMCkge31cblx0Lm9mZnNldCAoQGNvbHVtbnMpO1xuXG5cblx0Ly8gUHVsbFxuXG5cdC5wdWxsIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IC0xKSB7XG5cdFx0LmNvbC1sZC1wdWxsLUB7aW5kZXh9IHtcblx0XHRcdHJpZ2h0OiAoQGNvbHVtbldpZHRoICogQGluZGV4KTtcblx0XHR9XG5cdFx0LnB1bGwoQGluZGV4IC0gMSk7XG5cdH1cblx0LnB1bGwgKDApIHt9XG5cdC5wdWxsIChAY29sdW1ucyk7XG5cblxuXHQvLyBQdXNoXG5cblx0LnB1c2ggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gLTEpIHtcblx0XHQuY29sLWxkLXB1c2gtQHtpbmRleH0ge1xuXHRcdFx0bGVmdDogKEBjb2x1bW5XaWR0aCAqIEBpbmRleCk7XG5cdFx0fVxuXHRcdC5wdXNoKEBpbmRleCAtIDEpO1xuXHR9XG5cdC5wdXNoICgwKSB7fVxuXHQucHVzaCAoQGNvbHVtbnMpO1xuXG59XG5cbi8vXG4vL1x0Rml4ZWQgYXNwZWN0IHJhdGlvIGNvbHVtbnNcbi8vXG5cbi5jb2wtZml4ZWQtaGQsXG4uY29sLWZpeGVkLWxhbmRzY2FwZSxcbi5jb2wtZml4ZWQtc3F1YXJlLFxuLmNvbC1maXhlZC1wb3J0cmFpdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbC1maXhlZC1oZDpiZWZvcmUsXG4uY29sLWZpeGVkLWxhbmRzY2FwZTpiZWZvcmUsXG4uY29sLWZpeGVkLXNxdWFyZTpiZWZvcmUsXG4uY29sLWZpeGVkLXBvcnRyYWl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sLWZpeGVkLWhkIC5jb2wtY29udGVudCwgXG4uY29sLWZpeGVkLWxhbmRzY2FwZSAuY29sLWNvbnRlbnQsIFxuLmNvbC1maXhlZC1zcXVhcmUgLmNvbC1jb250ZW50LCBcbi5jb2wtZml4ZWQtcG9ydHJhaXQgLmNvbC1jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7IHJpZ2h0OiAoQGd1dHRlcldpZHRoIC8gMik7IGJvdHRvbTogMDsgbGVmdDogKEBndXR0ZXJXaWR0aCAvIDIpO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uY29sLWZpeGVkLWhkOmJlZm9yZSB7XG5cdG1hcmdpbi10b3A6IDU2LjI1JTtcbn1cblxuLmNvbC1maXhlZC1sYW5kc2NhcGU6YmVmb3JlIHtcblx0bWFyZ2luLXRvcDogNzUlO1xufVxuXG4uY29sLWZpeGVkLXNxdWFyZTpiZWZvcmUge1xuXHRtYXJnaW4tdG9wOiAxMDAlO1xufVxuXG4uY29sLWZpeGVkLXBvcnRyYWl0OmJlZm9yZSB7XG5cdG1hcmdpbi10b3A6IDEzMy4zMzMzMzMzMyU7XG59IiwiLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gICAgY29sb3I6ICNjNWM1YzU7IH1cbiAgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYTJkZGY2OyB9XG4gICAgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGFkNWY0OyB9XG4gIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGF0ZXBpY2tlciBjZWxsc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLWNlbGxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1mb2N1cy0ge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcbiAgICBjb2xvcjogIzRFQjVFNjsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtLi1pbi1yYW5nZS0ge1xuICAgICAgY29sb3I6ICM0RUI1RTY7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0uLWZvY3VzLSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICNhZWFlYWU7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1mb2N1cy0ge1xuICAgICAgY29sb3I6ICNhZWFlYWU7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1pbi1yYW5nZS0ge1xuICAgICAgY29sb3I6ICNhMWExYTE7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgICAgIGNvbG9yOiAjYWVhZWFlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS1mcm9tLSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgMTk2LCAyMzksIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLXRvLSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgMTk2LCAyMzksIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tLi1yYW5nZS10by0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzVjYzRlZjsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzVjYzRlZjsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDViY2VkOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsOmVtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDhweCAwIDNweDsgfVxuXG4uZGF0ZXBpY2tlci0tZGF5LW5hbWUge1xuICBjb2xvcjogI0ZGOUExOTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxscy1tb250aHMge1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLW1vbnRoIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAyNSU7IH1cblxuLmRhdGVwaWNrZXItLXllYXJzIHtcbiAgaGVpZ2h0OiAxNzBweDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbHMteWVhcnMge1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLXllYXIge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDMzLjMzJTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEYXRlcGlja2VyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZGF0ZXBpY2tlcnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuZGF0ZXBpY2tlci4tZnJvbS10b3AtIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICAuZGF0ZXBpY2tlci4tZnJvbS1yaWdodC0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAuZGF0ZXBpY2tlci4tZnJvbS1ib3R0b20tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cbiAgLmRhdGVwaWNrZXIuLWZyb20tbGVmdC0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyB9XG4gIC5kYXRlcGlja2VyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGxlZnQgMHMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1jb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAtMTsgfVxuICAuLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG4gIC4tYm90dG9tLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpOyB9XG4gIC4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC4tdG9wLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICByaWdodDogMTBweDsgfVxuICAuLXRvcC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHggLyAyKTsgfVxuICAuLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLi1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gIC4tbGVmdC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4IC8gMik7IH1cblxuLmRhdGVwaWNrZXItLWJvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlcGlja2VyLS1ib2R5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gICAgY29sb3I6ICNjNWM1YzU7IH1cbiAgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYTJkZGY2OyB9XG4gICAgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGFkNWY0OyB9XG4gIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTmF2aWdhdGlvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLW5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSxcbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24ge1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtYWN0aW9uLi1kaXNhYmxlZC0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiBwYXRoIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogIzljOWM5YztcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmRhdGVwaWNrZXItLW5hdi10aXRsZS4tZGlzYWJsZWQtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNEVCNUU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLmRhdGVwaWNrZXItLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUaW1lcGlja2VyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tdGltZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLi1hbS1wbS0gLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTM4cHg7XG4gICAgICAgIC1tcy1mbGV4OiAwIDEgMTM4cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMzhweDsgfVxuICAuLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLXRpbWUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gIC13ZWJraXQtZmxleDogMCAxIDE1M3B4O1xuICAgICAgLW1zLWZsZXg6IDAgMSAxNTNweDtcbiAgICAgICAgICBmbGV4OiAwIDEgMTUzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxNTNweDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtY29sb24ge1xuICBtYXJnaW46IDAgMnB4IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3Vycyxcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIEFwcGxlR290aGljLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3VyczphZnRlcixcbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3Vycy4tZm9jdXMtOmFmdGVyLFxuICAuZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMuLWZvY3VzLTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWFtcG0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBjb2xvcjogIzljOWM5YztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGVkZWRlLCAjZGVkZWRlKSBsZWZ0IDUwJS8xMDAlIDFweCBuby1yZXBlYXQ7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi1tcy10aHVtYiB7XG4gICAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWNjNGVmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1Y2M0ZWY7IH1cbiAgICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmOyB9XG4gICAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtcm93IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1pY29uIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNXB4IC0xcHggMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlciwgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlciB7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAuNGVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi8vIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTZXQgYm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY29sLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVrLWgxLFxuLnVrLWgyLFxuLnVrLWgzLFxuLnVrLWg0LFxuLnVrLWg1LFxuLnVrLWg2IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2UtbWFyZ2luLXZlcnRpY2FsIDA7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogQGJhc2UtaGVhZGluZy1mb250LXdlaWdodDtcbiAgY29sb3I6IEBiYXNlLWhlYWRpbmctY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiBAYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAuaG9vay1iYXNlLWg7XG59XG5cbmgyLCAudWstaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWQ7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWQtUm9tYW4uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWQtUm9tYW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWQtUm9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FVbHRyYUNvbXByZXNzZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYVVsdHJhQ29tcHJlc3NlZEMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYVVsdHJhQ29tcHJlc3NlZEMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtQm9sZEl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbXByZXNzZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb21wcmVzc2VkQy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQy1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FMaWdodENvbmRlbnNlZEMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FMaWdodENvbmRlbnNlZEMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUxpZ2h0Q29uZGVuc2VkQy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUV4dHJhQ29tcHJlc3NlZEM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhRXh0cmFDb21wcmVzc2VkQy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhRXh0cmFDb21wcmVzc2VkQy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYURlbWlDb25kZW5zZWRDLUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYURlbWlDb25kZW5zZWRDLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYURlbWlDb25kZW5zZWRDLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYURlbWlDb25kZW5zZWRDLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhTGlnaHRDb25kZW5zZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhTGlnaHRDb25kZW5zZWRDLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhTGlnaHRDb25kZW5zZWRDLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FMaWdodENvbmRlbnNlZEMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhTGlnaHRDb25kZW5zZWRDLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FVbHRyYUNvbXByZXNzZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FVbHRyYUNvbXByZXNzZWRDLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhVWx0cmFDb21wcmVzc2VkQy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbXByZXNzZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMtSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb21wcmVzc2VkQy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29tcHJlc3NlZEMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUFHTGV0dGVyaWNhQ29uZGVuc2VkQy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FDb25kZW5zZWRDLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUNvbmRlbnNlZEMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUV4dHJhQ29tcHJlc3NlZEM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1BR0xldHRlcmljYUV4dHJhQ29tcHJlc3NlZEMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtQUdMZXR0ZXJpY2FFeHRyYUNvbXByZXNzZWRDLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFByYWdtYXRpY2FDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogUHJhZ21hdGljYUM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMtQm9sZEl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtUHJhZ21hdGljYUMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBQcmFnbWF0aWNhQztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFByYWdtYXRpY2FDO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QcmFnbWF0aWNhQy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LVByYWdtYXRpY2FDLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8vIFRPUCBMSU5FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLlRvcExpbmUge1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAudWstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9QYXltZW50cyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX1Byb2ZpbGUge1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9TaWduSW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3BlcnNvbi5wbmcnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX1NpZ246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvcmVnaXN0ZXIucG5nJyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfVXNlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9wZXJzb24ucG5nJyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfRXhpdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSEVBREVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkhlYWRlciB7XG4gIC5jb2wtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLkhlYWRlcl9Mb2dvIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5IZWFkZXJfTG9nbyBpbWd7XG4gIGhlaWdodDogNzJweDtcbn1cblxuLy8gR3JvdXAgb2YgY2l0eSBzZWxlY3QsIHNlYXJjaCBhbmQgY2FsbFxuLkhlYWRlcl9NYWluR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8vIFNlYXJjaFxuLkhlYWRlcl9TZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LWZhbWlseTogQGJhc2UtYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAudWstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5cbi8vIENhbGwgYmFja1xuLkhlYWRlcl9DYWxsYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogQGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZS1jb25kZW5zZWQtZm9udC1mYW1pbHk7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGNvbG9yOiBkYXJrZW4oQGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCwgNSUpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnPyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogQGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgfVxufVxuXG4vLyBQaG9uZVxuLkhlYWRlcl9QaG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDI5cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXhsYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3Bob25lLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cblxuLy8gQ2FydFxuLkhlYWRlcl9DYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAmX0ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2NhcnQucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIC51ay1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfSW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX1ByaWNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9Db3VudCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1jb25kZW5zZWQtZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG4gIH1cbn1cblxuLkhlYWRlcl9XaXNoQ29tcGFyZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBhIHtcbiAgICBjb2xvcjogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG5hdmJhci1uYXYtaGVpZ2h0OiAzOXB4O1xuQG5hdmJhci1iYWNrZ3JvdW5kOiAjZmZmO1xuXG4uSGVhZGVyTmF2IHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICZfSXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IEBiYXNlLWJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1jb25kZW5zZWQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfRGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNmE2YzZlO1xuICAgIGxpbmUtaGVpZ2h0OiBAZ2xvYmFsLWxpbmUtaGVpZ2h0O1xuICAgIGhlaWdodDogQGdsb2JhbC1saW5lLWhlaWdodDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAudWstbmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC51ay1uYXZiYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXhsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLkhlYWRlck5hdl9Ecm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBAZHJvcGRvd24td2lkdGg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMTNzIGFsbCBlYXNlLWluLW91dDtcblxuICAgIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC51ay1wYXJlbnQ6aG92ZXIgPiAuSGVhZGVyTmF2X0Ryb3Age1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vIENJVFkgU0VMRUNUT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DaXR5U2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjODU4NTg1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9tYXAtcG9pbnRlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gICYtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvbWFwLXBvaW50ZXItb3JhbmdlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTSUdOIElOIE1PREFMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLlNpZ25Jbk1vZGFsIHtcbiAgJl9SZXNldFBhc3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBiYXNlLWJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBpbmNvZGUgeyBcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG4ucGluY29kZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzAwMDtcblx0cGFkZGluZzogMTZweCAwcHg7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0YXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnBpbmNvZGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5waW5jb2RlIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIFxuLnBpbmNvZGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNlZTgyMGY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn0iLCIvLyBCUkVBRENSVU1CU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLk1haW5fQnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBmb250LWZhbWlseTogQGJhc2UtY29uZGVuc2VkLWZvbnQtZmFtaWx5O1xufVxuXG4uTWFpbl9CcmVhZGNydW1icyBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5NYWluX0JyZWFkY3J1bWJzIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuIiwiLk1haW5fUGFnZUhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMCBAZ3V0dGVyV2lkdGg7XG4gIGJhY2tncm91bmQ6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG5cbiAgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LWZhbWlseTogQGJhc2UtY29uZGVuc2VkLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uTWFpbl9Vc2VyUGFuZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIFtjbGFzcyo9J3VrLXdpZHRoJ10gPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX05hbWUsXG4gICZfRXhpdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1jb25kZW5zZWQtZm9udC1mYW1pbHk7XG4gIH1cblxuICAmX0V4aXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5GbGV4Um93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gID4gKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5CaWdMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5MaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLkxpbmstLWJsYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLkxpbmstLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uVGV4dC0tRXh0cmFTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uQnV0dG9uLS1FeHRyYUxhcmdlIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbCkgYW5kIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uQnV0dG9uLS1HcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICMwMDA7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTFhMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5ociB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmNvbC1ncm91cCB7XG4gICYtLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uTWFyZ2luRGVmYXVsdCB7XG4gICYtLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGd1dHRlcldpZHRoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS10b3Age1xuICAgIG1hcmdpbi10b3A6IEBndXR0ZXJXaWR0aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51ay1mb3JtLXJvdyB7XG4gICYtLXJlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiBAZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxufVxuXG4ucG9saWN5IGF7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uTW9kYWwge1xuICAmX0Zvcm0ge1xuICAgIG1hcmdpbjogMzNweCBhdXRvIDE1cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIGNvbG9yOiBAYmFzZS1ib2R5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLnVrLWZvcm0tcm93ICsgLnVrLWZvcm0tcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9GaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7O1xuICAgIH1cblxuICAgICZfUmVtZW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbn1cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cbiAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IEBnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLkhvbWVQYWdlU2xpZGVycyB7XG4gIC51ay1zbGlkZW5hdiB7XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cblxuICAudWstc2xpZGVuYXYtcG9zaXRpb24ge1xuICAgIC51ay1zbGlkZW5hdi1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB9XG5cbiAgICAudWstc2xpZGVuYXYtcHJldmlvdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5JbmZvQmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICYtLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGd1dHRlcldpZHRoO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZ3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyYtLWxpbmtUaXJlQ2FsYyB7XG4gIC8vICBtYXJnaW46IDAgLTE1cHggMDtcbiAgLy8gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi8uLi9pbWcvY2FsY3VsYXRvci1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAvLyAgYm9yZGVyOiAxcHggc29saWQgQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gIC8vXG4gIC8vICBhIHtcbiAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgLy8gICAgZm9udC1mYW1pbHk6IEBiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk7XG4gIC8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8vICAgIGNvbG9yOiAjMDAwO1xuICAvLyAgICBmb250LXNpemU6IDIycHg7XG4gIC8vICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC8vICB9XG4gIC8vfVxuXG4gICYtLWhvbWUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi8uLi9pbWcvaG9tZS1iZy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuSW5mb0Jsb2NrX0JvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLnVrLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX0hlYWRpbmcsXG4gICZfSW5uZXIge1xuICAgICYtLW1hcmdpbiB7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uSW5mb0Jsb2NrX1RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiAgZm9udC1mYW1pbHk6IEBiYXNlLWNvbmRlbnNlZC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBAZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gICYtLUNhbGN1bGF0b3Ige1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uSW5mb0Jsb2NrX0JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWluaS1tYXgpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICA+IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICZfQmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmLS1BY2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLUFjY291bnRNYW5hZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICYtLU9yZGVyc0FsbERheSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICYtLUNhbGN1bGF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgZm9udC1zaXplOiBAZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4uSW5mb0Jsb2NrLS1HcmF5IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEBiYXNlLWNvbmRlbnNlZC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uSW5mb0Jsb2NrX0ZpeGVkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5JbmZvQmxvY2tfTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5JbmZvQmxvY2tfTGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uSW5mb0Jsb2NrX1BheWluZ09wZXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5JbmZvQmxvY2stLUd1YXJhbnRlZSB7XG4gIC5JbmZvQmxvY2tfQm9keSB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNDJweDtcbiAgICB9XG5cbiAgICBAbWVkaWFcbiAgICAgIChtaW4td2lkdGg6IEBicmVha3BvaW50LXNtYWxsKSBhbmRcbiAgICAgIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAbWVkaWFcbiAgICAgICAgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSBhbmRcbiAgICAgICAgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIzNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvZ3VhcmFudGVlLnBuZycpO1xuICAgIH1cbiAgfVxufVxuXG4uSW5mb0Jsb2NrLS1EZWxpdmVyeUNhbGMge1xuICAuSW5mb0Jsb2NrX1RpdGxlIHtcbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkluZm9CbG9ja19Cb2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9kZWxpdmVyeS1jYXIucG5nJykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uSW5mb0Jsb2NrX1N1YkJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLkluZm9CbG9jayArIC5JbmZvQmxvY2sge1xuICBtYXJnaW46IEBndXR0ZXJXaWR0aCAwO1xufVxuXG4uQmlnQ29udGFjdHNEYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLlByb2ZpbGVfSW1hZ2Uge1xuICBcbn0iLCIuRGVsaXZlcnlGb3JtIHtcbiAgJl9GaWVsZCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX0xhYmVsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICB9XG5cbiAgJl9CdXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51ay1ncmlkICsgLnVrLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAmX1JlY2VpcHQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZS1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9EaW1lbnNpb25zIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgICAgPiBkaXYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTVUJTQ1JJQkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5TdWJzY3JpYmUge1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG59XG5cbi8vIFN1YnNjcmliZSBmb3JtXG4uU3Vic2NyaWJlRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uU3Vic2NyaWJlRm9ybV9MZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4uU3Vic2NyaWJlRm9ybV9JbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG4gICAgbWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uU3Vic2NyaWJlRm9ybV9CdG4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8vIFVwIGxpbmtcbi5TdWJzY3JpYmVfVXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjE5MSc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuLlN1YnNjcmliZSAuY29sLWdyb3VwIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gRk9PVEVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcblxuICAuY29sLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZPT1RFUiBOQVZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Gb290ZXJOYXYge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIGNvbHVtbnM6IDI7XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG4gIC8vICAgY29sdW1uczogNDtcbiAgLy8gfVxufVxuXG4uRm9vdGVyTmF2LFxuLkZvb3Rlck5hdl9TdWJOYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkZvb3Rlck5hdl9JdGVtIHtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJi0tcGFyZW50ID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLyBGT09URVIgQ09OVEFDVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Gb290ZXJfQ29udGFjdHMge1xuICBwYWRkaW5nOiAzNnB4IDI4cHggMzZweCA1OHB4O1xuICBiYWNrZ3JvdW5kOiAjNWE1YTVhO1xuICBjb2xvcjogI2ZmZjtcblxuICAmX0hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IEBiYXNlLWJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAqICsgJl9IZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgJl9QaG9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9waG9uZS13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1ODU4NTtcbiAgICBmb250LWZhbWlseTogQGJhc2UtY29uZGVuc2VkLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9GZWVkYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYnVibGUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLlNvY2lhbHMgLlNvY2lhbHNfSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG4vLyBDT1BZUklHSFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Db3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBwYWRkaW5nOiAxNnB4IDAgMjBweDtcblxuICAuY29sLWdyb3VwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfRGV2IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9QYXltZW50cyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4iLCIuQmxvY2tOZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC51ay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uQmxvY2tOZXdzV3JhcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLk5ld3Mge1xuICAmX0l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODU4NTg1O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfVGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEBiYXNlLWJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9EYXRlIHtcbiAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuUG9zdERpcmVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVrLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuIiwiLnVrLXNsaWRlbmF2LXBvc2l0aW9uIHtcbiAgLnVrLXNsaWRlbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IChAc2xpZGVuYXYtd2lkdGggLyAtMik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoKEBzbGlkZW5hdi13aWR0aCAvIC0yKSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldmlvdXMge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoQHNsaWRlbmF2LXdpZHRoIC8gLTIpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgoQHNsaWRlbmF2LXdpZHRoIC8gLTIpIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UzZTRlNjtcbiAgICB9XG4gIH1cbn1cblxuQGRvdG5hdi13aWR0aDogMTlweDtcbkBkb3RuYXYtaGVpZ2h0OiAzcHg7XG5AZG90bmF2LWJhY2tncm91bmQ6ICNmMmYzZjU7XG5AZG90bmF2LWhvdmVyLWJhY2tncm91bmQ6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQGRvdG5hdi1vbmNsaWNrLWJhY2tncm91bmQ6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuQGRvdG5hdi1hY3RpdmUtYmFja2dyb3VuZDogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG5cbi51ay1kb3RuYXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gID4gKiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYudWstZmxleC1yaWdodCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLlNsaWRlciB7XG4gIG1hcmdpbjogQGd1dHRlcldpZHRoIDA7XG5cbiAgLnVrLXNsaWRlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLlN3aXRjaGVyVG9nZ2xlIHtcblxuICAmLS1wYXJ0bmVycyB7XG4gICAgPiBkaXYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFjY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAudWstYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tY29tcGFyZVByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAudWstYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay1idXR0b24gKyAudWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnVrLWJ1dHRvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnVrLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIH1cbiAgfVxuXG4gIC51ay1hY3RpdmUge1xuICAgIC51ay1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgICB9XG4gIH1cbn1cblxuLlN3aXRjaGVyQm9keSB7XG4gICYtLXBhcnRuZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJ0bmVycy1zd2l0Y2hlci1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAudWstYnV0dG9uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLk9yZGVyc0FsbCwgJi5BY2NvdW50T25saW5lUmVjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgW2NsYXNzXj1cImljb25cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7XG4gIH1cbn1cblxuLmljb25TeXN0ZW1EaXNjb3VudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uLXN5c3RlbS1kaXNjb3VudHMucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uRnJlZURlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbi1mcmVlLWRlbGl2ZXJ5LnBuZycpO1xufVxuXG4uaWNvblNoaXBtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbi1zaGlwbWVudC5wbmcnKTtcbn1cblxuLmljb25XYXJyYW50eVNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uLXdhcnJhbnR5LXNlcnZpY2UucG5nJyk7XG59XG5cbi5pY29uTWV0aG9kUGF5bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb24tbWV0aG9kLXBheW1lbnQucG5nJyk7XG59XG5cbi5pY29uQ29uc3VsdGF0aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb24tY29uc3VsdGF0aW9ucy5wbmcnKTtcbn1cblxuLmljb25QYXltZW50RGVsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uLXBheW1lbnQtZGVsYXkucG5nJyk7XG59XG4iLCIuUGFydG5lcnNGb3JtX0ZpZWxkIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIubW9kYWxSZWdpc3RyYXRpb25MZWdhbCB7XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAzM3B4IDE1cHggMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC51ay1mb3JtLXJvdyArIC51ay1mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubW9kYWxSZWdpc3RyYXRpb24sIC5mZWVkYmFja01vZGFsLCAuUmVxdWVzdEFDYWxsLFxuLk1vZGFsUmV2aWV3UHJvZHVjdCwgLk1vZGFsdGhhbmtTdWJzY3JpYmluZywgLk1vZGFsdGhhbmtzT3JkZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5Nb2RhbHRoYW5rU3Vic2NyaWJpbmcsIC5Nb2RhbHRoYW5rc09yZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLk1vZGFsVmVydGljYWxUZXh0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uTW9kYWxUZXh0IHtcbiAgJi0tbGFyZ2Uge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLk1vZGFsTWVkaXVtQnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5JbnB1dEZpbGVIaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLldyYXBCdXR0b25GaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLnJlZFN0YXIge1xuICBjb2xvcjogI2RlMTUyYjtcbn1cblxuI3VwZGF0ZVJlZ2lzdHJhdGlvbkNhcHRjaGEge1xuICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4iLCIvLyBDb250YWN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNvbnRhY3RzX0xlZnRDb2wge1xuICAuQmlnQ29udGFjdHNEYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhXG4gICAgICAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkgYW5kXG4gICAgICAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gIH1cblxuICAuSW5mb0Jsb2NrX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLkJpZ0xpbmsge1xuICAgIEBtZWRpYVxuICAgICAgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UpIGFuZFxuICAgICAgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5Db250YWN0c19SaWdodENvbCB7XG4gIC5CaWdDb250YWN0c0RhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuSW5mb0Jsb2NrX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1taW5pLW1heCkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5JbmZvQmxvY2tfQm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1taW5pLW1heCkge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5GbGV4Um93ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5JbmZvQmxvY2tfQm9keS5jb2wtZ3JvdXAge1xuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuV3JhcGVySW5mb0Jsb2NrX1RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWluaS1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLkNvbnRhY3RzX1dyYXBlckluZm8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4ICM4OTg5ODkgc29saWQ7XG4gIHBhZGRpbmc6IDE4cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9MZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTglO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LWxhcmdlLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9SaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQyJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuQmlnTGluayB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5Db250YWN0c0RhdGFJbmZvIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LWxhcmdlLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5CaWdDb250YWN0c0RhdGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogQGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vIFJldmlld3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uUmV2aWV3cyB7XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfVGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gICZfQnV0dG9uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWluaS1tYXgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfSXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAmX0hlYWQge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX0luZm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJi0tYWNjb3VudCB7XG4gICAgICAgIG1hcmdpbjogMCA4MHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfVGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfU3RhcnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9TdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3N0YXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3Rhci1zbWFsbC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5BY2NvdW50UmV2aWV3cyB7XG4gIC5SZXZpZXdzX0l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIvLyBBcnRpY2xlc05ld3NGdWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uTmV3c0RldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gIC51ay1idXR0b24ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9Gb3RvIHtcbiAgICBtYXgtd2lkdGg6IDM2OXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfRGF0ZSB7XG4gICAgY29sb3I6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiLy8gQXJ0aWNsZXNOZXdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uTmV3c0xpc3RfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweCA1MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiBAZ3V0dGVyV2lkdGg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjMDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgJl9EZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9EYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uQXJ0aWNsZXNOZXdzX0J0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogQGd1dHRlcldpZHRoO1xufVxuIiwiLy8gQWN0aW9ucyBMaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQWN0aW9uc0xpc3RfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW46IDAgMCBAZ3V0dGVyV2lkdGg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGNvbG9yOiAjMDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAmX05hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uQWN0aW9uc19CdG4ge1xuICBtYXJnaW4tYm90dG9tOiBAZ3V0dGVyV2lkdGg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLkFjdGlvblNsaWRlciB7XG4gICZfSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9UaXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgYSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5lcmlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBTUNBTUFBQUNLbkJmV0FBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQXZWQk1WRVgvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9qU3JxUUFBQUFQblJTVGxNQVk3a1VhYXJPTng3RWF4ZHpzTDNNU1FlWHBBdHl5VjhXWFNkNm13VmsyQ1RHQTRwVUlvSzh2a3dLbzVqSEQzdkREU1hJMFlXdkwrdXpZSzRRMHRLNjJDSUFBQUFCWWt0SFJBQ0lCUjFJQUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUFla2xFUVZRSTEyTmdnQUJHSm1ZR1pNREN5c2FPd21maDRPU0Nzcmw1ZVBuNEJSZ0VoWVJGUUZ4Uk1YRUppSVNrbUJRRGc3U01MRnlYbkR5RGdxSVNuTXZGeWNHZ3JNS2dxcWF1d2FiSm9LV3RJOGpBb0t1bmI2QnBDRFRmeUZnY3BNYkVWQWlrZ2NXTTN4eXN4OElTck4vSzJnWmlocTBFaWpzQlZXUUlmZnYwK2xNQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0aW9uIFBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5BY3Rpb25QYWdlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLkFjdGlvbkRldGFpbF9QaWN0dXJlX0ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBUYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLlRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgdHIudXNlciB7XG4gICAgYmFja2dyb3VuZDogI2VlODIwZjtcbiAgfVxuXG4gIHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWluaS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWluaS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gICZfSGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblxuICAgIC5PcmRlck51bWJlciB7XG4gICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAmLS1tYW5hZ2VyIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuT3JkZXJEYXRlIHtcbiAgICAgIHdpZHRoOiAxOSU7XG5cbiAgICAgICYtLW1hbmFnZXIge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5PcmRlclBheSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgIH1cblxuICAgIC5PcmRlckRlbGV0ZSB7XG4gICAgICB3aWR0aDogNiU7XG4gICAgfVxuXG4gICAgLlJlY29yZFRpbWUge1xuICAgICAgd2lkdGg6IDE3JTtcbiAgICB9XG5cbiAgICAuUmVjb3JkQXV0byB7XG4gICAgICB3aWR0aDogMTQlO1xuICAgIH1cblxuICAgIC5SZWNvcmRHb3NOdW1iZXIge1xuICAgICAgd2lkdGg6IDEzJTtcbiAgICB9XG4gIH1cblxuICAmX0JvZHkge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLlJlY29yZFRvVGhpc1RpbWUge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9UaXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBjb2xvcjogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICBmb250LWZhbWlseTogQGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9Gb3RvIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAuT3JkZXJEZWxldGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfQ29sdW1ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICB9XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfSW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX0hlYWRUaXRsZSB7XG4gICAgICB3aWR0aDogMjYlO1xuICAgIH1cblxuICAgICZfSGVhZFF1YW50aXR5IHtcbiAgICAgIHdpZHRoOiAxNS42JTtcbiAgICB9XG5cbiAgICAmX1dyYXBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLk9yZGVyR29vZHMge1xuICA+IHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4iLCIvLyBCYXNrZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uQmFza2V0Rm9ybSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJl9Cb3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1taW5pLW1heCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5jb2wtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkRlbGl2ZXJ5IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5SZWdpc3RyYXRpb25PcmRlciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9Gb3JtX0ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLkJhc2tldFRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDUwcHg7XG5cbiAgLlRhYmxlIHtcbiAgICAmX0hlYWQge1xuICAgICAgZm9udC1mYW1pbHk6IEBiYXNlLWNvbmRlbnNlZC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9Cb2R5IHtcblxuICAgICAgJl9Gb3RvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfUHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkJ0bkRlbGV0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuUHJvcGVydGllc1NlYXNvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLkljb24sIC5JY29uU2Vhc29uLCAuSWNvblNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5JY29uIHtcbiAgJi0tUHJlc2VudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbi1wcmVzZW50LnBuZycpO1xuICB9XG5cbiAgJi0tV2FycmFudHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb24td2FycmFudHkucG5nJyk7XG4gIH1cblxuICAmLS1EaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbi1kaXNjb3VudC5wbmcnKTtcbiAgfVxufVxuXG4uSWNvblNlYXNvbiB7XG4gICYtLVN1bW1lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbi1zZWFzb24tc3VtbWVyLnBuZycpO1xuICB9XG5cbiAgJi0tV2ludGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uLXNlYXNvbi13aW50ZXIucG5nJyk7XG4gIH1cbn1cblxuLkljb25TaGlwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbi1zcGlrZS5wbmcnKTtcbn1cblxuLkRhdGFGb3JPcmRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX0J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX0Zha2VCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uUmVnaXN0cmF0aW9uQmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWluaS1tYXgpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweDtcbiAgfVxuXG4gICZfVGV4dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5CYXNrZXRfSXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLyp0cmFuc2Zvcm06IHNjYWxlKDEuMSk7Ki9cbiAgfVxuXG4gIC5JblN0b2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX1ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9Qcm9tbyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogQGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgIGNvbG9yOiBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX05hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmX1F1YW50IHtcbiAgICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FDb25kZW5zZWRDLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LXNtYWxsKSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLk9yZGVyX1RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICZfTmFtZSB7XG4gICAgd2lkdGg6IDQwMHB4OyAgICBcbiAgfVxuXG4gICZfUXVhbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX1ByaWNlIHtcbiAgICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNlZTgyMGY7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxufVxuXG4uT3JkZXJfQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uT3JkZXJfSXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5JblN0b2NrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5QcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZWU4MjBmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICZfT3JkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEFHTGV0dGVyaWNhRGVtaUNvbmRlbnNlZEMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNkZTE1MmI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59IiwiLy8gQWNjb3VudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkFjY291bnQge1xuICAmX0JvbnVzQmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICZfR2l2ZVJldmlld3NfQnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLk9yZGVyc0FsbCB7XG4gIC5UYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICYtLW1hbmFnZXIge1xuICAgICAgbWluLXdpZHRoOiAxMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9IZWFkIHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogQGJhc2UtYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX051bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX0FycnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgICAgJi0tUm90YXRlMTgwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX0J0biB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICZfRGF5IHtcbiAgICAmX1RpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgICA+IC51ay1ncmlkID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX0VkaXRDb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDFweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2hlY2tib3gtY2hlY2tlZC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uT3JkZXJzSXRlbSB7XG4gIC51ay1pY29uLXRpbWVzLWNpcmNsZS1vIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbiAgfVxufVxuXG4uT3JkZXJHb29kcyB7XG4gICZfVGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLlJhdGluZ1N0YXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXG4gICYtLXNtYWxsRGFyayB7XG4gICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjhiOGI4O1xuXG4gICAgLlJhdGluZ1N0YXJzX1N0YXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3Rhci1kYXJrLWdyYXkucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfQ2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAmX0xhYmVsV3JhcGVyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX1N0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3Rhci1ncmF5LnBuZycpIG5vLXJlcGVhdDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9zdGFyLWdyYXktYWN0aXZlLnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uQWNjb3VudEdpdmVSZXZpZXdzIHtcbiAgLnVrLWZvcm0tcm93ICsgLnVrLWZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5BY2NvdW50V2lzaExpc3Qge1xuICAuSW5mb0Jsb2NrX0JvZHktLUFjY291bnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuRmxleFJvdyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuY29sLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmX1ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEBiYXNlLWNvbmRlbnNlZC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfR29vZHNJbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLnVrLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLlRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfQm9keSB7XG4gICAgICAgICZfQ29sdW1ucyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfQWRkVG9CYXNrZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2M2YzZjNjtcblxuICAgIC5JbmZvQmxvY2tfQm9keS0tQWNjb3VudCB7XG4gICAgICBAbWVkaWFcbiAgICAgICAgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtKSBhbmRcbiAgICAgICAgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9RdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX0J0biB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICYtLXNlYXJjaCwgJi0tZGVsaXZlcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9JblN0b2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuVGFibGUge1xuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMjFweCA4cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5DaGFuZ2VQZXJzb25hbERhdGEge1xuICAudWstZm9ybS1yb3cgKyAudWstZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudWstZm9ybS1yb3cge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEBiYXNlLWJvZHktZm9udC1mYW1pbHk7XG4gICAgfVxuICB9XG5cbiAgLnVrLWZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAudWstZm9ybS1jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX0Zvcm1fRmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICogKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IEBiYXNlLWJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX0J0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxufVxuXG4uQ2xvdWREb3duIHtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cbiAgJl9MaW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5BY2NvdW50UGFydG5lckZvcm0ge1xuICAudWstZm9ybS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IEBnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJiArIC51ay1mb3JtLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi40O1xuICB9XG5cbiAgJl9GaWVsZCB7XG4gICAgcGFkZGluZzogNnB4IDIzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uQWNjb3VudE9ubGluZVJlY29yZCB7XG4gIC5UYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODcwcHg7XG4gIH1cblxuICAuSW5mb0Jsb2NrX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLkluZm9CbG9ja19UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbiIsIi5Ub3VjaHNwaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBpbnB1dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfQXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLS11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy90b3VjaHNwaW4tYXJyb3ctdG9wLnBuZycpO1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgJi0tZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy90b3VjaHNwaW4tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRklMVEVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkZpbHRlciB7XG4gIG1hcmdpbjogMCAoQGd1dHRlcldpZHRoIC8gLTIpIDIwcHg7XG4gIHBhZGRpbmc6IDAgKEBndXR0ZXJXaWR0aCAvIDIpIChAZ3V0dGVyV2lkdGggLyAyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAqIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfSGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIChAZ3V0dGVyV2lkdGggLyAtMikgMTVweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LWZhbWlseTogQGJhc2UtY29uZGVuc2VkLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiAgfVxuXG4gICogKyAmX0hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAmX0l0ZW0ge1xuICAgICYtLXdpdGhSYW5nZSB7XG4gICAgICAudWstZm9ybS1sYWJlbCxcbiAgICAgIC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbGlnbmVkIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb3JlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudWstZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstZm9ybS1jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51ay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8mX1NlbGVjdCB7XG4gIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vXG4gIC8vICAudWstZHJvcGRvd24ge1xuICAvLyAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLy8gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvLyAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvLyAgfVxuICAvL1xuICAvLyAgc2VsZWN0IHtcbiAgLy8gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAvLyAgfVxuICAvL31cblxuICAuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IEBmb3JtLWxhcmdlLWhlaWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogQGZvcm0tYm9yZGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcixiYWNrZ3JvdW5kLGNvbG9yLGJveC1zaGFkb3cscGFkZGluZztcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGZvcm0tZm9jdXMtYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZmJmZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBmb3JtLWxhcmdlLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogQGZvcm0tbGFyZ2UtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5Ib21lRmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLkZpbHRlciB7XG4gICAgJl9IZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfSXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9JdGVtcyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDRweDtcbiAgICB9XG4gIH1cblxuICAvLyYtLXRpcmUge1xuICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvdGlyZS1maWx0ZXItYmcucG5nJyk7XG4gIC8vfVxuICAvL1xuICAvLyYtLWRpc2sge1xuICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZGlzay1maWx0ZXItYmcucG5nJyk7XG4gIC8vfVxuICAvL1xuICAvLyYtLWNhciB7XG4gIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jYXItZmlsdGVyLWJnLnBuZycpO1xuICAvL31cbn1cblxuLy8gQlJBTkRTIExJU1Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uQ2F0YWxvZ0JyYW5kcyB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IEBndXR0ZXJXaWR0aDtcblxuICAmX1JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1sYXJnZU1hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfSXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9Nb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICYtLXNsaWRlciB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG5cbiAgICAuQ2F0YWxvZ0JyYW5kc19JdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLXRhYnMge1xuICAgIC51ay1zdWJuYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBiYXNlLWNvbmRlbnNlZC1mb250LWZhbWlseTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWstc3dpdGNoZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLkNhdGFsb2dDb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmLS1kaXNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vLi4vaW1nL2NhdGFsb2cvZGlzay5wbmcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICB9XG5cbiAgJi0tdGlyZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uLy4uL2ltZy9jYXRhbG9nL3RpcmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5cbi8vIENBVEFMT0cgSVRFTVMgU0xJREVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkNhdGFsb2dTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuXG4gICYtLXNtYWxsTWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSB7XG4gICAgLlRvdWNoc3BpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICZfQXJyb3cge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1kYW5nZXIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ0FUQUxPRyBJVEVNIENBUkRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uQ2F0YWxvZ1NsaWRlcixcbi5DYXRhbG9nU2VjdGlvbiB7XG4gIC51ay1zbGlkZXIgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cblxuICAudWstc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA3cHggMjBweDtcbiAgfVxuXG4gICZfSXRlbSB7XG4gICAgcGFkZGluZzogKEBndXR0ZXJXaWR0aCAvIDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKDEuMSk7Ki9cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9JbWcge1xuICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VuICZfSW1nIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1nL2ljb24tc2Vhc29uLXN1bW1lci5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgfVxuXG4gICAgJi0tc25vdyAmX0ltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltZy9pY29uLXNlYXNvbi13aW50ZXIucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIH1cblxuICAgICZfTmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXG4gICAgICAudWstc2xpZGVyICYge1xuICAgICAgICAvLyBoZWlnaHQ6IDExMnB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8qISBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9QcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgZm9udC1mYW1pbHk6IEBiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgJl9Db250cm9scyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9Db250cm9scyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfQnV5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gXG4gICAgICAuVG91Y2hzcGluIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAudWstYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuSW5TdG9jayB7XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9JdGVtV3JhcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIENBVEFMT0cgU0VDVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5DYXRhbG9nU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgJl9TaG93TW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9TaG93TW9yZVdyYXAge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi8vIENBVEFMT0cgSVRFTSBERVRBSUwgUEFHRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5DYXRhbG9nSXRlbSB7XG4gIC5JbmZvQmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmX0ltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9EZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgJl9EZWxpdmVyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IEBiYXNlLWJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogQGdsb2JhbC1saW5lLWhlaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfT2ZmZXJzIHtcbiAgICAmX1RhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLnVrLXN1Ym5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX0l0ZW0ge1xuICAgICAgJl9CdXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuVG91Y2hzcGluIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVrLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENBVEFMT0cgSVRFTSBPRkZFUiBERVRBSUwgUEFHRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5DYXRhbG9nT2ZmZXIge1xuICAmX1ByaWNlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogQUdMZXR0ZXJpY2FEZW1pQ29uZGVuc2VkQywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xuICB9XG5cbiAgJl9SYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX1N0YXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9TdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3Rhci1zbWFsbC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG4gIH1cblxuICAmX1N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9CdXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuVG91Y2hzcGluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuSW5TdG9jayB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9XaXNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwOGEnO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbG9yOiAjZWU4MjBmO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpK3NwYW46aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2VlODIwZjtcbiAgICB9XG4gIH1cblxuICAmX1Byb3BzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLy8gQ0FUQUxPRyBSRUNPTU1FTkQgQkxPQ0tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uQ2F0YWxvZ1JlY29tbWVuZCB7XG4gICZfVGl0bGUge1xuICAgIG1hcmdpbjogLTIwcHggLTIwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX0l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9JbWcge1xuICAgICAgbWF4LWhlaWdodDogMTM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1biAmX0ltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBTUFBQUM2ViswL0FBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQVZGQk1WRVh1Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy91Z2cvdWdnL3VnZy8vLy85T3lOUTRBQUFBR25SU1RsTUF3UU5KRC9kS3poTk9UdzZkVUwvMWlZakE5azJMRXB6UFM4UGNKT0VBQUFBQllrdEhSQnNDWU5Ta0FBQUFDWEJJV1hNQUFBc1NBQUFMRWdIUzNYNzhBQUFBa1VsRVFWUVkwM1dSV1JLRUlBeEVBOGdxaUNNdVkrNS8wQUdFRW91eFB4SjRWVmxvQUtvSWdWNkk3WTJ5SVNYT1V4d0V6VkNnVkRGcEU0T1NLREljSmRwYVpWR08xMGxaQVc3eWZuSWdyTHI3enBqMWFXY1pMTklOWENwY3lzNFlWdkFWQnRBY1NZUzhoMy9MbjROTU8zNjcySHlUL1dEZ2lBL0VBVHQyZUg5bU5TUXRycjdGRUhxMjFwMzAzZVQrTzM1a2ZndWxXMUxDOWdBQUFBQkpSVTVFcmtKZ2dnPT0nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgfVxuXG4gICAgJl9OYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogQGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogQGdsb2JhbC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IEBnbG9iYWwtbGluZS1oZWlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfUHJvcHMsXG4gICAgJl9QcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX1Byb3BzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmX1ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDQVRBTE9HIFRJUkUgQ0FMQyBCVVRUT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uQ2F0YWxvZ19UaXJlQ2FsY0J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweCAyMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogMTQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTgyMGY7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi8uLi9pbWcvY2FsYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBBR0xldHRlcmljYURlbWlDb25kZW5zZWRDLCBzYW5zLXNlcmlmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkgYW5kIChtYXgtd2lkdGg6IEBicmVha3BvaW50LWxhcmdlLW1heCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy9bZGF0YS16ay13aXNoXSxcbi8vW2RhdGEtemstY29tcGFyZV0ge1xuLy8gICsgYSB7XG4vLyAgICAudWstYnV0dG9uKCk7XG4vLyAgICAudWstYnV0dG9uLW1pbmkoKTtcbi8vICAgIC51ay1idXR0b24tcHJpbWFyeSgpO1xuLy8gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbi8vICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vL1xuLy8gICAgLlNlbGVjdGlvblJlc3VsdHMgJiB7XG4vLyAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgJjpob3Zlcixcbi8vICAgICY6Zm9jdXMge1xuLy8gICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgIC5ob29rLWJ1dHRvbi1ob3ZlcigpO1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDtcbi8vICAgICAgY29sb3I6IEBidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbi8vICAgICAgLmhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKTtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFjdGl2ZSB7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbi8vICAgICAgY29sb3I6IEBidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4vLyAgICAgIC5ob29rLWJ1dHRvbi1hY3RpdmUoKTtcbi8vICAgICAgLmhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKCk7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi5DYXJGaWx0ZXJSZXN1bHRzIHtcbiAgLkZpbHRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uU2VsZWN0RWxlbWVudHNPblBhZ2Uge1xuICAuc2VsZWN0MiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGhlaWdodDogQGZvcm0tc21hbGwtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBsaW5lLWhlaWdodDogQGZvcm0tc21hbGwtaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgaGVpZ2h0OiBAZm9ybS1zbWFsbC1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkZpbHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuU2VsZWN0RWxlbWVudHNPblBhZ2UtLXRvcCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLlNlbGVjdEVsZW1lbnRzT25QYWdlLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIENBVEFMT0cgUE9QVUxBUiBUSVJFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvcHVsYXItdGlyZXMge1xuXHQmIC50aXJlcy1ibG9ja3tcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdCYgLnRpcmVzLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59IiwiXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4td2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4td2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4td2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuLW1zLXVzZXItc2VsZWN0OiBub25lO1xuLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG4tbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuLm5vVWktYmFzZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTsgLyogRml4IDQwMSAqL1xufVxuLm5vVWktY29ubmVjdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLm5vVWktb3JpZ2luIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xufVxuLm5vVWktaGFuZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbi13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG5cdHRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cbiAqL1xuLm5vVWktYmFzZSxcbi5ub1VpLWhhbmRsZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMjhweDtcblx0bGVmdDogLTE3cHg7XG5cdHRvcDogLTZweDtcbn1cbi5ub1VpLXZlcnRpY2FsIHtcblx0d2lkdGg6IDE4cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRsZWZ0OiAtNnB4O1xuXHR0b3A6IC0xN3B4O1xufVxuXG4vKiBTdHlsaW5nO1xuICovXG4ubm9VaS10YXJnZXQge1xuXHRiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdCB7XG5cdGJhY2tncm91bmQ6ICMzRkI4QUY7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSw1MSw1MSwwLjQ1KTtcbi13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbn1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBldy1yZXNpemU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsXG5cdFx0XHRcdGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLFxuXHRcdFx0XHQwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLm5vVWktYWN0aXZlIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLFxuXHRcdFx0XHRpbnNldCAwIDFweCA3cHggI0RERCxcblx0XHRcdFx0MCAzcHggNnB4IC0zcHggI0JCQjtcbn1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6ICNFOEU3RTY7XG5cdGxlZnQ6IDE0cHg7XG5cdHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0bGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0dG9wOiAxN3B4O1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIvLyBaSyBSQU5HRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgKGxlc3MpICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9zcmMvbm91aXNsaWRlci5jc3MnO1xuQGhhbmRsZVNpemU6IDE0cHg7XG5AcmFuZ2VIZWlnaHQ6IDFweDtcblxuLnprUmFuZ2Uge1xuICBtYXJnaW46ICgoQGhhbmRsZVNpemUgLSBAcmFuZ2VIZWlnaHQpIC8gMikgMDtcbiAgaGVpZ2h0OiBAcmFuZ2VIZWlnaHQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYjhiOGI4O1xuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgbGVmdDogLShAaGFuZGxlU2l6ZSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgd2lkdGg6IEBoYW5kbGVTaXplO1xuICAgIGhlaWdodDogQGhhbmRsZVNpemU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubm9VaS1jb25uZWN0IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gIH1cbn1cbiIsIi5FbnJvbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmIG5vLXJlcGVhdCBjZW50ZXI7XG5cbiAgLnVrLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTE1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLS1Gb3JUaXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9lbnJvbGwtdGlyZS5qcGcnKTtcbiAgfVxuXG4gICYtLUZvclN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZW5yb2xsLXN0by5qcGcnKTtcblxuICAgIC5FbnJvbGxfX3RpdGxlOjphZnRlciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1iaWcge1xuICAgIC51ay1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWJpZyYtLUZvclRpcmUge1xuICAgIG1hcmdpbi1ib3R0b206IEBndXR0ZXJXaWR0aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9lbnJvbGwtYmlnLXRpcmUucG5nJyk7XG4gIH1cblxuICAmLS1iaWcmLS1Gb3JTdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Vucm9sbC1iaWctc3RvLnBuZycpO1xuICB9XG59XG5cbi5Nb2RhbEVucm9sbCArIC5FbnJvbGwge1xuICBtYXJnaW4tdG9wOiBAZ3V0dGVyV2lkdGg7XG59XG4iLCIuUHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAoQGd1dHRlcldpZHRoIC8gMik7XG4gICAgY29sb3I6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbi5DYXRhbG9nUHJvbW8ge1xuICAuUHJvbW9TbGlkZXIge1xuICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgfVxufVxuXG4uUHJvbW9TbGlkZXIge1xuICBwYWRkaW5nOiAoKEBiYXNlLWgyLWxpbmUtaGVpZ2h0ICsgQGd1dHRlcldpZHRoKSAvIDIpIDA7XG5cbiAgJl9JdGVtIHtcbiAgICBwYWRkaW5nOiAoQGd1dHRlcldpZHRoIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgJl9JbWcge1xuICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9JbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfUHJvcGVydGllcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX1ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgY29sb3I6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICZfTmFtZSB7XG4gICAgICBmb250LWZhbWlseTogQGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAmX0J1eSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5Ub3VjaHNwaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC51ay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGlyZUNhbGNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uRmxleFJvdy0tdGlyZWNhbGMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gID4gW2NsYXNzKj0nY29sJ10ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLlRpcmVDYWxjIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlLWNvbmRlbnNlZC1mb250LWZhbWlseTtcblxuICA+IC5JbmZvQmxvY2sge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX1NpemVzIHtcbiAgICAmX1dpZHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogLTE4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LWxhcmdlLW1heCkge1xuICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1taW5pLW1heCkge1xuICAgICAgICAgIHJpZ2h0OiA0MyU7XG4gICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9EaWFtZXRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1taW5pLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LWxhcmdlLW1heCkge1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1taW5pLW1heCkge1xuICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9UYWJsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgdGhlYWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLkluZm9UaXJlQ2FsYyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaW5mby1jYWxjdWxhdG9yLWZ1bGwtYmcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG5cbiAgJl9TcGVlZG1ldGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDM3cHggMCAwIDMzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjI0cHg7XG4gICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgIH1cbiAgICB1bCwgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjY2YxNDJiO1xuICAgIH1cbiAgICAmX1MxMCB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3OHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfUzIwIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTUzcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9TMzAge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMjdweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX1M0MCB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfUzUwIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX1M2MCB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9TNzAge1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfUzgwIHtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX1M5MCB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9TMTAwIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9TMTEwIHtcbiAgICAgIG1hcmdpbjogMXB4IDAgMCAxNjNweDtcbiAgICB9XG4gICAgJl9TMTIwIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIDAgMTk4cHg7XG4gICAgfVxuICAgICZfUzEzMCB7XG4gICAgICBtYXJnaW46IDI3cHggMCAwIDIyM3B4O1xuICAgIH1cbiAgICAmX1MxNDAge1xuICAgICAgbWFyZ2luOiA0NnB4IDAgMCAyNDFweDtcbiAgICB9XG4gICAgJl9TMTUwIHtcbiAgICAgIG1hcmdpbjogNjZweCAwIDAgMjU1cHg7XG4gICAgfVxuICAgICZfUzE2MCB7XG4gICAgICBtYXJnaW46IDg3cHggMCAwIDI2M3B4O1xuICAgIH1cbiAgICAmX1MxNzAge1xuICAgICAgbWFyZ2luOiAxMTBweCAwIDAgMjY2cHg7XG4gICAgfVxuICAgICZfUzE4MCB7XG4gICAgICBtYXJnaW46IDEzNXB4IDAgMCAyNjdweDtcbiAgICB9XG4gICAgJl9TMTkwIHtcbiAgICAgIG1hcmdpbjogMTU5cHggMCAwIDI2MnB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LWxhcmdlLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX1NjaGVtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAyNTFweDtcblxuICAgICZfTGVnZW5kIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmxhYmVsRCAjc2hlbWVELCAubGFiZWxERCAjc2hlbWVERCxcbi5sYWJlbEwgI3NoZW1lTCwgLmxhYmVsSCAjc2hlbWVIIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBTZXJ2aWNlQmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5TZXJ2aWNlQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAmX0xhcmdlTGlzdCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfTGlua0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1NnB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgQGd1dHRlcldpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XG4gICAgZm9udC1mYW1pbHk6IEBiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbWluaS1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDA7XG4gICAgfVxuICB9XG5cbiAgJl9MaW5rcyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAmX0xpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX0JsYWNrQXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAycHggNnB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICAmLS1Eb3duIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2JsYWNrLWFycm93LWRvd24ucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtLVRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9ibGFjay1hcnJvdy10b3AucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfQnRuIHtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweCA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9MYXJnZUJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG5cbiAgICBAbWVkaWFcbiAgICAgIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxhcmdlKSBhbmRcbiAgICAgIChtYXgtd2lkdGg6IEBicmVha3BvaW50LWxhcmdlLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYVxuICAgICAgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwpIGFuZFxuICAgICAgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgNnB4IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNlcnZpY2VOZXdTdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5TZXJ2aWNlTmV3U3RvIHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gICZfUHJpY2Uge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLkluZm9CbG9ja19Cb2R5LS1tZWRpdW0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1taW5pLW1heCkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX0Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICZfUmVxdWVzdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW1pbmktbWF4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICZfRm9ybSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIH1cblxuICAgICZfRmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfQnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX1Bob3RvIHtcbiAgICA+IGRpdiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBndXR0ZXJXaWR0aDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBndXR0ZXJXaWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX1dyYXBlckltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX0ltZ1RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1jb25kZW5zZWQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIvLyBDb21wYXJlUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNvbXBhcmVQcm9kdWN0IHtcbiAgJl9JdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgID4gLkluZm9CbG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnVrLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogMzdweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfSW5mb0Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfRm90byB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgJl9CdXkge1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgJl9RdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl9QcmljZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBiYXNlLWNvbmRlbnNlZC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmX0J0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNlYXJjaFBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5TZWFyY2hMaXN0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gIC5GbGV4Um93IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfSXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBAZ3V0dGVyV2lkdGgvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyV2lkdGgvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogQGd1dHRlcldpZHRoLzI7XG4gICAgfVxuXG4gICAgJl9QcmljZUZvclBhcnRuZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfV2lzaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9XaXNoLFxuICAgICZfQ29tcGFyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmRpdmlkdWFsT3JkZXJCbG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkluZGl2aWR1YWxPcmRlckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogQGd1dHRlcldpZHRoO1xuICBtYXJnaW4tYm90dG9tOiBAZ3V0dGVyV2lkdGg7XG5cbiAgJl9UaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxJbmRpdmlkdWFsT3JkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Nb2RhbEluZGl2aWR1YWxPcmRlciB7XG4gIHNlbGVjdCwgaW5wdXRbdHlwZV0ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIvLyBTZWxlY3Rpb25SZXN1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uU2VsZWN0aW9uUmVzdWx0c0Jsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uU2VsZWN0aW9uUmVzdWx0cyB7XG5cbiAgJi0tQnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMyMXB4O1xuICB9XG5cbiAgJi0tT3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMjNweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuSW5kaXZpZHVhbE9yZGVyQmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDc5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9JdGVtIHtcbiAgICAvKiBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgKi9cbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX1Byb3BlcnRpZXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX0J1eSB7XG4gICAgICAudWstYnV0dG9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuTW9kYWxFbnJvbGwge1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnVrLWF1dG9jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX1NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9SYWRpb0hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyN3B4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAmX1N0b3JhZ2VEaXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfU2VsZWN0U2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHg7XG5cbiAgICAuTW9kYWxFbnJvbGxfUmFkaW9IZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9Cb3R0b20ge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgLnVrLW1vZGFsLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jb2wtZ3JvdXAgKyAuY29sLWdyb3VwLFxuICAudWstZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1ib2R5LWZvbnQtZmFtaWx5O1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLWRheXMge1xuICAgICAgJi1uYW1lcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4YjhiODtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGF5IHtcbiAgICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZWxscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgICYtLWNlbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICYtZGF5IHtcbiAgICAgICAgd2lkdGg6IDE0LjYlO1xuICAgICAgfVxuXG4gICAgICAmLi1jdXJyZW50LSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmLi1zZWxlY3RlZC0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG5cbiAgICAgICAgJi4tY3VycmVudC0ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZm9jdXMtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uTW9kYWxUaW1lcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX0l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogIzhhMDAwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWEwMTAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YwMCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5VcGRhdGVFbnJvbGxGb3JtIHtcbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgICB3aWR0aDogMTQuNDYlO1xuICB9XG59XG5cbi5Nb2RhbF9Gb3JtIC51ay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uTW9kYWxUaW1lcGlja2VyX0l0ZW1UaW1lLS1kaXNhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA1OSwgNTksIDAuNjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5Nb2RhbFRpbWVwaWNrZXJfSXRlbS0tZGlzYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC01NWRlZywgcmdiYSgxMTcsIDExNywgMTE3LCAwLjEpICAwLCAjYzFjMWMxIDVweCk7ICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5Nb2RhbFRpbWVwaWNrZXJfSXRlbVRpbWVSYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLk1vZGFsVGltZXBpY2tlcl9JdGVtVGltZVJhZGlvLS1kaXNhYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA3O1xufVxuXG4uTmFtZXNDaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uTmFtZUNpdHlfSXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNWJmYmY7XG4gIGZvbnQtc2l6ZTogeHgtc21hbGw7XG59XG5cbi5Nb2RhbFRpbWVwaWNrZXJfSXRlbVRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzViZmJmO1xufVxuXG4uY2hhbmdlLWRhdGUtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4jYWlyRGF0ZXBpY2tlck1vZGFsVGlyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDYwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9kYWxFbnJvbGxUaXJlIC5haXJEYXRlcGlja2VyTW9kYWxUaXJlLS1hY3RpdmUge1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbn1cblxuLk1vZGFsRGFuZ2VyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufSIsIi8vIE1vZGFsU2VsZWN0Q2l0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLk1vZGFsU2VsZWN0Q2l0eSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9MaXN0Q2l0aWVzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4iLCIvLyBNb2RhbFByb2R1Y3RBZGRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLk1vZGFsUHJvZHVjdEFkZGVkIHtcblxuICAmX0dyb3VwQnRuIHtcbiAgICAudWstYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWlyRGF0ZXBpY2tlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5haXJEYXRlcGlja2VyTWFuYWdlciB7XG4gIC5kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IEBiYXNlLWJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAmLS1kYXkge1xuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogQGJhc2UtY29uZGVuc2VkLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VsbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgJi4tY3VycmVudC0ge1xuICAgICAgICBjb2xvcjogQGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICYuLWRpc2FibGVkLSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICYuLWZvY3VzLSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuLXNlbGVjdGVkLSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLi1jdXJyZW50LSB7XG4gICAgICAgICAgY29sb3I6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZm9jdXMtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLlNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLkxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB6LWluZGV4OiA5O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIuYnJhbmRzIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBvcGFjaXR5KDgwJSk7XG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoODAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAmIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IEBnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBmb250LWZhbWlseTogQGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgICAgIFxuICAgIH1cbn1cbi5icmFuZC1pbWd7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICYgaW1ne1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5tb2RlbC1icmFuZHtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/