/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/website/css/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* karla-200 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 200;
  src: url("/website/fonts/karla/karla-v21-latin-200.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-200.woff") format("woff");
}
/* karla-300 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 300;
  src: url("/website/fonts/karla/karla-v21-latin-300.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-300.woff") format("woff");
}
/* karla-regular - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 400;
  src: url("/website/fonts/karla/karla-v21-latin-regular.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-regular.woff") format("woff");
}
/* karla-500 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 500;
  src: url("/website/fonts/karla/karla-v21-latin-500.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-500.woff") format("woff");
}
/* karla-600 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 600;
  src: url("/website/fonts/karla/karla-v21-latin-600.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-600.woff") format("woff");
}
/* karla-700 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 700;
  src: url("/website/fonts/karla/karla-v21-latin-700.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-700.woff") format("woff");
}
/* karla-800 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 800;
  src: url("/website/fonts/karla/karla-v21-latin-800.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-800.woff") format("woff");
}
/* karla-200italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 200;
  src: url("/website/fonts/karla/karla-v21-latin-200italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-200italic.woff") format("woff");
}
/* karla-300italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 300;
  src: url("/website/fonts/karla/karla-v21-latin-300italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-300italic.woff") format("woff");
}
/* karla-italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 400;
  src: url("/website/fonts/karla/karla-v21-latin-italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-italic.woff") format("woff");
}
/* karla-500italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 500;
  src: url("/website/fonts/karla/karla-v21-latin-500italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-500italic.woff") format("woff");
}
/* karla-600italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 600;
  src: url("/website/fonts/karla/karla-v21-latin-600italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-600italic.woff") format("woff");
}
/* karla-700italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 700;
  src: url("/website/fonts/karla/karla-v21-latin-700italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-700italic.woff") format("woff");
}
/* karla-800italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 800;
  src: url("/website/fonts/karla/karla-v21-latin-800italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-800italic.woff") format("woff");
}
/* permanent-marker-regular - latin */
@font-face {
  font-family: "Permanent Marker";
  font-style: normal;
  font-weight: 400;
  src: url("/website/fonts/permanent-marker/permanent-marker-v10-latin-regular.woff2") format("woff2"), url("/website/fonts/permanent-marker/permanent-marker-v10-latin-regular.woff") format("woff");
}
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: "Karla", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* Font varient */
  font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-size: 0.875rem;
  line-height: 1.6;
}
body {
  margin-top: 5px;
  min-height: 100%;
}

input {
  background-color: lightgray;
  border: none;
  border-radius: 1000px;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 38px;
  padding: 0 20px;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

h1 {
  margin: 0;
  font-size: 2.1875rem;
  line-height: 1.1;
}
h2 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.15;
}
h3 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}
h4 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
}
h5 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
}
h6 {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.container {
  margin: 0 auto;
  max-width: 1380px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (max-width: 991px) {
  .container {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1500px) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
}

.container-wide {
  margin: 0 auto;
  max-width: 1564px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (max-width: 991px) {
  .container-wide {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .container-wide {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1684px) {
  .container-wide {
    margin-left: auto;
    margin-right: auto;
  }
}

.container-left {
  padding-right: calc(41.6666666667% + 10px);
}
@media only screen and (max-width: 767px) {
  .container-left {
    padding-right: 0;
  }
}

.container-right {
  padding-left: calc(41.6666666667% + 10px);
}
@media only screen and (max-width: 767px) {
  .container-right {
    padding-left: 0;
  }
}

.container-big {
  margin: 0 auto;
  max-width: 960px;
}

.container-medium {
  margin: 0 auto;
  max-width: 720px;
}

.container-small {
  margin: 0 auto;
  max-width: 540px;
}

.grid {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: -20px;
}
.grid--middle {
  align-items: center;
}
.grid--center {
  justify-content: center;
}
.grid--reverse {
  flex-direction: row-reverse;
}
.grid--stretch {
  align-items: stretch;
}
@media only screen and (max-width: 1200px) {
  .grid--laptop-reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 991px) {
  .grid--tablet-reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .grid--mobile-reverse {
    flex-direction: row-reverse;
  }
}

.grid__item {
  flex: 1;
  padding: 20px;
  width: 100%;
}
.grid__item--flex {
  display: flex;
}

[class^=width-],
[class*=" width-"] {
  flex: 0 0 auto;
}

.width-1 {
  width: 8.3333333333%;
}

.width-2 {
  width: 16.6666666667%;
}

.width-3 {
  width: 25%;
}

.width-4 {
  width: 33.3333333333%;
}

.width-5 {
  width: 41.6666666667%;
}

.width-6 {
  width: 50%;
}

.width-7 {
  width: 58.3333333333%;
}

.width-8 {
  width: 66.6666666667%;
}

.width-9 {
  width: 75%;
}

.width-10 {
  width: 83.3333333333%;
}

.width-11 {
  width: 91.6666666667%;
}

.width-12 {
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .width-laptop-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-12 {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-12 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-12 {
    width: 100%;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/build/website/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/build/website/fonts/slick.a4e97f5a.eot);
  src: url(/build/website/fonts/slick.a4e97f5a.eot?#iefix) format("embedded-opentype"), url(/build/website/fonts/slick.29518378.woff) format("woff"), url(/build/website/fonts/slick.c94f7671.ttf) format("truetype"), url(/build/website/images/slick.2630a3e3.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.article-list__item {
  display: flex;
  flex-wrap: nowrap;
}
.article-list__item:first-child ~ .article-list__item {
  margin-top: 50px;
}
@media only screen and (min-width: 992px) {
  .article-list__item:first-child ~ .article-list__item {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .article-list__item {
    flex-direction: column;
  }
}

.article-list__item-image {
  flex: 1;
  width: 100%;
}
.article-list__item-image img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .article-list__item-image {
    margin-right: 50px;
    max-width: 400px;
  }
}
@media only screen and (min-width: 992px) {
  .article-list__item-image {
    margin-right: 100px;
  }
}

.article-list__item-content {
  flex: 1;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .article-list__item-content {
    padding: 10px;
  }
}

.article-list__item-date {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
}

.article-list__item-title {
  line-height: 1.2;
  margin: 6px 0;
}

.article-list__item-button {
  display: block;
  width: -moz-min-content;
  width: min-content;
}
@media only screen and (max-width: 767px) {
  .article-list__item-button {
    width: 100%;
  }
}

.article-info {
  margin-bottom: 50px;
}

.albums__title {
  color: #B61D1D;
  font-size: 45px;
  margin: 40px;
  text-align: center;
}

.albums__wrapper {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .albums__wrapper {
    justify-content: flex-start;
  }
}

.albums__links {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .albums__links {
    flex: 0 0 150px;
  }
}

.albums__link {
  background-color: lightgray;
  cursor: pointer;
  height: 300px;
  margin-left: auto;
  position: relative;
  transition: transform 0.2s ease, opacity 0.2s ease;
  width: 300px;
  will-change: transform, opacity;
}
@media only screen and (max-width: 991px) {
  .albums__link {
    width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .albums__link {
    width: 150px;
  }
}
.albums__link--active, .albums__link:hover {
  opacity: 0.8;
  transform: scale(0.97);
}
.albums__link > img {
  height: auto;
  width: 100%;
}
.albums__link--active::after {
  background: #B61D1D;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 14px;
}
.albums__link:first-child ~ .albums__link {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .albums__link:first-child ~ .albums__link {
    margin-top: 10px;
  }
}

.albums__containers {
  flex: 1 1 100%;
}

.albums__container {
  padding: 20px 40px;
  position: sticky;
  top: 100px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .albums__container {
    padding: 10px 20px;
  }
}

.albums__album-title {
  font-family: "Permanent Marker", sans-serif;
  font-size: 35px;
}

.albums__track-list {
  list-style: none;
  padding: 0;
}
.albums__track-list > li {
  font-size: 16px;
  padding: 10px;
}

.albums__track-list-index {
  font-family: "Permanent Marker", sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.similar-articles__link {
  display: block;
}

.similar-articles__content {
  padding: 10px 5px 0;
}

.similar-articles__title {
  line-height: 1;
}

.similar-articles__date {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
}

.slick-slider .slick-dots button::before {
  font-size: 20px;
}

.button {
  background: #B61D1D;
  border: 0;
  /* This is just a random very high number, because border-radius 100% doesn't work */
  border-radius: 1000px;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 700;
  height: 38px;
  letter-spacing: 2px;
  overflow: hidden;
  padding: 8px 30px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.button[disabled] {
  pointer-events: none;
}
.button:hover, .button:focus {
  background: rgb(160.0047393365, 25.4952606635, 25.4952606635);
  color: #FFFFFF;
  text-decoration: none;
}
.button--full {
  display: block;
  width: 100%;
}
.button--small {
  font-weight: 400;
  height: 28px;
  padding: 3px 30px;
}
.button--multiline {
  display: block;
  height: auto;
  line-height: inherit;
  overflow: inherit;
  padding-bottom: 10px;
  padding-top: 10px;
  text-overflow: inherit;
  white-space: inherit;
}

.blocks {
  margin: -30px 0;
}

.blocks__item {
  margin: 30px 0;
}

.content {
  padding: 50px 0;
}

.demobar {
  align-items: center;
  background: #313131;
  display: flex;
  flex-wrap: nowrap;
  height: 50px;
  left: 0;
  padding: 0 20px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.demobar__logo {
  display: flex;
  justify-content: center;
  width: 36px;
}

.demobar__logo-image {
  display: block;
  height: 28px;
}

.demobar__title {
  color: #FFFFFF;
  margin: 0 20px 0 10px;
}

.demobar__github {
  display: block;
  margin-left: auto;
}

.demobar__github-image {
  display: block;
  height: 28px;
  max-width: 28px;
}

.demobar__button {
  background-color: #52B6CA;
  display: block;
  margin-left: 10px;
}
.demobar__button:hover, .demobar__button:focus {
  background-color: rgb(54.6415929204, 157.7389380531, 178.3584070796);
}

.navbar {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  height: 50px;
  justify-content: space-between;
  left: 0;
  padding: 0 20px;
  position: fixed;
  right: 0;
  top: 50px;
  transition: background-color 0.3s ease;
  z-index: 500;
}

.navbar--scroll {
  background-color: #202020;
}

.navbar__logo {
  display: flex;
  justify-content: center;
  width: 36px;
  z-index: 600;
}

.navbar__logo-image {
  display: block;
  height: 28px;
  width: auto;
}

.navbar__navigation {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.navbar__links {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 550;
}
@media only screen and (min-width: 992px) {
  .navbar__links {
    display: flex !important;
  }
}
@media only screen and (max-width: 991px) {
  .navbar__links {
    align-items: stretch;
    background: rgb(227.9241706161, 85.0758293839, 85.0758293839);
    bottom: 0;
    display: none;
    flex-direction: column;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 50px;
  }
}

.navbar__locales {
  display: flex;
  flex-direction: row;
  padding: 0 25px;
  z-index: 600;
}

.navbar__item {
  color: #FFFFFF;
  display: block;
  margin-left: 25px;
  margin-right: 25px;
  padding: 5px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.navbar__item:hover::after, .navbar__item--active::after {
  border-bottom: 1px solid #FFFFFF;
  content: "";
  display: block;
  left: 5px;
  margin-top: 8px;
  position: absolute;
  right: 5px;
}
@media only screen and (max-width: 991px) {
  .navbar__item:hover::after, .navbar__item--active::after {
    content: none;
    display: none;
  }
  .navbar__links > .navbar__item {
    font-size: 25px;
    height: 50px;
    margin: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .navbar__item:hover {
    text-decoration: underline;
  }
}

.navbar__item--locale {
  margin: 0;
}

.navbar__toggler {
  background: none;
  border: none;
  color: #FFFFFF;
  display: block;
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  z-index: 600;
}
@media only screen and (min-width: 992px) {
  .navbar__toggler {
    display: none;
  }
}

.card {
  background-color: #FAFAFA;
  display: block;
}

.card__body {
  padding: 20px;
}

.card__image-holder {
  position: relative;
}
.card__image-holder::before {
  align-items: center;
  background-color: #B61D1D;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
@media (hover: hover) {
  .card__image-holder:hover::before {
    content: "";
  }
}

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

.card__image-overlay {
  align-items: center;
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
.card__image-holder:hover > .card__image-overlay {
  display: flex;
}

.card__image-title {
  color: #FFFFFF;
  font-family: "Permanent Marker", sans-serif;
  font-size: 64px;
  line-height: 64px;
  text-align: center;
}
@media (hover: none) {
  .card__image-title {
    display: none;
  }
}

.card__button {
  display: block;
  margin-top: 20px;
  width: -moz-min-content;
  width: min-content;
}

.footer {
  background-color: #313131;
  color: #FFFFFF;
}

.footer__main {
  padding: 20px 0 0;
}
@media only screen and (min-width: 768px) {
  .footer__main {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .footer__main {
    padding-top: 50px;
  }
}

.footer__newsletter-form {
  display: flex;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-form {
    flex-wrap: wrap;
  }
}

.footer__newsletter-input {
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-input {
    text-align: center;
  }
}

.footer__newsletter-input-label {
  flex-grow: 1;
}

.footer__newsletter-button {
  margin-left: 20px;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-button {
    margin-left: 0;
    margin-top: 10px;
    width: 100%;
  }
}

.footer__contact-link {
  color: #FFFFFF;
  display: block;
  margin: 16px 0;
  text-decoration: none;
}

.footer__quicklink {
  color: #FFFFFF;
  display: block;
  margin: 16px 0;
  text-decoration: none;
}

.footer__imprint {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
}
@media only screen and (min-width: 768px) {
  .footer__imprint {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer__imprint-item {
  display: block;
  font-size: 11px;
  margin-top: 5px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer__imprint-item {
    flex-grow: 1;
    text-align: right;
  }
}

.footer__imprint-item--copyright {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer__imprint-item--copyright {
    flex-grow: 3;
    text-align: left;
  }
}

.footer__imprint-link {
  color: #FFFFFF;
  margin: -5px -10px;
  padding: 5px 10px;
  text-decoration: none;
}

.header {
  height: 300px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .header {
    height: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .header {
    height: 200px;
  }
}

.header--large {
  height: 500px;
}
@media only screen and (max-width: 991px) {
  .header--large {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .header--large {
    height: 300px;
  }
}

.header__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.header__text {
  align-items: center;
  bottom: 0;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.header__title {
  font-family: "Permanent Marker", sans-serif;
  font-size: 120px;
  line-height: 1;
  margin: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .header__title {
    font-size: 55px;
  }
}

.header__title--small {
  font-size: 75px;
}
@media only screen and (max-width: 767px) {
  .header__title--small {
    font-size: 30px;
  }
}

.header__subtitle {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .header__subtitle {
    font-size: inherit;
  }
}

.header__button {
  background: #FFFFFF;
  color: #000000;
  margin-top: 20px;
}
.header__button:hover, .header__button:focus {
  background: rgb(216.75, 216.75, 216.75);
  color: #000000;
  text-decoration: none;
}

.imagemap__container {
  margin: auto;
  max-width: 800px;
  position: relative;
}

.imagemap__img {
  display: block;
  max-width: 100%;
  width: auto;
}

.imagemap__hotspot {
  position: absolute;
}

.imagemap__hotspot--rectangle {
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid white;
}

.imagemap__hotspot--circle {
  background-color: rgba(0, 0, 0, 0.3);
  border: 2px solid white;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.imagemap__hotspot--point {
  background-color: white;
  border-radius: 100%;
  height: 30px;
  transform: translate(-50%, -50%);
  width: 30px;
}

.imagemap__hotspot-text {
  color: white;
  display: block;
  font-family: sans-serif;
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.imagemap__hotspot--point > .imagemap__hotspot-text {
  color: black;
}

.imagemap__hotspot-content {
  background-color: black;
  border-radius: 6px;
  color: #FFFFFF;
  margin-top: -40px;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  visibility: hidden;
  width: 200px;
  z-index: 1;
}

.imagemap__hotspot-content:hover,
.imagemap__hotspot:hover + .imagemap__hotspot-content {
  visibility: visible;
}

.posted-by::before {
  background-color: #B61D1D;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 16px;
}
.posted-by {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
  padding-left: 24px;
  position: relative;
}
.posted-by > span {
  color: #000000;
  display: inline-block;
  font-weight: 700;
  margin-left: 6px;
}

.social-footer {
  background-color: #202020;
}

.social-footer__links {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 80px;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .social-footer__links {
    justify-content: space-evenly;
  }
}

.social-footer__link {
  color: white;
  display: block;
  font-size: 25px;
  padding: 10px;
  text-decoration: none;
}
.social-footer__link::before {
  color: white !important;
}
@media only screen and (min-width: 768px) {
  .social-footer__link {
    margin: 0 15px;
    padding: 15px;
  }
  .social-footer__link:last-child {
    margin-right: -15px;
  }
}

.teaser {
  background-color: #FAFAFA;
  display: block;
  height: 100%;
  margin-top: 20px;
}

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

.teaser__body {
  padding: 20px;
}

.block-image {
  width: auto;
  margin: 0 auto;
}

.block-image__top {
  margin-bottom: 15px;
}

.block-image__bottom {
  margin-top: 15px;
}

.block-image__left,
.block-image__right {
  max-width: 300px;
  margin-bottom: 15px;
}

.block-image__left {
  float: left;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .block-image__left {
    float: none;
    margin-right: auto;
  }
}

.block-image__right {
  float: right;
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  .block-image__right {
    float: none;
    margin-left: auto;
  }
}

.block-title {
  color: #B61D1D;
  font-size: 50px;
  line-height: 70px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .block-title {
    font-size: 40px;
    line-height: 50px;
  }
}

.block-quote {
  margin-left: 25px;
  padding: 10px 0 10px 30px;
  position: relative;
  border-left: 14px solid #B61D1D;
}
@media only screen and (max-width: 767px) {
  .block-quote {
    margin-left: 0;
  }
}

.block-quote__quote {
  font-weight: 700;
  margin: 0;
}

.block-quote__reference {
  color: #666666;
  margin: 20px 0 0;
}

.block-link {
  display: block;
  width: -moz-min-content;
  width: min-content;
}

@font-face {
  font-family: "icomoon";
  src: url("/website/fonts/icomoon/fonts/icomoon.eot?hs2gjz");
  src: url("/website/fonts/icomoon/fonts/icomoon.eot?hs2gjz#iefix") format("embedded-opentype"), url("/website/fonts/icomoon/fonts/icomoon.ttf?hs2gjz") format("truetype"), url("/website/fonts/icomoon/fonts/icomoon.woff?hs2gjz") format("woff"), url("/website/fonts/icomoon/fonts/icomoon.svg?hs2gjz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--facebook:before {
  content: "\e900";
  color: #4172b8;
}

.icon--instagram:before {
  content: "\e901";
  color: #e4405f;
}

.icon--spotify:before {
  content: "\e902";
  color: #1ed760;
}

.icon--youtube:before {
  content: "\e903";
  color: #f00;
}

.icon--times:before {
  content: "\e905";
}

.icon--menu:before {
  content: "\e904";
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRERGOztBQ0lBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FESEY7O0FDTUE7O0VBQUE7QUFJQTtFQUNFO0FESkY7O0FDT0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FETEY7O0FDUUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBRFBGOztBQ1VBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRFJGOztBQ1dBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEVkY7O0FDYUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBRFhGOztBQ2NBOztFQUFBO0FBSUE7O0VBRUU7QURaRjs7QUNlQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBO0VBQ0U7QURkRjs7QUNpQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtBRGZGOztBQ2tCQTtFQUNFO0FEZkY7O0FDa0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEakJGOztBQ29CQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEbkJGOztBQ3NCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QURwQkY7O0FDdUJBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRHJCRjs7QUN3QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEdEJGOztBQ3lCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBRHZCRjs7QUMwQkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEeEJGOztBQzJCQTs7RUFBQTtBQUlBO0VBQ0U7QUR6QkY7O0FDNEJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxQkY7O0FDNkJBOztFQUFBO0FBSUE7RUFDRTtBRDNCRjs7QUM4QkE7O0VBQUE7QUFJQTtFQUNFO0FENUJGOztBQytCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FEN0JGOztBQ2dDQTs7RUFBQTtBQUlBOztFQUVFO0FEOUJGOztBQ2lDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUQvQkY7O0FDa0NBOztFQUFBO0FBSUE7RUFDRTtBRGhDRjs7QUNtQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEakNGOztBQ29DQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRG5DRjs7QUNzQ0E7O0VBQUE7QUFJQTtFQUNFO0FEcENGOztBQ3VDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRHRDRjs7QUN5Q0E7O0VBQUE7QUFJQTtFQUNFO0FEdkNGOztBRXBUQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRmlUUjtBRTdTQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRnlTUjtBRXJTQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSx1SkFLSTtBRmlTUjtBRTdSQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRnlSUjtBRXJSQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRmlSUjtBRTdRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRnlRUjtBRXJRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRmlRUjtBRTdQQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRnlQUjtBRXJQQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRmlQUjtBRTdPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxSkFLSTtBRnlPUjtBRXJPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRmlPUjtBRTdOQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRnlOUjtBRXJOQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRmlOUjtBRTdNQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRnlNUjtBRXJNQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUEsbU1BS0k7QUZpTVI7QUczYUk7RUFHSTtBSDJhUjs7QUkvYUE7RUFDSSxnQ0NEVTtFREVWO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0tBQUE7VUFBQTtFRWtLUTtFQUFBO0FOOFFaO0FPNWJBO0VBQ0k7RUFDQTtBUDhiSjs7QVFoY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbWNKOztBUzNjQTtFQUNJO0VBQ0E7QVQ4Y0o7O0FVaGRBO0VBQ0k7RUFDQTtBVm1kSjs7QVdwZEk7RUFDSTtFTDRLSTtFQUFBO0FONlNaO0FXMWRJO0VBQ0k7RUw0S0k7RUFBQTtBTmtUWjtBVy9kSTtFQUNJO0VMNEtJO0VBQUE7QU51VFo7QVdwZUk7RUFDSTtFTDRLSTtFQUFBO0FONFRaO0FXemVJO0VBQ0k7RUw0S0k7RUFBQTtBTmlVWjtBVzllSTtFQUNJO0VMNEtJO0VBQUE7QU5zVVo7QVlsZkE7RUFDSTtFQUNBLGlCQ0pjO0VQOEtOO0VBQUE7QU40VVo7QU12ZUk7RU1qQko7SU5vTG9CO0lBQUE7RU55VWxCO0FBQ0Y7QU03ZUk7RU1qQko7SU5vTG9CO0lBQUE7RU4rVWxCO0FBQ0Y7QU0xZkk7RU1WSjtJQVVRO0lBQ0E7RVo4Zk47QUFDRjs7QVkzZkE7RUFDSTtFQUNBLGlCQ2xCbUI7RVA2S1g7RUFBQTtBTnFXWjtBTWhnQkk7RU1GSjtJTnFLb0I7SUFBQTtFTmtXbEI7QUFDRjtBTXRnQkk7RU1GSjtJTnFLb0I7SUFBQTtFTndXbEI7QUFDRjtBTW5oQkk7RU1LSjtJQVVRO0lBQ0E7RVp3Z0JOO0FBQ0Y7O0FZcmdCQTtFQUNJO0Fad2dCSjtBTXRoQkk7RU1hSjtJQUlRO0VaeWdCTjtBQUNGOztBWXRnQkE7RUFDSTtBWnlnQko7QU0vaEJJO0VNcUJKO0lBSVE7RVowZ0JOO0FBQ0Y7O0FZdmdCQTtFQUNJO0VBQ0E7QVowZ0JKOztBWXZnQkE7RUFDSTtFQUNBO0FaMGdCSjs7QVl2Z0JBO0VBQ0k7RUFDQTtBWjBnQko7O0FjcGtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkdWtCSjtBY3JrQkk7RUFDSTtBZHVrQlI7QWNwa0JJO0VBQ0k7QWRza0JSO0FjbmtCSTtFQUNJO0FkcWtCUjtBY2xrQkk7RUFDSTtBZG9rQlI7QU10a0JJO0VRT1E7SUFDSTtFZGtrQmQ7QUFDRjtBTTNrQkk7RVFPUTtJQUNJO0VkdWtCZDtBQUNGO0FNaGxCSTtFUU9RO0lBQ0k7RWQ0a0JkO0FBQ0Y7O0FjdmtCQTtFQUNJO0VBQ0E7RUFDQTtBZDBrQko7QWN4a0JJO0VBQ0k7QWQwa0JSOztBZS9tQkE7O0VBRUk7QWZrbkJKOztBZTltQkk7RUFDSTtBZmluQlI7O0FlbG5CSTtFQUNJO0FmcW5CUjs7QWV0bkJJO0VBQ0k7QWZ5bkJSOztBZTFuQkk7RUFDSTtBZjZuQlI7O0FlOW5CSTtFQUNJO0FmaW9CUjs7QWVsb0JJO0VBQ0k7QWZxb0JSOztBZXRvQkk7RUFDSTtBZnlvQlI7O0FlMW9CSTtFQUNJO0FmNm9CUjs7QWU5b0JJO0VBQ0k7QWZpcEJSOztBZWxwQkk7RUFDSTtBZnFwQlI7O0FldHBCSTtFQUNJO0FmeXBCUjs7QWUxcEJJO0VBQ0k7QWY2cEJSOztBTW5wQkk7RVNIUTtJQUNJO0VmMHBCZDtBQUNGO0FNenBCSTtFU0hRO0lBQ0k7RWYrcEJkO0FBQ0Y7QU05cEJJO0VTSFE7SUFDSTtFZm9xQmQ7QUFDRjtBTW5xQkk7RVNIUTtJQUNJO0VmeXFCZDtBQUNGO0FNeHFCSTtFU0hRO0lBQ0k7RWY4cUJkO0FBQ0Y7QU03cUJJO0VTSFE7SUFDSTtFZm1yQmQ7QUFDRjtBTWxyQkk7RVNIUTtJQUNJO0Vmd3JCZDtBQUNGO0FNdnJCSTtFU0hRO0lBQ0k7RWY2ckJkO0FBQ0Y7QU01ckJJO0VTSFE7SUFDSTtFZmtzQmQ7QUFDRjtBTWpzQkk7RVNIUTtJQUNJO0VmdXNCZDtBQUNGO0FNdHNCSTtFU0hRO0lBQ0k7RWY0c0JkO0FBQ0Y7QU0zc0JJO0VTSFE7SUFDSTtFZml0QmQ7QUFDRjtBTWh0Qkk7RVNIUTtJQUNJO0Vmc3RCZDtBQUNGO0FNcnRCSTtFU0hRO0lBQ0k7RWYydEJkO0FBQ0Y7QU0xdEJJO0VTSFE7SUFDSTtFZmd1QmQ7QUFDRjtBTS90Qkk7RVNIUTtJQUNJO0VmcXVCZDtBQUNGO0FNcHVCSTtFU0hRO0lBQ0k7RWYwdUJkO0FBQ0Y7QU16dUJJO0VTSFE7SUFDSTtFZit1QmQ7QUFDRjtBTTl1Qkk7RVNIUTtJQUNJO0Vmb3ZCZDtBQUNGO0FNbnZCSTtFU0hRO0lBQ0k7RWZ5dkJkO0FBQ0Y7QU14dkJJO0VTSFE7SUFDSTtFZjh2QmQ7QUFDRjtBTTd2Qkk7RVNIUTtJQUNJO0VmbXdCZDtBQUNGO0FNbHdCSTtFU0hRO0lBQ0k7RWZ3d0JkO0FBQ0Y7QU12d0JJO0VTSFE7SUFDSTtFZjZ3QmQ7QUFDRjtBTTV3Qkk7RVNIUTtJQUNJO0Vma3hCZDtBQUNGO0FNanhCSTtFU0hRO0lBQ0k7RWZ1eEJkO0FBQ0Y7QU10eEJJO0VTSFE7SUFDSTtFZjR4QmQ7QUFDRjtBTTN4Qkk7RVNIUTtJQUNJO0VmaXlCZDtBQUNGO0FNaHlCSTtFU0hRO0lBQ0k7RWZzeUJkO0FBQ0Y7QU1yeUJJO0VTSFE7SUFDSTtFZjJ5QmQ7QUFDRjtBTTF5Qkk7RVNIUTtJQUNJO0VmZ3pCZDtBQUNGO0FNL3lCSTtFU0hRO0lBQ0k7RWZxekJkO0FBQ0Y7QU1wekJJO0VTSFE7SUFDSTtFZjB6QmQ7QUFDRjtBTXp6Qkk7RVNIUTtJQUNJO0VmK3pCZDtBQUNGO0FNOXpCSTtFU0hRO0lBQ0k7RWZvMEJkO0FBQ0Y7QU1uMEJJO0VTSFE7SUFDSTtFZnkwQmQ7QUFDRjtBZ0IzMUJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QWhCNDFCSjs7QWdCMTFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjFCSjtBZ0IzMUJJO0VBQ0k7QWhCNjFCUjtBZ0IxMUJJO0VBQ0k7RUFDQTtBaEI0MUJSOztBZ0J6MUJBOztFQU1JO0FoQjQxQko7O0FnQnoxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNDFCSjtBZ0IxMUJJO0VBRUk7RUFDQTtBaEIyMUJSO0FnQngxQkk7RUFDSTtBaEIwMUJSO0FnQnYxQkk7RUFDSTtBaEJ5MUJSOztBZ0J0MUJBO0VBQ0k7RUFDQTtFQUNBO0FoQnkxQko7QWdCeDFCSTtFQUNJO0FoQjAxQlI7QWdCeDFCSTtFQUNJO0FoQjAxQlI7QWdCeDFCSTtFQUNJO0FoQjAxQlI7QWdCcjJCQTtFQWNJO0FoQjAxQko7QWdCeDFCSTtFQUNJO0FoQjAxQlI7QWdCdjFCSTtFQUNJO0FoQnkxQlI7QWdCdDFCSTtFQUNJO0FoQncxQlI7QWdCcjFCSTtFQUNJO0VBQ0E7RUFDQTtBaEJ1MUJSOztBZ0JwMUJBO0VBQ0k7QWhCdTFCSjs7QWlCaDVCQTtBQUdJO0VBQ0k7QWpCaTVCUjs7QWlCNzRCQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrNEJSO0FpQjM0QkE7QUFFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FqQjQ0Qko7QWlCMzRCSTs7O0VBQ0k7RUFDQTtFQUNBO0FqQis0QlI7QWlCOTRCUTs7O0VBQ0ksVUFqRWE7QWpCbTlCekI7QWlCLzRCSTs7RUFDSSxhQXBFbUI7QWpCczlCM0I7QWlCaDVCSTs7RUFDSSxvQkFsRlk7RUFtRlo7RUFDQTtFQUNBLFlBbkZZO0VBb0ZaLGFBN0VnQjtFQThFaEI7RUFDQTtBakJtNUJSOztBaUIvNEJBO0VBQ0k7QWpCazVCSjtBaUJqNUJJO0VBQ0k7RUFDQTtBakJtNUJSO0FpQmo1Qkk7RUFDSSxZQTlGZTtBakJpL0J2QjtBaUJsNUJRO0VBQ0ksWUEvRlc7QWpCbS9CdkI7O0FpQi80QkE7RUFDSTtBakJrNUJKO0FpQmo1Qkk7RUFDSTtFQUNBO0FqQm01QlI7QWlCajVCSTtFQUNJLFlBM0dlO0FqQjgvQnZCO0FpQmw1QlE7RUFDSSxZQTlHVztBakJrZ0N2Qjs7QWlCLzRCQTtBQUVBO0VBQ0k7QWpCaTVCSjs7QWlCOTRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaTVCSjtBaUJoNUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCazVCUjtBaUJqNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtNUJaO0FpQmw1Qlk7RUFDSTtBakJvNUJoQjtBaUJuNUJnQjtFQUNJLFVBcEpLO0FqQnlpQ3pCO0FpQmw1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZQTlKTTtFQStKTjtFQUNBO0VBQ0Esb0JBeEtJO0VBeUtKLGNBaktDO0VBa0tEO0VBQ0E7RUFDQSxZQXpLRTtFQTBLRixhQWxLVztFQW1LWDtFQUNBO0FqQm81QmhCO0FpQmo1QlE7RUFDSSxZQWhMTTtFQWlMTixhQTNLWTtBakI4akN4Qjs7QWtCamxDQTtFQUNJO0VBQ0E7QWxCb2xDSjtBa0JsbENJO0VBQ0k7QWxCb2xDUjtBTTdrQ0k7RVlISTtJQUNJO0VsQm1sQ1Y7QUFDRjtBTTNrQ0k7RVluQko7SUFlUTtFbEJtbENOO0FBQ0Y7O0FrQmhsQ0E7RUFDSTtFQUNBO0FsQm1sQ0o7QWtCamxDSTtFQUNJO0FsQm1sQ1I7QU0vbENJO0VZT0o7SUFTUTtJQUNBO0VsQm1sQ047QUFDRjtBTXJtQ0k7RVlPSjtJQWNRO0VsQm9sQ047QUFDRjs7QWtCamxDQTtFQUNJO0VBQ0E7QWxCb2xDSjtBTXhtQ0k7RVlrQko7SUFLUTtFbEJxbENOO0FBQ0Y7O0FrQmxsQ0E7RUFDSTtFQUNBO0VBQ0E7QWxCcWxDSjs7QWtCbGxDQTtFQUNJO0VBQ0E7QWxCcWxDSjs7QWtCbGxDQTtFQUNJO0VBQ0E7RUFBQTtBbEJxbENKO0FNN25DSTtFWXNDSjtJQUtRO0VsQnNsQ047QUFDRjs7QW1CcnBDQTtFQUNJO0FuQndwQ0o7O0FvQnpwQ0E7RUFDSSxjQ0lFO0VESEY7RUFDQTtFQUNBO0FwQjRwQ0o7O0FvQnpwQ0E7RUFDSTtFQUNBO0FwQjRwQ0o7QU1scENJO0VjWko7SUFLUTtFcEI2cENOO0FBQ0Y7O0FvQjFwQ0E7RUFDSTtFQUNBO0VBQ0E7QXBCNnBDSjtBTTdwQ0k7RWNISjtJQU1RO0VwQjhwQ047QUFDRjs7QW9CM3BDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOHBDSjtBTTdxQ0k7RWNPSjtJQVdRO0VwQitwQ047QUFDRjtBTWxyQ0k7RWNPSjtJQWVRO0VwQmdxQ047QUFDRjtBb0I5cENJO0VBRUk7RUFDQTtBcEIrcENSO0FvQjVwQ0k7RUFDSTtFQUNBO0FwQjhwQ1I7QW9CMXBDUTtFQUNJLG1CQ3BETjtFRHFETTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHBDWjtBb0J4cENJO0VBQ0k7QXBCMHBDUjtBTTNzQ0k7RWNnREE7SUFJUTtFcEIycENWO0FBQ0Y7O0FvQnZwQ0E7RUFDSTtBcEIwcENKOztBb0J2cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMHBDSjtBTTN0Q0k7RWM2REo7SUFPUTtFcEIycENOO0FBQ0Y7O0FvQnhwQ0E7RUFDSSwyQ2YzRm9CO0VlNEZwQjtBcEIycENKOztBb0J4cENBO0VBQ0k7RUFDQTtBcEIycENKO0FvQnpwQ0k7RUFDSTtFQUNBO0FwQjJwQ1I7O0FvQnZwQ0E7RUFDSSwyQ2YxR29CO0VlMkdwQjtFQUNBO0FwQjBwQ0o7O0FzQnZ3Q0E7RUFDSTtBdEIwd0NKOztBc0J2d0NBO0VBQ0k7QXRCMHdDSjs7QXNCdndDQTtFQUNJO0F0QjB3Q0o7O0FzQnZ3Q0E7RUFDSTtFQUNBO0VBQ0E7QXRCMHdDSjs7QXVCdnhDSTtFQUNJO0F2QjB4Q1I7O0F3Qjd4Q0E7RUFDSSxtQkhJRTtFR0hGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCK3hDSjtBd0I3eENJO0VBQ0k7QXhCK3hDUjtBd0I1eENJO0VBRUk7RUFDQSxjSG5CQTtFR29CQTtBeEI2eENSO0F3QjF4Q0k7RUFDSTtFQUNBO0F4QjR4Q1I7QXdCenhDSTtFQUNJO0VBQ0E7RUFDQTtBeEIyeENSO0F3Qnh4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjB4Q1I7O0F5QjEwQ0E7RUFDSTtBekI2MENKOztBeUIxMENBO0VBQ0k7QXpCNjBDSjs7QTBCbDFDQTtFQUNJO0ExQnExQ0o7O0EyQnQxQ0E7RUFDSTtFQUNBLG1CTkNHO0VNQUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDWFE7QTVCbzJDWjs7QTJCdDFDQTtFQUNJO0VBQ0E7RUFDQTtBM0J5MUNKOztBMkJ0MUNBO0VBQ0k7RUFDQTtBM0J5MUNKOztBMkJ0MUNBO0VBQ0ksY05wQkk7RU1xQko7QTNCeTFDSjs7QTJCdDFDQTtFQUNJO0VBQ0E7QTNCeTFDSjs7QTJCdDFDQTtFQUNJO0VBQ0E7RUFDQTtBM0J5MUNKOztBMkJ0MUNBO0VBQ0kseUJOdENTO0VNdUNUO0VBQ0E7QTNCeTFDSjtBMkJ2MUNJO0VBRUk7QTNCdzFDUjs7QTZCeDRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRFhPO0E1QnM1Q1g7O0E2Qng0Q0E7RUFDSSx5QlJkUTtBckJ5NUNaOztBNkJ4NENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWURyQmU7QTVCZzZDbkI7O0E2Qng0Q0E7RUFDSTtFQUNBO0VBQ0E7QTdCMjRDSjs7QTZCeDRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QjI0Q0o7O0E2Qng0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEekNjO0E1Qm83Q2xCO0FNMzZDSTtFdUIyQko7SUFRUTtFN0I0NENOO0FBQ0Y7QU16NkNJO0V1Qm9CSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QjY0Q047QUFDRjs7QTZCMTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlEbEVlO0E1Qis4Q25COztBNkIxNENBO0VBQ0ksY1JsRUk7RVFtRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNjRDSjtBNkJ6NENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMjRDWjtBTWw5Q0k7RXVCOEVRO0lBQ0k7SUFDQTtFN0J1NENkO0U2Qm40Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFN0JxNENWO0FBQ0Y7QU05OUNJO0V1QjZGSTtJQUNJO0U3Qm80Q1Y7QUFDRjs7QTZCaDRDQTtFQUNJO0E3Qm00Q0o7O0E2Qmg0Q0E7RUFDSTtFQUNBO0VBQ0EsY1J2SEk7RVF3SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEakllO0E1Qm9nRG5CO0FNMS9DSTtFdUI4R0o7SUFZUTtFN0JvNENOO0FBQ0Y7O0E4QjNnREE7RUFDSTtFQUNBO0E5QjhnREo7O0E4QjNnREE7RUFDSTtBOUI4Z0RKOztBOEIzZ0RBO0VBQ0k7QTlCOGdESjtBOEI1Z0RJO0VBQ0k7RUFDQSx5QlRURjtFU1VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjhnRFI7QThCM2dESTtFQUNJO0lBQ0k7RTlCNmdEVjtBQUNGOztBOEJ6Z0RBO0VBQ0k7RUFDQTtBOUI0Z0RKOztBOEJ6Z0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjRnREo7QThCMWdESTtFQUNJO0E5QjRnRFI7O0E4QnhnREE7RUFDSSxjVC9DSTtFU2dESiwyQ3pCckRvQjtFeUJzRHBCO0VBQ0E7RUFDQTtBOUIyZ0RKO0E4QnpnREk7RUFQSjtJQVFRO0U5QjRnRE47QUFDRjs7QThCemdEQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0E5QjRnREo7O0ErQi9rREE7RUFDSSx5QlZFRztFVURILGNWSUk7QXJCOGtEUjs7QStCL2tEQTtFQUNJO0EvQmtsREo7QU01a0RJO0V5QlBKO0lBSVE7RS9CbWxETjtBQUNGO0FNamxESTtFeUJQSjtJQU9RO0UvQnFsRE47QUFDRjs7QStCbGxEQTtFQUNJO0EvQnFsREo7QU01a0RJO0V5QlZKO0lBSVE7RS9Cc2xETjtBQUNGOztBK0JubERBO0VBQ0k7QS9Cc2xESjtBTXJsREk7RXlCRko7SUFJUTtFL0J1bEROO0FBQ0Y7O0ErQnBsREE7RUFDSTtBL0J1bERKOztBK0JwbERBO0VBQ0k7QS9CdWxESjtBTWxtREk7RXlCVUo7SUFJUTtJQUNBO0lBQ0E7RS9Cd2xETjtBQUNGOztBK0JybERBO0VBQ0ksY1Z6Q0k7RVUwQ0o7RUFDQTtFQUNBO0EvQndsREo7O0ErQnJsREE7RUFDSSxjVmhESTtFVWlESjtFQUNBO0VBQ0E7QS9Cd2xESjs7QStCcmxEQTtFQUNJO0VBQ0E7RUFDQTtBL0J3bERKO0FNM29ESTtFeUJnREo7SUFNUTtJQUNBO0UvQnlsRE47QUFDRjs7QStCdGxEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnlsREo7QU14cERJO0V5QjJESjtJQU9RO0lBQ0E7RS9CMGxETjtBQUNGOztBK0J2bERBO0VBQ0k7QS9CMGxESjtBTWxxREk7RXlCdUVKO0lBSVE7SUFDQTtFL0IybEROO0FBQ0Y7O0ErQnhsREE7RUFDSSxjVnZGSTtFVXdGSjtFQUNBO0VBQ0E7QS9CMmxESjs7QWdDM3JEQTtFQUNJO0VBQ0E7QWhDOHJESjtBTTdxREk7RTBCbkJKO0lBS1E7RWhDK3JETjtBQUNGO0FNbHJESTtFMEJuQko7SUFTUTtFaENnc0ROO0FBQ0Y7O0FnQzdyREE7RUFDSTtBaENnc0RKO0FNM3JESTtFMEJOSjtJQUlRO0VoQ2lzRE47QUFDRjtBTWhzREk7RTBCTko7SUFRUTtFaENrc0ROO0FBQ0Y7O0FnQy9yREE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FoQ2tzREo7O0FnQy9yREE7RUFDSTtFQUNBO0VBQ0EsY1g3Qkk7RVc4Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3NESjs7QWdDL3JEQTtFQUNJLDJDM0I3Q29CO0UyQjhDcEI7RUFDQTtFQUNBO0VBQ0E7QWhDa3NESjtBTWp1REk7RTBCMEJKO0lBUVE7RWhDbXNETjtBQUNGOztBZ0Noc0RBO0VBQ0k7QWhDbXNESjtBTTF1REk7RTBCc0NKO0lBSVE7RWhDb3NETjtBQUNGOztBZ0Nqc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvc0RKO0FNdnZESTtFMEI4Q0o7SUFRUTtFaENxc0ROO0FBQ0Y7O0FnQ2xzREE7RUFDSSxtQlh4RUk7RVd5RUosY1g5RUk7RVcrRUo7QWhDcXNESjtBZ0Nuc0RJO0VBRUk7RUFDQSxjWHBGQTtFV3FGQTtBaENvc0RSOztBaUMxeERBO0VBQ0k7RUFDQTtFQUNBO0FqQzZ4REo7O0FpQzF4REE7RUFDSTtFQUNBO0VBQ0E7QWpDNnhESjs7QWlDMXhEQTtFQUNJO0FqQzZ4REo7O0FpQzF4REE7RUFDSTtFQUNBO0FqQzZ4REo7O0FpQzF4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakM2eERKOztBaUMxeERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2eERKOztBaUMxeERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2eERKOztBaUMxeERBO0VBQ0k7QWpDNnhESjs7QWlDMXhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNnhESjs7QWlDMXhEQTs7RUFFSTtBakM2eERKOztBa0MvMURJO0VBQ0kseUJiR0Y7RWFGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDazJEUjtBa0MxMkRBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtMkRKO0FrQ2oyREk7RUFDSSxjYmhCQTtFYWlCQTtFQUNBO0VBQ0E7QWxDbTJEUjs7QW1DdjNEQTtFQUNJLHlCZENRO0FyQnkzRFo7O0FtQ3YzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzAzREo7QU1oM0RJO0U2QmZKO0lBUVE7RW5DMjNETjtBQUNGOztBbUN4M0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyM0RKO0FtQ3ozREk7RUFDSTtBbkMyM0RSO0FNdjRESTtFNkJJSjtJQVlRO0lBQ0E7RW5DMjNETjtFbUN6M0RNO0lBQ0k7RW5DMjNEVjtBQUNGOztBb0M1NURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDKzVESjs7QW9DNTVEQTtFQUNJO0VBQ0E7QXBDKzVESjs7QW9DNTVEQTtFQUNJO0FwQys1REo7O0FxQzE2REE7RUFDSTtFQUNBO0FyQzY2REo7O0FxQzE2REE7RUFDSSxtQkFSZ0I7QXJDcTdEcEI7O0FxQzE2REE7RUFDSSxnQkFaZ0I7QXJDeTdEcEI7O0FxQzE2REE7O0VBRUk7RUFDQSxtQkFsQmdCO0FyQys3RHBCOztBcUMxNkRBO0VBQ0k7RUFDQSxrQkF2QmdCO0FyQ284RHBCO0FNajdESTtFK0JFSjtJQUtRO0lBQ0E7RXJDODZETjtBQUNGOztBcUMzNkRBO0VBQ0k7RUFDQSxpQkFqQ2dCO0FyQys4RHBCO0FNNTdESTtFK0JZSjtJQUtRO0lBQ0E7RXJDKzZETjtBQUNGOztBc0NyOURBO0VBQ0ksY2pCSUU7RWlCSEY7RUFDQTtFQUNBO0F0Q3c5REo7QU16OERJO0VnQ25CSjtJQU9RO0lBQ0E7RXRDeTlETjtBQUNGOztBdUNsK0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDcStESjtBTXQ5REk7RWlDbkJKO0lBT1E7RXZDcytETjtBQUNGOztBdUNuK0RBO0VBQ0k7RUFDQTtBdkNzK0RKOztBdUNuK0RBO0VBQ0k7RUFDQTtBdkNzK0RKOztBd0N4L0RBO0VBQ0k7RUFDQTtFQUFBO0F4QzIvREo7O0F5QzMvREE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QXpDMi9ERjtBeUN4L0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekN5L0RGOztBeUNyL0RFO0VBQ0UsZ0JDNUJhO0VENkJiO0F6Q3cvREo7O0F5Q3AvREU7RUFDRSxnQkNqQ2M7RURrQ2Q7QXpDdS9ESjs7QXlDbi9ERTtFQUNFLGdCQ3RDWTtFRHVDWjtBekNzL0RKOztBeUNsL0RFO0VBQ0UsZ0JDM0NZO0VENENaO0F6Q3EvREo7O0F5Q2ovREU7RUFDRSxnQkNoRFU7QTFDb2lFZDs7QXlDaC9ERTtFQUNFLGdCQ3BEUztBMUN1aUViLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2dlbmVyaWNzL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvZ2VuZXJpY3MvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9nZW5lcmljcy9fZm9udC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL3NldHRpbmdzL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9ub2RlX21vZHVsZXMvQHN1bHUvd2ViL3BhY2thZ2VzL3Njc3MvdG9vbHMvbWVkaWEvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvZWxlbWVudHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9lbGVtZW50cy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9lbGVtZW50cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9lbGVtZW50cy9fYS5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2VsZW1lbnRzL19oLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3Mvb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3Mvc2V0dGluZ3MvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL29iamVjdHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9vYmplY3RzL193aWR0aC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19hcnRpY2xlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19hcnRpY2xlLWluZm8uc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19hbGJ1bXMuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9zZXR0aW5ncy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19zaW1pbGFyLWFydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fc2xpY2stc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2RlbW9iYXIuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9zZXR0aW5ncy9femluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2ltYWdlLW1hcC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX3Bvc3RlZC1ieS5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX3NvY2lhbC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL190ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fbGluay5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vcHVibGljL3dlYnNpdGUvZm9udHMvaWNvbW9vbi9zdHlsZS5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vcHVibGljL3dlYnNpdGUvZm9udHMvaWNvbW9vbi92YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGthcmxhLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEthcmxhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTgwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIHBlcm1hbmVudC1tYXJrZXItcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGVybWFuZW50IE1hcmtlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9wZXJtYW5lbnQtbWFya2VyL3Blcm1hbmVudC1tYXJrZXItdjEwLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogRm9udCB2YXJpZW50ICovXG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC8qIFNtb290aGluZyAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuYm9keSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbmgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5oNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTU2NHB4O1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjg0cHgpIHtcbiAgLmNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRhaW5lci1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1iaWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmNvbnRhaW5lci1tZWRpdW0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmNvbnRhaW5lci1zbWFsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuXG4uZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTIwcHg7XG59XG4uZ3JpZC0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmdyaWQtLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS1sYXB0b3AtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLS10YWJsZXQtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLS1tb2JpbGUtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZF9faXRlbS0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltjbGFzc149d2lkdGgtXSxcbltjbGFzcyo9XCIgd2lkdGgtXCJdIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi53aWR0aC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi53aWR0aC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ud2lkdGgtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi53aWR0aC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ud2lkdGgtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLndpZHRoLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2lkdGgtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLndpZHRoLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi53aWR0aC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLndpZHRoLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ud2lkdGgtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi53aWR0aC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkdGgtbW9iaWxlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkdGgtbW9iaWxlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkdGgtbW9iaWxlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYXJ0aWNsZS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIH4gLmFydGljbGUtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgfiAuYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLWRhdGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1saXN0X19pdGVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hbGJ1bXNfX3RpdGxlIHtcbiAgY29sb3I6ICNCNjFEMUQ7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGJ1bXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsYnVtc19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5hbGJ1bXNfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGJ1bXNfX2xpbmtzIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gIH1cbn1cblxuLmFsYnVtc19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDMwMHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWxidW1zX19saW5rIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsYnVtc19fbGluayB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4uYWxidW1zX19saW5rLS1hY3RpdmUsIC5hbGJ1bXNfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uYWxidW1zX19saW5rID4gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hbGJ1bXNfX2xpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjYxRDFEO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbn1cbi5hbGJ1bXNfX2xpbms6Zmlyc3QtY2hpbGQgfiAuYWxidW1zX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsYnVtc19fbGluazpmaXJzdC1jaGlsZCB+IC5hbGJ1bXNfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmFsYnVtc19fY29udGFpbmVycyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4uYWxidW1zX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxidW1zX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4uYWxidW1zX19hbGJ1bS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBlcm1hbmVudCBNYXJrZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uYWxidW1zX190cmFjay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5hbGJ1bXNfX3RyYWNrLWxpc3QgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFsYnVtc19fdHJhY2stbGlzdC1pbmRleCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBlcm1hbmVudCBNYXJrZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDA7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fZGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQjYxRDFEO1xuICBib3JkZXI6IDA7XG4gIC8qIFRoaXMgaXMganVzdCBhIHJhbmRvbSB2ZXJ5IGhpZ2ggbnVtYmVyLCBiZWNhdXNlIGJvcmRlci1yYWRpdXMgMTAwJSBkb2Vzbid0IHdvcmsgKi9cbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxNjAuMDA0NzM5MzM2NSwgMjUuNDk1MjYwNjYzNSwgMjUuNDk1MjYwNjYzNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDNweCAzMHB4O1xufVxuLmJ1dHRvbi0tbXVsdGlsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYmxvY2tzIHtcbiAgbWFyZ2luOiAtMzBweCAwO1xufVxuXG4uYmxvY2tzX19pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uZGVtb2JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZGVtb2Jhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbn1cblxuLmRlbW9iYXJfX2xvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uZGVtb2Jhcl9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIDIwcHggMCAxMHB4O1xufVxuXG4uZGVtb2Jhcl9fZ2l0aHViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZGVtb2Jhcl9fZ2l0aHViLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgbWF4LXdpZHRoOiAyOHB4O1xufVxuXG4uZGVtb2Jhcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyQjZDQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmRlbW9iYXJfX2J1dHRvbjpob3ZlciwgLmRlbW9iYXJfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NC42NDE1OTI5MjA0LCAxNTcuNzM4OTM4MDUzMSwgMTc4LjM1ODQwNzA3OTYpO1xufVxuXG4ubmF2YmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLm5hdmJhci0tc2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuLm5hdmJhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgei1pbmRleDogNjAwO1xufVxuXG4ubmF2YmFyX19sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXJfX25hdmlnYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubmF2YmFyX19saW5rcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDU1MDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyX19saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogcmdiKDIyNy45MjQxNzA2MTYxLCA4NS4wNzU4MjkzODM5LCA4NS4wNzU4MjkzODM5KTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG4ubmF2YmFyX19sb2NhbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCAyNXB4O1xuICB6LWluZGV4OiA2MDA7XG59XG5cbi5uYXZiYXJfX2l0ZW0ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmF2YmFyX19pdGVtOmhvdmVyOjphZnRlciwgLm5hdmJhcl9faXRlbS0tYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhcl9faXRlbTpob3Zlcjo6YWZ0ZXIsIC5uYXZiYXJfX2l0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyX19saW5rcyA+IC5uYXZiYXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyX19pdGVtOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubmF2YmFyX19pdGVtLS1sb2NhbGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZiYXJfX3RvZ2dsZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyX190b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNhcmRfX2ltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkX19pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNjFEMUQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZF9faW1hZ2UtaG9sZGVyOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZF9faW1hZ2Utb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jYXJkX19pbWFnZS1ob2xkZXI6aG92ZXIgPiAuY2FyZF9faW1hZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkX19pbWFnZS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQZXJtYW5lbnQgTWFya2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmNhcmRfX2ltYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb290ZXJfX21haW4ge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX25ld3NsZXR0ZXItaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWlucHV0LWxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmV3c2xldHRlci1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE2cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19xdWlja2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXJfX2ltcHJpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2ltcHJpbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19pbXByaW50LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LWl0ZW0tLWNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW1wcmludC1pdGVtLS1jb3B5cmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IC01cHggLTEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLS1sYXJnZSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX190ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQZXJtYW5lbnQgTWFya2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4uaGVhZGVyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5oZWFkZXJfX2J1dHRvbjpob3ZlciwgLmhlYWRlcl9fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxNi43NSwgMjE2Ljc1LCAyMTYuNzUpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW1hZ2VtYXBfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2VtYXBfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tcmVjdGFuZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LS1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LS1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LS1wb2ludCA+IC5pbWFnZW1hcF9faG90c3BvdC10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtY29udGVudDpob3Zlcixcbi5pbWFnZW1hcF9faG90c3BvdDpob3ZlciArIC5pbWFnZW1hcF9faG90c3BvdC1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvc3RlZC1ieTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I2MUQxRDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTZweDtcbn1cbi5wb3N0ZWQtYnkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0ZWQtYnkgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnNvY2lhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xufVxuXG4uc29jaWFsLWZvb3Rlcl9fbGlua3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2NpYWwtZm9vdGVyX19saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuLnNvY2lhbC1mb290ZXJfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb2NpYWwtZm9vdGVyX19saW5rOjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1mb290ZXJfX2xpbmsge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnNvY2lhbC1mb290ZXJfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4udGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRlYXNlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXJfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYmxvY2staW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay1pbWFnZV9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2NrLWltYWdlX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYmxvY2staW1hZ2VfX2xlZnQsXG4uYmxvY2staW1hZ2VfX3JpZ2h0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2NrLWltYWdlX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLWltYWdlX19sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLWltYWdlX19yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1pbWFnZV9fcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjQjYxRDFEO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5ibG9jay1xdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNCNjFEMUQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXF1b3RlX19xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLXF1b3RlX19yZWZlcmVuY2Uge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmJsb2NrLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/aHMyZ2p6XCIpO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/aHMyZ2p6I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmP2hzMmdqelwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dlYnNpdGUvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/aHMyZ2p6XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/aHMyZ2p6I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzQxNzJiODtcbn1cblxuLmljb24tLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogI2U0NDA1Zjtcbn1cblxuLmljb24tLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgY29sb3I6ICMxZWQ3NjA7XG59XG5cbi5pY29uLS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4uaWNvbi0tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoga2FybGEtMjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tcmVndWxhci5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTgwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBwZXJtYW5lbnQtbWFya2VyLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQZXJtYW5lbnQgTWFya2VyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9wZXJtYW5lbnQtbWFya2VyL3Blcm1hbmVudC1tYXJrZXItdjEwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL3Blcm1hbmVudC1tYXJrZXIvcGVybWFuZW50LW1hcmtlci12MTAtbGF0aW4tcmVndWxhci5zdmcjUGVybWFuZW50TWFya2VyJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL3Blcm1hbmVudC1tYXJrZXIvcGVybWFuZW50LW1hcmtlci12MTAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG4iLCIqIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgLyogRm9udCB2YXJpZW50ICovXG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcblxuICAgIC8qIFNtb290aGluZyAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAvLyBGb250IFJlbmRlcmluZ1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUVhY2hNYXgoKFxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVzLFxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0cyxcbiAgICApKTtcbn1cbiIsIiRmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdQZXJtYW5lbnQgTWFya2VyJywgc2Fucy1zZXJpZjtcbiRmb250LXNpemVzOiAoXG4gICAgZGVmYXVsdDogMC44NzVyZW0sXG4pO1xuJGxpbmUtaGVpZ2h0czogKFxuICAgIGRlZmF1bHQ6IDEuNixcbik7XG4kaWNvbW9vbi1mb250LXBhdGg6ICcvd2Vic2l0ZS9mb250cy9pY29tb29uL2ZvbnRzJyAhZGVmYXVsdDtcbiRmb250LXNpemVzLWhlYWRpbmdzOiAoXG4gICAgaDE6IChcbiAgICAgICAgZGVmYXVsdDogMi4xODc1cmVtLFxuICAgICksXG4gICAgaDI6IChcbiAgICAgICAgZGVmYXVsdDogMS41cmVtLFxuICAgICksXG4gICAgaDM6IChcbiAgICAgICAgZGVmYXVsdDogMS4yNXJlbSxcbiAgICApLFxuICAgIGg0OiAoXG4gICAgICAgIGRlZmF1bHQ6IDEuMTI1cmVtLFxuICAgICksXG4gICAgaDU6IChcbiAgICAgICAgZGVmYXVsdDogMXJlbSxcbiAgICApLFxuICAgIGg2OiAoXG4gICAgICAgIGRlZmF1bHQ6IDAuODc1cmVtLFxuICAgICksXG4pO1xuJGxpbmUtaGVpZ2h0cy1oZWFkaW5nczogKFxuICAgIGgxOiAoXG4gICAgICAgIGRlZmF1bHQ6IDEuMSxcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICAgIGRlZmF1bHQ6IDEuMTUsXG4gICAgKSxcbiAgICBoMzogKFxuICAgICAgICBkZWZhdWx0OiAxLjI1LFxuICAgICksXG4gICAgaDQ6IChcbiAgICAgICAgZGVmYXVsdDogMS4zLFxuICAgICksXG4gICAgaDU6IChcbiAgICAgICAgZGVmYXVsdDogMS40LFxuICAgICksXG4gICAgaDY6IChcbiAgICAgICAgZGVmYXVsdDogMS41LFxuICAgICksXG4pO1xuIiwiLy8gTWVkaWEgbWl4aW5zOlxuLy9cbi8vICRicmVha3BvaW50czogKFxuLy8gICAgIGxhcHRvcDogMTE5OXB4LCAgICAgLy8gOTkycHggLT4gMTE5OXB4XG4vLyAgICAgdGFibGV0OiA5OTFweCwgICAgICAvLyA3NjhweCAtPiAgOTkxcHhcbi8vICAgICBzbWFydDogNzY3cHgsICAgICAgIC8vIDU3OHB4IC0+ICA3NjdweFxuLy8gICAgIG1vYmlsZTogNTc3cHgsICAgICAgLy8gMHB4ICAgLT4gIDU3N3B4XG4vLyApO1xuJG1lZGlhLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIG1pbiBhdXRvbWF0aWNhbGx5IGNyZWF0ZSBhIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSlcIiBtZWRpYSBxdWVyeS5cbkBtaXhpbiBtZWRpYU1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG1heCBhdXRvbWF0aWNhbGx5IGNyZWF0ZSBhIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSlcIiBtZWRpYSBxdWVyeS5cbkBtaXhpbiBtZWRpYU1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9ubHkgYXV0b21hdGljYWxseSBjcmVhdGUgYSBcIm9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRtaW52YWx1ZSkgYW5kIChtYXgtd2lkdGg6ICRtYXh2YWx1ZSlcIiBtZWRpYSBxdWVyeS5cbkBtaXhpbiBtZWRpYU9ubHkoJG1pbnZhbHVlLCAkbWF4dmFsdWUpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW52YWx1ZSkgYW5kIChtYXgtd2lkdGg6ICRtYXh2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG1peGluIGZvciBlYXNpZXIgcmVhZGFibGUgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBVc2FnZTpcbi8vXG4vLyAuZXhhbXBsZSB7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4vLyAgICAgICAgIGNvbG9yOiByZWQ7XG4vLyAgICAgfVxuLy9cbi8vICAgICBAaW5jbHVkZSBtZWRpYSgnbGFwdG9wJykge1xuLy8gICAgICAgICBjb2xvcjogYmx1ZTtcbi8vICAgICB9XG4vLyB9XG4vL1xuLy8gT3V0cHV0OlxuLy9cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAuZXhhbXBsZSB7XG4vLyAgICAgICAgIGNvbG9yOiByZWQ7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbi8vICAgICAuZXhhbXBsZSB7XG4vLyAgICAgICAgIGNvbG9yOiBibHVlO1xuLy8gICAgIH1cbi8vIH1cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9uKSB7XG4gICAgJGZ1bmN0aW9uOiBzdHItc2xpY2UoJGNvbmRpdGlvbiwgMSwgMSk7XG4gICAgJGN1cnJlbnRCcmVha3BvaW50OiBzdHItc2xpY2UoJGNvbmRpdGlvbiwgMik7XG5cbiAgICBAaWYgJGZ1bmN0aW9uID09ICc+JyB7XG4gICAgICAgICR2YWx1ZTogbWFwLWdldCgkbWVkaWEtYnJlYWtwb2ludHMsICRjdXJyZW50QnJlYWtwb2ludCk7XG5cbiAgICAgICAgQGlmIG5vdCAkdmFsdWUge1xuICAgICAgICAgICAgQGVycm9yICdGb2xsb3dpbmcgY29uZGl0aW9uIGlzIG5vdCBhbGxvd2VkOiAjeyRjb25kaXRpb259JztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR2YWx1ZSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZnVuY3Rpb24gPT0gJzwnIHtcbiAgICAgICAgJGluZGV4Q29uZGl0aW9uOiAxO1xuXG4gICAgICAgIEBpZiAkY3VycmVudEJyZWFrcG9pbnQgIT0gJ2RlZmF1bHQnIHtcbiAgICAgICAgICAgICRpbmRleENvbmRpdGlvbjogaW5kZXgobWFwLWtleXMoJG1lZGlhLWJyZWFrcG9pbnRzKSwgJGN1cnJlbnRCcmVha3BvaW50KSArIDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGluZGV4Q29uZGl0aW9uID4gbGVuZ3RoKCRtZWRpYS1icmVha3BvaW50cykgb3IgJGluZGV4Q29uZGl0aW9uIDwgMSB7XG4gICAgICAgICAgICBAZXJyb3IgJ0ZvbGxvd2luZyBjb25kaXRpb24gaXMgbm90IGFsbG93ZWQ6ICN7JGNvbmRpdGlvbn0nO1xuICAgICAgICB9XG5cbiAgICAgICAgJHZhbHVlOiBudGgobnRoKCRtZWRpYS1icmVha3BvaW50cywgJGluZGV4Q29uZGl0aW9uKSwgMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJGNvbmRpdGlvbiA9PSAnZGVmYXVsdCcge1xuICAgICAgICAgICAgJG1heEJyZWFrcG9pbnQ6IDA7XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkbWVkaWEtYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgICAgIEBpZiAkYnJlYWtwb2ludCA+ICRtYXhCcmVha3BvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgJG1heEJyZWFrcG9pbnQ6ICRicmVha3BvaW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRtYXhCcmVha3BvaW50ID4gMCB7XG4gICAgICAgICAgICAgICAgJG1heEJyZWFrcG9pbnQ6ICRtYXhCcmVha3BvaW50ICsgMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1heEJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4dmFsdWU6IG1hcC1nZXQoJG1lZGlhLWJyZWFrcG9pbnRzLCAkY29uZGl0aW9uKTtcbiAgICAgICAgICAgICRtaW52YWx1ZTogMDtcblxuICAgICAgICAgICAgQGlmIG5vdCAkbWF4dmFsdWUge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnRm9sbG93aW5nIGNvbmRpdGlvbiBpcyBub3QgYWxsb3dlZDogI3skY29uZGl0aW9ufSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkbWVkaWEtYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgICAgIEBpZiAkYnJlYWtwb2ludCA+ICRtaW52YWx1ZSBhbmQgJGJyZWFrcG9pbnQgPCAkbWF4dmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAkbWludmFsdWU6ICRicmVha3BvaW50ICsgMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhT25seSgkbWludmFsdWUsICRtYXh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZWRpYSBlYWNoIG1heCBmb3IgZWFzeSBnZW5lcmF0ZSBhdHRyaWJ1dGVzIGZvcmVhY2ggbWVkaWEgcXVlcnkuXG4vL1xuLy8gVXNhZ2U6XG4vL1xuLy8gJG1hcmdpbnM6IChcbi8vICAgICBkZWZhdWx0OiBhdXRvLFxuLy8gICAgIGxhcHRvcDogNjJweCxcbi8vICAgICB0YWJsZXQ6IDY0cHgsXG4vLyAgICAgc21hcnQ6IDMwcHhcbi8vICk7XG4vL1xuLy8gLmV4YW1wbGUge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhRWFjaE1heCgoXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2lucyxcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2lucyxcbi8vICAgICApKTtcbi8vIH1cbi8vXG4vLyBPdXRwdXQ6XG4vL1xuLy8gLmV4YW1wbGUge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vIH1cbi8vXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuLy8gICAgIC5leGFtcGxlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MnB4O1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4vLyAgICAgLmV4YW1wbGUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAuZXhhbXBsZSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbi8vICAgICB9XG4vLyB9XG5AbWl4aW4gbWVkaWFFYWNoTWF4KCRhdHRyaWJ1dGVzKSB7XG4gICAgQGVhY2ggJGF0dHJpYnV0ZS1uYW1lLCAkbWF0cml4IGluICRhdHRyaWJ1dGVzIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXRyaXgsICdkZWZhdWx0Jykge1xuICAgICAgICAgICAgI3skYXR0cmlidXRlLW5hbWV9OiBtYXAtZ2V0KCRtYXRyaXgsICdkZWZhdWx0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLCAkYnJlYWtwb2ludCBpbiAkbWVkaWEtYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGVhY2ggJGF0dHJpYnV0ZS1uYW1lLCAkbWF0cml4IGluICRhdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hdHJpeCwgJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICAgICAgICAgICAgICAgICAjeyRhdHRyaWJ1dGUtbmFtZX06IG1hcC1nZXQoJG1hdHJpeCwgJGJyZWFrcG9pbnQtbmFtZSk7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuIiwiaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cbiIsImltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQGVhY2ggJGkgaW4gKDEsMiwzLDQsNSw2KSB7XG4gICAgaCN7JGl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRWFjaE1heCgoXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMtaGVhZGluZ3MsICdoI3skaX0nKSxcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXBfZ2V0KCRsaW5lLWhlaWdodHMtaGVhZGluZ3MsICdoI3skaX0nKSxcbiAgICAgICAgKSk7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFFYWNoTWF4KChcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXItc3BhY2VzLFxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXItc3BhY2VzLFxuICAgICkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJGNvbnRhaW5lci13aWR0aCArICgkY29udGFpbmVyLXNwYWNlICogMikpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZGUtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUVhY2hNYXgoKFxuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lci1zcGFjZXMsXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1zcGFjZXMsXG4gICAgKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkY29udGFpbmVyLXdpZGUtd2lkdGggKyAoJGNvbnRhaW5lci1zcGFjZSAqIDIpKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3twZXJjZW50YWdlKG1hdGguZGl2KDUsIDEyKSl9ICsgMTBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygje3BlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKX0gKyAxMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWJpZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmNvbnRhaW5lci1tZWRpdW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5jb250YWluZXItc21hbGwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG59XG4iLCIkY29udGFpbmVyLXdpZHRoOiAxMzgwcHg7XG4kY29udGFpbmVyLXdpZGUtd2lkdGg6IDE1NjRweDtcbiRjb250YWluZXItc3BhY2U6IDYwcHg7XG4kY29udGFpbmVyLXNwYWNlczogKFxuICAgIGRlZmF1bHQ6ICRjb250YWluZXItc3BhY2UsXG4gICAgdGFibGV0OiA0MHB4LFxuICAgIG1vYmlsZTogMzBweCxcbik7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcblxuICAgICYtLW1pZGRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1zdHJldGNoIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICYtLSN7JGJyZWFrcG9pbnQtbmFtZX0tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZF9faXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuW2NsYXNzXj0nd2lkdGgtJ10sXG5bY2xhc3MqPScgd2lkdGgtJ10ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC53aWR0aC0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAud2lkdGgtI3skYnJlYWtwb2ludC1uYW1lfS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIH4gLmFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgfiAuYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLWltYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS1kYXRlIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDZweCAwO1xufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5hcnRpY2xlLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4iLCIuYWxidW1zX190aXRsZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbjogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGJ1bXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmFsYnVtc19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgfVxufVxuXG4uYWxidW1zX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXB0b3AnKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIH4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxidW1zX19jb250YWluZXJzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLmFsYnVtc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG59XG5cbi5hbGJ1bXNfX2FsYnVtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5hbGJ1bXNfX3RyYWNrLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYWxidW1zX190cmFjay1saXN0LWluZGV4IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIi8vIEFUVEVOVElPTiBBVFRFTlRJT046IFBsZWFzZSBvcmRlciB0aGlzIGxpc3QgYWxwaGFiZXRpY2FsbHlcbiRibGFjazogIzAwMDAwMDtcbiRncmV5LWRhcms6ICMyMDIwMjA7XG4kZ3JleTogIzMxMzEzMTtcbiRsaWdodC1ibHVlOiAjNTJCNkNBO1xuJHJlZDogI0I2MUQxRDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiIsIi5zaW1pbGFyLWFydGljbGVzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzX19kYXRlIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi5zbGljay1zbGlkZXIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jb21iaW5hdG9yLWJsYWNrbGlzdFxuICAgIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLyogVGhpcyBpcyBqdXN0IGEgcmFuZG9tIHZlcnkgaGlnaCBudW1iZXIsIGJlY2F1c2UgYm9yZGVyLXJhZGl1cyAxMDAlIGRvZXNuJ3Qgd29yayAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgNSUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDMwcHg7XG4gICAgfVxuXG4gICAgJi0tbXVsdGlsaW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5ibG9ja3Mge1xuICAgIG1hcmdpbjogLTMwcHggMDtcbn1cblxuLmJsb2Nrc19faXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG4iLCIuY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xufVxuIiwiLmRlbW9iYXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkei1kZW1vYmFyO1xufVxuXG4uZGVtb2Jhcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbn1cblxuLmRlbW9iYXJfX2xvZ28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLmRlbW9iYXJfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMTBweDtcbn1cblxuLmRlbW9iYXJfX2dpdGh1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5kZW1vYmFyX19naXRodWItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI4cHg7XG59XG5cbi5kZW1vYmFyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1ibHVlLCAxMCUpO1xuICAgIH1cbn1cbiIsIiR6LWRlbW9iYXI6IDEwMDA7XG4kei1uYXZiYXI6IDUwMDtcbiR6LW5hdmJhci1jb250ZW50OiA2MDA7XG4kei1uYXZiYXItbW9iaWxlOiA1NTA7XG4kei1hYnNvbHV0ZTogNTA7XG4kei1jb250ZW50OiAxMDtcbiIsIi5uYXZiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogJHotbmF2YmFyO1xufVxuXG4ubmF2YmFyLS1zY3JvbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG59XG5cbi5uYXZiYXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgei1pbmRleDogJHotbmF2YmFyLWNvbnRlbnQ7XG59XG5cbi5uYXZiYXJfX2xvZ28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLm5hdmJhcl9fbmF2aWdhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm5hdmJhcl9fbGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgei1pbmRleDogJHotbmF2YmFyLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXB0b3AnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWQsIDIwJSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG59XG5cbi5uYXZiYXJfX2xvY2FsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgei1pbmRleDogJHotbmF2YmFyLWNvbnRlbnQ7XG59XG5cbi5uYXZiYXJfX2l0ZW0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFwdG9wJykge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXJfX2xpbmtzID4gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhcl9faXRlbS0tbG9jYWxlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5uYXZiYXJfX3RvZ2dsZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAkei1uYXZiYXItY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmNhcmRfX2ltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkX19pbWFnZS1vdmVybGF5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgLmNhcmRfX2ltYWdlLWhvbGRlcjpob3ZlciA+ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmNhcmRfX2ltYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FyZF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnbW9iaWxlJykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCdtb2JpbGUnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItaW5wdXQtbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJ21vYmlsZScpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9fcXVpY2tsaW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9faW1wcmludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LWl0ZW0tLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IC01cHggLTEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXB0b3AnKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX190ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uaGVhZGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCAxNSUpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLmltYWdlbWFwX19jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlbWFwX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmltYWdlbWFwX19ob3RzcG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tcmVjdGFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1MCUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMzAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtLXBvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tcG9pbnQgPiAuaW1hZ2VtYXBfX2hvdHNwb3QtdGV4dCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LWNvbnRlbnQ6aG92ZXIsXG4uaW1hZ2VtYXBfX2hvdHNwb3Q6aG92ZXIgKyAuaW1hZ2VtYXBfX2hvdHNwb3QtY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi5wb3N0ZWQtYnkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cbn1cbiIsIi5zb2NpYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xufVxuXG4uc29jaWFsLWZvb3Rlcl9fbGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogODBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbn1cblxuLnNvY2lhbC1mb290ZXJfX2xpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGVhc2VyX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4iLCIkYmxvY2staW1hZ2Utc3BhY2U6IDE1cHg7XG5cbi5ibG9jay1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay1pbWFnZV9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2staW1hZ2Utc3BhY2U7XG59XG5cbi5ibG9jay1pbWFnZV9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkYmxvY2staW1hZ2Utc3BhY2U7XG59XG5cbi5ibG9jay1pbWFnZV9fbGVmdCxcbi5ibG9jay1pbWFnZV9fcmlnaHQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWltYWdlLXNwYWNlO1xufVxuXG4uYmxvY2staW1hZ2VfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGJsb2NrLWltYWdlLXNwYWNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYmxvY2staW1hZ2VfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRibG9jay1pbWFnZS1zcGFjZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuIiwiLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuIiwiLmJsb2NrLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAkcmVkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLXF1b3RlX19xdW90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ibG9jay1xdW90ZV9fcmVmZXJlbmNlIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbiIsIi5ibG9jay1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P2hzMmdqeicpO1xuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/aHMyZ2p6I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9oczJnanonKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj9oczJnanonKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/aHMyZ2p6IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi0tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tLWZhY2Vib29rOyAgICAgXG4gICAgY29sb3I6ICM0MTcyYjg7XG4gIH1cbn1cbi5pY29uLS1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tLWluc3RhZ3JhbTsgICAgIFxuICAgIGNvbG9yOiAjZTQ0MDVmO1xuICB9XG59XG4uaWNvbi0tc3BvdGlmeSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi0tc3BvdGlmeTsgICAgIFxuICAgIGNvbG9yOiAjMWVkNzYwO1xuICB9XG59XG4uaWNvbi0teW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi0teW91dHViZTsgICAgIFxuICAgIGNvbG9yOiAjZjAwO1xuICB9XG59XG4uaWNvbi0tdGltZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tLXRpbWVzOyBcbiAgfVxufVxuLmljb24tLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tLW1lbnU7IFxuICB9XG59XG5cbiIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4kaWNvbi0tZmFjZWJvb2s6IFwiXFxlOTAwXCI7XG4kaWNvbi0taW5zdGFncmFtOiBcIlxcZTkwMVwiO1xuJGljb24tLXNwb3RpZnk6IFwiXFxlOTAyXCI7XG4kaWNvbi0teW91dHViZTogXCJcXGU5MDNcIjtcbiRpY29uLS10aW1lczogXCJcXGU5MDVcIjtcbiRpY29uLS1tZW51OiBcIlxcZTkwNFwiO1xuXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/