@charset "UTF-8";
/*
Pure v2.1.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
/* Opera as of 12 on Windows needs word-spacing.
   The "%opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
@media (max-width: 47.9375em) {
  .site-header__button, .hide-for-sm {
    display: none !important;
  }
}
@media (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-md {
    display: none !important;
  }
}
@media (min-width: 64em) and (max-width: 79.9375em) {
  .hide-for-lg {
    display: none !important;
  }
}
@media (min-width: 64em) {
  .menu-main-container .menu > .menu-item > .menu-item-link[href="/"], .site-header__menu-toggle {
    display: none !important;
  }
}
@media (min-width: 80em) {
  .hide-for-xl {
    display: none !important;
  }
}
/* doiuse-disable css-appearance */
/*
Pure v2.1.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*
normalize.css v | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/* 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;
}

/*csslint important:false*/
/* ==========================================================================
   Pure Base Extras
   ========================================================================== */
/**
 * Extra rules that Pure adds on top of Normalize.css
 */
html {
  font-family: sans-serif;
}

/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
[hidden] {
  display: none !important;
}

/**
 * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining
 * aspect ratio.
 */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* doiuse-enable css-appearance */
@media screen and (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.1ms !important;
            animation-duration: 0.1ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.1ms !important;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(10vh);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(10vh);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* doiuse-disable css-masks, css-clip-path  */
@-webkit-keyframes slice-in {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0.001%, 0 0.001%);
            clip-path: polygon(0 0, 100% 0, 100% 0.001%, 0 0.001%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes slice-in {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0.001%, 0 0.001%);
            clip-path: polygon(0 0, 100% 0, 100% 0.001%, 0 0.001%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
/* doiuse-enable */
@-webkit-keyframes swipe-left {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes swipe-left {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes swipe-right {
  0% {
    transform: translateX(-100vw);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes swipe-right {
  0% {
    transform: translateX(-100vw);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes spin {
  0% {
    transform: rotate(-360deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(-360deg);
  }
  100% {
    transform: rotate(0);
  }
}
.h1, h1 {
  font-weight: 700;
  line-height: 1.111;
}
.h1, h1 {
  font-size: 1.75rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .h1, h1 {
    font-size: calc(
                        1.75rem + 1.375 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .h1, h1 {
    font-size: 3.125rem;
  }
}

.quote, .h3, h3, .h2, h2 {
  line-height: 1.1;
}
.quote, .h3, h3, .h2, h2 {
  font-size: 1.5rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .quote, .h3, h3, .h2, h2 {
    font-size: calc(
                        1.5rem + 0.375 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .quote, .h3, h3, .h2, h2 {
    font-size: 1.875rem;
  }
}

.search-form__field, table td, .h4, table thead th, h4 {
  line-height: 1.1;
}
.search-form__field, table td, .h4, table thead th, h4 {
  font-size: 1.375rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .search-form__field, table td, .h4, table thead th, h4 {
    font-size: calc(
                        1.375rem + 0.25 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .search-form__field, table td, .h4, table thead th, h4 {
    font-size: 1.625rem;
  }
}

p, li {
  line-height: 1.269;
}
p, li {
  font-size: 1.125rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  p, li {
    font-size: calc(
                        1.125rem + 0.25 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  p, li {
    font-size: 1.375rem;
  }
}

.mc4wp-form button::after, form input, .quote + p, .h5, h5 {
  line-height: 1.32;
}
.mc4wp-form button::after, form input, .quote + p, .h5, h5 {
  font-size: 1.125rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .mc4wp-form button::after, form input, .quote + p, .h5, h5 {
    font-size: calc(
                        1.125rem + 0.25 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .mc4wp-form button::after, form input, .quote + p, .h5, h5 {
    font-size: 1.375rem;
  }
}

.__sale-flash, .site-footer, .h6, h6 {
  line-height: 1.364;
}
.__sale-flash, .site-footer, .h6, h6 {
  font-size: 1.0625rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .__sale-flash, .site-footer, .h6, h6 {
    font-size: calc(
                        1.0625rem + 0.3125 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .__sale-flash, .site-footer, .h6, h6 {
    font-size: 1.375rem;
  }
}

.menu-main-container .sub-menu .menu-item-link, .menu-main-container .menu > .menu-item, .site-header .cart-link .cart-count, .site-header__button, .site-footer .mc4wp-form input, .showcase__quick-links-link-wrap a,
.product__quick-links-link-wrap a,
.page__quick-links-link-wrap a, .mc4wp-form button, form button, .button {
  line-height: 1.25;
}
.menu-main-container .sub-menu .menu-item-link, .menu-main-container .menu > .menu-item, .site-header .cart-link .cart-count, .site-header__button, .site-footer .mc4wp-form input, .showcase__quick-links-link-wrap a,
.product__quick-links-link-wrap a,
.page__quick-links-link-wrap a, .mc4wp-form button, form button, .button {
  font-size: 1.0625rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .menu-main-container .sub-menu .menu-item-link, .menu-main-container .menu > .menu-item, .site-header .cart-link .cart-count, .site-header__button, .site-footer .mc4wp-form input, .showcase__quick-links-link-wrap a,
.product__quick-links-link-wrap a,
.page__quick-links-link-wrap a, .mc4wp-form button, form button, .button {
    font-size: calc(
                        1.0625rem + 0.1875 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .menu-main-container .sub-menu .menu-item-link, .menu-main-container .menu > .menu-item, .site-header .cart-link .cart-count, .site-header__button, .site-footer .mc4wp-form input, .showcase__quick-links-link-wrap a,
.product__quick-links-link-wrap a,
.page__quick-links-link-wrap a, .mc4wp-form button, form button, .button {
    font-size: 1.25rem;
  }
}

.h1, h1 {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
}

.h2, h2 {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
}

.quote, .h3, h3 {
  font-weight: 400;
}

.h5, h5 {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
}

.h6, h6 {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
}

table thead th {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
}

p, li {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  line-height: 1.115;
}

.showcase__quick-links-link-wrap a::after,
.product__quick-links-link-wrap a::after,
.page__quick-links-link-wrap a::after, .mc4wp-form button::after, form button::after, .button::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.5 29.9"%3E%3Cpolygon points="3.5 29.9 0 26.4 11.4 15 0 3.5 3.5 0 18.5 15 3.5 29.9"/%3E%3C/svg%3E%0A');
}

.site-footer__footer-call-to-action > p > .button::after, .site-footer__footer-call-to-action-2 > p > .button::after, .block--dark-background .button::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 18.5 29.9"%3E%3Cpolygon points="3.5 29.9 0 26.4 11.4 15 0 3.5 3.5 0 18.5 15 3.5 29.9"/%3E%3C/svg%3E%0A');
}

.showcase__quick-links-link-wrap a,
.product__quick-links-link-wrap a,
.page__quick-links-link-wrap a, .mc4wp-form button, form button, .button {
  background: transparent;
  border: 0.23em solid currentColor;
  box-shadow: 0 0 0 -0.2em transparent, 0 0 transparent;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-family: futura-pt-bold, sans-serif;
  font-weight: bold;
  line-height: 1;
  margin-top: 2em;
  padding: 1rem;
  position: relative;
  text-decoration: none;
  transition: box-shadow 0.5s;
}
.showcase__quick-links-link-wrap a::after,
.product__quick-links-link-wrap a::after,
.page__quick-links-link-wrap a::after, .mc4wp-form button::after, form button::after, .button::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35%;
  border: 0.23em solid currentColor;
  border-radius: 50%;
  box-shadow: 0 0 0 -0.2em transparent, 0 0 transparent;
  content: "";
  height: 3.1em;
  position: absolute;
  right: -3.75em;
  top: -0.2em;
  transition: box-shadow 0.5s;
  width: 3.1em;
}
.showcase__quick-links-link-wrap a:hover,
.product__quick-links-link-wrap a:hover,
.page__quick-links-link-wrap a:hover, .mc4wp-form button:hover, form button:hover, .button:hover, .showcase__quick-links-link-wrap a:focus,
.product__quick-links-link-wrap a:focus,
.page__quick-links-link-wrap a:focus, .mc4wp-form button:focus, form button:focus, .button:focus {
  box-shadow: -0.5em 0.5em 0 -0.2em #f4b22e, -0.5em 0.5em currentColor;
  color: inherit;
}
.showcase__quick-links-link-wrap a:hover::after,
.product__quick-links-link-wrap a:hover::after,
.page__quick-links-link-wrap a:hover::after, .mc4wp-form button:hover::after, form button:hover::after, .button:hover::after, .showcase__quick-links-link-wrap a:focus::after,
.product__quick-links-link-wrap a:focus::after,
.page__quick-links-link-wrap a:focus::after, .mc4wp-form button:focus::after, form button:focus::after, .button:focus::after {
  box-shadow: -0.35em 0.5em 0 -0.2em #f4b22e, -0.35em 0.5em currentColor;
}

.search-form__popup-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 100%;
}

@media (max-width: 99.9375em){
  .search-form__popup-inner{
  padding-right: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .search-form__popup-inner{
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .search-form__popup-inner{
  padding-right: 1.25rem;
  }
}

@media (max-width: 99.9375em){
  .search-form__popup-inner{
  padding-left: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .search-form__popup-inner{
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .search-form__popup-inner{
  padding-left: 1.25rem;
  }
}

.site-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 100%;
}

@media (max-width: 99.9375em){
  .site-header{
  padding-right: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .site-header{
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .site-header{
  padding-right: 1.25rem;
  }
}

@media (max-width: 99.9375em){
  .site-header{
  padding-left: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .site-header{
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .site-header{
  padding-left: 1.25rem;
  }
}

.site-breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 100%;
}

@media (max-width: 99.9375em){
  .site-breadcrumbs{
  padding-right: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .site-breadcrumbs{
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .site-breadcrumbs{
  padding-right: 1.25rem;
  }
}

@media (max-width: 99.9375em){
  .site-breadcrumbs{
  padding-left: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .site-breadcrumbs{
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .site-breadcrumbs{
  padding-left: 1.25rem;
  }
}

.site-footer__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 100%;
}

@media (max-width: 99.9375em){
  .site-footer__inner{
  padding-right: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .site-footer__inner{
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .site-footer__inner{
  padding-right: 1.25rem;
  }
}

@media (max-width: 99.9375em){
  .site-footer__inner{
  padding-left: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .site-footer__inner{
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .site-footer__inner{
  padding-left: 1.25rem;
  }
}

.site-footer__footer-call-to-action > :first-child, .site-footer__footer-call-to-action-2 > :first-child {
  margin-top: 0;
}
.site-footer__footer-call-to-action > :last-child, .site-footer__footer-call-to-action-2 > :last-child {
  margin-bottom: 0;
}

.block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.search-form__popup-wrap, .search-form__popup-overlay {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.menu-main-container .menu-item-link {
  cursor: pointer;
  transition: transform 0.5s ease;
}

.menu-main-container .sub-menu {
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: max-height 0.5s ease;
  z-index: -1;
}
.menu-main-container .transitioning.sub-menu {
  max-height: 0;
  opacity: 1;
  position: static;
  z-index: 0;
}

.menu-main-container .open + .sub-menu {
  opacity: 1;
  position: static;
  z-index: 0;
}

.content-list, ol {
  margin-left: 1.5em;
}
.content-list li, ol li {
  margin-bottom: 1em;
}

.menu-main-container .menu-item-has-children > .menu-item-link::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.2 20.1"%3E%3Cpolygon points="16.6 20.1 0 3.5 3.5 0 16.6 13.1 29.7 0 33.2 3.5 16.6 20.1"/%3E%3C/svg%3E');
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-25%);
  transition: transform 0.5s ease;
  width: 35px;
}

/* doiuse-disable css-masks,css-clip-path */
.search-form__submit .icon, .search-form__title, .mc4wp-form label span, .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.search-form__submit .icon:focus, .search-form__title:focus, .mc4wp-form label span:focus, .screen-reader-text:focus {
  background-color: #fff;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #000;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* doiuse-enable css-masks,css-clip-path */
.block {
  margin-bottom: 6.25rem;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  position: relative;
}
@media (max-width: 99.9375em){
  .block{
  padding-right: 6.25rem;
  }
}
@media (max-width: 79.9375em){
  .block{
  padding-right: 3.75rem;
  }
}
@media (max-width: 47.9375em){
  .block{
  padding-right: 1.25rem;
  }
}
@media (max-width: 99.9375em){
  .block{
  padding-left: 6.25rem;
  }
}
@media (max-width: 79.9375em){
  .block{
  padding-left: 3.75rem;
  }
}
@media (max-width: 47.9375em){
  .block{
  padding-left: 1.25rem;
  }
}
@media (max-width: 79.9375em){
  .block{
  margin-bottom: 3.125rem;
  }
}
.block-0, .block.block--top-margin-none {
  margin-top: 0;
}
.block.block--top-margin-small {
  margin-top: calc(6.25rem * 0.5);
}
@media (max-width: 79.9375em){
  .block.block--top-margin-small{
  margin-top: calc(3.125rem * 0.5);
  }
}
.block.block--top-margin-medium {
  margin-top: calc(6.25rem * 0.75);
}
@media (max-width: 79.9375em){
  .block.block--top-margin-medium{
  margin-top: calc(3.125rem * 0.75);
  }
}
.block.block--top-margin-large {
  margin-top: 6.25rem;
}
@media (max-width: 79.9375em){
  .block.block--top-margin-large{
  margin-top: 3.125rem;
  }
}
.block.block--top-margin-x-large {
  margin-top: calc(6.25rem * 2);
}
@media (max-width: 79.9375em){
  .block.block--top-margin-x-large{
  margin-top: calc(3.125rem * 2);
  }
}
.block.block--bottom-margin-none {
  margin-bottom: 0;
}
.block.block--bottom-margin-small {
  margin-bottom: calc(6.25rem * 0.5);
}
@media (max-width: 79.9375em){
  .block.block--bottom-margin-small{
  margin-bottom: calc(3.125rem * 0.5);
  }
}
.block.block--bottom-margin-medium {
  margin-bottom: calc(6.25rem * 0.75);
}
@media (max-width: 79.9375em){
  .block.block--bottom-margin-medium{
  margin-bottom: calc(3.125rem * 0.75);
  }
}
.block.block--bottom-margin-large {
  margin-bottom: 6.25rem;
}
@media (max-width: 79.9375em){
  .block.block--bottom-margin-large{
  margin-bottom: 3.125rem;
  }
}
.block.block--bottom-margin-x-large {
  margin-bottom: calc(6.25rem * 2);
}
@media (max-width: 79.9375em){
  .block.block--bottom-margin-x-large{
  margin-bottom: calc(3.125rem * 2);
  }
}
.block--background + .block {
  margin-top: 6.25rem;
}
@media (max-width: 79.9375em){
  .block--background + .block{
  margin-top: 3.125rem;
  }
}
.block--background + .block--top-margin-none {
  margin-top: 0;
}
.block--background + .block--top-margin-small {
  margin-top: calc(6.25rem * 0.5);
}
@media (max-width: 79.9375em){
  .block--background + .block--top-margin-small{
  margin-top: calc(3.125rem * 0.5);
  }
}
.block--background + .block--top-margin-medium {
  margin-top: calc(6.25rem * 0.75);
}
@media (max-width: 79.9375em){
  .block--background + .block--top-margin-medium{
  margin-top: calc(3.125rem * 0.75);
  }
}
.block--background + .block--top-margin-large {
  margin-top: 6.25rem;
}
@media (max-width: 79.9375em){
  .block--background + .block--top-margin-large{
  margin-top: 3.125rem;
  }
}
.block--background + .block--top-margin-x-large {
  margin-top: calc(6.25rem * 2);
}
@media (max-width: 79.9375em){
  .block--background + .block--top-margin-x-large{
  margin-top: calc(3.125rem * 2);
  }
}
.block--background + .block--background {
  margin-top: 0;
}
.block--background-color.block {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 6.25rem;
  padding-top: 6.25rem;
}
@media (max-width: 79.9375em){
  .block--background-color.block{
  padding-top: 3.125rem;
  }
}
@media (max-width: 79.9375em){
  .block--background-color.block{
  padding-bottom: 3.125rem;
  }
}
.block--background-color.block--top-margin-none {
  padding-top: 0;
}
.block--background-color.block--top-margin-small {
  padding-top: calc(6.25rem * 0.5);
}
@media (max-width: 79.9375em){
  .block--background-color.block--top-margin-small{
  padding-top: calc(3.125rem * 0.5);
  }
}
.block--background-color.block--top-margin-medium {
  padding-top: calc(6.25rem * 0.75);
}
@media (max-width: 79.9375em){
  .block--background-color.block--top-margin-medium{
  padding-top: calc(3.125rem * 0.75);
  }
}
.block--background-color.block--top-margin-large {
  padding-top: 6.25rem;
}
@media (max-width: 79.9375em){
  .block--background-color.block--top-margin-large{
  padding-top: 3.125rem;
  }
}
.block--background-color.block--top-margin-x-large {
  padding-top: calc(6.25rem * 2);
}
@media (max-width: 79.9375em){
  .block--background-color.block--top-margin-x-large{
  padding-top: calc(3.125rem * 2);
  }
}
.block--background-color.block--bottom-margin-none {
  padding-bottom: 0;
}
.block--background-color.block--bottom-margin-small {
  padding-bottom: calc(6.25rem * 0.5);
}
@media (max-width: 79.9375em){
  .block--background-color.block--bottom-margin-small{
  padding-bottom: calc(3.125rem * 0.5);
  }
}
.block--background-color.block--bottom-margin-medium {
  padding-bottom: calc(6.25rem * 0.75);
}
@media (max-width: 79.9375em){
  .block--background-color.block--bottom-margin-medium{
  padding-bottom: calc(3.125rem * 0.75);
  }
}
.block--background-color.block--bottom-margin-large {
  padding-bottom: 6.25rem;
}
@media (max-width: 79.9375em){
  .block--background-color.block--bottom-margin-large{
  padding-bottom: 3.125rem;
  }
}
.block--background-color.block--bottom-margin-x-large {
  padding-bottom: calc(6.25rem * 2);
}
@media (max-width: 79.9375em){
  .block--background-color.block--bottom-margin-x-large{
  padding-bottom: calc(3.125rem * 2);
  }
}
.block--dark-background {
  color: #fff;
}
html.js .block--animation {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
html.js .block--animation.scrolled {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
html.js .block-stack.scrolled .block--animation {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
html.js .block--animation-fade-in {
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
}
html.js .block--animation-slide-in {
  -webkit-animation-name: slide-in;
          animation-name: slide-in;
}
html.js .block--animation-zoom-in {
  -webkit-animation-name: zoom-in;
          animation-name: zoom-in;
}
html.js .block--animation-slice-in {
  -webkit-animation-name: slice-in;
          animation-name: slice-in;
}
html.js .block--animation-swipe-left {
  -webkit-animation-name: swipe-left;
          animation-name: swipe-left;
}
html.js .block--animation-swipe-right {
  -webkit-animation-name: swipe-right;
          animation-name: swipe-right;
}

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

html,
body {
  background: #fff;
  color: #000;
  font-feature-settings: "liga" 0, "kern";
  font-size: 100%;
  overflow-x: clip;
}

html {
  background: #fff;
  box-sizing: border-box;
  font-family: futura-pt, sans-serif;
  transition: opacity 1s ease;
}

ol,
ul {
  margin: 1.25rem 0;
  padding: 0;
}

ol {
  margin-left: 1.5em;
}

a,
address,
blockquote,
button,
cite,
dd,
dt,
figcaption,
label,
legend,
small,
strong,
td,
th,
time {
  font-family: futura-pt, sans-serif;
}

span {
  font-family: inherit;
}

svg {
  transition: color 0.5s ease, fill 0.5s ease;
}

a {
  color: #f4b22e;
  text-decoration: none;
  transition: color 0.33s ease, opacity 0.33s ease;
}
a:hover, a:focus {
  color: #f4b22e;
}

b,
strong {
  font-family: futura-pt-bold, sans-serif;
}

hr {
  background: #f4b22e;
  border: 0;
  height: 2px;
  margin: 2.5rem 0;
}

fieldset {
  margin: 0;
}

blockquote {
  quotes: "“" "”" "‘" "’";
}

table {
  margin: 0;
  width: 100%;
}
table thead th {
  text-align: left;
}
table td,
table th {
  padding: 0.625rem;
}
picture img {
  -o-object-fit: cover;
     object-fit: cover;
}

button {
  color: #000;
}

.h1 {
  margin: 1.2em 0;
}

.h2 + .contact-detail {
  margin-top: 5em;
}

.quote {
  font-weight: 500;
  line-height: 1.075;
  margin: 0;
}
.quote::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 362.4 314.9"%3E%3Cpath d="M0 315V209.3c0-23.5 4.3-48.2 13.1-73.9a344 344 0 0 1 35.7-74.5Q71.4 25.2 98.2 0l82.2 42.7a348.6 348.6 0 0 0-31 76.6c-7.1 26.6-10.6 56.7-10.6 90.5V315Zm182 0V209.3c0-23.5 4.4-48.2 13.1-73.9a344 344 0 0 1 35.7-74.5C246 37.1 262.4 16.8 280.2 0l82.2 42.7a343.4 343.4 0 0 0-30.9 76.6c-7.2 26.6-10.7 56.7-10.7 90.5V315Z"%3E%3C/path%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 1em;
  margin-bottom: 0.125rem;
  padding-top: 0.15em;
  width: 1em;
}
.quote p {
  font-size: inherit;
  margin: 0;
}
.quote + p {
  line-height: 1.12;
}

.block--dark-background .quote::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 362.4 314.9"%3E%3Cpath fill="%23FFFFFF" d="M0 315V209.3c0-23.5 4.3-48.2 13.1-73.9a344 344 0 0 1 35.7-74.5Q71.4 25.2 98.2 0l82.2 42.7a348.6 348.6 0 0 0-31 76.6c-7.1 26.6-10.6 56.7-10.6 90.5V315Zm182 0V209.3c0-23.5 4.4-48.2 13.1-73.9a344 344 0 0 1 35.7-74.5C246 37.1 262.4 16.8 280.2 0l82.2 42.7a343.4 343.4 0 0 0-30.9 76.6c-7.2 26.6-10.7 56.7-10.7 90.5V315Z"%3E%3C/path%3E%3C/svg%3E');
}

.upper {
  text-transform: uppercase;
}

.no-margin {
  margin: 0;
}

/* doiuse-disable multicolumn */
.columns {
  -moz-columns: 3;
       columns: 3;
  margin-top: 2.5em;
}
@media (min-width: 48em) and (max-width: 63.9375em) {
  .columns {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (max-width: 47.9375em) {
  .columns {
    -moz-columns: 1;
         columns: 1;
  }
}
.columns p {
  margin-top: 0;
}

/* doiuse-enable multicolumn */
.content-link {
  color: #000;
  text-decoration: underline;
}
.content-link:hover, .content-link:focus {
  color: #e35d77;
}

.icon--align-center {
  display: block;
  margin: 1.5em auto;
}

.icon--align-left {
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
}

.icon--align-right {
  float: right;
  margin: 1.5em 0 1.5em 1.5em;
}

.gallery-caption {
  display: block;
}

.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

img.aligncenter {
  display: block;
  margin: auto;
}
img.alignright {
  float: right;
}
img.alignleft {
  float: left;
}
img.high-dpi {
  width: 100%;
}

.wp-caption {
  display: block;
}

.wp-caption-text {
  margin-top: 1em;
}

.dataTables_wrapper {
  overflow: auto;
}

.contact-detail {
  margin-bottom: 3em;
}
.contact-detail .h4 {
  margin: 0.5em 0;
}
.contact-detail a {
  color: inherit;
}

.medium-weight {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
}

.site-footer {
  background-color: #000;
  color: #fff;
  font-weight: 500;
  padding-bottom: 6.25rem;
  padding-top: 6.25rem;
}

@media (max-width: 79.9375em){
  .site-footer{
  padding-top: 3.125rem;
  }
}

@media (max-width: 79.9375em){
  .site-footer{
  padding-bottom: 3.125rem;
  }
}
.site-footer__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (min-width: 48em) and (max-width: 63.9375em) {
  .site-footer__inner {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }
}
@media (max-width: 47.9375em) {
  .site-footer__inner {
    display: block;
  }
}
.site-footer a {
  color: inherit;
}
.site-footer a:hover, .site-footer a:focus {
  color: #f4b22e;
}
.site-footer p,
.site-footer li {
  font-size: inherit;
}
.site-footer li {
  list-style: none;
}
.site-footer__title {
  padding-right: 2rem;
}
@media (max-width: 99.9375em){
  .site-footer__title{
  padding-right: 2rem;
  }
}
@media (max-width: 79.9375em){
  .site-footer__title{
  padding-right: 1rem;
  }
}
@media (max-width: 47.9375em){
  .site-footer__title{
  padding-right: 0.625rem;
  }
}
.site-footer__logo {
  display: block;
  margin-bottom: 2rem;
  min-height: 7.1875rem;
  padding-right: 2rem;
}
@media (max-width: 99.9375em){
  .site-footer__logo{
  padding-right: 2rem;
  }
}
@media (max-width: 79.9375em){
  .site-footer__logo{
  padding-right: 1rem;
  }
}
@media (max-width: 47.9375em){
  .site-footer__logo{
  padding-right: 0.625rem;
  }
}
@media (max-width: 47.9375em) {
  .site-footer__logo {
    min-height: 0;
  }
}
.site-footer .icon-logo {
  display: block;
  fill: currentColor;
  height: auto;
  max-width: 14.875rem;
  width: 100%;
}
.site-footer .icon-pathways {
  display: block;
  height: auto;
  margin-bottom: 2rem;
  max-width: 9.25rem;
  width: 100%;
}
.site-footer__email-title, .site-footer__pathways-email-title {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  line-height: 1.273;
  margin-bottom: 0.5em;
  max-width: 15.625rem;
}
.site-footer__legal {
  display: flex;
  flex-direction: column;
  line-height: 1.364;
  padding-left: 12%;
  padding-right: 2rem;
}
@media (max-width: 99.9375em){
  .site-footer__legal{
  padding-right: 2rem;
  }
}
@media (max-width: 79.9375em){
  .site-footer__legal{
  padding-right: 1rem;
  }
}
@media (max-width: 47.9375em){
  .site-footer__legal{
  padding-right: 0.625rem;
  }
}
.site-footer__legal-name {
  font-weight: 700;
}
@media (max-width: 63.9375em) {
  .site-footer__legal {
    padding-left: 0;
  }
}
.site-footer__menu {
  margin-top: auto;
}
.site-footer__menu-title {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  margin-bottom: 0;
}
@media (max-width: 47.9375em) {
  .site-footer__menu {
    margin-bottom: 6.25rem;
  }
  @media (max-width: 79.9375em){
    .site-footer__menu{
    margin-bottom: 3.125rem;
    }
  }
}
.site-footer .menu {
  margin: 0;
}
.site-footer .menu-item {
  line-height: 1.591;
  margin-top: 0.25em;
}
.site-footer .button {
  margin-top: 0;
}
.site-footer .button:hover, .site-footer .button:focus {
  color: inherit;
}
.site-footer__footer-call-to-action {
  margin-bottom: 6.25rem;
}
@media (max-width: 79.9375em){
  .site-footer__footer-call-to-action{
  margin-bottom: 3.125rem;
  }
}
.site-footer__footer-call-to-action, .site-footer__footer-call-to-action-2 {
  line-height: 1.227;
}
.site-footer__footer-call-to-action p, .site-footer__footer-call-to-action-2 p {
  margin: 0 0 0.5em;
}
.site-footer__footer-call-to-action strong, .site-footer__footer-call-to-action-2 strong {
  line-height: 1.364;
}
.site-footer__footer-call-to-action .button, .site-footer__footer-call-to-action-2 .button {
  margin-top: 0.5em;
}
.site-footer__footer-call-to-action > p, .site-footer__footer-call-to-action-2 > p {
  max-width: 18.75rem;
}
.site-footer .mc4wp-form {
  margin-bottom: 0.75rem;
  margin-top: 1em;
}
.site-footer .mc4wp-form-fields {
  padding-right: 4em;
}
.site-footer .mc4wp-form input {
  border: 0;
  box-shadow: 0 0 0 0 #000, 0 0 #fff;
  margin-left: 0.75rem;
  transition: box-shadow 0.5s ease;
}
.site-footer .mc4wp-form input:hover, .site-footer .mc4wp-form input:focus {
  box-shadow: -0.5em 0.5em 0 -0.2em #000, -0.5em 0.5em #fff;
}
.site-footer .mc4wp-form button {
  border: 0;
}
.site-footer .mc4wp-form button:hover::after, .site-footer .mc4wp-form button:focus::after {
  box-shadow: -0.5em 0.5em 0 -0.2em #000, -0.5em 0.5em #fff;
}
.site-footer .mc4wp-form button::after {
  border: 0;
  box-shadow: 0 0 0 0 #000, 0 0 #fff;
  height: 2.4em;
  margin-left: 2.5rem;
  transition: box-shadow 0.5s ease;
  width: 2.4em;
}
.site-footer__funders {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/span 4;
}
@media (min-width: 48em) and (max-width: 63.9375em) {
  .site-footer__funders {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
  }
}
.site-footer__funder-title {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  margin-bottom: 2rem;
  margin-top: 6.25rem;
}
@media (max-width: 79.9375em){
  .site-footer__funder-title{
  margin-top: 3.125rem;
  }
}
@media (max-width: 99.9375em){
  .site-footer__funder-title{
  margin-bottom: 2rem;
  }
}
@media (max-width: 79.9375em){
  .site-footer__funder-title{
  margin-bottom: 1rem;
  }
}
@media (max-width: 47.9375em){
  .site-footer__funder-title{
  margin-bottom: 0.625rem;
  }
}
.site-footer__funder-logos {
  display: -ms-grid;
  display: grid;
  gap: 6.25rem 7.125rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
}
@media (max-width: 99.9375em){
  .site-footer__funder-logos{
  gap: 6.25rem 3.125rem;
  }
}
@media (max-width: 79.9375em){
  .site-footer__funder-logos{
  gap: 3.125rem 2rem;
  }
}
@media (max-width: 47.9375em){
  .site-footer__funder-logos{
  gap: 6.25rem 1.25rem;
  }
}
@media (max-width: 79.9375em){
  .site-footer__funder-logos{
  gap: 3.125rem 2rem;
  }
}
@media (max-width: 99.9375em){
  .site-footer__funder-logos{
  gap: 6.25rem 3.125rem;
  }
}
@media (max-width: 79.9375em){
  .site-footer__funder-logos{
  gap: 3.125rem 2rem;
  }
}
@media (max-width: 47.9375em){
  .site-footer__funder-logos{
  gap: 6.25rem 1.25rem;
  }
}
@media (max-width: 79.9375em){
  .site-footer__funder-logos{
  gap: 3.125rem 2rem;
  }
}
@media (max-width: 47.9375em) {
  .site-footer__funder-logos {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.site-footer .social-links {
  display: flex;
}
@media (max-width: 63.9375em) {
  .site-footer .social-links {
    margin-bottom: 6.25rem;
  }
  @media (max-width: 79.9375em){
    .site-footer .social-links{
    margin-bottom: 3.125rem;
    }
  }
}
.site-footer .social-links .social-link-item:first-child .icon {
  margin-left: 0;
}
.site-footer .social-links .icon {
  display: block;
  height: 2.375rem;
  margin: 0 0.625rem 0.625rem;
  width: 2.375rem;
}
.site-footer .social-links .icon.icon-facebook {
  margin-left: 0;
}

form fieldset {
  border: 0;
  margin: auto;
  padding: 0;
}
form input,
form textarea,
form select {
  background: #fff;
  border: 0.3125rem solid currentColor;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  padding: 0.75rem;
}
form input[readonly], form input[disabled],
form textarea[readonly],
form textarea[disabled],
form select[readonly],
form select[disabled] {
  background: #fff;
}
form input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
form option {
  color: #f4b22e;
}
form option:first-child {
  display: none;
}
form option:nth-child(odd) {
  background: #fff;
}
form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../../svg/min/dropdown.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 2.5rem 0.6875rem;
  cursor: pointer;
}
form ::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
form :-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
form ::placeholder {
  color: inherit;
  opacity: 1;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-animation-fill-mode: both;
  -webkit-animation-name: autofill;
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #f4b22e;
  -webkit-transition: none;
  transition: none;
}
input:-webkit-autofill:hover, input:-webkit-autofill:focus,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-animation-fill-mode: both;
  -webkit-animation-name: autofill;
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #f4b22e;
  -webkit-transition: none;
  transition: none;
}

@-webkit-keyframes autofill {
  to {
    background: transparent;
  }
}
.mc4wp-form-fields {
  display: flex;
  padding-right: 7em;
}
.mc4wp-form label {
  display: flex;
  width: 100%;
}
.mc4wp-form label input {
  width: 100%;
}
.mc4wp-form button {
  color: #000;
  font-size: 0;
  vertical-align: bottom;
}
.mc4wp-form button:hover, .mc4wp-form button:focus {
  color: #000;
}
.mc4wp-form button::after {
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-left: 1.875rem;
}

.site {
  background-color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 100vw;
  min-height: 100vh;
}

.site-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.site-breadcrumbs {
  font-size: 1.125rem;
  font-weight: 500;
  opacity: 0.55;
}
.site-breadcrumbs a {
  color: #000;
}

.icon {
  fill: currentColor;
  height: 1.25rem;
  transition: color 0.5s ease;
  width: 1.25rem;
}
.content .icon {
  height: auto;
  width: auto;
}
button .icon {
  pointer-events: none;
}
.icon-logo {
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.ajax-load::before {
  -webkit-animation: spin 3s ease infinite;
          animation: spin 3s ease infinite;
  border: 5px solid transparent;
  border-color: #189b77 #a576a6 #e35d77 #5b89b4;
  border-radius: 50%;
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin: -1rem 0 0 -1rem;
  position: fixed;
  right: 50%;
  top: 50%;
  width: 2rem;
  z-index: 3;
}

.hide {
  display: none;
}

.__sale-flash {
  border: 0.25rem solid currentColor;
  display: inline-block;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  padding: 0.125rem 0.5rem;
}

#main .product_cat-book .__sale-flash,
.product-bookshop .__sale-flash {
  display: none;
}

ins .woocommerce-Price-amount {
  display: inline-block;
  margin-right: 0.5em;
}

.site-header {
  align-items: end;
  background-color: inherit;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  transition: transform 0.5s ease;
  z-index: 2;
}
.site-header {
  margin-bottom: 1.875rem;
}
@media (min-width: 26.75em) and (max-width: 79.9375em) {
  .site-header {
    margin-bottom: calc(
                        1.875rem + 1.875 * ((100vw - 26.75rem) / 53.25)
                    );
  }
}
@media (min-width: 80em) {
  .site-header {
    margin-bottom: 3.75rem;
  }
}
.site-header {
  padding-top: 1rem;
}
@media (min-width: 26.75em) and (max-width: 79.9375em) {
  .site-header {
    padding-top: calc(
                        1rem + 1.6875 * ((100vw - 26.75rem) / 53.25)
                    );
  }
}
@media (min-width: 80em) {
  .site-header {
    padding-top: 2.6875rem;
  }
}
.site-header::before {
  background-color: inherit;
  bottom: 0;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.site-header__title {
  padding-bottom: 0.625rem;
  transform-origin: top center;
  transition: transform 0.5s ease;
  width: 100%;
  z-index: 2;
}
.site-header__title {
  max-width: 9.375rem;
}
@media (min-width: 64em) and (max-width: 99.9375em) {
  .site-header__title {
    max-width: calc(
                        9.375rem + 1.875 * ((100vw - 64rem) / 36)
                    );
  }
}
@media (min-width: 100em) {
  .site-header__title {
    max-width: 11.25rem;
  }
}
.site-header__logo {
  display: block;
  position: relative;
  width: 100%;
}
.site-header__logo .icon {
  display: block;
  height: 100%;
  transition: opacity 0.5s ease;
  width: 100%;
}
.site-header__logo .icon-head-logo {
  height: 291%;
  position: absolute;
  top: -50%;
  transition: transform 0.5s ease;
  width: auto;
}
.site-header__logo .icon-logo {
  opacity: 0;
}
@media (max-width: 63.9375em) {
  .site-header__logo .icon-logo {
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
}
.site-header__logo:hover .icon, .site-header__logo:focus .icon {
  fill: #f4b22e;
}
.site-header__menu-toggle {
  background: none;
  border: 0;
  cursor: pointer;
  height: 2.8125rem;
  margin: 0 0 0.2em 1em;
  padding: 0 0 0.625rem;
  width: 2.1875rem;
}
.site-header__menu-toggle .icon {
  height: 100%;
  width: 100%;
}
.site-header__navigation {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.site-header__navigation .menu-main-container {
  flex-grow: 1;
}
.site-header__buttons {
  align-self: flex-end;
  display: flex;
  padding-bottom: 0.625rem;
}
.site-header__button {
  align-items: center;
  background-color: #000;
  color: #fff;
  display: flex;
  font-weight: 500;
  margin-bottom: 0.2em;
  padding: 0.375rem 1.125rem;
  transition: background-color 0.5s ease, color 0.5s ease;
}
.site-header__button:hover, .site-header__button:focus {
  background-color: #f4b22e;
  color: #fff;
}
.site-header .icon-head-logo,
.site-header .icon-logo {
  fill: #161615;
  transition: fill 0.5s ease, opacity 0.5s ease;
}
.site-header .icon-head-logo {
  transition: fill 0.5s ease, transform 0.5s ease;
}
.site-header .cart-link {
  color: #000;
  display: block;
  margin-right: 1em;
  min-width: 2.75rem;
  padding: 0 0.5em;
  position: relative;
  text-align: center;
}
.site-header .cart-link .cart-count {
  display: block;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  line-height: 1.9;
  transition: transform 0.5s ease;
}
.site-header .cart-link .icon-cart {
  bottom: 0.2em;
  height: auto;
  left: 0;
  position: absolute;
  transition: transform 0.5s ease;
  width: 100%;
}
.site-header .cart-link:hover .cart-count,
.site-header .cart-link:hover .icon-cart, .site-header .cart-link:focus .cart-count,
.site-header .cart-link:focus .icon-cart {
  transform: translateY(-0.625rem);
}

.is-course .site-header__logo:hover .icon-head-logo,
.is-course .site-header__logo:hover .icon-logo, .is-course .site-header__logo:focus .icon-head-logo,
.is-course .site-header__logo:focus .icon-logo,
.has-background-color .site-header__logo:hover .icon-head-logo,
.has-background-color .site-header__logo:hover .icon-logo,
.has-background-color .site-header__logo:focus .icon-head-logo,
.has-background-color .site-header__logo:focus .icon-logo {
  fill: #fff;
}
.is-course .site-header__button:hover, .is-course .site-header__button:focus,
.has-background-color .site-header__button:hover,
.has-background-color .site-header__button:focus {
  background-color: #fff;
  color: #000;
}

.has-scrolled .site-header {
  transform: translateY( -0.625rem );
}
@media (min-width: 26.75em) {
  .has-scrolled .site-header {
    transform: translateY( calc(
                    0.0625rem + -1.25 * ((100vw - 26.75rem) / 53.25)
                ) );
  }
}
@media (min-width: 80em) {
  .has-scrolled .site-header {
    transform: translateY( -1.875rem );
  }
}
.has-scrolled .site-header .icon-head-logo {
  transform: translateY(-100%);
}
@media (max-width: 47.9375em) {
  .has-scrolled .site-header .icon-head-logo {
    transform: translateY(-150%);
  }
}
.has-scrolled .site-header .icon-logo {
  opacity: 1;
}

.menu-main-container .menu {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
}
.menu-main-container .menu > .menu-item {
  margin-right: 10%;
  transition: transform 0.5s ease;
}
.menu-main-container .menu > .menu-item > .menu-item-link {
  display: block;
  line-height: 0.6;
  white-space: nowrap;
}
.menu-main-container .menu > .menu-item > .menu-item-link::after {
  border-top: 0.25rem solid currentColor;
  content: "";
  display: block;
  margin-top: 0.625rem;
  max-height: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform 0.5s ease, padding 0.5s ease;
}
.menu-main-container .menu > .menu-item > .menu-item-link.open::after {
  padding-bottom: 1.25rem;
  transform: scaleX(1);
}
.menu-main-container .menu > .menu-item:hover > .menu-item-link::after, .menu-main-container .menu > .menu-item:focus > .menu-item-link::after {
  padding-bottom: 1.25rem;
  transform: scaleX(1);
}
.menu-main-container .menu-item-link {
  color: #000;
  font-weight: 500;
}
.menu-main-container .menu-item-link.open {
  position: relative;
  z-index: 2;
}
.menu-main-container .menu-item-link.open + .sub-menu {
  pointer-events: all;
  position: absolute;
  z-index: 1;
}
.menu-main-container .sub-menu {
  background: #f4b22e;
  left: auto;
  list-style: none;
  padding: 0 1.0625rem 0 1.25rem;
  pointer-events: none;
  right: auto;
  top: 100%;
  transform: translate(-1.25rem, -4.5em);
}
.menu-main-container .sub-menu::before {
  content: "";
  display: block;
  height: 3.3125rem;
}
.menu-main-container .sub-menu::after {
  content: "";
  display: block;
  height: 1.4375rem;
}
.menu-main-container .sub-menu.transitioning {
  position: absolute;
}
.menu-main-container .sub-menu > .menu-item {
  margin-top: 1.5rem;
  max-width: 13.125rem;
  position: relative;
}
.menu-main-container .sub-menu .menu-item-link {
  line-height: 1.1;
  position: relative;
}
.menu-main-container .sub-menu .menu-item-link::after {
  border-top: 0.25rem solid currentColor;
  content: "";
  display: block;
  margin-top: 0.1875rem;
  max-height: 0;
  padding-bottom: 1.25rem;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform 0.5s ease, padding 0.5s ease;
  width: 100%;
}
.menu-main-container .sub-menu .menu-item-link:hover::after, .menu-main-container .sub-menu .menu-item-link:focus::after {
  transform: scaleX(1);
}
.menu-main-container .current-menu-item.menu-item > .menu-item-link::after,
.menu-main-container .current-menu-parent.menu-item > .menu-item-link::after {
  padding-bottom: 1.25rem;
  transform: scaleX(1);
}
.menu-main-container .menu-item-has-children > .menu-item-link::before {
  display: none;
}

.has-background-color .sub-menu {
  background-color: #fff;
}

@media (max-width: 63.9375em) {
  .menu-main-container {
    align-items: center;
    background: #f4b22e;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    left: 0;
    opacity: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    transition: transform 0.5s ease;
    z-index: 1;
  }
  .menu-main-container .site-header__menu-toggle {
    height: 3.0625rem;
    margin-left: 0;
    margin-top: calc(8.4375rem + 6vw);
    padding-bottom: 0;
    width: 3.0625rem;
  }
  .menu-main-container .menu {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 8vh;
    width: 100%;
  }
  .menu-main-container .menu > .menu-item {
    margin: 0 0 3.5vh;
  }
  .menu-main-container .menu > .menu-item > .menu-item-link {
    font-size: 2rem;
    line-height: 1.16;
    margin: 0 1rem;
  }
  .menu-main-container .menu > .menu-item > .menu-item-link::after {
    display: none;
  }
  .menu-main-container .menu .menu-item-has-children > .menu-item-link {
    margin: auto;
    padding-right: 1.5em;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .menu-main-container .menu .menu-item-has-children > .menu-item-link::before {
    display: block;
    opacity: 1;
    transform-origin: top center;
    transition: transform 0.5s ease;
  }
  .menu-main-container .menu .menu-item-has-children > .menu-item-link::after {
    display: none;
  }
  .menu-main-container .menu .menu-item-has-children > .menu-item-link.open::before {
    transform: rotate(-90deg);
  }
  .menu-main-container .menu-item-link {
    text-align: center;
  }
  .menu-main-container .menu-item-link.open + .sub-menu {
    position: static;
  }
  .menu-main-container .sub-menu {
    background-color: #f4b22e;
    left: 0;
    margin: 0;
    padding: 0;
    right: 0;
    text-align: center;
    top: 0;
    transform: none;
  }
  .menu-main-container .sub-menu::before {
    display: none;
  }
  .menu-main-container .sub-menu::after {
    height: 1px;
  }
  .menu-main-container .sub-menu > .menu-item {
    margin: 0.5rem 0 0.75rem;
    max-width: none;
    padding: 0 1rem;
  }
  .menu-main-container .sub-menu > .menu-item:last-child {
    margin-bottom: 0;
  }
  .menu-main-container .sub-menu .menu-item-link {
    font-size: 1.5625rem;
    font-weight: 500;
  }
  .menu-main-container .sub-menu .menu-item-link::after {
    display: none;
  }

  .menu-open {
    height: 100vh;
    overflow: hidden;
  }
  .menu-open .site-header__logo {
    background-color: #f4b22e;
    box-shadow: 0 -40px 0 50px #f4b22e;
  }
  .menu-open .menu-main-container {
    opacity: 1;
    transform: translateY(0);
  }
  .menu-open .icon-head-logo {
    opacity: 0;
    transform: translateY(-150%);
  }
  .menu-open .icon-logo {
    margin: 3.25rem auto 0;
    max-width: 16.375rem;
    opacity: 1;
  }
  .menu-open .site-header {
    align-items: flex-start;
    bottom: 0;
    margin: 0;
    position: fixed;
  }
  .menu-open .site-header__title {
    background-color: #f4b22e;
    max-width: 100%;
    position: absolute;
  }
}
.search-form {
  margin-left: auto;
  max-width: 66.5625rem;
}
.search-form__popup-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  margin-right: 1em;
  padding: 0;
  text-align: left;
  transition: color 0.5s ease;
  width: 100%;
}
@media (max-width: 47.9375em) {
  .search-form__popup-trigger {
    margin-right: 0;
  }
}
.search-form__popup-trigger .icon-search {
  transition: transform 0.5s ease;
}
.search-form__popup-trigger:hover, .search-form__popup-trigger:focus {
  color: #000;
}
.search-form__popup-trigger:hover .icon-search, .search-form__popup-trigger:focus .icon-search {
  transform: translateY(-0.625rem);
}
.search-form__popup-trigger .icon {
  height: 2.1875rem;
  width: 2.625rem;
}
.search-form__popup-wrap {
  align-items: center;
  -webkit-animation: fade-in 0.5s ease;
          animation: fade-in 0.5s ease;
  background-color: rgba(242, 242, 242, 0.87);
  display: flex;
  padding-bottom: 10.4375rem;
  padding-top: 10.4375rem;
  position: fixed;
  z-index: -1;
}
.search-form__popup-wrap[aria-hidden=true] {
  display: none;
}
.search-form__popup-inner {
  -webkit-animation: slide-in 0.5s ease 0.2s both;
          animation: slide-in 0.5s ease 0.2s both;
  background-color: #f4b22e;
  color: #fff;
  max-height: 100%;
  max-width: 78.625rem;
  overflow: auto;
  padding-bottom: 6.25rem;
  padding-top: 6.25rem;
  position: relative;
}
@media (max-width: 79.9375em){
  .search-form__popup-inner{
  padding-top: 3.125rem;
  }
}
@media (max-width: 79.9375em){
  .search-form__popup-inner{
  padding-bottom: 3.125rem;
  }
}
@media (max-width: 79.9375em) {
  .search-form__popup-inner {
    padding-top: 6.25rem;
  }
}
@media (max-width: 47.9375em) {
  .search-form__popup-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.search-form__popup-inner fieldset {
  margin-top: 3.5625rem;
}
@media (max-width: 99.9375em){
  .search-form__popup-inner fieldset{
  margin-top: 1.5625rem;
  }
}
@media (max-width: 79.9375em){
  .search-form__popup-inner fieldset{
  margin-top: 1rem;
  }
}
@media (max-width: 47.9375em){
  .search-form__popup-inner fieldset{
  margin-top: 0.625rem;
  }
}
.search-form__popup-close {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  position: absolute;
  right: 2rem;
  top: 2rem;
}
@media (max-width: 99.9375em){
  .search-form__popup-close{
  top: 2rem;
  }
}
@media (max-width: 79.9375em){
  .search-form__popup-close{
  top: 1rem;
  }
}
@media (max-width: 47.9375em){
  .search-form__popup-close{
  top: 0.625rem;
  }
}
@media (max-width: 99.9375em){
  .search-form__popup-close{
  right: 2rem;
  }
}
@media (max-width: 79.9375em){
  .search-form__popup-close{
  right: 1rem;
  }
}
@media (max-width: 47.9375em){
  .search-form__popup-close{
  right: 0.625rem;
  }
}
.search-form__popup-close .icon {
  color: #000;
  height: 3.875rem;
  width: 3.875rem;
}
.search-form__popup-close:hover .icon, .search-form__popup-close:focus .icon {
  color: #fff;
}
.search-form__quick-links {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  max-width: 66.5625rem;
}
.search-form__fields {
  align-items: center;
  display: flex;
}
.search-form__fields label {
  flex-grow: 1;
}
.search-form__field {
  border: 0;
  font-weight: 500;
  padding: 1.5625rem;
  width: 100%;
}
.search-form__field::-moz-placeholder {
  opacity: 0.45;
}
.search-form__field:-ms-input-placeholder {
  opacity: 0.45;
}
.search-form__field::placeholder {
  opacity: 0.45;
}
.search-form__submit {
  border: 0;
  color: #000;
  margin: 0 0 0 1em;
  padding: 0;
}
.search-form__submit::after {
  background-color: #fff;
  display: block;
  position: static;
}
.search-form__submit:hover, .search-form__submit:focus {
  box-shadow: none;
  color: #000;
}

.showcase__quick-links-link-wrap,
.product__quick-links-link-wrap,
.page__quick-links-link-wrap {
  margin-right: 1em;
}
.showcase__quick-links-link-wrap a,
.product__quick-links-link-wrap a,
.page__quick-links-link-wrap a {
  color: #000;
}
.showcase__quick-links-link-wrap a:hover, .showcase__quick-links-link-wrap a:focus,
.product__quick-links-link-wrap a:hover,
.product__quick-links-link-wrap a:focus,
.page__quick-links-link-wrap a:hover,
.page__quick-links-link-wrap a:focus {
  color: #000;
}
.showcase__quick-links-link-wrap a::after,
.product__quick-links-link-wrap a::after,
.page__quick-links-link-wrap a::after {
  display: none;
}

html {
  opacity: 1;
  visibility: visible;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJzYXNzL3B1cmUvZ3JpZHMtY29yZS5zY3NzIiwic2Fzcy9wdXJlL3B1cmUtaGVscGVycy5zY3NzIiwiYXBwLnNjc3MiLCJiYXNlL3B1cmUvYmFzZS5zY3NzIiwiYmFzZS9hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL2tleWZyYW1lcy5zY3NzIiwic2Fzcy9wbGFjZWhvbGRlcnMvdHlwb2dyYXBoeS5zY3NzIiwic2Fzcy9taXhpbnMuc2NzcyIsInNhc3MvdmFyaWFibGVzL2ZvbnQtc3RhY2tzLnNjc3MiLCJzYXNzL3BsYWNlaG9sZGVycy91dGlsaXR5LnNjc3MiLCJjb25maWcuc2NzcyIsInNhc3MvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwiZWxlbWVudHMvYmxvY2tzLnNjc3MiLCJzYXNzL3ZhcmlhYmxlcy90cmFuc2l0aW9ucy5zY3NzIiwiZWxlbWVudHMvZGVmYXVsdC5zY3NzIiwiZWxlbWVudHMvZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9mb290ZXIuc2NzcyIsImVsZW1lbnRzL2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9nbG9iYWwuc2NzcyIsImVsZW1lbnRzL2hlYWRlci5zY3NzIiwiZWxlbWVudHMvbWVudS5zY3NzIiwiZWxlbWVudHMvbW9iaWxlLW1lbnUuc2NzcyIsImVsZW1lbnRzL3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Q0FBQTtBQU1BLG9GQUFBO0FBc0NBLGtJQUFBO0FBT0E7OztDQUFBO0FBaUJBOzs7Q0FBQTtBQ2hFSTtFQUtJO0lBQ0ksd0JBQUE7RUZVVjtBQUNGO0FFakJJO0VBS0k7SUFDSSx3QkFBQTtFRmVWO0FBQ0Y7QUV0Qkk7RUFLSTtJQUNJLHdCQUFBO0VGb0JWO0FBQ0Y7QUUzQkk7RUFLSTtJQUNJLHdCQUFBO0VGeUJWO0FBQ0Y7QUVoQ0k7RUFLSTtJQUNJLHdCQUFBO0VGOEJWO0FBQ0Y7QUduQ0Esa0NBQUE7QUNOQTs7Ozs7Q0FBQTtBQU1BOzs7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SSw2QkFBQTtBYnUzQlI7QVc5dUJJO0VFMUlBO0VBQ0k7RWJ1M0JSO0FBOWJBO0FhdGJJO0VBQ0ksZ0JBQUE7QWJzM0JSO0FhbjNCSTtFQUNJLGtDQUFBO0FicTNCUjtBV3B2Qkk7RUVsSUE7RUFDSTtFYnEzQlI7QUFwY0E7QWE5YUk7RUFDSSxtQ0FBQTtBYm8zQlI7QVd2dkJJO0VFOUhBO0VBQ0k7RWJvM0JSO0FBdmNBO0FhMWFJO0VBQ0ksc0JGdENHO0FYeTVCWDtBVzF2Qkk7RUUxSEE7RUFDSTtFYm0zQlI7QUExY0E7QWF0YUk7RUFDSSxnQ0FBQTtBYmszQlI7QVc3dkJJO0VFdEhBO0VBQ0k7RWJrM0JSO0FBN2NBO0FhamFRO0VBQ0ksbUJGL0NEO0FYKzVCWDtBV2h3Qkk7RUVqSEk7RUFDSTtFYmczQlo7QUFoZEE7QWE5Wlk7RUFDSSxhQUFBO0FiZzNCaEI7QWE3MkJZO0VBQ0ksK0JBQUE7QWIrMkJoQjtBV3R3Qkk7RUUxR1E7RUFDSTtFYisyQmhCO0FBdGRBO0FhdFpZO0VBQ0ksZ0NBQUE7QWI4MkJoQjtBV3p3Qkk7RUV0R1E7RUFDSTtFYjgyQmhCO0FBemRBO0FhbFpZO0VBQ0ksbUJGOURMO0FYMjZCWDtBVzV3Qkk7RUVsR1E7RUFDSTtFYjYyQmhCO0FBNWRBO0FhOVlZO0VBQ0ksNkJBQUE7QWI0MkJoQjtBVy93Qkk7RUU5RlE7RUFDSTtFYjQyQmhCO0FBL2RBO0FhMVlZO0VBQ0ksYUFBQTtBYjIyQmhCO0FhcDJCUTtFQUNJLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCRmhGRDtFRWlGQyxvQkZqRkQ7QVh1N0JYO0FXeHhCSTtFRWxGSTtFQUlJO0ViczJCWjtBQXhlQTtBV2hUSTtFRWxGSTtFQUdJO0VidTJCWjtBQXhlQTtBYTNYUTtFQUNJLGNBQUE7QWJxMkJaO0FhbDJCUTtFQUNJLGdDQUFBO0FibzJCWjtBVzl4Qkk7RUV2RUk7RUFDSTtFYm8yQlo7QUE5ZUE7QWFuWFE7RUFDSSxpQ0FBQTtBYm0yQlo7QVdqeUJJO0VFbkVJO0VBQ0k7RWJtMkJaO0FBamZBO0FhL1dRO0VBQ0ksb0JGakdEO0FY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cmlFSTtFQUdJLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBdkJxaUVSO0F1Qm5pRVE7RUFDSSxhQUFBO0F2QnFpRVo7QXVCdGlFUTtFQUNJLGFBQUE7QXZCcWlFWjtBdUJ0aUVRO0VBQ0ksYUFBQTtBdkJxaUVaO0F1QmppRUk7RUFDSSxTQUFBO0VBQ0EsV1h6SUM7RVcwSUQsaUJBQUE7RUFDQSxVQUFBO0F2Qm1pRVI7QXVCN2hFUTtFQUNJLHNCWG5KTDtFV29KSyxjQUFBO0VBQ0EsZ0JBQUE7QXZCK2hFWjtBdUI1aEVRO0VBRUksZ0JBQUE7RUFDQSxXWDFKSDtBWnVyRVQ7O0F1QnhoRUE7OztFQUdJLGlCQUFBO0F2QjJoRUo7QXVCemhFSTs7O0VBR0ksV1h2S0M7QVprc0VUO0F1QnpoRVE7Ozs7O0VBRUksV1gzS0g7QVp5c0VUO0F1QjNoRVE7OztFQUNJLGFBQUE7QXZCK2hFWjs7QUd4ckVBO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FIMnJFSiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblB1cmUgdjIuMS4wXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19idXR0b24sIC5oaWRlLWZvci1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWl0ZW0tbGlua1tocmVmPVwiL1wiXSwgLnNpdGUtaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGlkZS1mb3IteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogZG9pdXNlLWRpc2FibGUgY3NzLWFwcGVhcmFuY2UgKi9cbi8qXG5QdXJlIHYyLjEuMFxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypcbm5vcm1hbGl6ZS5jc3MgdiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qY3NzbGludCBpbXBvcnRhbnQ6ZmFsc2UqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFB1cmUgQmFzZSBFeHRyYXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEV4dHJhIHJ1bGVzIHRoYXQgUHVyZSBhZGRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdoZW4gaXQgaGFzIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoaXMgY2xhc3MgdG8gYW4gaW1hZ2UgdG8gbWFrZSBpdCBmaXQgd2l0aGluIGl0J3MgZmx1aWQgcGFyZW50IHdyYXBwZXIgd2hpbGUgbWFpbnRhaW5pbmdcbiAqIGFzcGVjdCByYXRpby5cbiAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1hcHBlYXJhbmNlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xbXMgIWltcG9ydGFudDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWdyaWQtaC11bml0OiA3LjQzNzVyZW07XG4gIC0tZ3JpZC1oLXVuaXQtbGc6IDQuODc1cmVtO1xuICAtLWdyaWQtaDogOC40Mzc1cmVtO1xuICAtLWdyaWQtdi11bml0OiA1LjI1cmVtO1xuICAtLWdyaWQtdi11bml0LWxnOiAyLjY4NzVyZW07XG4gIC0tZ3JpZC12OiA2LjI1cmVtO1xuICAtLWhhbGYtdW5pdDogMXJlbTtcbiAgLS11bml0OiAycmVtO1xuICAtLWhhbGYtdW5pdC1sZzogMy41NjI1cmVtO1xuICAtLXVuaXQtbGc6IDcuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAwLjkzNzVyZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogMC42MjVyZW07XG4gICAgLS1ncmlkLWg6IDEuMjVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDAuMzEyNXJlbTtcbiAgICAtLXVuaXQ6IDAuNjI1cmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAwLjYyNXJlbTtcbiAgICAtLXVuaXQtbGc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IDMuMjVyZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogMi43NXJlbTtcbiAgICAtLWdyaWQtaDogMy43NXJlbTtcbiAgICAtLWdyaWQtdi11bml0OiAyLjYyNXJlbTtcbiAgICAtLWdyaWQtdi11bml0LWxnOiAyLjEyNXJlbTtcbiAgICAtLWdyaWQtdjogMy4xMjVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDAuNXJlbTtcbiAgICAtLXVuaXQ6IDFyZW07XG4gICAgLS1oYWxmLXVuaXQtbGc6IDFyZW07XG4gICAgLS11bml0LWxnOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiA1LjI1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IDQuNjg3NXJlbTtcbiAgICAtLWdyaWQtaDogNi4yNXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMXJlbTtcbiAgICAtLXVuaXQ6IDJyZW07XG4gICAgLS1oYWxmLXVuaXQtbGc6IDEuNTYyNXJlbTtcbiAgICAtLXVuaXQtbGc6IDMuMTI1cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdmgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb20taW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiBkb2l1c2UtZGlzYWJsZSBjc3MtbWFza3MsIGNzcy1jbGlwLXBhdGggICovXG5Aa2V5ZnJhbWVzIHNsaWNlLWluIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLjAwMSUsIDAgMC4wMDElKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuLyogZG9pdXNlLWVuYWJsZSAqL1xuQGtleWZyYW1lcyBzd2lwZS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4uaDEsIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExO1xufVxuLmgxLCBoMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5oMSwgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIDEuNzVyZW0gKyAxLjM3NSAqICgoMTAwdncgLSA0OHJlbSkgLyA1MilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oMSwgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cblxuLnF1b3RlLCAuaDMsIGgzLCAuaDIsIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5xdW90ZSwgLmgzLCBoMywgLmgyLCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLnF1b3RlLCAuaDMsIGgzLCAuaDIsIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAxLjVyZW0gKyAwLjM3NSAqICgoMTAwdncgLSA0OHJlbSkgLyA1MilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5xdW90ZSwgLmgzLCBoMywgLmgyLCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm1fX2ZpZWxkLCB0YWJsZSB0ZCwgLmg0LCB0YWJsZSB0aGVhZCB0aCwgaDQge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnNlYXJjaC1mb3JtX19maWVsZCwgdGFibGUgdGQsIC5oNCwgdGFibGUgdGhlYWQgdGgsIGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5zZWFyY2gtZm9ybV9fZmllbGQsIHRhYmxlIHRkLCAuaDQsIHRhYmxlIHRoZWFkIHRoLCBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgMS4zNzVyZW0gKyAwLjI1ICogKCgxMDB2dyAtIDQ4cmVtKSAvIDUyKVxuICAgICAgICAgICAgICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNlYXJjaC1mb3JtX19maWVsZCwgdGFibGUgdGQsIC5oNCwgdGFibGUgdGhlYWQgdGgsIGg0IHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbnAsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjY5O1xufVxucCwgbGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgcCwgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIDEuMTI1cmVtICsgMC4yNSAqICgoMTAwdncgLSA0OHJlbSkgLyA1MilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIHAsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5tYzR3cC1mb3JtIGJ1dHRvbjo6YWZ0ZXIsIGZvcm0gaW5wdXQsIC5xdW90ZSArIHAsIC5oNSwgaDUge1xuICBsaW5lLWhlaWdodDogMS4zMjtcbn1cbi5tYzR3cC1mb3JtIGJ1dHRvbjo6YWZ0ZXIsIGZvcm0gaW5wdXQsIC5xdW90ZSArIHAsIC5oNSwgaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLm1jNHdwLWZvcm0gYnV0dG9uOjphZnRlciwgZm9ybSBpbnB1dCwgLnF1b3RlICsgcCwgLmg1LCBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgMS4xMjVyZW0gKyAwLjI1ICogKCgxMDB2dyAtIDQ4cmVtKSAvIDUyKVxuICAgICAgICAgICAgICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLm1jNHdwLWZvcm0gYnV0dG9uOjphZnRlciwgZm9ybSBpbnB1dCwgLnF1b3RlICsgcCwgLmg1LCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uX19zYWxlLWZsYXNoLCAuc2l0ZS1mb290ZXIsIC5oNiwgaDYge1xuICBsaW5lLWhlaWdodDogMS4zNjQ7XG59XG4uX19zYWxlLWZsYXNoLCAuc2l0ZS1mb290ZXIsIC5oNiwgaDYge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5fX3NhbGUtZmxhc2gsIC5zaXRlLWZvb3RlciwgLmg2LCBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgMS4wNjI1cmVtICsgMC4zMTI1ICogKCgxMDB2dyAtIDQ4cmVtKSAvIDUyKVxuICAgICAgICAgICAgICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLl9fc2FsZS1mbGFzaCwgLnNpdGUtZm9vdGVyLCAuaDYsIGg2IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSAubWVudS1pdGVtLWxpbmssIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSwgLnNpdGUtaGVhZGVyIC5jYXJ0LWxpbmsgLmNhcnQtY291bnQsIC5zaXRlLWhlYWRlcl9fYnV0dG9uLCAuc2l0ZS1mb290ZXIgLm1jNHdwLWZvcm0gaW5wdXQsIC5zaG93Y2FzZV9fcXVpY2stbGlua3MtbGluay13cmFwIGEsXG4ucHJvZHVjdF9fcXVpY2stbGlua3MtbGluay13cmFwIGEsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGEsIC5tYzR3cC1mb3JtIGJ1dHRvbiwgZm9ybSBidXR0b24sIC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSAubWVudS1pdGVtLWxpbmssIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSwgLnNpdGUtaGVhZGVyIC5jYXJ0LWxpbmsgLmNhcnQtY291bnQsIC5zaXRlLWhlYWRlcl9fYnV0dG9uLCAuc2l0ZS1mb290ZXIgLm1jNHdwLWZvcm0gaW5wdXQsIC5zaG93Y2FzZV9fcXVpY2stbGlua3MtbGluay13cmFwIGEsXG4ucHJvZHVjdF9fcXVpY2stbGlua3MtbGluay13cmFwIGEsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGEsIC5tYzR3cC1mb3JtIGJ1dHRvbiwgZm9ybSBidXR0b24sIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSAubWVudS1pdGVtLWxpbmssIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSwgLnNpdGUtaGVhZGVyIC5jYXJ0LWxpbmsgLmNhcnQtY291bnQsIC5zaXRlLWhlYWRlcl9fYnV0dG9uLCAuc2l0ZS1mb290ZXIgLm1jNHdwLWZvcm0gaW5wdXQsIC5zaG93Y2FzZV9fcXVpY2stbGlua3MtbGluay13cmFwIGEsXG4ucHJvZHVjdF9fcXVpY2stbGlua3MtbGluay13cmFwIGEsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGEsIC5tYzR3cC1mb3JtIGJ1dHRvbiwgZm9ybSBidXR0b24sIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIDEuMDYyNXJlbSArIDAuMTg3NSAqICgoMTAwdncgLSA0OHJlbSkgLyA1MilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSAubWVudS1pdGVtLWxpbmssIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSwgLnNpdGUtaGVhZGVyIC5jYXJ0LWxpbmsgLmNhcnQtY291bnQsIC5zaXRlLWhlYWRlcl9fYnV0dG9uLCAuc2l0ZS1mb290ZXIgLm1jNHdwLWZvcm0gaW5wdXQsIC5zaG93Y2FzZV9fcXVpY2stbGlua3MtbGluay13cmFwIGEsXG4ucHJvZHVjdF9fcXVpY2stbGlua3MtbGluay13cmFwIGEsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGEsIC5tYzR3cC1mb3JtIGJ1dHRvbiwgZm9ybSBidXR0b24sIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uaDEsIGgxIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1ib2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaDIsIGgyIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1ib2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucXVvdGUsIC5oMywgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaDUsIGg1IHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1ib2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaDYsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudGFibGUgdGhlYWQgdGgge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAsIGxpIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE1O1xufVxuXG4uc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOjphZnRlcixcbi5wcm9kdWN0X19xdWljay1saW5rcy1saW5rLXdyYXAgYTo6YWZ0ZXIsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6OmFmdGVyLCAubWM0d3AtZm9ybSBidXR0b246OmFmdGVyLCBmb3JtIGJ1dHRvbjo6YWZ0ZXIsIC5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE4LjUgMjkuOVwiJTNFJTNDcG9seWdvbiBwb2ludHM9XCIzLjUgMjkuOSAwIDI2LjQgMTEuNCAxNSAwIDMuNSAzLjUgMCAxOC41IDE1IDMuNSAyOS45XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xufVxuXG4uc2l0ZS1mb290ZXJfX2Zvb3Rlci1jYWxsLXRvLWFjdGlvbiA+IHAgPiAuYnV0dG9uOjphZnRlciwgLnNpdGUtZm9vdGVyX19mb290ZXItY2FsbC10by1hY3Rpb24tMiA+IHAgPiAuYnV0dG9uOjphZnRlciwgLmJsb2NrLS1kYXJrLWJhY2tncm91bmQgLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDE4LjUgMjkuOVwiJTNFJTNDcG9seWdvbiBwb2ludHM9XCIzLjUgMjkuOSAwIDI2LjQgMTEuNCAxNSAwIDMuNSAzLjUgMCAxOC41IDE1IDMuNSAyOS45XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xufVxuXG4uc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhLFxuLnByb2R1Y3RfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhLFxuLnBhZ2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhLCAubWM0d3AtZm9ybSBidXR0b24sIGZvcm0gYnV0dG9uLCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4yM2VtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgLTAuMmVtIHRyYW5zcGFyZW50LCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1ib2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cztcbn1cbi5zaG93Y2FzZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6OmFmdGVyLFxuLnByb2R1Y3RfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOjphZnRlcixcbi5wYWdlX19xdWljay1saW5rcy1saW5rLXdyYXAgYTo6YWZ0ZXIsIC5tYzR3cC1mb3JtIGJ1dHRvbjo6YWZ0ZXIsIGZvcm0gYnV0dG9uOjphZnRlciwgLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICBib3JkZXI6IDAuMjNlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgLTAuMmVtIHRyYW5zcGFyZW50LCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMy4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zLjc1ZW07XG4gIHRvcDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXM7XG4gIHdpZHRoOiAzLjFlbTtcbn1cbi5zaG93Y2FzZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6aG92ZXIsXG4ucHJvZHVjdF9fcXVpY2stbGlua3MtbGluay13cmFwIGE6aG92ZXIsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6aG92ZXIsIC5tYzR3cC1mb3JtIGJ1dHRvbjpob3ZlciwgZm9ybSBidXR0b246aG92ZXIsIC5idXR0b246aG92ZXIsIC5zaG93Y2FzZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6Zm9jdXMsXG4ucHJvZHVjdF9fcXVpY2stbGlua3MtbGluay13cmFwIGE6Zm9jdXMsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6Zm9jdXMsIC5tYzR3cC1mb3JtIGJ1dHRvbjpmb2N1cywgZm9ybSBidXR0b246Zm9jdXMsIC5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAtMC41ZW0gMC41ZW0gMCAtMC4yZW0gI2Y0YjIyZSwgLTAuNWVtIDAuNWVtIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0X19xdWljay1saW5rcy1saW5rLXdyYXAgYTpob3Zlcjo6YWZ0ZXIsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6aG92ZXI6OmFmdGVyLCAubWM0d3AtZm9ybSBidXR0b246aG92ZXI6OmFmdGVyLCBmb3JtIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5idXR0b246aG92ZXI6OmFmdGVyLCAuc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOmZvY3VzOjphZnRlcixcbi5wcm9kdWN0X19xdWljay1saW5rcy1saW5rLXdyYXAgYTpmb2N1czo6YWZ0ZXIsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6Zm9jdXM6OmFmdGVyLCAubWM0d3AtZm9ybSBidXR0b246Zm9jdXM6OmFmdGVyLCBmb3JtIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsIC5idXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogLTAuMzVlbSAwLjVlbSAwIC0wLjJlbSAjZjRiMjJlLCAtMC4zNWVtIDAuNWVtIGN1cnJlbnRDb2xvcjtcbn1cblxuLnNlYXJjaC1mb3JtX19wb3B1cC1pbm5lciwgLnNpdGUtaGVhZGVyLCAuc2l0ZS1icmVhZGNydW1icywgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2Zvb3Rlci1jYWxsLXRvLWFjdGlvbiA+IDpmaXJzdC1jaGlsZCwgLnNpdGUtZm9vdGVyX19mb290ZXItY2FsbC10by1hY3Rpb24tMiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2l0ZS1mb290ZXJfX2Zvb3Rlci1jYWxsLXRvLWFjdGlvbiA+IDpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXJfX2Zvb3Rlci1jYWxsLXRvLWFjdGlvbi0yID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZWFyY2gtZm9ybV9fcG9wdXAtd3JhcCwgLnNlYXJjaC1mb3JtX19wb3B1cC1vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLnRyYW5zaXRpb25pbmcuc3ViLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAub3BlbiArIC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jb250ZW50LWxpc3QsIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuLmNvbnRlbnQtbGlzdCBsaSwgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtaXRlbS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzMuMiAyMC4xXCIlM0UlM0Nwb2x5Z29uIHBvaW50cz1cIjE2LjYgMjAuMSAwIDMuNSAzLjUgMCAxNi42IDEzLjEgMjkuNyAwIDMzLjIgMy41IDE2LjYgMjAuMVwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG4uc2VhcmNoLWZvcm1fX3N1Ym1pdCAuaWNvbiwgLnNlYXJjaC1mb3JtX190aXRsZSwgLm1jNHdwLWZvcm0gbGFiZWwgc3BhbiwgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1mb3JtX19zdWJtaXQgLmljb246Zm9jdXMsIC5zZWFyY2gtZm9ybV9fdGl0bGU6Zm9jdXMsIC5tYzR3cC1mb3JtIGxhYmVsIHNwYW46Zm9jdXMsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG4uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXYpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay0wLCAuYmxvY2suYmxvY2stLXRvcC1tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2suYmxvY2stLXRvcC1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtdikgKiAwLjUpO1xufVxuLmJsb2NrLmJsb2NrLS10b3AtbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC12KSAqIDAuNzUpO1xufVxuLmJsb2NrLmJsb2NrLS10b3AtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3JpZC12KTtcbn1cbi5ibG9jay5ibG9jay0tdG9wLW1hcmdpbi14LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLXYpICogMik7XG59XG4uYmxvY2suYmxvY2stLWJvdHRvbS1tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2suYmxvY2stLWJvdHRvbS1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtdikgKiAwLjUpO1xufVxuLmJsb2NrLmJsb2NrLS1ib3R0b20tbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC12KSAqIDAuNzUpO1xufVxuLmJsb2NrLmJsb2NrLS1ib3R0b20tbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC12KTtcbn1cbi5ibG9jay5ibG9jay0tYm90dG9tLW1hcmdpbi14LWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLXYpICogMik7XG59XG4uYmxvY2stLWJhY2tncm91bmQgKyAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLXYpO1xufVxuLmJsb2NrLS1iYWNrZ3JvdW5kICsgLmJsb2NrLS10b3AtbWFyZ2luLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLS1iYWNrZ3JvdW5kICsgLmJsb2NrLS10b3AtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLXYpICogMC41KTtcbn1cbi5ibG9jay0tYmFja2dyb3VuZCArIC5ibG9jay0tdG9wLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtdikgKiAwLjc1KTtcbn1cbi5ibG9jay0tYmFja2dyb3VuZCArIC5ibG9jay0tdG9wLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtdik7XG59XG4uYmxvY2stLWJhY2tncm91bmQgKyAuYmxvY2stLXRvcC1tYXJnaW4teC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC12KSAqIDIpO1xufVxuLmJsb2NrLS1iYWNrZ3JvdW5kICsgLmJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay0tYmFja2dyb3VuZC1jb2xvci5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ncmlkLXYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3JpZC12KTtcbn1cbi5ibG9jay0tYmFja2dyb3VuZC1jb2xvci5ibG9jay0tdG9wLW1hcmdpbi1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmxvY2stLWJhY2tncm91bmQtY29sb3IuYmxvY2stLXRvcC1tYXJnaW4tc21hbGwge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ncmlkLXYpICogMC41KTtcbn1cbi5ibG9jay0tYmFja2dyb3VuZC1jb2xvci5ibG9jay0tdG9wLW1hcmdpbi1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ncmlkLXYpICogMC43NSk7XG59XG4uYmxvY2stLWJhY2tncm91bmQtY29sb3IuYmxvY2stLXRvcC1tYXJnaW4tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3JpZC12KTtcbn1cbi5ibG9jay0tYmFja2dyb3VuZC1jb2xvci5ibG9jay0tdG9wLW1hcmdpbi14LWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ3JpZC12KSAqIDIpO1xufVxuLmJsb2NrLS1iYWNrZ3JvdW5kLWNvbG9yLmJsb2NrLS1ib3R0b20tbWFyZ2luLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay0tYmFja2dyb3VuZC1jb2xvci5ibG9jay0tYm90dG9tLW1hcmdpbi1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtdikgKiAwLjUpO1xufVxuLmJsb2NrLS1iYWNrZ3JvdW5kLWNvbG9yLmJsb2NrLS1ib3R0b20tbWFyZ2luLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtdikgKiAwLjc1KTtcbn1cbi5ibG9jay0tYmFja2dyb3VuZC1jb2xvci5ibG9jay0tYm90dG9tLW1hcmdpbi1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ncmlkLXYpO1xufVxuLmJsb2NrLS1iYWNrZ3JvdW5kLWNvbG9yLmJsb2NrLS1ib3R0b20tbWFyZ2luLXgtbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLXYpICogMik7XG59XG4uYmxvY2stLWRhcmstYmFja2dyb3VuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbC5qcyAuYmxvY2stLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5odG1sLmpzIC5ibG9jay0tYW5pbWF0aW9uLnNjcm9sbGVkIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5odG1sLmpzIC5ibG9jay1zdGFjay5zY3JvbGxlZCAuYmxvY2stLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuaHRtbC5qcyAuYmxvY2stLWFuaW1hdGlvbi1mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5odG1sLmpzIC5ibG9jay0tYW5pbWF0aW9uLXNsaWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluO1xufVxuaHRtbC5qcyAuYmxvY2stLWFuaW1hdGlvbi16b29tLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb20taW47XG59XG5odG1sLmpzIC5ibG9jay0tYW5pbWF0aW9uLXNsaWNlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWNlLWluO1xufVxuaHRtbC5qcyAuYmxvY2stLWFuaW1hdGlvbi1zd2lwZS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aXBlLWxlZnQ7XG59XG5odG1sLmpzIC5ibG9jay0tYW5pbWF0aW9uLXN3aXBlLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aXBlLXJpZ2h0O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDAsIFwia2VyblwiO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmEsXG5hZGRyZXNzLFxuYmxvY2txdW90ZSxcbmJ1dHRvbixcbmNpdGUsXG5kZCxcbmR0LFxuZmlnY2FwdGlvbixcbmxhYmVsLFxubGVnZW5kLFxuc21hbGwsXG5zdHJvbmcsXG50ZCxcbnRoLFxudGltZSB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG59XG5cbnNwYW4ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuc3ZnIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBmaWxsIDAuNXMgZWFzZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZjRiMjJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzNzIGVhc2UsIG9wYWNpdHkgMC4zM3MgZWFzZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogI2Y0YjIyZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQtYm9sZCwgc2Fucy1zZXJpZjtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjJlO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxucGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oMSB7XG4gIG1hcmdpbjogMS4yZW0gMDtcbn1cblxuLmgyICsgLmNvbnRhY3QtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4ucXVvdGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4wNzU7XG4gIG1hcmdpbjogMDtcbn1cbi5xdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM2Mi40IDMxNC45XCIlM0UlM0NwYXRoIGQ9XCJNMCAzMTVWMjA5LjNjMC0yMy41IDQuMy00OC4yIDEzLjEtNzMuOWEzNDQgMzQ0IDAgMCAxIDM1LjctNzQuNVE3MS40IDI1LjIgOTguMiAwbDgyLjIgNDIuN2EzNDguNiAzNDguNiAwIDAgMC0zMSA3Ni42Yy03LjEgMjYuNi0xMC42IDU2LjctMTAuNiA5MC41VjMxNVptMTgyIDBWMjA5LjNjMC0yMy41IDQuNC00OC4yIDEzLjEtNzMuOWEzNDQgMzQ0IDAgMCAxIDM1LjctNzQuNUMyNDYgMzcuMSAyNjIuNCAxNi44IDI4MC4yIDBsODIuMiA0Mi43YTM0My40IDM0My40IDAgMCAwLTMwLjkgNzYuNmMtNy4yIDI2LjYtMTAuNyA1Ni43LTEwLjcgOTAuNVYzMTVaXCIlM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTVlbTtcbiAgd2lkdGg6IDFlbTtcbn1cbi5xdW90ZSBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4ucXVvdGUgKyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbi5ibG9jay0tZGFyay1iYWNrZ3JvdW5kIC5xdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM2Mi40IDMxNC45XCIlM0UlM0NwYXRoIGZpbGw9XCIlMjNGRkZGRkZcIiBkPVwiTTAgMzE1VjIwOS4zYzAtMjMuNSA0LjMtNDguMiAxMy4xLTczLjlhMzQ0IDM0NCAwIDAgMSAzNS43LTc0LjVRNzEuNCAyNS4yIDk4LjIgMGw4Mi4yIDQyLjdhMzQ4LjYgMzQ4LjYgMCAwIDAtMzEgNzYuNmMtNy4xIDI2LjYtMTAuNiA1Ni43LTEwLjYgOTAuNVYzMTVabTE4MiAwVjIwOS4zYzAtMjMuNSA0LjQtNDguMiAxMy4xLTczLjlhMzQ0IDM0NCAwIDAgMSAzNS43LTc0LjVDMjQ2IDM3LjEgMjYyLjQgMTYuOCAyODAuMiAwbDgyLjIgNDIuN2EzNDMuNCAzNDMuNCAwIDAgMC0zMC45IDc2LjZjLTcuMiAyNi42LTEwLjcgNTYuNy0xMC43IDkwLjVWMzE1WlwiJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFJyk7XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIG11bHRpY29sdW1uICovXG4uY29sdW1ucyB7XG4gIGNvbHVtbnM6IDM7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbHVtbnMge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbHVtbnMge1xuICAgIGNvbHVtbnM6IDE7XG4gIH1cbn1cbi5jb2x1bW5zIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBkb2l1c2UtZW5hYmxlIG11bHRpY29sdW1uICovXG4uY29udGVudC1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRlbnQtbGluazpob3ZlciwgLmNvbnRlbnQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZTM1ZDc3O1xufVxuXG4uaWNvbi0tYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbn1cblxuLmljb24tLWFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxLjVlbSAxLjVlbSAxLjVlbSAwO1xufVxuXG4uaWNvbi0tYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS41ZW0gMCAxLjVlbSAxLjVlbTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5pbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pbWcuaGlnaC1kcGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29udGFjdC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uY29udGFjdC1kZXRhaWwgLmg0IHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLmNvbnRhY3QtZGV0YWlsIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lZGl1bS13ZWlnaHQge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdyaWQtdik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ncmlkLXYpO1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogI2Y0YjIyZTtcbn1cbi5zaXRlLWZvb3RlciBwLFxuLnNpdGUtZm9vdGVyIGxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnNpdGUtZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11bml0KTtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtaW4taGVpZ2h0OiA3LjE4NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVuaXQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuaWNvbi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0Ljg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1mb290ZXIgLmljb24tcGF0aHdheXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDkuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyX19lbWFpbC10aXRsZSwgLnNpdGUtZm9vdGVyX19wYXRod2F5cy1lbWFpbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQtYm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjczO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMzY0O1xuICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdW5pdCk7XG59XG4uc2l0ZS1mb290ZXJfX2xlZ2FsLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2xlZ2FsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc2l0ZS1mb290ZXJfX21lbnUtdGl0bGUge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC12KTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5tZW51LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41OTE7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cbi5zaXRlLWZvb3RlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3RlciAuYnV0dG9uOmhvdmVyLCAuc2l0ZS1mb290ZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpdGUtZm9vdGVyX19mb290ZXItY2FsbC10by1hY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXYpO1xufVxuLnNpdGUtZm9vdGVyX19mb290ZXItY2FsbC10by1hY3Rpb24sIC5zaXRlLWZvb3Rlcl9fZm9vdGVyLWNhbGwtdG8tYWN0aW9uLTIge1xuICBsaW5lLWhlaWdodDogMS4yMjc7XG59XG4uc2l0ZS1mb290ZXJfX2Zvb3Rlci1jYWxsLXRvLWFjdGlvbiBwLCAuc2l0ZS1mb290ZXJfX2Zvb3Rlci1jYWxsLXRvLWFjdGlvbi0yIHAge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fZm9vdGVyLWNhbGwtdG8tYWN0aW9uIHN0cm9uZywgLnNpdGUtZm9vdGVyX19mb290ZXItY2FsbC10by1hY3Rpb24tMiBzdHJvbmcge1xuICBsaW5lLWhlaWdodDogMS4zNjQ7XG59XG4uc2l0ZS1mb290ZXJfX2Zvb3Rlci1jYWxsLXRvLWFjdGlvbiAuYnV0dG9uLCAuc2l0ZS1mb290ZXJfX2Zvb3Rlci1jYWxsLXRvLWFjdGlvbi0yIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fZm9vdGVyLWNhbGwtdG8tYWN0aW9uID4gcCwgLnNpdGUtZm9vdGVyX19mb290ZXItY2FsbC10by1hY3Rpb24tMiA+IHAge1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5tYzR3cC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnNpdGUtZm9vdGVyIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbn1cbi5zaXRlLWZvb3RlciAubWM0d3AtZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCAjMDAwLCAwIDAgI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlO1xufVxuLnNpdGUtZm9vdGVyIC5tYzR3cC1mb3JtIGlucHV0OmhvdmVyLCAuc2l0ZS1mb290ZXIgLm1jNHdwLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAtMC41ZW0gMC41ZW0gMCAtMC4yZW0gIzAwMCwgLTAuNWVtIDAuNWVtICNmZmY7XG59XG4uc2l0ZS1mb290ZXIgLm1jNHdwLWZvcm0gYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5tYzR3cC1mb3JtIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5zaXRlLWZvb3RlciAubWM0d3AtZm9ybSBidXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogLTAuNWVtIDAuNWVtIDAgLTAuMmVtICMwMDAsIC0wLjVlbSAwLjVlbSAjZmZmO1xufVxuLnNpdGUtZm9vdGVyIC5tYzR3cC1mb3JtIGJ1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgIzAwMCwgMCAwICNmZmY7XG4gIGhlaWdodDogMi40ZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlO1xuICB3aWR0aDogMi40ZW07XG59XG4uc2l0ZS1mb290ZXJfX2Z1bmRlcnMge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2Z1bmRlcnMge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19mdW5kZXItdGl0bGUge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVuaXQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLXYpO1xufVxuLnNpdGUtZm9vdGVyX19mdW5kZXItbG9nb3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdyaWQtdikgdmFyKC0tdW5pdC1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2Z1bmRlci1sb2dvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaXRlLWZvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLXYpO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmstaXRlbTpmaXJzdC1jaGlsZCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbGlua3MgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAuNjI1cmVtO1xuICB3aWR0aDogMi4zNzVyZW07XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1saW5rcyAuaWNvbi5pY29uLWZhY2Vib29rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAuMzEyNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5mb3JtIGlucHV0W3JlYWRvbmx5XSwgZm9ybSBpbnB1dFtkaXNhYmxlZF0sXG5mb3JtIHRleHRhcmVhW3JlYWRvbmx5XSxcbmZvcm0gdGV4dGFyZWFbZGlzYWJsZWRdLFxuZm9ybSBzZWxlY3RbcmVhZG9ubHldLFxuZm9ybSBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZvcm0gb3B0aW9uIHtcbiAgY29sb3I6ICNmNGIyMmU7XG59XG5mb3JtIG9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIG9wdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5mb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9taW4vZHJvcGRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi41cmVtIDAuNjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2Y0YjIyZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZjRiMjJlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICB0byB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDdlbTtcbn1cbi5tYzR3cC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWM0d3AtZm9ybSBsYWJlbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1jNHdwLWZvcm0gYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5tYzR3cC1mb3JtIGJ1dHRvbjpob3ZlciwgLm1jNHdwLWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWM0d3AtZm9ybSBidXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cblxuLnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2l0ZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaXRlLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5zaXRlLWJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5jb250ZW50IC5pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbmJ1dHRvbiAuaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmljb24tbG9nbyB7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4uYWpheC1sb2FkOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gM3MgZWFzZSBpbmZpbml0ZTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE4OWI3NyAjYTU3NmE2ICNlMzVkNzcgIzViODliNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMnJlbTtcbiAgei1pbmRleDogMztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uX19zYWxlLWZsYXNoIHtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbn1cblxuI21haW4gLnByb2R1Y3RfY2F0LWJvb2sgLl9fc2FsZS1mbGFzaCxcbi5wcm9kdWN0LWJvb2tzaG9wIC5fX3NhbGUtZmxhc2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4uc2l0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNi43NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIDEuODc1cmVtICsgMS44NzUgKiAoKDEwMHZ3IC0gMjYuNzVyZW0pIC8gNTMuMjUpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjYuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSArIDEuNjg3NSAqICgoMTAwdncgLSAyNi43NXJlbSkgLyA1My4yNSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi42ODc1cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbi5zaXRlLWhlYWRlcl9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLnNpdGUtaGVhZGVyX190aXRsZSB7XG4gIG1heC13aWR0aDogOS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICA5LjM3NXJlbSArIDEuODc1ICogKCgxMDB2dyAtIDY0cmVtKSAvIDM2KVxuICAgICAgICAgICAgICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNpdGUtaGVhZGVyX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXJfX2xvZ28gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXJfX2xvZ28gLmljb24taGVhZC1sb2dvIHtcbiAgaGVpZ2h0OiAyOTElO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1oZWFkZXJfX2xvZ28gLmljb24tbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyAuaWNvbi1sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19sb2dvOmhvdmVyIC5pY29uLCAuc2l0ZS1oZWFkZXJfX2xvZ286Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZjRiMjJlO1xufVxuLnNpdGUtaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC4yZW0gMWVtO1xuICBwYWRkaW5nOiAwIDAgMC42MjVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG59XG4uc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIC5pY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLnNpdGUtaGVhZGVyX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xufVxuLnNpdGUtaGVhZGVyX19idXR0b246aG92ZXIsIC5zaXRlLWhlYWRlcl9fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YjIyZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1oZWFkZXIgLmljb24taGVhZC1sb2dvLFxuLnNpdGUtaGVhZGVyIC5pY29uLWxvZ28ge1xuICBmaWxsOiAjMTYxNjE1O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uc2l0ZS1oZWFkZXIgLmljb24taGVhZC1sb2dvIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4uc2l0ZS1oZWFkZXIgLmNhcnQtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1oZWFkZXIgLmNhcnQtbGluayAuY2FydC1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4uc2l0ZS1oZWFkZXIgLmNhcnQtbGluayAuaWNvbi1jYXJ0IHtcbiAgYm90dG9tOiAwLjJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC5jYXJ0LWxpbms6aG92ZXIgLmNhcnQtY291bnQsXG4uc2l0ZS1oZWFkZXIgLmNhcnQtbGluazpob3ZlciAuaWNvbi1jYXJ0LCAuc2l0ZS1oZWFkZXIgLmNhcnQtbGluazpmb2N1cyAuY2FydC1jb3VudCxcbi5zaXRlLWhlYWRlciAuY2FydC1saW5rOmZvY3VzIC5pY29uLWNhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbn1cblxuLmlzLWNvdXJzZSAuc2l0ZS1oZWFkZXJfX2xvZ286aG92ZXIgLmljb24taGVhZC1sb2dvLFxuLmlzLWNvdXJzZSAuc2l0ZS1oZWFkZXJfX2xvZ286aG92ZXIgLmljb24tbG9nbywgLmlzLWNvdXJzZSAuc2l0ZS1oZWFkZXJfX2xvZ286Zm9jdXMgLmljb24taGVhZC1sb2dvLFxuLmlzLWNvdXJzZSAuc2l0ZS1oZWFkZXJfX2xvZ286Zm9jdXMgLmljb24tbG9nbyxcbi5oYXMtYmFja2dyb3VuZC1jb2xvciAuc2l0ZS1oZWFkZXJfX2xvZ286aG92ZXIgLmljb24taGVhZC1sb2dvLFxuLmhhcy1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWhlYWRlcl9fbG9nbzpob3ZlciAuaWNvbi1sb2dvLFxuLmhhcy1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWhlYWRlcl9fbG9nbzpmb2N1cyAuaWNvbi1oZWFkLWxvZ28sXG4uaGFzLWJhY2tncm91bmQtY29sb3IgLnNpdGUtaGVhZGVyX19sb2dvOmZvY3VzIC5pY29uLWxvZ28ge1xuICBmaWxsOiAjZmZmO1xufVxuLmlzLWNvdXJzZSAuc2l0ZS1oZWFkZXJfX2J1dHRvbjpob3ZlciwgLmlzLWNvdXJzZSAuc2l0ZS1oZWFkZXJfX2J1dHRvbjpmb2N1cyxcbi5oYXMtYmFja2dyb3VuZC1jb2xvciAuc2l0ZS1oZWFkZXJfX2J1dHRvbjpob3Zlcixcbi5oYXMtYmFja2dyb3VuZC1jb2xvciAuc2l0ZS1oZWFkZXJfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGFzLXNjcm9sbGVkIC5zaXRlLWhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTAuNjI1cmVtICk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjYuNzVlbSkge1xuICAuaGFzLXNjcm9sbGVkIC5zaXRlLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAwLjA2MjVyZW0gKyAtMS4yNSAqICgoMTAwdncgLSAyNi43NXJlbSkgLyA1My4yNSlcbiAgICAgICAgICAgICAgICApICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oYXMtc2Nyb2xsZWQgLnNpdGUtaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC0xLjg3NXJlbSApO1xuICB9XG59XG4uaGFzLXNjcm9sbGVkIC5zaXRlLWhlYWRlciAuaWNvbi1oZWFkLWxvZ28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaGFzLXNjcm9sbGVkIC5zaXRlLWhlYWRlciAuaWNvbi1oZWFkLWxvZ28ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIH1cbn1cbi5oYXMtc2Nyb2xsZWQgLnNpdGUtaGVhZGVyIC5pY29uLWxvZ28ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWl0ZW0tbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgcGFkZGluZyAwLjVzIGVhc2U7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtLWxpbmsub3Blbjo6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1pdGVtLWxpbms6OmFmdGVyLCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IC5tZW51LWl0ZW06Zm9jdXMgPiAubWVudS1pdGVtLWxpbms6OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtaXRlbS1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtLWxpbmsub3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0tbGluay5vcGVuICsgLnN1Yi1tZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIyZTtcbiAgbGVmdDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAxLjA2MjVyZW0gMCAxLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuMjVyZW0sIC00LjVlbSk7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuMzEyNXJlbTtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAuc3ViLW1lbnUudHJhbnNpdGlvbmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSA+IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAuc3ViLW1lbnUgLm1lbnUtaXRlbS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLnN1Yi1tZW51IC5tZW51LWl0ZW0tbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIHBhZGRpbmcgMC41cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSAubWVudS1pdGVtLWxpbms6aG92ZXI6OmFmdGVyLCAubWVudS1tYWluLWNvbnRhaW5lciAuc3ViLW1lbnUgLm1lbnUtaXRlbS1saW5rOmZvY3VzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbSA+IC5tZW51LWl0ZW0tbGluazo6YWZ0ZXIsXG4ubWVudS1tYWluLWNvbnRhaW5lciAuY3VycmVudC1tZW51LXBhcmVudC5tZW51LWl0ZW0gPiAubWVudS1pdGVtLWxpbms6OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1pdGVtLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1jb2xvciAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNGIyMmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLnNpdGUtaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg4LjQzNzVyZW0gKyA2dncpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzLjA2MjVyZW07XG4gIH1cbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4dmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAzLjV2aDtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LWl0ZW0tbGluazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LWl0ZW0tbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1pdGVtLWxpbmsub3Blbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0tbGluay5vcGVuICsgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YjIyZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAuc3ViLW1lbnUgLm1lbnUtaXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSAubWVudS1pdGVtLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiMjJlO1xuICAgIGJveC1zaGFkb3c6IDAgLTQwcHggMCA1MHB4ICNmNGIyMmU7XG4gIH1cbiAgLm1lbnUtb3BlbiAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLm1lbnUtb3BlbiAuaWNvbi1oZWFkLWxvZ28ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgfVxuICAubWVudS1vcGVuIC5pY29uLWxvZ28ge1xuICAgIG1hcmdpbjogMy4yNXJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAxNi4zNzVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWVudS1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiMjJlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY2LjU2MjVyZW07XG59XG4uc2VhcmNoLWZvcm1fX3BvcHVwLXRyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2VhcmNoLWZvcm1fX3BvcHVwLXRyaWdnZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19wb3B1cC10cmlnZ2VyIC5pY29uLXNlYXJjaCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4uc2VhcmNoLWZvcm1fX3BvcHVwLXRyaWdnZXI6aG92ZXIsIC5zZWFyY2gtZm9ybV9fcG9wdXAtdHJpZ2dlcjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNlYXJjaC1mb3JtX19wb3B1cC10cmlnZ2VyOmhvdmVyIC5pY29uLXNlYXJjaCwgLnNlYXJjaC1mb3JtX19wb3B1cC10cmlnZ2VyOmZvY3VzIC5pY29uLXNlYXJjaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVyZW0pO1xufVxuLnNlYXJjaC1mb3JtX19wb3B1cC10cmlnZ2VyIC5pY29uIHtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIHdpZHRoOiAyLjYyNXJlbTtcbn1cbi5zZWFyY2gtZm9ybV9fcG9wdXAtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC44Nyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxMC40Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMTAuNDM3NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWFyY2gtZm9ybV9fcG9wdXAtd3JhcFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLWZvcm1fX3BvcHVwLWlubmVyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGVhc2UgMC4ycyBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiMjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3OC42MjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3JpZC12KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdyaWQtdik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLnNlYXJjaC1mb3JtX19wb3B1cC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNlYXJjaC1mb3JtX19wb3B1cC1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybV9fcG9wdXAtaW5uZXIgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oYWxmLXVuaXQtbGcpO1xufVxuLnNlYXJjaC1mb3JtX19wb3B1cC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS11bml0KTtcbiAgdG9wOiB2YXIoLS11bml0KTtcbn1cbi5zZWFyY2gtZm9ybV9fcG9wdXAtY2xvc2UgLmljb24ge1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgd2lkdGg6IDMuODc1cmVtO1xufVxuLnNlYXJjaC1mb3JtX19wb3B1cC1jbG9zZTpob3ZlciAuaWNvbiwgLnNlYXJjaC1mb3JtX19wb3B1cC1jbG9zZTpmb2N1cyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC1mb3JtX19xdWljay1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNjYuNTYyNXJlbTtcbn1cbi5zZWFyY2gtZm9ybV9fZmllbGRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWFyY2gtZm9ybV9fZmllbGRzIGxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtZm9ybV9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyLCAuc2VhcmNoLWZvcm1fX3N1Ym1pdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCxcbi5wcm9kdWN0X19xdWljay1saW5rcy1saW5rLXdyYXAsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhLFxuLnByb2R1Y3RfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhLFxuLnBhZ2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOmhvdmVyLCAuc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOmZvY3VzLFxuLnByb2R1Y3RfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOmhvdmVyLFxuLnByb2R1Y3RfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOmZvY3VzLFxuLnBhZ2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOmhvdmVyLFxuLnBhZ2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2hvd2Nhc2VfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCBhOjphZnRlcixcbi5wcm9kdWN0X19xdWljay1saW5rcy1saW5rLXdyYXAgYTo6YWZ0ZXIsXG4ucGFnZV9fcXVpY2stbGlua3MtbGluay13cmFwIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59IiwiLypcblB1cmUgdjIuMS4wXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG5cbiVwdXJlLWcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvKiBXZWJraXQ6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDsgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXG5cbiAgICAvKlxuICAgIFNldHMgdGhlIGZvbnQgc3RhY2sgdG8gZm9udHMga25vd24gdG8gd29yayBwcm9wZXJseSB3aXRoIHRoZSBhYm92ZSBsZXR0ZXJcbiAgICBhbmQgd29yZCBzcGFjaW5ncy4gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9pc3N1ZXMvNDEvXG5cbiAgICBUaGUgZm9sbG93aW5nIGZvbnQgc3RhY2sgbWFrZXMgUHVyZSBHcmlkcyB3b3JrIG9uIGFsbCBrbm93biBlbnZpcm9ubWVudHMuXG5cbiAgICAqIEZyZWVTYW5zOiBTaGlwcyB3aXRoIG1hbnkgTGludXggZGlzdHJvcywgaW5jbHVkaW5nIFVidW50dVxuXG4gICAgKiBBcmltbzogU2hpcHMgd2l0aCBDaHJvbWUgT1MuIEFyaW1vIGhhcyB0byBiZSBkZWZpbmVkIGJlZm9yZSBIZWx2ZXRpY2EgYW5kXG4gICAgICBBcmlhbCB0byBnZXQgcGlja2VkIHVwIGJ5IHRoZSBicm93c2VyLCBldmVuIHRob3VnaCBuZWl0aGVyIGlzIGF2YWlsYWJsZVxuICAgICAgaW4gQ2hyb21lIE9TLlxuXG4gICAgKiBEcm9pZCBTYW5zOiBTaGlwcyB3aXRoIGFsbCB2ZXJzaW9ucyBvZiBBbmRyb2lkLlxuXG4gICAgKiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOiBDb21tb24gZm9udCBzdGFjayBvbiBPUyBYIGFuZCBXaW5kb3dzLlxuICAgICovXG4gICAgZm9udC1mYW1pbHk6IEZyZWVTYW5zLCBBcmltbywgXCJEcm9pZCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAvKiBVc2UgZmxleGJveCB3aGVuIHBvc3NpYmxlIHRvIGF2b2lkIGBsZXR0ZXItc3BhY2luZ2Agc2lkZS1lZmZlY3RzLiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAvKiBQcmV2ZW50cyBkaXN0cmlidXRpbmcgc3BhY2UgYmV0d2VlbiByb3dzICovXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdHRhYmxlICVwdXJlLWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIE9wZXJhIGFzIG9mIDEyIG9uIFdpbmRvd3MgbmVlZHMgd29yZC1zcGFjaW5nLlxuICAgVGhlIFwiJW9wZXJhLW9ubHlcIiBzZWxlY3RvciBpcyB1c2VkIHRvIHByZXZlbnQgYWN0dWFsIHByZWZvY3VzIHN0eWxpbmdcbiAgIGFuZCBpcyBub3QgcmVxdWlyZWQgaW4gbWFya3VwLlxuKi9cbiVvcGVyYS1vbmx5IDotby1wcmVmb2N1cyxcbiVwdXJlLWcge1xuICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbn1cblxuJXB1cmUtdSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbiVwdXJlLWcgW2NsYXNzICo9IFwicHVyZS11XCJdIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG4vLyBQdXJlIGhpZGUgY2xhc3Nlc1xyXG5AbWl4aW4gaGlkZS1xdWVyeSgkc2l6ZSwgJHF1ZXJ5LCAka2V5KSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRxdWVyeSwgJGtleSl9IHtcclxuICAgICAgICBAaWYgJGtleSAhPSB0aGlzIHtcclxuICAgICAgICAgICAgJHNpemU6ICRzaXplICsgJy0nICsgJGtleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICVwdXJlLWhpZGUtI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7Ly9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUsICRxdWVyeSBpbiAkcXVlcmllcyB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLXF1ZXJ5KCRzaXplLCAkcXVlcnksIHRoaXMpO1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkcXVlcnksIHVwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1xdWVyeSgkc2l6ZSwgJHF1ZXJ5LCB1cCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRxdWVyeSwgZG93bikge1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGUtcXVlcnkoJHNpemUsICRxdWVyeSwgZG93bik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFB1cmUgcHVzaC9wdWxsIGNsYXNzZXNcclxuJHB1c2gtcHVsbDogKCk7XHJcbkBlYWNoICRudW0gaW4gJGdyaWQtY29sdW1ucyB7XHJcbiAgICAvLyBDYWxjdWxhdGUgZGl2aXNpb25zXHJcbiAgICAkZGl2aXNpb25zOiAoJG51bSk7XHJcbiAgICAkaGFsZjogcm91bmQobWF0aC5kaXYoJG51bSwgMikpO1xyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkaGFsZiB7XHJcbiAgICAgICAgJHRtcDogJG51bTtcclxuICAgICAgICBAd2hpbGUgJHRtcCAlICRpID09IDAge1xyXG4gICAgICAgICAgICAkdG1wOiBtYXRoLmRpdigkdG1wLCAkaSk7XHJcbiAgICAgICAgICAgICRkaXZpc2lvbnM6IGFwcGVuZCgkZGl2aXNpb25zLCAkdG1wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJGRpdmlzaW9uczogcXVpY2stc29ydCgkZGl2aXNpb25zKTtcclxuICAgIC8vUmVtb3ZlIGR1cGxpY2F0ZXMgLSAyLzQsIDMvNiBldGMuXHJcbiAgICAkZHVwbGljYXRlczogKCk7XHJcbiAgICBAZWFjaCAkZGl2aXNpb24gaW4gJGRpdmlzaW9ucyB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGl2aXNpb24ge1xyXG4gICAgICAgICAgICAkcmF0aW86IChtYXRoLmRpdigxLCAkZGl2aXNpb24pKSAqICRpO1xyXG4gICAgICAgICAgICBAaWYgKGluZGV4KCRkdXBsaWNhdGVzLCAkcmF0aW8pID09IG51bGwgYW5kICRpIDwgJGRpdmlzaW9uKSBvciAkZGl2aXNpb24gPT0gJG51bSB7XHJcbiAgICAgICAgICAgICAgICAkZHVwbGljYXRlczogYXBwZW5kKCRkdXBsaWNhdGVzLCAkcmF0aW8pO1xyXG4gICAgICAgICAgICAgICAgJG9mZnNldDogKChtYXRoLmRpdigxLCAkZGl2aXNpb24pKSAqICRpKSAqIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAkcHVzaC1wdWxsOiBhcHBlbmQoJHB1c2gtcHVsbCwgKCRvZmZzZXQsICRpLCAkZGl2aXNpb24pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJHB1c2gtcHVsbDogcXVpY2stc29ydCgkcHVzaC1wdWxsLCB0cnVlKTtcclxuXHJcbi8vQWRkIHN0YW5kYXJkIHJ1bGVzXHJcbkBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgJXB1cmUtcHVzaC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0sXHJcbiAgICAlcHVyZS1wdWxsLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbkBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgJXB1cmUtcHVzaC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgIGxlZnQ6IHRvLWZpeGVkKG50aCgkcnVsZSwgMSksIDQpO1xyXG4gICAgfVxyXG59XHJcbkBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgJXB1cmUtcHVsbC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgIHJpZ2h0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgIH1cclxufVxyXG4vL0FkZCBtZWRpYSBxdWVyaWVzXHJcbkBlYWNoICRzaXplLCAkcXVlcnkgaW4gJHF1ZXJpZXMge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkcXVlcnksIHRoaXMpfSB7XHJcbiAgICAgICAgQGVhY2ggJHJ1bGUgaW4gJHB1c2gtcHVsbCB7XHJcbiAgICAgICAgICAgICVwdXJlLXB1c2gtI3skc2l6ZX0tI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9LFxyXG4gICAgICAgICAgICAlcHVyZS1wdWxsLSN7JHNpemV9LSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAlcHVyZS1wdXNoLSN7JHNpemV9LSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHJ1bGUgaW4gJHB1c2gtcHVsbCB7XHJcbiAgICAgICAgICAgICVwdXJlLXB1bGwtI3skc2l6ZX0tI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHF1ZXJ5LCB1cCkge1xyXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJHF1ZXJ5LCB1cCl9IHtcclxuICAgICAgICAgICAgQGVhY2ggJHJ1bGUgaW4gJHB1c2gtcHVsbCB7XHJcbiAgICAgICAgICAgICAgICAlcHVyZS1wdXNoLSN7JHNpemV9LXVwLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSxcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1bGwtI3skc2l6ZX0tdXAtI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAgICAgJXB1cmUtcHVzaC0jeyRzaXplfS11cC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHRvLWZpeGVkKG50aCgkcnVsZSwgMSksIDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1bGwtI3skc2l6ZX0tdXAtI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdG8tZml4ZWQobnRoKCRydWxlLCAxKSwgNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRxdWVyeSwgZG93bikge1xyXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJHF1ZXJ5LCBkb3duKX0ge1xyXG4gICAgICAgICAgICBAZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1c2gtI3skc2l6ZX0tZG93bi0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0sXHJcbiAgICAgICAgICAgICAgICAlcHVyZS1wdWxsLSN7JHNpemV9LWRvd24tI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAgICAgJXB1cmUtcHVzaC0jeyRzaXplfS1kb3duLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdG8tZml4ZWQobnRoKCRydWxlLCAxKSwgNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAgICAgJXB1cmUtcHVsbC0jeyRzaXplfS1kb3duLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHRvLWZpeGVkKG50aCgkcnVsZSwgMSksIDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1hcHBlYXJhbmNlICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcclxuQGltcG9ydCAnYmFzZS9wdXJlLyonO1xyXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1hcHBlYXJhbmNlICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcclxuQGltcG9ydCAnYmFzZS8qJztcclxuQGltcG9ydCAnc2Fzcy9wbGFjZWhvbGRlcnMvKic7XHJcbkBpbXBvcnQgJ2N1c3RvbWlzYXRpb24vKic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzLyonO1xyXG4vLyBAaW1wb3J0ICd0ZW1wbGF0ZXMvKic7XHJcbi8vIEBpbXBvcnQgJy4uL2Jsb2Nrcy8qLyovKic7XHJcblxyXG4vL1ByZXZlbnQgRk9VQ1xyXG5odG1sIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiIsIi8qXG5QdXJlIHYyLjEuMFxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypcbm5vcm1hbGl6ZS5jc3MgdiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qY3NzbGludCBpbXBvcnRhbnQ6ZmFsc2UqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHVyZSBCYXNlIEV4dHJhc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBFeHRyYSBydWxlcyB0aGF0IFB1cmUgYWRkcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzc1xuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4vKipcbiAqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2hlbiBpdCBoYXMgdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuICovXG5cbiVwdXJlLWhpZGRlbixcbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoaXMgY2xhc3MgdG8gYW4gaW1hZ2UgdG8gbWFrZSBpdCBmaXQgd2l0aGluIGl0J3MgZmx1aWQgcGFyZW50IHdyYXBwZXIgd2hpbGUgbWFpbnRhaW5pbmdcbiAqIGFzcGVjdCByYXRpby5cbiAqL1xuJXB1cmUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgKiB7IC8vc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XHJcbiAgICAgICAgLy8gVmVyeSBzaG9ydCBkdXJhdGlvbnMgbWVhbnMgSmF2YVNjcmlwdCB0aGF0IHJlbGllcyBvbiBldmVudHMgc3RpbGwgd29ya3NcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4xbXMgIWltcG9ydGFudDtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFtcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHZoKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tLWluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcywgY3NzLWNsaXAtcGF0aCAgKi9cclxuXHJcbkBrZXlmcmFtZXMgc2xpY2UtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLjAwMSUsIDAgMC4wMDElKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogZG9pdXNlLWVuYWJsZSAqL1xyXG5cclxuQGtleWZyYW1lcyBzd2lwZS1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZS1yaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcbiIsIiVmLTYzIHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDI4LCA1MCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDYzLCA3MCk7XHJcbn1cclxuXHJcbiVmLTUwIHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDI2LCA1MCk7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDUwLCA1OCk7XHJcbn1cclxuXHJcbiVmLTQwIHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDI0LCAzMCk7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDQwLCA0NCk7XHJcbn1cclxuXHJcbiVmLTMwIHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDIyLCAyNik7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDMwLCAzMyk7XHJcbn1cclxuXHJcbiVmLTI4IHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDE4LCAyMik7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI4LCAzMCk7XHJcbn1cclxuXHJcbiVmLTI2IHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDE4LCAyMik7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI2LCAzMyk7XHJcbn1cclxuXHJcbiVmLTI1IHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDE4LCAyMik7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI1LCAzMyk7XHJcbn1cclxuXHJcbiVmLTIyIHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDE3LCAyMik7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAzMCk7XHJcbn1cclxuXHJcbiVmLTIwIHtcclxuICAgIEBpbmNsdWRlIGZ1KG1kLCB4eGwsIDE3LCAyMCk7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDIwLCAyNSk7XHJcbn1cclxuXHJcbiVmLWgxIHtcclxuICAgIEBleHRlbmQgJWYtNjM7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4lZi1oMiB7XHJcbiAgICBAZXh0ZW5kICVmLTQwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuJWYtaDMge1xyXG4gICAgQGV4dGVuZCAlZi00MDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4lZi1oNCB7XHJcbiAgICBAZXh0ZW5kICVmLTMwO1xyXG59XHJcblxyXG4lZi1oNSB7XHJcbiAgICBAZXh0ZW5kICVmLTI1O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuJWYtaDYge1xyXG4gICAgQGV4dGVuZCAlZi0yMjtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiVmLWhlYWQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4lZi1ib2R5IHtcclxuICAgIEBleHRlbmQgJWYtMjY7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI2LCAyOSk7XHJcbn1cclxuIiwiQG1peGluIGluaGVyaXQoJHByb3BlcnRpZXMuLi4pIHtcclxuXHJcbiAgICAkbGVuOiBsZW5ndGgoJHByb3BlcnRpZXMpO1xyXG4gICAgJGlkOiB1bmlxdWUtaWQoKTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGVtcHR5LWFyZ3NcclxuXHJcbiAgICAlI3skaWR9IHtcclxuICAgICAgICBAaWYgJGxlbiA+IDAge1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiBudGgoJHByb3BlcnRpZXMsIDEpIHtcclxuICAgICAgICAgICAgICAgICN7JHByb3B9OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbGVuID4gMSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRwcm9wIGluIG50aCgkcHJvcGVydGllcywgMikge1xyXG4gICAgICAgICAgICAjeyRwcm9wfSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICUjeyRpZH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYsXHJcbiAgICAgICAgcCxcclxuICAgICAgICBsaSxcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICUjeyRpZH07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdW5pdCgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcclxuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAgICR1MzogJyc7XHJcbiAgICAkdTQ6ICcnO1xyXG5cclxuICAgICRtaW4tbGVuOiBsZW5ndGgoJG1pbik7XHJcbiAgICBAaWYgJG1pbi1sZW4gPT0gMSB7XHJcbiAgICAgICAgJHUzOiB1bml0KCRtaW4pO1xyXG4gICAgfVxyXG5cclxuICAgICRtYXgtbGVuOiBsZW5ndGgoJG1heCk7XHJcbiAgICBAaWYgJG1heC1sZW4gPT0gMSB7XHJcbiAgICAgICAgJHU0OiB1bml0KCRtYXgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJHUzID09ICcnKSB7XHJcbiAgICAgICAgJHUzOiAncmVtJztcclxuICAgICAgICAkbWluOiByYygkbWluKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR1NCA9PSAnJykge1xyXG4gICAgICAgICR1NDogJ3JlbSc7XHJcbiAgICAgICAgJG1heDogcmMoJG1heCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0KSBvciAoJHUxID09IGVtIGFuZCAkdTIgPT0gZW0gYW5kICR1MyA9PSByZW0gYW5kICR1NCA9PSByZW0pIHtcclxuICAgICAgICAkbWluLXZ3LWNhbGM6ICRtaW4tdnc7XHJcblxyXG4gICAgICAgIEBpZiAoJHUxID09IHB4KSB7XHJcbiAgICAgICAgICAgICRtaW4tdnc6IHN0cmlwLXVuaXQoJG1pbi12dykgLyBzdHJpcC11bml0KCRyZW0tYmFzZSkgKiAxZW07XHJcbiAgICAgICAgICAgICRtYXgtdnc6IHN0cmlwLXVuaXQoJG1heC12dykgLyBzdHJpcC11bml0KCRyZW0tYmFzZSkgKiAxZW07XHJcbiAgICAgICAgICAgICRtaW46IHN0cmlwLXVuaXQoJG1pbikgLyBzdHJpcC11bml0KCRyZW0tYmFzZSkgKiAxZW07XHJcbiAgICAgICAgICAgICRtYXg6IHN0cmlwLXVuaXQoJG1heCkgLyBzdHJpcC11bml0KCRyZW0tYmFzZSkgKiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgJGxlbjogbGVuZ3RoKCRwYXJhbWV0ZXIpO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuIHtcclxuICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtaW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIGFuZCAobWF4LXdpZHRoOiAoJG1heC12dyAtICRyZW0tcHgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkdTEgPT0gZW0gYW5kICR1MyA9PSByZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJG1pbi12dy1jYWxjOiBzdHJpcC11bml0KCRtaW4tdncpICogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogY2FsYyhcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3ttYXgoc3RyaXAtdW5pdChyYygxKSksIHN0cmlwLXVuaXQoJG1pbikpfSN7JHUzfSArICN7c3RyaXAtdW5pdCgkbWF4IC0gJG1pbil9ICogKCgxMDB2dyAtICN7JG1pbi12dy1jYWxjfSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogJG1heDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdSgkbWluLCAkbWF4LCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdW5pdC10cmFuc2Zvcm0oJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogdHJhbnNsYXRlWSkge1xyXG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICAgJHUzOiAnJztcclxuICAgICR1NDogJyc7XHJcblxyXG4gICAgJG1pbi1sZW46IGxlbmd0aCgkbWluKTtcclxuICAgIEBpZiAkbWluLWxlbiA9PSAxIHtcclxuICAgICAgICAkdTM6IHVuaXQoJG1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgJG1heC1sZW46IGxlbmd0aCgkbWF4KTtcclxuICAgIEBpZiAkbWF4LWxlbiA9PSAxIHtcclxuICAgICAgICAkdTQ6IHVuaXQoJG1heCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdTMgPT0gJycpIHtcclxuICAgICAgICAkdTM6ICdyZW0nO1xyXG4gICAgICAgICRtaW46IHJjKCRtaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJHU0ID09ICcnKSB7XHJcbiAgICAgICAgJHU0OiAncmVtJztcclxuICAgICAgICAkbWF4OiByYygkbWF4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQpIG9yICgkdTEgPT0gZW0gYW5kICR1MiA9PSBlbSBhbmQgJHUzID09IHJlbSBhbmQgJHU0ID09IHJlbSkge1xyXG4gICAgICAgICRtaW4tdnctY2FsYzogJG1pbi12dztcclxuXHJcbiAgICAgICAgQGlmICgkdTEgPT0gcHgpIHtcclxuICAgICAgICAgICAgJG1pbi12dzogc3RyaXAtdW5pdCgkbWluLXZ3KSAvIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSAqIDFlbTtcclxuICAgICAgICAgICAgJG1heC12dzogc3RyaXAtdW5pdCgkbWF4LXZ3KSAvIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSAqIDFlbTtcclxuICAgICAgICAgICAgJG1pbjogc3RyaXAtdW5pdCgkbWluKSAvIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSAqIDFlbTtcclxuICAgICAgICAgICAgJG1heDogc3RyaXAtdW5pdCgkbWF4KSAvIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSAqIDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYge1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9ICRtaW4gI3t1bnF1b3RlKCcpJyl9O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAgICAgICAgIEBpZiAoJHUxID09IGVtIGFuZCAkdTMgPT0gcmVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJG1pbi12dy1jYWxjOiBzdHJpcC11bml0KCRtaW4tdncpICogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSBjYWxjKFxyXG4gICAgICAgICAgICAgICAgICAgICN7bWF4KHN0cmlwLXVuaXQocmMoMSkpLCBzdHJpcC11bml0KCRtaW4pKX0jeyR1M30gKyAje3N0cmlwLXVuaXQoJG1heCAtICRtaW4pfSAqICgoMTAwdncgLSAjeyRtaW4tdnctY2FsY30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pXHJcbiAgICAgICAgICAgICAgICApICN7dW5xdW90ZSgnKScpfTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSAkbWF4ICN7dW5xdW90ZSgnKScpfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdXQoJG1pbiwgJG1heCwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcjogdHJhbnNsYXRlWSkge1xyXG5cclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQtdHJhbnNmb3JtKGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xyXG59XHJcbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiRmLWJvZHk6ICBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4kZi1oZWFkOiAgZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4vLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIvL1V0aWxpdHkgQ2xhc3NlcyB0byBleHRlbmRcclxuJXB1cmUtZyB7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmlsbC1wYWdlLXdpZHRoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xyXG59XHJcblxyXG4lZ3JpZC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LXVuaXR9KTtcclxufVxyXG5cclxuJWJsYWNrLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxOC41IDI5LjlcIiUzRSUzQ3BvbHlnb24gcG9pbnRzPVwiMy41IDI5LjkgMCAyNi40IDExLjQgMTUgMCAzLjUgMy41IDAgMTguNSAxNSAzLjUgMjkuOVwiLyUzRSUzQy9zdmclM0UlMEEnKTtcclxufVxyXG5cclxuJXdoaXRlLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cIicgKyBzdHItcmVwbGFjZSgjeyRjLXQtaX0sICcjJywgJyUyMycpICsgJ1wiIHZpZXdCb3g9XCIwIDAgMTguNSAyOS45XCIlM0UlM0Nwb2x5Z29uIHBvaW50cz1cIjMuNSAyOS45IDAgMjYuNCAxMS40IDE1IDAgMy41IDMuNSAwIDE4LjUgMTUgMy41IDI5LjlcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XHJcbn1cclxuXHJcbiVidXR0b24ge1xyXG4gICAgQGV4dGVuZCAlZi0yMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogLjIzZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgLS4yZW0gdHJhbnNwYXJlbnQsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZzogcmMoMTYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWJsYWNrLWFycm93O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcclxuICAgICAgICBib3JkZXI6IC4yM2VtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLS4yZW0gdHJhbnNwYXJlbnQsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDMuMWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTMuNzVlbTtcclxuICAgICAgICB0b3A6IC0uMmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xyXG4gICAgICAgIHdpZHRoOiAzLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLS41ZW0gLjVlbSAwIC0uMmVtICRjLXByaSwgLS41ZW0gLjVlbSBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLS4zNWVtIC41ZW0gMCAtLjJlbSAkYy1wcmksIC0uMzVlbSAuNWVtIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVwYWdlLXdpZHRoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiVncmlkLXdpZHRoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4lZ3JpZC13aWR0aC1sZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuJWdyaWQtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQ7XHJcbn1cclxuXHJcbiVncmlkLXBhZGRpbmctbGcge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdyaWQtdi11bml0LWxnO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdC1sZztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0LWxnO1xyXG4gICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdi11bml0LWxnO1xyXG59XHJcblxyXG4ldW5pdC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0O1xyXG59XHJcblxyXG4ldW5pdC1wYWRkaW5nLWxnIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0LWxnO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0LWxnO1xyXG59XHJcblxyXG4ldG9wLXRhaWwge1xyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuJWJnLWNvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4lYWJzb2x1dGUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbiVoZWFkaW5nLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDE4MCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ1KHNtLCBtZCwgMjIsIDMwKTtcclxufVxyXG5cclxuJXVuc2V0LWJ1bGxldCB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogaW5pdGlhbCkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lY29sbGFwc2libGUtdGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xyXG59XHJcblxyXG4lY29sbGFwc2libGUtY29udGVudCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHQtc2U7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmLnRyYW5zaXRpb25pbmcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuIHtcclxuICAgICsgJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4lbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuJWRyb3Bkb3duLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMy4yIDIwLjFcIiUzRSUzQ3BvbHlnb24gcG9pbnRzPVwiMTYuNiAyMC4xIDAgMy41IDMuNSAwIDE2LjYgMTMuMSAyOS43IDAgMzMuMiAzLjUgMTYuNiAyMC4xXCIvJTNFJTNDL3N2ZyUzRScpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XHJcbiAgICB3aWR0aDogMzVweDtcclxufVxyXG5cclxuJWRyb3Bkb3duLWFycm93LW9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHNjYWxlWSgtMSk7XHJcbn1cclxuXHJcbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcclxuJXNjcmVlbi1yZWFkZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xyXG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIH1cclxufVxyXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcclxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuXG4kdi1ncmlkLWg6IHZhcigtLWdyaWQtaCk7XG4kdi1ncmlkLWgtdW5pdDogdmFyKC0tZ3JpZC1oLXVuaXQpO1xuJHYtZ3JpZC1oLXVuaXQtbGc6IHZhcigtLWdyaWQtaC11bml0LWxnKTtcblxuJHYtZ3JpZC12OiB2YXIoLS1ncmlkLXYpO1xuJHYtZ3JpZC12LXVuaXQ6IHZhcigtLWdyaWQtdi11bml0KTtcbiR2LWdyaWQtdi11bml0LWxnOiB2YXIoLS1ncmlkLXYtdW5pdC1sZyk7XG5cbiR2LXVuaXQ6IHZhcigtLXVuaXQpO1xuJHYtaGFsZi11bml0OiB2YXIoLS1oYWxmLXVuaXQpO1xuXG4kdi11bml0LWxnOiB2YXIoLS11bml0LWxnKTtcbiR2LWhhbGYtdW5pdC1sZzogdmFyKC0taGFsZi11bml0LWxnKTtcblxuJHJlbS1iYXNlOiAxNjtcbiRyZW0tcHg6IC4wNjI1O1xuJHJlbS1jb250ZW50OiAxMjByZW07XG4kc2l6ZXM6IChcbiAgICBtaW46IDIwLFxuICAgIHNtOiAyNi43NSxcbiAgICBtZDogNDgsXG4gICAgbGc6IDY0LFxuICAgIHhsOiA4MCxcbiAgICB4eGw6IDEwMCxcbiAgICBjb250ZW50OiAxMjBcbik7XG4kZ2FwczogKFxuICAgIGdyaWQtaDogKFxuICAgICAgICByb290OiA4LjQzNzUsXG4gICAgICAgIHNtOiAxLjI1LFxuICAgICAgICBsZzogMy43NSxcbiAgICAgICAgeGw6IDYuMjUsXG4gICAgKSxcbiAgICBncmlkLXY6IChcbiAgICAgICAgcm9vdDogNi4yNSxcbiAgICAgICAgbGc6IDMuMTI1LFxuICAgICksXG4gICAgdW5pdHM6IChcbiAgICAgICAgdW5pdDogKFxuICAgICAgICAgICAgcm9vdDogMixcbiAgICAgICAgICAgIHNtOiAwLjYyNSxcbiAgICAgICAgICAgIGxnOiAxLFxuICAgICAgICAgICAgeGw6IDIsXG4gICAgICAgICksXG4gICAgICAgIHVuaXQtbGc6IChcbiAgICAgICAgICAgIHJvb3Q6IDcuMTI1LFxuICAgICAgICAgICAgc206IDEuMjUsXG4gICAgICAgICAgICBsZzogMixcbiAgICAgICAgICAgIHhsOiAzLjEyNSxcbiAgICAgICAgKSxcbiAgICApLFxuKTtcbiRncmlkLWNvbHVtbnM6IDUsIDEyO1xuJHF1ZXJpZXM6IChcbiAgICB4czogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDI2LjY4NzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDI2LjY4NzVlbSknXG4gICAgKSxcbiAgICBzbTogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMjYuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDI2Ljc1ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDQ3LjkzNzVlbSknXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDQ4ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDYzLjkzNzVlbSknXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDY0ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDc5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDgwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDk5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4eGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEwMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSdcbiAgICApLFxuICAgIGNvbnRlbnQ6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTM2LjgxMjVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzYuODEyNWVtKSdcbiAgICApLFxuICAgIGZ1bGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEzNi44NzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEzNi44NzVlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTM2Ljg3NWVtKSdcbiAgICApXG4pO1xuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJGMtcHJpbWFyeTogI2Y0YjIyZTtcbiRjLXNlY29uZGFyeTogI2E1NzZhNjtcbiRjLWhpZ2hsaWdodDogI2UzNWQ3NztcbiRjLWJsdWU6ICM1Yjg5YjQ7XG4kYy1ncmVlbjogIzE4OWI3NztcbiRjLXllbGxvdzogJGMtcHJpbWFyeTtcbiRjLXB1cnBsZTogJGMtc2Vjb25kYXJ5O1xuJGMtcGluazogJGMtaGlnaGxpZ2h0O1xuJGMtbG9nbzogIzE2MTYxNTtcbiRjLXByaW1hcnktbGlnaHQ6ICNmYWRkOWY7XG4kYy1iZzogI2ZmZjtcbiRjLXRleHQ6ICMwMDA7XG4kYy10ZXh0LWludmVydDogI2ZmZjtcbiRjLWhlYWRpbmc6ICRjLXRleHQ7XG4kYy1zdWItaGVhZGluZzogJGMtdGV4dDtcbiRjLWxpbms6ICRjLXByaW1hcnk7XG4kYy1idG46IHRyYW5zcGFyZW50O1xuJGMtYnRuLWhvdmVyOiAkYy1zZWNvbmRhcnk7XG4kYy1idG4tYWN0aXZlOiAkYy1zZWNvbmRhcnk7XG4kYy1idG4tdGV4dDogJGMtcHJpbWFyeTtcbiRjLWJ0bi10ZXh0LWhvdmVyOiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi10ZXh0LWFjdGl2ZTogJGMtcHJpbWFyeTtcbiRjLWJ0bi1ib3JkZXI6ICRjLXNlY29uZGFyeTtcbiRjLWJ0bi1ib3JkZXItaG92ZXI6ICRjLXNlY29uZGFyeTtcbiRjLWJ0bi1ib3JkZXItYWN0aXZlOiAkYy1zZWNvbmRhcnk7XG4kYy1idG4tc2VhcmNoOiAjMjgzNTQ1O1xuJGMtaW5wdXQ6ICNlN2ViZWY7XG4kYy1pbnB1dC10ZXh0OiAkYy1wcmltYXJ5O1xuJGMtaW5wdXQtYm9yZGVyOiAkYy1wcmltYXJ5O1xuJGMtb3ZlcmxheTogcmdiYSgyNDIsIDI0MiwgMjQyLCAuODcpO1xuXG4kYy1wcmk6ICRjLXByaW1hcnk7XG4kYy1zZWM6ICRjLXNlY29uZGFyeTtcbiRjLXR4dDogJGMtdGV4dDtcbiRjLXQtaTogJGMtdGV4dC1pbnZlcnQ7XG4kYy1obDogJGMtaGlnaGxpZ2h0O1xuLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLy8gU3R5bGVzIGNvbW1vbiB0byBtdWx0aXBsZSBibG9ja3NcclxuXHJcbi5ibG9jayB7XHJcbiAgICBAZXh0ZW5kICViZy1jb3ZlcjtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLTAsXHJcbiAgICAmLmJsb2NrLS10b3AtbWFyZ2luLW5vbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay0tdG9wLW1hcmdpbi1zbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkdi1ncmlkLXYgKiAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay0tdG9wLW1hcmdpbi1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHYtZ3JpZC12ICogLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLS10b3AtbWFyZ2luLWxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdi1ncmlkLXY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay0tdG9wLW1hcmdpbi14LWxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCR2LWdyaWQtdiAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stLWJvdHRvbS1tYXJnaW4tbm9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLS1ib3R0b20tbWFyZ2luLXNtYWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCR2LWdyaWQtdiAqIC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLS1ib3R0b20tbWFyZ2luLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkdi1ncmlkLXYgKiAuNzUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stLWJvdHRvbS1tYXJnaW4tbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdyaWQtdjtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLS1ib3R0b20tbWFyZ2luLXgtbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHYtZ3JpZC12ICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgKyAuYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdi1ncmlkLXY7XHJcblxyXG4gICAgICAgICAgICAmLS10b3AtbWFyZ2luLW5vbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdG9wLW1hcmdpbi1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCR2LWdyaWQtdiAqIC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdG9wLW1hcmdpbi1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkdi1ncmlkLXYgKiAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10b3AtbWFyZ2luLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2LWdyaWQtdjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdG9wLW1hcmdpbi14LWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHYtZ3JpZC12ICogMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHJcbiAgICAgICAgJi5ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLS10b3AtbWFyZ2luLW5vbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvY2stLXRvcC1tYXJnaW4tc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkdi1ncmlkLXYgKiAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLS10b3AtbWFyZ2luLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCR2LWdyaWQtdiAqIC43NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLS10b3AtbWFyZ2luLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvY2stLXRvcC1tYXJnaW4teC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCR2LWdyaWQtdiAqIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibG9jay0tYm90dG9tLW1hcmdpbi1ub25lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLS1ib3R0b20tbWFyZ2luLXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJHYtZ3JpZC12ICogLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibG9jay0tYm90dG9tLW1hcmdpbi1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkdi1ncmlkLXYgKiAuNzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibG9jay0tYm90dG9tLW1hcmdpbi1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLS1ib3R0b20tbWFyZ2luLXgtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkdi1ncmlkLXYgKiAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyay1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAld2hpdGUtYXJyb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgJi5qcyB7XHJcblxyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgICYtLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0LWVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc3RhY2sge1xyXG4gICAgICAgICAgICAgICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLS1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFuaW1hdGlvbi1mYWRlLWluIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbmltYXRpb24tc2xpZGUtaW4ge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbmltYXRpb24tem9vbS1pbiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbS1pbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYW5pbWF0aW9uLXNsaWNlLWluIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGljZS1pbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYW5pbWF0aW9uLXN3aXBlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aXBlLWxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFuaW1hdGlvbi1zd2lwZS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpcGUtcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHQtc3BlZWQ6IC41cztcclxuJHQtZWFzZTogZWFzZTtcclxuJHQtZWFzZS1yZXZlcnNlOiBlYXNlO1xyXG4kdC1zZTogJHQtc3BlZWQgJHQtZWFzZTtcclxuXHJcbiR0LXNwZWVkLWZhc3Q6IC4zM3M7XHJcbiR0LWVhc2UtZmFzdDogJHQtZWFzZTtcclxuJHQtc2UtZjogJHQtc3BlZWQtZmFzdCAkdC1lYXNlLWZhc3Q7XHJcblxyXG4kdC1zcGVlZC1tb2RlcmF0ZTogMXM7XHJcbiR0LWVhc2UtbW9kZXJhdGU6ICR0LWVhc2U7XHJcbiR0LXNlLW06ICR0LXNwZWVkLW1vZGVyYXRlICR0LWVhc2UtbW9kZXJhdGU7XHJcblxyXG4kdC1zcGVlZC1zbG93OiAzcztcclxuJHQtZWFzZS1zbG93OiAkdC1lYXNlO1xyXG4kdC1zZS1zOiAkdC1zcGVlZC1zbG93ICR0LWVhc2Utc2xvdztcclxuIiwiLy8gU3R5bGVzIGZvciBkZWZhdWx0IEhUTUwgZWxlbWVudHNcclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAwLCAna2Vybic7XHJcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UtZm9udC1zaXplKCRyZW0tYmFzZSk7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1zZS1tO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBAZXh0ZW5kICVmLWgxO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAZXh0ZW5kICVmLWgyO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBAZXh0ZW5kICVmLWgzO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBAZXh0ZW5kICVmLWg0O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBAZXh0ZW5kICVmLWg1O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBAZXh0ZW5kICVmLWg2O1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbWFyZ2luOiByYygyMCAwKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbm9sIHtcclxuICAgIEBleHRlbmQgJWxpc3Q7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5saSB7XHJcbiAgICBAZXh0ZW5kICVmLWJvZHk7XHJcbn1cclxuXHJcbmEsXHJcbmFkZHJlc3MsXHJcbmJsb2NrcXVvdGUsXHJcbmJ1dHRvbixcclxuY2l0ZSxcclxuZGQsXHJcbmR0LFxyXG5maWdjYXB0aW9uLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG5zbWFsbCxcclxuc3Ryb25nLFxyXG50ZCxcclxudGgsXHJcbnRpbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XHJcbn1cclxuXHJcbnNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLWltZztcclxufVxyXG5cclxuc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0LXNlLCBmaWxsICR0LXNlO1xyXG59XHJcblxyXG5wIHtcclxuICAgIEBleHRlbmQgJWYtYm9keTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJGMtbGluaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0LXNlLWYsIG9wYWNpdHkgJHQtc2UtZjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgIH1cclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBtYXJnaW46IHJjKDQwIDApO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJztcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZi1oNDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZi1oZWFkO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogcmMoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBAZXh0ZW5kICVmLTMwO1xyXG4gICAgfVxyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJGMtdGV4dDtcclxufVxyXG4iLCIvLyBTdHlsZXMgYXZhaWxhYmxlIGZyb20gdGhlIFdvcmRwcmVzcyBXWVNJV1lHXHJcblxyXG4uaDEge1xyXG4gICAgQGV4dGVuZCAlZi1oMTtcclxuXHJcbiAgICBtYXJnaW46IDEuMmVtIDA7XHJcbn1cclxuXHJcbi5oMiB7XHJcbiAgICBAZXh0ZW5kICVmLWgyO1xyXG5cclxuICAgICsgLmNvbnRhY3QtZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oMyB7XHJcbiAgICBAZXh0ZW5kICVmLWgzO1xyXG59XHJcblxyXG4uaDQge1xyXG4gICAgQGV4dGVuZCAlZi1oNDtcclxufVxyXG5cclxuLmg1IHtcclxuICAgIEBleHRlbmQgJWYtaDU7XHJcbn1cclxuXHJcbi5oNiB7XHJcbiAgICBAZXh0ZW5kICVmLWg2O1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbjtcclxufVxyXG5cclxuLnF1b3RlIHtcclxuICAgIEBleHRlbmQgJWYtaDM7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaCg0MCwgNDMpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM2Mi40IDMxNC45XCIlM0UlM0NwYXRoIGQ9XCJNMCAzMTVWMjA5LjNjMC0yMy41IDQuMy00OC4yIDEzLjEtNzMuOWEzNDQgMzQ0IDAgMCAxIDM1LjctNzQuNVE3MS40IDI1LjIgOTguMiAwbDgyLjIgNDIuN2EzNDguNiAzNDguNiAwIDAgMC0zMSA3Ni42Yy03LjEgMjYuNi0xMC42IDU2LjctMTAuNiA5MC41VjMxNVptMTgyIDBWMjA5LjNjMC0yMy41IDQuNC00OC4yIDEzLjEtNzMuOWEzNDQgMzQ0IDAgMCAxIDM1LjctNzQuNUMyNDYgMzcuMSAyNjIuNCAxNi44IDI4MC4yIDBsODIuMiA0Mi43YTM0My40IDM0My40IDAgMCAwLTMwLjkgNzYuNmMtNy4yIDI2LjYtMTAuNyA1Ni43LTEwLjcgOTAuNVYzMTVaXCIlM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMTVlbTtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKyBwIHtcclxuICAgICAgICBAZXh0ZW5kICVmLTI1O1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMjUsIDI4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLS1kYXJrLWJhY2tncm91bmQge1xyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzYyLjQgMzE0LjlcIiUzRSUzQ3BhdGggZmlsbD1cIiN7ZW5jb2RlY29sb3IoJGMtdC1pKX1cIiBkPVwiTTAgMzE1VjIwOS4zYzAtMjMuNSA0LjMtNDguMiAxMy4xLTczLjlhMzQ0IDM0NCAwIDAgMSAzNS43LTc0LjVRNzEuNCAyNS4yIDk4LjIgMGw4Mi4yIDQyLjdhMzQ4LjYgMzQ4LjYgMCAwIDAtMzEgNzYuNmMtNy4xIDI2LjYtMTAuNiA1Ni43LTEwLjYgOTAuNVYzMTVabTE4MiAwVjIwOS4zYzAtMjMuNSA0LjQtNDguMiAxMy4xLTczLjlhMzQ0IDM0NCAwIDAgMSAzNS43LTc0LjVDMjQ2IDM3LjEgMjYyLjQgMTYuOCAyODAuMiAwbDgyLjIgNDIuN2EzNDMuNCAzNDMuNCAwIDAgMC0zMC45IDc2LjZjLTcuMiAyNi42LTEwLjcgNTYuNy0xMC43IDkwLjVWMzE1WlwiJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXBwZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIGRvaXVzZS1kaXNhYmxlIG11bHRpY29sdW1uICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcclxuLmNvbHVtbnMge1xyXG4gICAgY29sdW1uczogMztcclxuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgIGNvbHVtbnM6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4vKiBkb2l1c2UtZW5hYmxlIG11bHRpY29sdW1uICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcclxuXHJcbi5jb250ZW50LWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlbGlzdDtcclxufVxyXG5cclxuLmNvbnRlbnQtbGluayB7XHJcbiAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGMtaGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLS1hbGlnbi1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbn1cclxuXHJcbi5pY29uLS1hbGlnbi1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAxLjVlbSAxLjVlbSAxLjVlbSAwO1xyXG59XHJcblxyXG4uaWNvbi0tYWxpZ24tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtIDEuNWVtO1xyXG59XHJcblxyXG4vLyBXb3JkUHJlc3MgV1lTSVdZRyBFZGl0b3IgU3R5bGVzOiBodHRwczovL3dvcmRwcmVzcy5vcmcvc3VwcG9ydC9hcnRpY2xlL2Nzcy8jd29yZHByZXNzLWdlbmVyYXRlZC1jbGFzc2VzXHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2gtZHBpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIEBleHRlbmQgJXNjcmVlbi1yZWFkZXI7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgeyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFjdC1kZXRhaWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuICAgIC5oNCB7XHJcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpdW0td2VpZ2h0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4iLCIuc2l0ZS1mb290ZXIge1xyXG4gICAgQGV4dGVuZCAlZi0yMjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgY29sb3I6ICRjLWJnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12O1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LXVuaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiByYygxMTUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LXVuaXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogcmMoMjM4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1wYXRod2F5cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYygxNDgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2VtYWlsLXRpdGxlLFxyXG4gICAgJl9fcGF0aHdheXMtZW1haWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAyOCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJjKDI1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMjIsIDMwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi11bml0O1xyXG5cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdyaWQtdjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMjIsIDM1KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyLWNhbGwtdG8tYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyLWNhbGwtdG8tYWN0aW9uLFxyXG4gICAgJl9fZm9vdGVyLWNhbGwtdG8tYWN0aW9uLTIge1xyXG4gICAgICAgIEBleHRlbmQgJXRvcC10YWlsO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMjIsIDI3KTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGgoMjIsIDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByYygzMDApO1xyXG5cclxuICAgICAgICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV3aGl0ZS1hcnJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWM0d3AtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMTIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgICAgJi1maWVsZHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWYtMjA7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJGMtdGV4dCwgMCAwICRjLWJnO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoMTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0LXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtLjVlbSAuNWVtIDAgLS4yZW0gJGMtdGV4dCwgLS41ZW0gLjVlbSAkYy1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLS41ZW0gLjVlbSAwIC0uMmVtICRjLXRleHQsIC0uNWVtIC41ZW0gJGMtYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJGMtdGV4dCwgMCAwICRjLWJnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYyg0MCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0LXNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Z1bmRlcnMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnVuZGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2LXVuaXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ3JpZC12O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Z1bmRlci1sb2dvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6ICR2LWdyaWQtdiAkdi11bml0LWxnO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmstaXRlbSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJjKDM4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJjKDEwIDEwKTtcclxuICAgICAgICAgICAgd2lkdGg6IHJjKDM4KTtcclxuXHJcbiAgICAgICAgICAgICYuaWNvbi1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJmb3JtIHtcclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmc7XHJcbiAgICAgICAgYm9yZGVyOiByYyg1KSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmMoMTIpO1xyXG5cclxuICAgICAgICAmW3JlYWRvbmx5XSxcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZi0yNTtcclxuXHJcbiAgICAgICAgJlt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjLWlucHV0LXRleHQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvbWluL2Ryb3Bkb3duLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmMoNDAgMTEpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0Nocm9tZSBhdXRvZmlsbCBiYWNrZ3JvdW5kIGZpeFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYy1pbnB1dC10ZXh0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjLWlucHV0LXRleHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWM0d3AtZm9ybSB7XHJcblxyXG4gICAgJi1maWVsZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN2VtO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNjcmVlbi1yZWFkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWYtMjU7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaXRlLW1haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnNpdGUtYnJlYWRjcnVtYnMge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBmb250LXNpemU6IHJjKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBvcGFjaXR5OiAuNTU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIGhlaWdodDogcmMoMjApO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2U7XHJcbiAgICB3aWR0aDogcmMoMjApO1xyXG5cclxuICAgIC5jb250ZW50ICYge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24gJiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sb2dvIHtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWpheC1sb2FkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluICR0LXNlLXMgaW5maW5pdGU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmVlbiAkYy1zZWNvbmRhcnkgJGMtaGwgJGMtYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDE1cHggJGMtYmc7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGlkZS1mb3Itc20ge1xyXG4gICAgQGV4dGVuZCAlcHVyZS1oaWRlLXNtLWRvd247XHJcbn1cclxuXHJcbi5oaWRlLWZvci1tZCB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLWhpZGUtbWQ7XHJcbn1cclxuXHJcbi5oaWRlLWZvci1sZyB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLWhpZGUtbGc7XHJcbn1cclxuXHJcbi5oaWRlLWZvci14bCB7XHJcbiAgICBAZXh0ZW5kICVwdXJlLWhpZGUteGwtdXA7XHJcbn1cclxuXHJcbi5fX3NhbGUtZmxhc2gge1xyXG4gICAgQGV4dGVuZCAlZi0yMjtcclxuXHJcbiAgICBib3JkZXI6IHJjKDQpIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IHJjKDIgOCk7XHJcbn1cclxuXHJcbiNtYWluIC5wcm9kdWN0X2NhdC1ib29rLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkcyBmb3JjZS1lbGVtZW50LW5lc3RpbmcgY2xhc3MtbmFtZS1mb3JtYXRcclxuLnByb2R1Y3QtYm9va3Nob3Age1xyXG4gICAgLl9fc2FsZS1mbGFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuaW5zIHtcclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgIH1cclxufVxyXG4iLCIuc2l0ZS1oZWFkZXIge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDMwLCA2MCwgbWFyZ2luLWJvdHRvbSk7XHJcbiAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDE2LCA0MywgcGFkZGluZy10b3ApO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmdShsZywgeHhsLCAxNTAsIDE4MCwgbWF4LXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMTApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24taGVhZC1sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTElO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWxvZ28ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LXNlLCB0cmFuc2Zvcm0gJHQtc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS1oaWRlLWxnLXVwO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiByYyg0NSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLjJlbSAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAwIHJjKDEwKTtcclxuICAgICAgICB3aWR0aDogcmMoMzUpO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tZW51LW1haW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYygxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVmLTIwLCAlcHVyZS1oaWRlLXNtLWRvd247XHJcblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDYgMTgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHQtc2UsIGNvbG9yICR0LXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhlYWQtbG9nbyxcclxuICAgIC5pY29uLWxvZ28ge1xyXG4gICAgICAgIGZpbGw6ICRjLWxvZ287XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdC1zZSwgb3BhY2l0eSAkdC1zZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1oZWFkLWxvZ28ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHQtc2UsIHRyYW5zZm9ybSAkdC1zZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICBtaW4td2lkdGg6IHJjKDQ0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIC41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmLTIwO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGgoMjAsIDM4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY2FydCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLjJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuY2FydC1jb3VudCxcclxuICAgICAgICAgICAgLmljb24tY2FydCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyYygtMTApfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1jb3Vyc2UsXHJcbi5oYXMtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuaWNvbi1oZWFkLWxvZ28sXHJcbiAgICAgICAgICAgIC5pY29uLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGMtdC1pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWhlYWRlcl9fYnV0dG9uIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLXNjcm9sbGVkIHtcclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnV0KHNtLCB4bCwgLTEwLCAtMzAsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpO1xyXG5cclxuICAgICAgICAuaWNvbi1oZWFkLWxvZ28ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1sb2dvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1lbnUtbWFpbi1jb250YWluZXIge1xyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmLTIwO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcclxuXHJcbiAgICAgICAgICAgID4gLm1lbnUtaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlLCBwYWRkaW5nICR0LXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltocmVmPScvJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXB1cmUtaGlkZS1sZy11cDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS1saW5rIHtcclxuICAgICAgICBAZXh0ZW5kICVjb2xsYXBzaWJsZS10aXRsZTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgKyAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBAZXh0ZW5kICVjb2xsYXBzaWJsZS1jb250ZW50O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmk7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmMoMTcgMCAyMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJjKC0yMCksIC00LjVlbSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiByYyg1Myk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiByYygyMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRyYW5zaXRpb25pbmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByYygyNCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoMjEwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZi0yMDtcclxuXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRiLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByYygzKTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMjApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlLCBwYWRkaW5nICR0LXNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgIC5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuICAgICAgICAmLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgID4gLm1lbnUtaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICA+IC5tZW51LWl0ZW0tbGluayB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVkcm9wZG93bi1hcnJvdztcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcclxuICAgIH1cclxufVxyXG4iLCJAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXByaTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmMoNDkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7cmMoMTM1KX0gKyA2dncpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogcmMoNDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDh2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMuNXZoO1xuXG4gICAgICAgICAgICAgICAgPiAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDUwLCA1OCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICsgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByYyg4IDAgMTIpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJjKDI1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC00MHB4IDAgNTBweCAkYy1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24taGVhZC1sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IHJjKDUyKSBhdXRvIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDI2Mik7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogcmMoMTA2NSk7XG5cbiAgICAmX19wb3B1cCB7XG5cbiAgICAgICAgJi10cmlnZ2VyIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmMoLTEwKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmMoMzUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByYyg0Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gJHQtc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vdmVybGF5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByYygxNjcpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJjKDE2Nyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xuXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluICR0LXNlIC4ycyBib3RoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDEyNTgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGctZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJjKDEwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHYtaGFsZi11bml0LWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkdi11bml0O1xuICAgICAgICAgICAgdG9wOiAkdi11bml0O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByYyg2Mik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJjKDYyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fcXVpY2stbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJjKDEwNjUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlc2NyZWVuLXJlYWRlcjtcbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgQGV4dGVuZCAlZi0zMDtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IHJjKDI1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlc2NyZWVuLXJlYWRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93Y2FzZV9fcXVpY2stbGlua3MtbGluay13cmFwLFxuLnByb2R1Y3RfX3F1aWNrLWxpbmtzLWxpbmstd3JhcCxcbi5wYWdlX19xdWljay1saW5rcy1saW5rLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcblxuICAgICAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
