@charset "UTF-8";
/*
Pure v2.0.6
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) {
  .hide-for-sm {
    display: none !important;
  }
}
@media (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-md {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .search-form__field--mob {
    display: none !important;
  }
}
@media (min-width: 64em) and (max-width: 79.9375em) {
  .hide-for-lg {
    display: none !important;
  }
}
@media (max-width: 79.9375em) {
  .menu-main-container .menu__dropdown .menu__content, .menu-main-container .menu__dropdown .menu__image {
    display: none !important;
  }
}
@media (min-width: 80em) {
  .site-header__menu-toggle, .hide-for-xl {
    display: none !important;
  }
}
/* doiuse-disable css-appearance */
/*
Pure v2.0.6
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,
[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) {
  * {
    animation-duration: 0.1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.1ms !important;
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(10vh);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slice-in {
  0% {
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
@keyframes swipe-right {
  0% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes swipe-left {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fade-zoom-in {
  0% {
    filter: invert(100);
    opacity: 0;
    transform: scale(0);
  }
  100% {
    filter: invert(0);
    opacity: 1;
    transform: scale(1);
  }
}
.h1, h1 {
  font-size: 2.25rem;
}
@media (min-width: 30em) and (max-width: 79.9375em) {
  .h1, h1 {
    font-size: calc(2.25rem + 2.75 * (100vw - 30rem) / 50);
  }
}
@media (min-width: 80em) {
  .h1, h1 {
    font-size: 5rem;
  }
}
.h1, h1 {
  line-height: 1.056;
}
@media (min-width: 80em) {
  .h1, h1 {
    line-height: 1;
  }
}

.quote, .h2, h2 {
  font-size: 1.75rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .quote, .h2, h2 {
    font-size: calc(1.75rem + 2 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .quote, .h2, h2 {
    font-size: 3.75rem;
  }
}
.quote, .h2, h2 {
  line-height: 1.143;
}
@media (min-width: 80em) {
  .quote, .h2, h2 {
    line-height: 1;
  }
}

.site-footer .phone-link,
.site-footer .email-link, .h3, table thead th, h3 {
  font-size: 1.375rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .site-footer .phone-link,
  .site-footer .email-link, .h3, table thead th, h3 {
    font-size: calc(1.375rem + 1.125 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .site-footer .phone-link,
  .site-footer .email-link, .h3, table thead th, h3 {
    font-size: 2.5rem;
  }
}
.site-footer .phone-link,
.site-footer .email-link, .h3, table thead th, h3 {
  line-height: 1.273;
}
@media (min-width: 80em) {
  .site-footer .phone-link,
  .site-footer .email-link, .h3, table thead th, h3 {
    line-height: 1;
  }
}

.menu-main-container .menu__dropdown .menu__content h2 {
  font-size: 1.375rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .menu-main-container .menu__dropdown .menu__content h2 {
    font-size: calc(1.375rem + 0.8125 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .menu-main-container .menu__dropdown .menu__content h2 {
    font-size: 2.1875rem;
  }
}
.menu-main-container .menu__dropdown .menu__content h2 {
  line-height: 1.314;
}

.h4, h4 {
  font-size: 1.375rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .h4, h4 {
    font-size: calc(1.375rem + 0.5 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .h4, h4 {
    font-size: 1.875rem;
  }
}
.h4, h4 {
  line-height: 1.182;
}
@media (min-width: 80em) {
  .h4, h4 {
    line-height: 1;
  }
}

.search-form__field, .menu-main-container .menu-item-link, .site-footer__content, .h5, h5 {
  font-size: 1.25rem;
}
@media (min-width: 48em) and (max-width: 119.9375em) {
  .search-form__field, .menu-main-container .menu-item-link, .site-footer__content, .h5, h5 {
    font-size: calc(1.25rem + 0.25 * (100vw - 48rem) / 72);
  }
}
@media (min-width: 120em) {
  .search-form__field, .menu-main-container .menu-item-link, .site-footer__content, .h5, h5 {
    font-size: 1.5rem;
  }
}
.search-form__field, .menu-main-container .menu-item-link, .site-footer__content, .h5, h5 {
  line-height: 1.25;
}

.button--invert, .button, .h6, h6 {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .button--invert, .button, .h6, h6 {
    font-size: calc(0.875rem + 0.375 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .button--invert, .button, .h6, h6 {
    font-size: 1.25rem;
  }
}
.button--invert, .button, .h6, h6 {
  line-height: 1.2;
}

.menu-main-container .menu__dropdown .menu__content p, .menu-main-container .menu-depth-3 .menu-item-link, .site-footer__menu .menu, .small {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .menu-main-container .menu__dropdown .menu__content p, .menu-main-container .menu-depth-3 .menu-item-link, .site-footer__menu .menu, .small {
    font-size: calc(0.875rem + 0.25 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .menu-main-container .menu__dropdown .menu__content p, .menu-main-container .menu-depth-3 .menu-item-link, .site-footer__menu .menu, .small {
    font-size: 1.125rem;
  }
}
.menu-main-container .menu__dropdown .menu__content p, .menu-main-container .menu-depth-3 .menu-item-link, .site-footer__menu .menu, .small {
  line-height: 1.222;
}

.site-header__secondary .menu-item-link, .site-footer__foot {
  font-size: 0.75rem;
}
@media (min-width: 30em) and (max-width: 79.9375em) {
  .site-header__secondary .menu-item-link, .site-footer__foot {
    font-size: calc(0.75rem + 0.125 * (100vw - 30rem) / 50);
  }
}
@media (min-width: 80em) {
  .site-header__secondary .menu-item-link, .site-footer__foot {
    font-size: 0.875rem;
  }
}
.site-header__secondary .menu-item-link, .site-footer__foot {
  line-height: 1.286;
}

.h1, h1,
.h2,
h2,
.h3,
table thead th,
h3,
.h4,
h4 {
  font-feature-settings: "kern";
}

.h1, h1,
.h2,
h2,
.h3,
table thead th,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  color: #502c96;
}

.h1, h1 {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.h2, h2 {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.h3, table thead th, h3 {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.h4, h4 {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.h5, h5 {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.h6, h6 {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.body, table td, p, li {
  font-size: 1rem;
}
@media (min-width: 48em) and (max-width: 119.9375em) {
  .body, table td, p, li {
    font-size: calc(1rem + 0.5 * (100vw - 48rem) / 72);
  }
}
@media (min-width: 120em) {
  .body, table td, p, li {
    font-size: 1.5rem;
  }
}
.body, table td, p, li {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 300;
  line-height: 1.25;
}

.button--invert, .button {
  background: #502c96;
  border: 0;
  border-radius: 0.5rem;
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(80, 44, 150, 0), 0 0 0 0 #502c96;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  margin-top: 0.9375rem;
  outline: none;
  padding: 0.625rem 4.375rem;
  text-decoration: none;
  transition: box-shadow 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.button--invert:hover, .button:hover, .button--invert:focus, .button:focus {
  background-color: #502c96;
  border-color: transparent;
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(80, 44, 150, 0.6), 0 0 0 0.1875rem #502c96;
  color: #fff;
}
.button--invert:active, .button:active {
  background-color: #1ac0dc;
  border-color: transparent;
  color: #fff;
}
@media (max-width: 47.9375em) {
  .button--invert, .button {
    font-size: 0.8125rem;
    line-height: 1.077;
    margin-top: 0.3125rem;
    padding: 0.4375rem 0.875rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.site-footer__copyright > :first-child, .site-footer__content > :first-child {
  margin-top: 0;
}
.site-footer__copyright > :last-child, .site-footer__content > :last-child {
  margin-bottom: 0;
}

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

.content-list {
  list-style: none;
}
.content-list li {
  padding-left: 1.5625rem;
}
.content-list li::before {
  background-color: currentColor;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 5px;
  margin-left: -0.625rem;
  margin-right: 0.375rem;
  transform: translateY(-100%);
  width: 5px;
}

/* doiuse-disable css-masks,css-clip-path */
.search-form__title, .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.search-form__title:focus, .screen-reader-text:focus {
  background-color: #fff;
  clip: auto !important;
  clip-path: none;
  color: #502c96;
  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.75rem;
  padding-right: 8.75rem;
  position: relative;
}
@media (max-width: 119.9375em){
  .block{
  padding-right: 6.25rem;
  }
}
@media (max-width: 99.9375em){
  .block{
  padding-right: 5rem;
  }
}
@media (max-width: 63.9375em){
  .block{
  padding-right: 3.75rem;
  }
}
@media (max-width: 47.9375em){
  .block{
  padding-right: 2.1875rem;
  }
}
@media (max-width: 119.9375em){
  .block{
  padding-left: 6.25rem;
  }
}
@media (max-width: 99.9375em){
  .block{
  padding-left: 5rem;
  }
}
@media (max-width: 63.9375em){
  .block{
  padding-left: 3.75rem;
  }
}
@media (max-width: 47.9375em){
  .block{
  padding-left: 2.1875rem;
  }
}
@media (max-width: 63.9375em){
  .block{
  margin-bottom: 3.125rem;
  }
}
.block.block-0, .block.block--top-margin-none {
  margin-top: 0;
}
.block.block--top-margin-small {
  margin-top: 1.5rem;
}
@media (max-width: 63.9375em){
  .block.block--top-margin-small{
  margin-top: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block.block--top-margin-small{
  margin-top: 0.625rem;
  }
}
.block.block--top-margin-large {
  margin-top: 2.875rem;
}
@media (max-width: 47.9375em){
  .block.block--top-margin-large{
  margin-top: 1.875rem;
  }
}
.block.block--top-margin-x-large {
  margin-top: 8.75rem;
}
@media (max-width: 119.9375em){
  .block.block--top-margin-x-large{
  margin-top: 6.25rem;
  }
}
@media (max-width: 99.9375em){
  .block.block--top-margin-x-large{
  margin-top: 5rem;
  }
}
@media (max-width: 63.9375em){
  .block.block--top-margin-x-large{
  margin-top: 3.75rem;
  }
}
@media (max-width: 47.9375em){
  .block.block--top-margin-x-large{
  margin-top: 2.1875rem;
  }
}
.block.block--bottom-margin-none {
  margin-bottom: 0;
}
.block.block--bottom-margin-small {
  margin-bottom: 1.5rem;
}
@media (max-width: 63.9375em){
  .block.block--bottom-margin-small{
  margin-bottom: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block.block--bottom-margin-small{
  margin-bottom: 0.625rem;
  }
}
.block.block--bottom-margin-large {
  margin-bottom: 2.875rem;
}
@media (max-width: 47.9375em){
  .block.block--bottom-margin-large{
  margin-bottom: 1.875rem;
  }
}
.block.block--bottom-margin-x-large {
  margin-bottom: 8.75rem;
}
@media (max-width: 119.9375em){
  .block.block--bottom-margin-x-large{
  margin-bottom: 6.25rem;
  }
}
@media (max-width: 99.9375em){
  .block.block--bottom-margin-x-large{
  margin-bottom: 5rem;
  }
}
@media (max-width: 63.9375em){
  .block.block--bottom-margin-x-large{
  margin-bottom: 3.75rem;
  }
}
@media (max-width: 47.9375em){
  .block.block--bottom-margin-x-large{
  margin-bottom: 2.1875rem;
  }
}
.block.block--background {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 6.25rem;
  padding-top: 6.25rem;
}
@media (max-width: 63.9375em){
  .block.block--background{
  padding-top: 3.125rem;
  }
}
@media (max-width: 63.9375em){
  .block.block--background{
  padding-bottom: 3.125rem;
  }
}
.block.block--background.block--top-margin-none {
  padding-top: 0;
}
.block.block--background.block--top-margin-small {
  padding-top: 1.5rem;
}
@media (max-width: 63.9375em){
  .block.block--background.block--top-margin-small{
  padding-top: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block.block--background.block--top-margin-small{
  padding-top: 0.625rem;
  }
}
.block.block--background.block--top-margin-large {
  padding-top: 2.875rem;
}
@media (max-width: 47.9375em){
  .block.block--background.block--top-margin-large{
  padding-top: 1.875rem;
  }
}
.block.block--background.block--top-margin-x-large {
  padding-top: 8.75rem;
}
@media (max-width: 119.9375em){
  .block.block--background.block--top-margin-x-large{
  padding-top: 6.25rem;
  }
}
@media (max-width: 99.9375em){
  .block.block--background.block--top-margin-x-large{
  padding-top: 5rem;
  }
}
@media (max-width: 63.9375em){
  .block.block--background.block--top-margin-x-large{
  padding-top: 3.75rem;
  }
}
@media (max-width: 47.9375em){
  .block.block--background.block--top-margin-x-large{
  padding-top: 2.1875rem;
  }
}
.block.block--background.block--bottom-margin-none {
  padding-bottom: 0;
}
.block.block--background.block--bottom-margin-small {
  padding-bottom: 1.5rem;
}
@media (max-width: 63.9375em){
  .block.block--background.block--bottom-margin-small{
  padding-bottom: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block.block--background.block--bottom-margin-small{
  padding-bottom: 0.625rem;
  }
}
.block.block--background.block--bottom-margin-large {
  padding-bottom: 2.875rem;
}
@media (max-width: 47.9375em){
  .block.block--background.block--bottom-margin-large{
  padding-bottom: 1.875rem;
  }
}
.block.block--background.block--bottom-margin-x-large {
  padding-bottom: 8.75rem;
}
@media (max-width: 119.9375em){
  .block.block--background.block--bottom-margin-x-large{
  padding-bottom: 6.25rem;
  }
}
@media (max-width: 99.9375em){
  .block.block--background.block--bottom-margin-x-large{
  padding-bottom: 5rem;
  }
}
@media (max-width: 63.9375em){
  .block.block--background.block--bottom-margin-x-large{
  padding-bottom: 3.75rem;
  }
}
@media (max-width: 47.9375em){
  .block.block--background.block--bottom-margin-x-large{
  padding-bottom: 2.1875rem;
  }
}
.block--background {
  color: #502c96;
}
.block--primary-background, .block--dark-background, .block--background-gradient {
  color: #fff;
}
.block--primary-background .h1, .block--primary-background h1,
.block--primary-background .h2,
.block--primary-background h2,
.block--primary-background .h3,
.block--primary-background table thead th,
table thead .block--primary-background th,
.block--primary-background h3,
.block--primary-background .h4,
.block--primary-background h4,
.block--primary-background .h5,
.block--primary-background h5,
.block--primary-background .h6,
.block--primary-background h6, .block--dark-background .h1, .block--dark-background h1,
.block--dark-background .h2,
.block--dark-background h2,
.block--dark-background .h3,
.block--dark-background table thead th,
table thead .block--dark-background th,
.block--dark-background h3,
.block--dark-background .h4,
.block--dark-background h4,
.block--dark-background .h5,
.block--dark-background h5,
.block--dark-background .h6,
.block--dark-background h6, .block--background-gradient .h1, .block--background-gradient h1,
.block--background-gradient .h2,
.block--background-gradient h2,
.block--background-gradient .h3,
.block--background-gradient table thead th,
table thead .block--background-gradient th,
.block--background-gradient h3,
.block--background-gradient .h4,
.block--background-gradient h4,
.block--background-gradient .h5,
.block--background-gradient h5,
.block--background-gradient .h6,
.block--background-gradient h6 {
  color: #fff;
}
.block--animation {
  animation-delay: 0s;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.block--animation.scrolled {
  animation-play-state: running;
}
.block--animation.block--background {
  animation-name: none;
}
.block--animation.block--background .block__inner {
  animation-delay: inherit;
  animation-duration: inherit;
  animation-fill-mode: inherit;
  animation-play-state: inherit;
}
.block--animation-fade-in {
  animation-name: fade-in;
}
.block--animation-fade-in.block--background .block__inner {
  animation-name: fade-in;
}
.block--animation-slide-in {
  animation-name: slide-in;
}
.block--animation-slide-in.block--background .block__inner {
  animation-name: slide-in;
}
.block--animation-zoom-in {
  animation-name: zoom-in;
}
.block--animation-zoom-in.block--background .block__inner {
  animation-name: zoom-in;
}
.block--animation-slice-in {
  animation-name: slice-in;
}
.block--animation-slice-in.block--background .block__inner {
  animation-name: slice-in;
}
.block--animation-swipe-left {
  animation-name: swipe-left;
}
.block--animation-swipe-left.block--background {
  overflow-x: hidden;
}
.block--animation-swipe-left.block--background .block__inner {
  animation-name: swipe-right;
}
.block--animation-swipe-right {
  animation-name: swipe-right;
}
.block--animation-swipe-right.block--background {
  overflow-x: hidden;
}
.block--animation-swipe-right.block--background .block__inner {
  animation-name: swipe-left;
}

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

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

html {
  background: #fff;
  box-sizing: border-box;
  font-family: "Hanken Grotesk", sans-serif;
  transition: opacity 1s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}

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

ol li {
  margin-bottom: 1em;
  margin-left: 1.05em;
}

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

strong {
  font-weight: 600;
}

span {
  font-family: inherit;
}

svg {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), fill 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}

a {
  color: #502c96;
  text-decoration: none;
  transition: color 0.33s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 0.33s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}

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

fieldset {
  margin: 0;
}

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

table {
  margin: 1.25rem 0;
  width: 100%;
}
table thead th {
  border-bottom: solid 2px #1ac0dc;
}
table td,
table th {
  padding: 0.625rem;
}
picture img {
  -o-object-fit: cover;
     object-fit: cover;
}

.block--primary-background .button, .block--dark-background .button {
  background-color: #fff;
  color: #502c96;
}
.block--primary-background .button:hover, .block--primary-background .button:focus-visible, .block--dark-background .button:hover, .block--dark-background .button:focus-visible {
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(255, 255, 255, 0.6), 0 0 0 0.1875rem #fff;
}

.button--invert.button--invert {
  background-color: #fff;
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(255, 255, 255, 0), 0 0 0 0 #fff;
  color: #502c96;
}
.button--invert:hover, .button--invert:focus-visible {
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(255, 255, 255, 0.6), 0 0 0 0.1875rem #fff;
}

.quote {
  color: #1ac0dc;
  font-weight: 600;
  margin-left: 0;
}
.quote p {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.quote > :first-child::before {
  content: "“";
}
.quote > :last-child::after {
  content: "”";
}

.small:first-child {
  margin-bottom: 0.5em;
}

.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-list li {
  margin-bottom: 1em;
  padding-left: 0.625rem;
}

.content-link {
  color: #502c96;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), text-decoration-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.content-link:hover, .content-link:focus {
  color: #1ac0dc;
  text-decoration-color: currentColor;
}

.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;
}

.site-footer {
  background-color: #502c96;
  color: #fff;
  padding-top: 2.9375rem;
}
.site-footer__head {
  border-bottom: 0.0625rem solid #fff;
  display: grid;
  gap: 2.625rem 4.75rem;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 2.0625rem;
}
@media (max-width: 47.9375em) {
  .site-footer__head {
    grid-template-columns: 1fr;
  }
}
.site-footer__logo .icon {
  color: #fff;
  display: block;
  fill: #fff;
  height: auto;
}
.site-footer__logo .icon {
  width: 10.375rem;
}
@media (min-width: 48em) and (max-width: 119.9375em) {
  .site-footer__logo .icon {
    width: calc(10.375rem + 5.3125 * (100vw - 48rem) / 72);
  }
}
@media (min-width: 120em) {
  .site-footer__logo .icon {
    width: 15.6875rem;
  }
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 47.9375em) {
  .site-footer__contact {
    gap: 0.1875rem;
  }
}
.site-footer .phone-link,
.site-footer .email-link {
  font-weight: 600;
  width: -moz-max-content;
  width: max-content;
}
.site-footer__main {
  display: grid;
  gap: 1.875rem 4.75rem;
  grid-template-columns: 1fr 1fr;
  padding: 3.1875rem 0 3.4375rem;
}
@media (max-width: 47.9375em) {
  .site-footer__main {
    grid-template-columns: 1fr;
    padding: 1.875rem 0 2.8125rem;
  }
}
.site-footer__content {
  max-width: 33.5rem;
}
.site-footer__content p {
  font-size: inherit;
  font-weight: 600;
}
@media (max-width: 47.9375em) {
  .site-footer__content {
    font-size: 1rem;
  }
}
.site-footer__menu .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 1rem;
  justify-content: space-between;
  list-style: none;
  margin: 0;
}
.site-footer__menu .menu-depth-1 {
  width: calc(33.33% - 0.6875rem);
}
@media (max-width: 47.9375em) {
  .site-footer__menu .menu-depth-1 {
    width: calc(50% - 0.5rem);
  }
}
.site-footer__menu .menu-depth-1 > .menu-item-link {
  font-weight: 700;
}
.site-footer__menu .menu-item-link {
  display: inline-block;
  margin-bottom: 1.625rem;
}
@media (max-width: 47.9375em) {
  .site-footer__menu .menu-item-link {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }
}
.site-footer__menu .sub-menu {
  list-style: none;
  margin: 0;
}
.site-footer__foot {
  align-items: end;
  display: grid;
  gap: 1.4375rem 4.75rem;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 2.625rem;
}
@media (max-width: 47.9375em) {
  .site-footer__foot {
    grid-template-columns: 1fr;
  }
}
.site-footer__foot p {
  font-size: inherit;
}
@media (max-width: 47.9375em) {
  .site-footer .frost {
    order: 1;
  }
}
.site-footer a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.1em;
  transition: text-decoration-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.site-footer a:hover, .site-footer a:focus-visible {
  text-decoration-color: currentColor;
}

:target {
  scroll-margin-top: 105px;
}

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

.page-background--dark-background {
  color: #fff;
}

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

.icon {
  fill: currentColor;
  height: 1.25rem;
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 1.25rem;
}
.content .icon {
  height: auto;
  width: auto;
}
button .icon {
  pointer-events: none;
}

.content-icon {
  height: auto;
  width: 100%;
}

.ajax-loading::before {
  animation: spin 3s cubic-bezier(0.17, 0.67, 0.16, 0.99) infinite;
  border: 2px solid transparent;
  border-color: #502c96 #fff;
  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;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 3;
}
.site-header__secondary {
  background-color: #1ac0dc;
  padding: 0.5rem 0;
}
.site-header__secondary .menu {
  align-items: flex-end;
  display: flex;
  list-style: none;
  margin: 0 0 0.0625rem auto;
}
.site-header__secondary .menu {
  gap: 1rem;
}
@media (min-width: 30em) and (max-width: 79.9375em) {
  .site-header__secondary .menu {
    gap: calc(1rem + 1.6875 * (100vw - 30rem) / 50);
  }
}
@media (min-width: 80em) {
  .site-header__secondary .menu {
    gap: 2.6875rem;
  }
}
.site-header__secondary .menu-item-link {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
}
.site-header__secondary .menu-item-link::after {
  background-image: url("../svg/min/arrow-right.svg");
  content: "";
  display: inline-block;
  filter: brightness(10);
  height: 0.8125rem;
  margin-left: 0.5625rem;
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 0.9375rem;
}
@media (max-width: 47.9375em) {
  .site-header__secondary .menu-item-link::after {
    height: 0.5rem;
    width: 0.625rem;
  }
}
.site-header__secondary .menu-item-link:hover::after, .site-header__secondary .menu-item-link:focus-visible::after {
  transform: translateX(50%);
}
.site-header__main {
  background: #efefef;
  padding: 0.8125rem 0 0.625rem;
}
.site-header__inner {
  align-items: center;
  display: flex;
}
.site-header__wrap {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
}
.site-header__title {
  margin-right: 1.875rem;
}
@media (min-width: 80em) and (max-width: 119.9375em) {
  .site-header__title {
    margin-right: calc(1.875rem + 1.375 * (100vw - 80rem) / 40);
  }
}
@media (min-width: 120em) {
  .site-header__title {
    margin-right: 3.25rem;
  }
}
.site-header__logo .icon {
  color: #1ac0dc;
  display: block;
  fill: #502c96;
  height: auto;
}
.site-header__logo .icon {
  width: 10.375rem;
}
@media (min-width: 48em) and (max-width: 119.9375em) {
  .site-header__logo .icon {
    width: calc(10.375rem + 5.3125 * (100vw - 48rem) / 72);
  }
}
@media (min-width: 120em) {
  .site-header__logo .icon {
    width: 15.6875rem;
  }
}
.site-header__navigation {
  align-items: center;
  display: grid;
  flex-grow: 1;
  justify-content: stretch;
}
.site-header__navigation .menu-main-container {
  grid-column: 1;
  grid-row: 1;
  padding-right: 7.375rem;
}
.site-header__navigation .menu-main-container {
  padding-right: 5rem;
}
@media (min-width: 80em) and (max-width: 119.9375em) {
  .site-header__navigation .menu-main-container {
    padding-right: calc(5rem + 2.375 * (100vw - 80rem) / 40);
  }
}
@media (min-width: 120em) {
  .site-header__navigation .menu-main-container {
    padding-right: 7.375rem;
  }
}
.site-header__navigation .menu-main-container--custom {
  padding-right: 0;
}
.site-header__navigation .menu-main-container--custom .menu-item:last-child .menu-item-link {
  padding-right: 0;
}

.menu-main-container .menu {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.menu-main-container .menu-item {
  list-style: none;
}
.menu-main-container .open {
  background-color: #fff;
}
.menu-main-container .open + .menu__dropdown {
  clip-path: none;
  opacity: 1;
  pointer-events: all;
}
.menu-main-container .menu-item-link {
  font-weight: 700;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.menu-main-container .menu-depth-1 {
  margin-left: 0.625rem;
}
@media (min-width: 80em) and (max-width: 99.9375em) {
  .menu-main-container .menu-depth-1 {
    margin-left: calc(0.625rem + 2.5 * (100vw - 80rem) / 20);
  }
}
@media (min-width: 100em) {
  .menu-main-container .menu-depth-1 {
    margin-left: 3.125rem;
  }
}
.menu-main-container .menu-depth-1:first-child {
  margin-left: 0;
}
.menu-main-container .menu-depth-1.menu-item-has-children > .menu-item-link {
  position: relative;
}
.menu-main-container .menu-depth-1 > .menu-item-link {
  border-radius: 0.75rem;
  padding: 0.5rem 1.25rem;
  white-space: nowrap;
}
.menu-main-container .menu-depth-1 > .menu-item-link:hover, .menu-main-container .menu-depth-1 > .menu-item-link:focus-visible {
  background-color: #fff;
}
.menu-main-container .menu-depth-2 {
  display: inline-block;
  margin-top: 0.875rem;
  min-width: 50%;
}
.menu-main-container .menu-depth-2:only-child {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -moz-column-span: all;
       column-span: all;
  display: block;
}
@media (min-width: 48em) {
  .menu-main-container .menu-depth-2:only-child .sub-menu {
    -moz-columns: 2;
         columns: 2;
  }
}
.menu-main-container .menu-depth-2:only-child .sub-menu .menu-item {
  display: inline-block;
}
.menu-main-container .menu-depth-2 .sub-menu {
  gap: 1rem;
  margin: 0;
  padding: 0.625rem 0 0.5rem 0.9375rem;
}
.menu-main-container .menu-depth-2 > a.menu-item-link {
  border-radius: 0.3125rem;
  margin-left: -0.3125rem;
  padding: 0 0.3125rem;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.menu-main-container .menu-depth-2 > a.menu-item-link:hover, .menu-main-container .menu-depth-2 > a.menu-item-link:focus-visible {
  background-color: #fff;
}
.menu-main-container .menu-depth-3 {
  margin-top: 0.375rem;
}
.menu-main-container .menu-depth-3 .menu-item-link {
  border-radius: 0.3125rem;
  display: block;
  font-weight: 300;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0.3125rem;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.menu-main-container .menu-depth-3 .menu-item-link:hover, .menu-main-container .menu-depth-3 .menu-item-link:focus-visible {
  background-color: #fff;
}
.menu-main-container .menu__dropdown {
  background-color: #efefef;
  border-radius: 1.125rem;
  display: grid;
  gap: 3.125rem 1rem;
  left: 0;
  margin-top: 2.25rem;
  max-height: calc(100vh - 9.375rem);
  opacity: 0;
  overflow: auto;
  padding: 1.625rem 1.8125rem 2rem 1.5rem;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
@-moz-document url-prefix() {
  .menu-main-container .menu__dropdown {
    clip-path: inset(50%);
  }
}
.menu-main-container .menu__dropdown:hover, .menu-main-container .menu__dropdown:focus-within {
  clip-path: none;
}
@media (min-width: 80em) {
  .menu-main-container .menu__dropdown:hover, .menu-main-container .menu__dropdown:focus-within {
    opacity: 1;
    pointer-events: all;
  }
}
.menu-main-container .menu__dropdown .menu__content {
  max-width: 48.75rem;
}
.menu-main-container .menu__dropdown .menu__content h2 {
  font-weight: 700;
  margin: 0;
}
.menu-main-container .menu__dropdown .menu__content h2 a {
  text-decoration: none;
}
.menu-main-container .menu__dropdown .menu__content h2 a:hover, .menu-main-container .menu__dropdown .menu__content h2 a:focus-visible {
  color: #502c96;
}
.menu-main-container .menu__dropdown .menu__content h2 a:hover::after, .menu-main-container .menu__dropdown .menu__content h2 a:focus-visible::after {
  opacity: 1;
}
.menu-main-container .menu__dropdown .menu__content h2 a::after {
  background-image: url("../svg/min/arrow-right.svg");
  content: "";
  display: inline-block;
  height: 1.375rem;
  margin-left: 1.25rem;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 1.625rem;
}
.menu-main-container .menu__dropdown .menu__content p {
  margin-top: 0.75rem;
}
.menu-main-container .menu__dropdown .menu__content > :last-child {
  margin-bottom: 0;
}
.menu-main-container .menu__dropdown .menu__image {
  grid-column: 2;
  grid-row: 2;
  padding-top: 0.875rem;
}
.menu-main-container .menu__dropdown .menu__image picture {
  position: sticky;
  top: 0.875rem;
}
.menu-main-container .menu__dropdown .menu__image picture img {
  border-radius: 0.9375rem;
}
.menu-main-container .menu__dropdown .menu__image + .sub-menu {
  max-width: 48.75rem;
}
.menu-main-container .menu__dropdown > .sub-menu {
  -moz-columns: 2;
       columns: 2;
  gap: 0.875rem;
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  max-width: 52.5rem;
}

@media (min-width: 80em) {
  body:not(.dropdown-open) .menu-main-container .menu-depth-1.menu-item-has-children > .menu-item-link:hover::after, body:not(.dropdown-open) .menu-main-container .menu-depth-1.menu-item-has-children > .menu-item-link:focus-visible::after {
    content: "";
    height: 2.5rem;
    left: -25%;
    margin-top: -0.25rem;
    position: absolute;
    right: -25%;
    top: 100%;
  }
  body:not(.dropdown-open) .menu-main-container .menu-depth-1.menu-item-has-children > .menu-item-link:hover + .menu__dropdown, body:not(.dropdown-open) .menu-main-container .menu-depth-1.menu-item-has-children > .menu-item-link:focus-visible + .menu__dropdown {
    clip-path: none;
    opacity: 1;
    pointer-events: all;
  }
}

@media (max-width: 79.9375em) {
  .site-header__main {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.site-header__menu-toggle {
  border: 0;
  color: #fff;
  display: grid;
  height: 3rem;
  margin-left: auto;
  padding: 0;
  place-items: center;
  transform: translateX(0.75rem);
  width: 3.0625rem;
}
.site-header__menu-toggle::before {
  background-color: #502c96;
  border-radius: 0.3125rem;
  content: "";
  grid-column: 1;
  grid-row: 1;
  height: 1.5625rem;
  width: 1.5625rem;
}
.site-header__menu-toggle .icon {
  display: block;
  grid-column: 1;
  grid-row: 1;
  height: 0.8125rem;
  pointer-events: none;
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 0.8125rem;
}
@media (max-width: 79.9375em) {
  .site-header__navigation {
    background-color: #efefef;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    left: 8.75rem;
    max-height: calc(100% - 6.25rem);
    opacity: 0;
    overflow: auto;
    padding: 1.25rem;
    padding-top: 0;
    pointer-events: none;
    position: fixed;
    right: 8.75rem;
    top: 5.5625rem;
    transform: translate(3.125rem, -2.1875rem) rotate(-45deg);
    transform-origin: 100% 0%;
    transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  }
  @media (max-width: 119.9375em){
    .site-header__navigation{
    right: 6.25rem;
    }
  }
  @media (max-width: 99.9375em){
    .site-header__navigation{
    right: 5rem;
    }
  }
  @media (max-width: 63.9375em){
    .site-header__navigation{
    right: 3.75rem;
    }
  }
  @media (max-width: 47.9375em){
    .site-header__navigation{
    right: 2.1875rem;
    }
  }
  @media (max-width: 119.9375em){
    .site-header__navigation{
    left: 6.25rem;
    }
  }
  @media (max-width: 99.9375em){
    .site-header__navigation{
    left: 5rem;
    }
  }
  @media (max-width: 63.9375em){
    .site-header__navigation{
    left: 3.75rem;
    }
  }
  @media (max-width: 47.9375em){
    .site-header__navigation{
    left: 2.1875rem;
    }
  }
  .site-header__navigation .open {
    background: none;
  }
  .site-header__navigation .menu {
    flex-direction: column;
  }
  .site-header__navigation .menu-main-container {
    border-top: 0.0625rem solid #502c96;
    order: 1;
    padding: 0 0 0.5rem;
    width: 100%;
  }
  .site-header__navigation .menu-main-container .menu-depth-1 {
    border-bottom: 0.0625rem solid #502c96;
    margin: 0;
    overflow: hidden;
    padding: 1.5rem 0;
    position: relative;
  }
  .site-header__navigation .menu-main-container .menu-depth-1 > .menu-item-link {
    padding: 0;
    position: static;
  }
  .site-header__navigation .menu-main-container .menu-depth-1 > .menu-item-link:hover, .site-header__navigation .menu-main-container .menu-depth-1 > .menu-item-link:focus-visible {
    background: none;
  }
  .site-header__navigation .menu-main-container .menu-depth-1.menu-item-has-children > .menu-item-link::after {
    background-color: #502c96;
    border-radius: 0.3125rem;
    color: #fff;
    content: "";
    display: block;
    height: 1.5625rem;
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-image: linear-gradient(#000), url("../svg/min/arrow-right.svg");
            mask-image: linear-gradient(#000), url("../svg/min/arrow-right.svg");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100%, 0.9375rem 0.8125rem;
            mask-size: 100%, 0.9375rem 0.8125rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 1.5rem;
    transform: rotate(90deg);
    transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
    width: 1.5625rem;
  }
  .site-header__navigation .menu-main-container .menu-depth-1.menu-item-has-children > .menu-item-link.open::after {
    transform: rotate(-90deg);
  }
}

@media (max-width: 79.9375em) {
  .menu-main-container .menu__dropdown {
    display: block;
    left: 0;
    margin-top: 0;
    max-height: none;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: max-height 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
    z-index: -1;
  }
  .menu-main-container .menu__dropdown.transitioning {
    max-height: 0;
    opacity: 1;
    position: static;
    z-index: 0;
  }
  .menu-main-container .menu__dropdown > .sub-menu {
    padding-bottom: 0;
    padding-top: 1.625rem;
  }
  .menu-main-container .menu__dropdown .menu-depth-2 {
    margin-top: 0;
    padding-bottom: 1.5rem;
  }
  .menu-main-container .menu__dropdown .menu-depth-2 .sub-menu {
    padding-bottom: 0;
  }
  .menu-main-container .menu__dropdown .menu-item-link {
    font-size: 1rem;
    font-weight: 300;
  }
}
@media (max-width: 47.9375em) {
  .menu-main-container .menu__dropdown > .sub-menu {
    -moz-columns: 1;
         columns: 1;
  }
}

@media (max-width: 79.9375em) {
  .open + .menu__dropdown {
    opacity: 1;
    position: static;
    z-index: 0;
  }
}

.menu-open .site-header__menu-toggle .icon {
  transform: rotate(45deg);
}
@media (max-width: 79.9375em) {
  .menu-open .site-header__navigation {
    opacity: 1;
    pointer-events: all;
    transform: rotate(0);
  }
}

.search-form {
  border-radius: 0.75rem;
  grid-column: 1;
  grid-row: 1;
  pointer-events: none;
  position: relative;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
@media (max-width: 79.9375em) {
  .search-form {
    margin-bottom: 1.375rem;
    margin-top: 1.25rem;
    width: 100%;
  }
}
@media (max-width: 47.9375em) {
  .search-form {
    border-radius: 0.375rem;
  }
}
.search-form:hover, .search-form:focus-within {
  background-color: #fff;
  pointer-events: all;
}
.search-form:hover label, .search-form:focus-within label {
  opacity: 1;
}
.search-form fieldset {
  border: 0;
  padding: 0;
}
.search-form label {
  display: block;
  flex-grow: 1;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
@media (max-width: 79.9375em) {
  .search-form label {
    opacity: 1;
  }
}
.search-form__fields {
  display: flex;
  overflow: hidden;
}
.search-form__field {
  background-color: #fff;
  border: 0;
  border-radius: 0.75rem;
  font-weight: 300;
  height: 100%;
  outline: none;
  padding: 0;
  padding-left: 1.25rem;
  width: 100%;
}
@media (max-width: 47.9375em) {
  .search-form__field {
    border-radius: 0.375rem;
    display: none;
    font-size: 1rem;
    padding-left: 0.6875rem;
  }
}
.search-form__field--mob {
  display: block;
}
.search-form__field::-moz-placeholder {
  color: #502c96;
  opacity: 0.7;
}
.search-form__field::placeholder {
  color: #502c96;
  opacity: 0.7;
}
.search-form__submit {
  background-color: #502c96;
  border: 0;
  border-radius: 0.75rem;
  color: #fff;
  cursor: pointer;
  margin-top: 0;
  padding: 0.6875rem;
  pointer-events: all;
}
.search-form__submit:hover, .search-form__submit:focus-visible {
  box-shadow: none;
}
@media (max-width: 47.9375em) {
  .search-form__submit {
    border-radius: 0.3125rem;
    padding: 0.3125rem;
  }
}
.search-form__submit .icon {
  display: block;
  height: 1.5625rem;
  pointer-events: none;
  width: 1.5625rem;
}
@media (max-width: 47.9375em) {
  .search-form__submit .icon {
    height: 0.9375rem;
    width: 0.9375rem;
  }
}

@media (max-width: 79.9375em) {
  .menu-open .search-form {
    pointer-events: all;
  }
}

html {
  opacity: 1;
  visibility: visible;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJzYXNzL3B1cmUvZ3JpZHMtY29yZS5zY3NzIiwic2Fzcy9wdXJlL3B1cmUtaGVscGVycy5zY3NzIiwiaW5pdC5zY3NzIiwiYmFzZS9wdXJlL2Jhc2Uuc2NzcyIsImJhc2UvYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9rZXlmcmFtZXMuc2NzcyIsInNhc3MvbWl4aW5zLnNjc3MiLCJwbGFjZWhvbGRlcnMvdHlwb2dyYXBoeS5zY3NzIiwiY29uZmlnLnNjc3MiLCJzYXNzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsInNhc3MvdmFyaWFibGVzL2ZvbnQtc3RhY2tzLnNjc3MiLCJwbGFjZWhvbGRlcnMvdXRpbGl0eS5zY3NzIiwiZWxlbWVudHMvYmxvY2tzLnNjc3MiLCJlbGVtZW50cy9kZWZhdWx0LnNjc3MiLCJlbGVtZW50cy9lZGl0b3Iuc2NzcyIsImVsZW1lbnRzL2Zvb3Rlci5zY3NzIiwiZWxlbWVudHMvZ2xvYmFsLnNjc3MiLCJlbGVtZW50cy9oZWFkZXIuc2NzcyIsImVsZW1lbnRzL21lbnUuc2NzcyIsImVsZW1lbnRzL21vYmlsZS1tZW51LnNjc3MiLCJlbGVtZW50cy9zZWFyY2gtZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Q0FBQTtBQU1BLG9GQUFBO0FBc0NBLGtJQUFBO0FBT0E7OztDQUFBO0FBaUJBOzs7Q0FBQTtBQ2xFSTtFQUtJO0lBQ0ksd0JBQUE7RUZZVjtBQUNGO0FFbkJJO0VBS0k7SUFDSSx3QkFBQTtFRmlCVjtBQUNGO0FFeEJJO0VBS0k7SUFDSSx3QkFBQTtFRnNCVjtBQUNGO0FFN0JJO0VBS0k7SUFDSSx3QkFBQTtFRjJCVjtBQUNGO0FFbENJO0VBS0k7SUFDSSx3QkFBQTtFRmdDVjtBQUNGO0FFdkNJO0VBS0k7SUFDSSx3QkFBQTtFRnFDVjtBQUNGO0FHbENBLGtDQUFBO0FDWkE7Ozs7O0NBQUE7QUFNQTs7O0NBQUE7QUFJQSwwRUFBQTtBQUVBOytFQUFB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RXFCZCxXRmpDUTtBVjR4QmhCO0FTbHFCSTtFR2xISjtJQTZCUSxvQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSwyQkFBQTtFWjJ2Qk47QUFDRjs7QVl4dkJBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCSDFETztFRzJEUCxzQkgzRE87RUc0RFAsV0FBQTtBWjJ2Qko7O0FTNW1CSTtFR3RKSjtFQU1JO0VaNHZCSjtBQWhYQTs7QVM5UUk7RUdwSUo7RUFNSTtFWjR2Qko7QUF2WEE7O0FTM1NJO0VHaEdKO0VBTUk7RVo0dkJKO0FBOVhBOztBU3RUSTtFRzlFSjtFQU1JO0VaNHZCSjtBQTFZQTs7QVNsT0k7RUd0Sko7RUFLSTtFWjZ2Qko7QUFoWEE7O0FTOVFJO0VHcElKO0VBS0k7RVo2dkJKO0FBdlhBOztBUzNTSTtFR2hHSjtFQUtJO0VaNnZCSjtBQTlYQTs7QVN0VEk7RUc5RUo7RUFLSTtFWjZ2Qko7QUExWUE7O0FZeFhBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCSDFETztFRzJEUCxzQkgzRE87RUc0RFAsV0FBQTtBWjJ2Qko7O0FTNW1CSTtFR3RKSjtFQU1JO0VaNHZCSjtBQWhYQTs7QVM5UUk7RUdwSUo7RUFNSTtFWjR2Qko7QUF2WEE7O0FTM1NJO0VHaEdKO0VBTUk7RVo0dkJKO0FBOVhBOztBU3RUSTtFRzlFSjtFQU1JO0VaNHZCSjtBQTFZQTs7QVNsT0k7RUd0Sko7RUFLSTtFWjZ2Qko7QUFoWEE7O0FTOVFJO0VHcElKO0VBS0k7RVo2dkJKO0FBdlhBOztBUzNTSTtFR2hHSjtFQUtJO0VaNnZCSjtBQTlYQTs7QVN0VEk7RUc5RUo7RUFLSTtFWjZ2Qko7QUExWUE7O0FZalVJO0VBQ0ksYUFBQTtBWjhzQlI7QVkzc0JJO0VBQ0ksZ0JBQUE7QVo2c0JSOztBWXpzQkE7RUFDSSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QVo0c0JKOztBWXBvQkE7RUFDSSxnQkFBQTtBWnVvQko7QVlyb0JJO0VBQ0ksdUJBQUE7QVp1b0JSO0FZcm9CUTtFQUNJLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBWnVvQlo7O0FZL21CQSwyQ0FBQTtBQUNBO0VBQ0ksU0FBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0Faa25CSjtBWWhuQkk7RUFDSSxzQkYvT0Q7RUVnUEMscUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0ZoUEM7RUVpUEQsY0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBWmtuQlI7O0FZL21CQSwwQ0FBQTtBQ3JRQTtFQUdJLHNCSkNPO0VJQVAscUJKSk87RUlLUCxzQkpMTztFSU1QLGtCQUFBO0FiczNCSjtBU2pyQkk7RUkzTUo7RUFLSTtFYnUzQko7QUFyYkE7QVM5UUk7RUl6TEo7RUFLSTtFYnUzQko7QUE1YkE7QVMzU0k7RUlySko7RUFLSTtFYnUzQko7QUFuY0E7QVN0VEk7RUluSUo7RUFLSTtFYnUzQko7QUEvY0E7QVNsT0k7RUkzTUo7RUFJSTtFYnczQko7QUFyYkE7QVM5UUk7RUl6TEo7RUFJSTtFYnczQko7QUE1YkE7QVMzU0k7RUlySko7RUFJSTtFYnczQko7QUFuY0E7QVN0VEk7RUluSUo7RUFJSTtFYnczQko7QUEvY0E7QVN4Ukk7RUlySko7RUFHSTtFYnkzQko7QUFuY0E7QWEvYVE7RUFFSSxhQUFBO0FibTNCWjtBYWgzQlE7RUFDSSxrQkpSSDtBVDAzQlQ7QVM3dUJJO0VJdElJO0VBQ0k7RWJrM0JaO0FBemNBO0FTdFRJO0VJcEhJO0VBQ0k7RWJrM0JaO0FBcmRBO0FhMVpRO0VBQ0ksb0JKVEE7QVQwM0JaO0FTbHdCSTtFSWhISTtFQUNJO0ViaTNCWjtBQXhkQTtBYXRaUTtFQUNJLG1CSnhCRDtBVHc0Qlg7QVM3ckJJO0VJcExJO0VBQ0k7RWJnM0JaO0FBamNBO0FTOVFJO0VJbEtJO0VBQ0k7RWJnM0JaO0FBeGNBO0FTM1NJO0VJOUhJO0VBQ0k7RWJnM0JaO0FBL2NBO0FTdFRJO0VJNUdJO0VBQ0k7RWJnM0JaO0FBM2RBO0FhbFpRO0VBQ0ksZ0JBQUE7QWIrMkJaO0FhNTJCUTtFQUNJLHFCSnhCSDtBVHM0QlQ7QVN6dkJJO0VJdEhJO0VBQ0k7RWI4MkJaO0FBcmRBO0FTdFRJO0VJcEdJO0VBQ0k7RWI4MkJaO0FBamVBO0FhMVlRO0VBQ0ksdUJKekJBO0FUczRCWjtBUzl3Qkk7RUloR0k7RUFDSTtFYjYyQlo7QUFwZUE7QWF0WVE7RUFDSSxzQkp4Q0Q7QVRvNUJYO0FTenNCSTtFSXBLSTtFQUNJO0ViNDJCWjtBQTdjQTtBUzlRSTtFSWxKSTtFQUNJO0ViNDJCWjtBQXBkQTtBUzNTSTtFSTlHSTtFQUNJO0ViNDJCWjtBQTNkQTtBU3RUSTtFSTVGSTtFQUNJO0ViNDJCWjtBQXZlQTtBYWxZUTtFQUNJLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCSjFDRDtFSTJDQyxvQkozQ0Q7QVRzNUJYO0FTcndCSTtFSTFHSTtFQUlJO0ViMjJCWjtBQWplQTtBU3BTSTtFSTFHSTtFQUdJO0ViNDJCWjtBQWplQTtBYXhZWTtFQUNJLGNBQUE7QWIyMkJoQjtBYXgyQlk7RUFDSSxtQko5Q1A7QVR3NUJUO0FTM3dCSTtFSWhHUTtFQUNJO0ViMDJCaEI7QUF2ZUE7QVN0VEk7RUk5RVE7RUFDSTtFYjAyQmhCO0FBbmZBO0FhcFhZO0VBQ0kscUJKL0NKO0FUdzVCWjtBU2h5Qkk7RUkxRVE7RUFDSTtFYnkyQmhCO0FBdGZBO0FhaFhZO0VBQ0ksb0JKOURMO0FUczZCWDtBUzN0Qkk7RUk5SVE7RUFDSTtFYncyQmhCO0FBL2RBO0FTOVFJO0VJNUhRO0VBQ0k7RWJ3MkJoQjtBQXRlQTtBUzNTSTtFSXhGUTtFQUNJO0VidzJCaEI7QUE3ZUE7QVN0VEk7RUl0RVE7RUFDSTtFYncyQmhCO0FBemZBO0FhNVdZO0VBQ0ksaUJBQUE7QWJ1MkJoQjtBYXAyQlk7RUFDSSxzQko5RFA7QVRvNkJUO0FTdnhCSTtFSWhGUTtFQUNJO0ViczJCaEI7QUFuZkE7QVN0VEk7RUk5RFE7RUFDSTtFYnMyQmhCO0FBL2ZBO0FhcFdZO0VBQ0ksd0JKL0RKO0FUbzZCWjtBUzV5Qkk7RUkxRFE7RUFDSTtFYnEyQmhCO0FBbGdCQTtBYWhXWTtFQUNJLHVCSjlFTDtBVGs3Qlg7QVN2dUJJO0VJOUhRO0VBQ0k7RWJvMkJoQjtBQTNlQTtBUzlRSTtFSTVHUTtFQUNJO0VibzJCaEI7QUFsZkE7QVMzU0k7RUl4RVE7RUFDSTtFYm8yQmhCO0FBemZBO0FTdFRJO0VJdERRO0VBQ0k7RWJvMkJoQjtBQXJnQkE7QWExVkk7RUFDSSxjSDVFQztBVjY2QlQ7QWE5MUJJO0VBR0ksV0hqRlE7QVYrNkJoQjtBYTUxQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSSxXSHpGSTtBVnM5QmhCO0FhejNCSTtFQUNJLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0FiMjNCUjtBYXozQlE7RUFDSSw2QkFBQTtBYjIzQlo7QWF4M0JRO0VBQ0ksb0JBQUE7QWIwM0JaO0FheDNCWTtFQUNJLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FiMDNCaEI7QWFyM0JJO0VBQ0ksdUJBQUE7QWJ1M0JSO0FhcDNCWTtFQUNJLHVCQUFBO0FiczNCaEI7QWFqM0JJO0VBQ0ksd0JBQUE7QWJtM0JSO0FhaDNCWTtFQUNJLHdCQUFBO0FiazNCaEI7QWE3MkJJO0VBQ0ksdUJBQUE7QWIrMkJSO0FhNTJCWTtFQUNJLHVCQUFBO0FiODJCaEI7QWF6MkJJO0VBQ0ksd0JBQUE7QWIyMkJSO0FheDJCWTtFQUNJLHdCQUFBO0FiMDJCaEI7QWFyMkJJO0VBQ0ksMEJBQUE7QWJ1MkJSO0FhcjJCUTtFQUNJLGtCQUFBO0FidTJCWjtBYXIyQlk7RUFDSSwy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O0FxQjE3RFE7RUFFSSxjQUFBO0FyQjI3RFo7QXFCeDdEUTtFQUNJLGNYOUVBO0VXK0VBLFlBQUE7QXJCMDdEWjtBcUI1N0RRO0VBQ0ksY1g5RUE7RVcrRUEsWUFBQTtBckIwN0RaO0FxQnQ3REk7RUFDSSx5QlhwRkk7RVdxRkosU0FBQTtFQUNBLHNCQUFBO0VBQ0EsV1g3RVE7RVc4RVIsZUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FyQnc3RFI7QXFCdDdEUTtFQUVJLGdCQUFBO0FyQnU3RFo7QVNsNURJO0VZakRBO0lBZ0JRLHdCQUFBO0lBQ0Esa0JBQUE7RXJCdTdEVjtBQUNGO0FxQnI3RFE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FyQnU3RFo7QVM5NURJO0VZN0JJO0lBT1EsaUJBQUE7SUFDQSxnQkFBQTtFckJ3N0RkO0FBQ0Y7O0FTaDRESTtFWWxEQTtJQUVRLG1CQUFBO0VyQnE3RFY7QUFDRjs7QUc3Z0VBO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FIZ2hFSiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblB1cmUgdjIuMC42XG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWZvcm1fX2ZpZWxkLS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50LCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUsIC5oaWRlLWZvci14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBkb2l1c2UtZGlzYWJsZSBjc3MtYXBwZWFyYW5jZSAqL1xuLypcblB1cmUgdjIuMC42XG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKlxubm9ybWFsaXplLmNzcyB2IHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5Db3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsXG4qL1xuLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypjc3NsaW50IGltcG9ydGFudDpmYWxzZSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHVyZSBCYXNlIEV4dHJhc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRXh0cmEgcnVsZXMgdGhhdCBQdXJlIGFkZHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3NcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4vKipcbiAqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2hlbiBpdCBoYXMgdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuICovXG4uaGlkZGVuLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoaXMgY2xhc3MgdG8gYW4gaW1hZ2UgdG8gbWFrZSBpdCBmaXQgd2l0aGluIGl0J3MgZmx1aWQgcGFyZW50IHdyYXBwZXIgd2hpbGUgbWFpbnRhaW5pbmdcbiAqIGFzcGVjdCByYXRpby5cbiAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1hcHBlYXJhbmNlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xbXMgIWltcG9ydGFudDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWdyaWQtaC11bml0OiA4cmVtO1xuICAtLWdyaWQtaC11bml0LWxnOiA3LjMxMjVyZW07XG4gIC0tZ3JpZC1oOiA4Ljc1cmVtO1xuICAtLWdyaWQtdi11bml0OiA1LjVyZW07XG4gIC0tZ3JpZC12LXVuaXQtbGc6IDQuODEyNXJlbTtcbiAgLS1ncmlkLXY6IDYuMjVyZW07XG4gIC0taGFsZi11bml0OiAwLjc1cmVtO1xuICAtLXVuaXQ6IDEuNXJlbTtcbiAgLS1oYWxmLXVuaXQtbGc6IDEuNDM3NXJlbTtcbiAgLS11bml0LWxnOiAyLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMS44NzVyZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogMS4yNXJlbTtcbiAgICAtLWdyaWQtaDogMi4xODc1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjMxMjVyZW07XG4gICAgLS11bml0OiAwLjYyNXJlbTtcbiAgICAtLWhhbGYtdW5pdC1sZzogMC45Mzc1cmVtO1xuICAgIC0tdW5pdC1sZzogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IDMuMjVyZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC1oOiAzLjc1cmVtO1xuICAgIC0tZ3JpZC12LXVuaXQ6IDIuNjI1cmVtO1xuICAgIC0tZ3JpZC12LXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtdjogMy4xMjVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDAuNXJlbTtcbiAgICAtLXVuaXQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IE5hTnJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiBOYU5yZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC1oOiA2LjI1cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdmgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGljZS1pbiB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGUtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb20taW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtem9vbS1pbiB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5oMSwgaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuaDEsIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi4yNXJlbSArIDIuNzUgKiAoMTAwdncgLSAzMHJlbSkgLyA1MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oMSwgaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuLmgxLCBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1Njtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oMSwgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5xdW90ZSwgLmgyLCBoMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5xdW90ZSwgLmgyLCBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAyICogKDEwMHZ3IC0gNDhyZW0pIC8gMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucXVvdGUsIC5oMiwgaDIge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuLnF1b3RlLCAuaDIsIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTQzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnF1b3RlLCAuaDIsIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLnBob25lLWxpbmssXG4uc2l0ZS1mb290ZXIgLmVtYWlsLWxpbmssIC5oMywgdGFibGUgdGhlYWQgdGgsIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zaXRlLWZvb3RlciAucGhvbmUtbGluayxcbiAgLnNpdGUtZm9vdGVyIC5lbWFpbC1saW5rLCAuaDMsIHRhYmxlIHRoZWFkIHRoLCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS4xMjUgKiAoMTAwdncgLSA0OHJlbSkgLyAzMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWZvb3RlciAucGhvbmUtbGluayxcbiAgLnNpdGUtZm9vdGVyIC5lbWFpbC1saW5rLCAuaDMsIHRhYmxlIHRoZWFkIHRoLCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAucGhvbmUtbGluayxcbi5zaXRlLWZvb3RlciAuZW1haWwtbGluaywgLmgzLCB0YWJsZSB0aGVhZCB0aCwgaDMge1xuICBsaW5lLWhlaWdodDogMS4yNzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2l0ZS1mb290ZXIgLnBob25lLWxpbmssXG4gIC5zaXRlLWZvb3RlciAuZW1haWwtbGluaywgLmgzLCB0YWJsZSB0aGVhZCB0aCwgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51X19kcm9wZG93biAubWVudV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDAuODEyNSAqICgxMDB2dyAtIDQ4cmVtKSAvIDMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzE0O1xufVxuXG4uaDQsIGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oNCwgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDAuNSAqICgxMDB2dyAtIDQ4cmVtKSAvIDMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmg0LCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmg0LCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4Mjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oNCwgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybV9fZmllbGQsIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0tbGluaywgLnNpdGUtZm9vdGVyX19jb250ZW50LCAuaDUsIGg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIC5zZWFyY2gtZm9ybV9fZmllbGQsIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0tbGluaywgLnNpdGUtZm9vdGVyX19jb250ZW50LCAuaDUsIGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIDAuMjUgKiAoMTAwdncgLSA0OHJlbSkgLyA3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc2VhcmNoLWZvcm1fX2ZpZWxkLCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtLWxpbmssIC5zaXRlLWZvb3Rlcl9fY29udGVudCwgLmg1LCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zZWFyY2gtZm9ybV9fZmllbGQsIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0tbGluaywgLnNpdGUtZm9vdGVyX19jb250ZW50LCAuaDUsIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5idXR0b24tLWludmVydCwgLmJ1dHRvbiwgLmg2LCBoNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuYnV0dG9uLS1pbnZlcnQsIC5idXR0b24sIC5oNiwgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjg3NXJlbSArIDAuMzc1ICogKDEwMHZ3IC0gNDhyZW0pIC8gMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYnV0dG9uLS1pbnZlcnQsIC5idXR0b24sIC5oNiwgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJ1dHRvbi0taW52ZXJ0LCAuYnV0dG9uLCAuaDYsIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50IHAsIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWRlcHRoLTMgLm1lbnUtaXRlbS1saW5rLCAuc2l0ZS1mb290ZXJfX21lbnUgLm1lbnUsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2NvbnRlbnQgcCwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMyAubWVudS1pdGVtLWxpbmssIC5zaXRlLWZvb3Rlcl9fbWVudSAubWVudSwgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44NzVyZW0gKyAwLjI1ICogKDEwMHZ3IC0gNDhyZW0pIC8gMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2NvbnRlbnQgcCwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMyAubWVudS1pdGVtLWxpbmssIC5zaXRlLWZvb3Rlcl9fbWVudSAubWVudSwgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2NvbnRlbnQgcCwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMyAubWVudS1pdGVtLWxpbmssIC5zaXRlLWZvb3Rlcl9fbWVudSAubWVudSwgLnNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyO1xufVxuXG4uc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWVudS1pdGVtLWxpbmssIC5zaXRlLWZvb3Rlcl9fZm9vdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5IC5tZW51LWl0ZW0tbGluaywgLnNpdGUtZm9vdGVyX19mb290IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC43NXJlbSArIDAuMTI1ICogKDEwMHZ3IC0gMzByZW0pIC8gNTApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWVudS1pdGVtLWxpbmssIC5zaXRlLWZvb3Rlcl9fZm9vdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkgLm1lbnUtaXRlbS1saW5rLCAuc2l0ZS1mb290ZXJfX2Zvb3Qge1xuICBsaW5lLWhlaWdodDogMS4yODY7XG59XG5cbi5oMSwgaDEsXG4uaDIsXG5oMixcbi5oMyxcbnRhYmxlIHRoZWFkIHRoLFxuaDMsXG4uaDQsXG5oNCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG59XG5cbi5oMSwgaDEsXG4uaDIsXG5oMixcbi5oMyxcbnRhYmxlIHRoZWFkIHRoLFxuaDMsXG4uaDQsXG5oNCxcbi5oNSxcbmg1LFxuLmg2LFxuaDYge1xuICBjb2xvcjogIzUwMmM5Njtcbn1cblxuLmgxLCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbmtlbiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oMiwgaDIge1xuICBmb250LWZhbWlseTogXCJIYW5rZW4gR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaDMsIHRhYmxlIHRoZWFkIHRoLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbmtlbiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oNCwgaDQge1xuICBmb250LWZhbWlseTogXCJIYW5rZW4gR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaDUsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiSGFua2VuIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmg2LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbmtlbiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib2R5LCB0YWJsZSB0ZCwgcCwgbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgLmJvZHksIHRhYmxlIHRkLCBwLCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjUgKiAoMTAwdncgLSA0OHJlbSkgLyA3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuYm9keSwgdGFibGUgdGQsIHAsIGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmJvZHksIHRhYmxlIHRkLCBwLCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbmtlbiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYnV0dG9uLS1pbnZlcnQsIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNTAyYzk2O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtIHJnYmEoODAsIDQ0LCAxNTAsIDApLCAwIDAgMCAwICM1MDJjOTY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gNC4zNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbn1cbi5idXR0b24tLWludmVydDpob3ZlciwgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0OmZvY3VzLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMmM5NjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtIHJnYmEoODAsIDQ0LCAxNTAsIDAuNiksIDAgMCAwIDAuMTg3NXJlbSAjNTAyYzk2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLWludmVydDphY3RpdmUsIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYzBkYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5idXR0b24tLWludmVydCwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc3O1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19pbm5lciwgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCA+IDpmaXJzdC1jaGlsZCwgLnNpdGUtZm9vdGVyX19jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0ID4gOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3Rlcl9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250ZW50LWxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbn1cbi5jb250ZW50LWxpc3QgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3aWR0aDogNXB4O1xufVxuXG4vKiBkb2l1c2UtZGlzYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqL1xuLnNlYXJjaC1mb3JtX190aXRsZSwgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1mb3JtX190aXRsZTpmb2N1cywgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzUwMmM5NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtdik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLmJsb2NrLTAsIC5ibG9jay5ibG9jay0tdG9wLW1hcmdpbi1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay5ibG9jay0tdG9wLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVuaXQpO1xufVxuLmJsb2NrLmJsb2NrLS10b3AtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdW5pdC1sZyk7XG59XG4uYmxvY2suYmxvY2stLXRvcC1tYXJnaW4teC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtaCk7XG59XG4uYmxvY2suYmxvY2stLWJvdHRvbS1tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2suYmxvY2stLWJvdHRvbS1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11bml0KTtcbn1cbi5ibG9jay5ibG9jay0tYm90dG9tLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVuaXQtbGcpO1xufVxuLmJsb2NrLmJsb2NrLS1ib3R0b20tbWFyZ2luLXgtbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWgpO1xufVxuLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdyaWQtdik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ncmlkLXYpO1xufVxuLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLmJsb2NrLS10b3AtbWFyZ2luLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ibG9jay5ibG9jay0tYmFja2dyb3VuZC5ibG9jay0tdG9wLW1hcmdpbi1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS11bml0KTtcbn1cbi5ibG9jay5ibG9jay0tYmFja2dyb3VuZC5ibG9jay0tdG9wLW1hcmdpbi1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS11bml0LWxnKTtcbn1cbi5ibG9jay5ibG9jay0tYmFja2dyb3VuZC5ibG9jay0tdG9wLW1hcmdpbi14LWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdyaWQtaCk7XG59XG4uYmxvY2suYmxvY2stLWJhY2tncm91bmQuYmxvY2stLWJvdHRvbS1tYXJnaW4tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLmJsb2NrLS1ib3R0b20tbWFyZ2luLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXVuaXQpO1xufVxuLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLmJsb2NrLS1ib3R0b20tbWFyZ2luLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXVuaXQtbGcpO1xufVxuLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLmJsb2NrLS1ib3R0b20tbWFyZ2luLXgtbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3JpZC1oKTtcbn1cbi5ibG9jay0tYmFja2dyb3VuZCB7XG4gIGNvbG9yOiAjNTAyYzk2O1xufVxuLmJsb2NrLS1wcmltYXJ5LWJhY2tncm91bmQsIC5ibG9jay0tZGFyay1iYWNrZ3JvdW5kLCAuYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5oMSwgLmJsb2NrLS1wcmltYXJ5LWJhY2tncm91bmQgaDEsXG4uYmxvY2stLXByaW1hcnktYmFja2dyb3VuZCAuaDIsXG4uYmxvY2stLXByaW1hcnktYmFja2dyb3VuZCBoMixcbi5ibG9jay0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5oMyxcbi5ibG9jay0tcHJpbWFyeS1iYWNrZ3JvdW5kIHRhYmxlIHRoZWFkIHRoLFxudGFibGUgdGhlYWQgLmJsb2NrLS1wcmltYXJ5LWJhY2tncm91bmQgdGgsXG4uYmxvY2stLXByaW1hcnktYmFja2dyb3VuZCBoMyxcbi5ibG9jay0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5oNCxcbi5ibG9jay0tcHJpbWFyeS1iYWNrZ3JvdW5kIGg0LFxuLmJsb2NrLS1wcmltYXJ5LWJhY2tncm91bmQgLmg1LFxuLmJsb2NrLS1wcmltYXJ5LWJhY2tncm91bmQgaDUsXG4uYmxvY2stLXByaW1hcnktYmFja2dyb3VuZCAuaDYsXG4uYmxvY2stLXByaW1hcnktYmFja2dyb3VuZCBoNiwgLmJsb2NrLS1kYXJrLWJhY2tncm91bmQgLmgxLCAuYmxvY2stLWRhcmstYmFja2dyb3VuZCBoMSxcbi5ibG9jay0tZGFyay1iYWNrZ3JvdW5kIC5oMixcbi5ibG9jay0tZGFyay1iYWNrZ3JvdW5kIGgyLFxuLmJsb2NrLS1kYXJrLWJhY2tncm91bmQgLmgzLFxuLmJsb2NrLS1kYXJrLWJhY2tncm91bmQgdGFibGUgdGhlYWQgdGgsXG50YWJsZSB0aGVhZCAuYmxvY2stLWRhcmstYmFja2dyb3VuZCB0aCxcbi5ibG9jay0tZGFyay1iYWNrZ3JvdW5kIGgzLFxuLmJsb2NrLS1kYXJrLWJhY2tncm91bmQgLmg0LFxuLmJsb2NrLS1kYXJrLWJhY2tncm91bmQgaDQsXG4uYmxvY2stLWRhcmstYmFja2dyb3VuZCAuaDUsXG4uYmxvY2stLWRhcmstYmFja2dyb3VuZCBoNSxcbi5ibG9jay0tZGFyay1iYWNrZ3JvdW5kIC5oNixcbi5ibG9jay0tZGFyay1iYWNrZ3JvdW5kIGg2LCAuYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLmgxLCAuYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgaDEsXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLmgyLFxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IGgyLFxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5oMyxcbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCB0YWJsZSB0aGVhZCB0aCxcbnRhYmxlIHRoZWFkIC5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCB0aCxcbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCBoMyxcbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCAuaDQsXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgaDQsXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLmg1LFxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IGg1LFxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5oNixcbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLS1hbmltYXRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4uYmxvY2stLWFuaW1hdGlvbi5zY3JvbGxlZCB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuLmJsb2NrLS1hbmltYXRpb24uYmxvY2stLWJhY2tncm91bmQge1xuICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cbi5ibG9jay0tYW5pbWF0aW9uLmJsb2NrLS1iYWNrZ3JvdW5kIC5ibG9ja19faW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogaW5oZXJpdDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IGluaGVyaXQ7XG59XG4uYmxvY2stLWFuaW1hdGlvbi1mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG4uYmxvY2stLWFuaW1hdGlvbi1mYWRlLWluLmJsb2NrLS1iYWNrZ3JvdW5kIC5ibG9ja19faW5uZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cbi5ibG9jay0tYW5pbWF0aW9uLXNsaWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluO1xufVxuLmJsb2NrLS1hbmltYXRpb24tc2xpZGUtaW4uYmxvY2stLWJhY2tncm91bmQgLmJsb2NrX19pbm5lciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbjtcbn1cbi5ibG9jay0tYW5pbWF0aW9uLXpvb20taW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbS1pbjtcbn1cbi5ibG9jay0tYW5pbWF0aW9uLXpvb20taW4uYmxvY2stLWJhY2tncm91bmQgLmJsb2NrX19pbm5lciB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tLWluO1xufVxuLmJsb2NrLS1hbmltYXRpb24tc2xpY2UtaW4ge1xuICBhbmltYXRpb24tbmFtZTogc2xpY2UtaW47XG59XG4uYmxvY2stLWFuaW1hdGlvbi1zbGljZS1pbi5ibG9jay0tYmFja2dyb3VuZCAuYmxvY2tfX2lubmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWNlLWluO1xufVxuLmJsb2NrLS1hbmltYXRpb24tc3dpcGUtbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2lwZS1sZWZ0O1xufVxuLmJsb2NrLS1hbmltYXRpb24tc3dpcGUtbGVmdC5ibG9jay0tYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5ibG9jay0tYW5pbWF0aW9uLXN3aXBlLWxlZnQuYmxvY2stLWJhY2tncm91bmQgLmJsb2NrX19pbm5lciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2lwZS1yaWdodDtcbn1cbi5ibG9jay0tYW5pbWF0aW9uLXN3aXBlLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aXBlLXJpZ2h0O1xufVxuLmJsb2NrLS1hbmltYXRpb24tc3dpcGUtcmlnaHQuYmxvY2stLWJhY2tncm91bmQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYmxvY2stLWFuaW1hdGlvbi1zd2lwZS1yaWdodC5ibG9jay0tYmFja2dyb3VuZCAuYmxvY2tfX2lubmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aXBlLWxlZnQ7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1MDJjOTY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwia2VyblwiO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJIYW5rZW4gR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbn1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMDVlbTtcbn1cblxuYSxcbmFkZHJlc3MsXG5ibG9ja3F1b3RlLFxuYnV0dG9uLFxuY2l0ZSxcbmRkLFxuZHQsXG5maWdjYXB0aW9uLFxubGFiZWwsXG5sZWdlbmQsXG5zbWFsbCxcbnN0cm9uZyxcbnRkLFxudGgsXG50aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSGFua2VuIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5zdmcge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSwgZmlsbCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNTAyYzk2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSwgb3BhY2l0eSAwLjMzcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZDogIzUwMmM5NjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzFhYzBkYztcbn1cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbnBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9jay0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5idXR0b24sIC5ibG9jay0tZGFyay1iYWNrZ3JvdW5kIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzUwMmM5Njtcbn1cbi5ibG9jay0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5idXR0b246aG92ZXIsIC5ibG9jay0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLS1kYXJrLWJhY2tncm91bmQgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1kYXJrLWJhY2tncm91bmQgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgMCAwIDAgMC4xODc1cmVtICNmZmY7XG59XG5cbi5idXR0b24tLWludmVydC5idXR0b24tLWludmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIDAuMTg3NXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAwIDAgMCAwICNmZmY7XG4gIGNvbG9yOiAjNTAyYzk2O1xufVxuLmJ1dHRvbi0taW52ZXJ0OmhvdmVyLCAuYnV0dG9uLS1pbnZlcnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIDAuMTg3NXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIDAgMCAwIDAuMTg3NXJlbSAjZmZmO1xufVxuXG4ucXVvdGUge1xuICBjb2xvcjogIzFhYzBkYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnF1b3RlID4gOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xufVxuLnF1b3RlID4gOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cblxuLnNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIG11bHRpY29sdW1uICovXG4uY29sdW1ucyB7XG4gIGNvbHVtbnM6IDM7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbHVtbnMge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbHVtbnMge1xuICAgIGNvbHVtbnM6IDE7XG4gIH1cbn1cbi5jb2x1bW5zIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBkb2l1c2UtZW5hYmxlIG11bHRpY29sdW1uICovXG4uY29udGVudC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uY29udGVudC1saW5rIHtcbiAgY29sb3I6ICM1MDJjOTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xufVxuLmNvbnRlbnQtbGluazpob3ZlciwgLmNvbnRlbnQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMWFjMGRjO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb24tLWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbi5pY29uLS1hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMS41ZW0gMS41ZW0gMS41ZW0gMDtcbn1cblxuLmljb24tLWFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMS41ZW07XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbmltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW1nLmhpZ2gtZHBpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMmM5NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyLjkzNzVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2hlYWQge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjYyNXJlbSA0Ljc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjA2MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9faGVhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpdGUtZm9vdGVyX19sb2dvIC5pY29uIHtcbiAgd2lkdGg6IDEwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ28gLmljb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwLjM3NXJlbSArIDUuMzEyNSAqICgxMDB2dyAtIDQ4cmVtKSAvIDcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyAuaWNvbiB7XG4gICAgd2lkdGg6IDE1LjY4NzVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWN0IHtcbiAgICBnYXA6IDAuMTg3NXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5waG9uZS1saW5rLFxuLnNpdGUtZm9vdGVyIC5lbWFpbC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjg3NXJlbSA0Ljc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHBhZGRpbmc6IDMuMTg3NXJlbSAwIDMuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDIuODEyNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzMy41cmVtO1xufVxuLnNpdGUtZm9vdGVyX19jb250ZW50IHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbSAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSAubWVudS1kZXB0aC0xIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC42ODc1cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51IC5tZW51LWRlcHRoLTEge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSAubWVudS1kZXB0aC0xID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSAubWVudS1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX21lbnUgLm1lbnUtaXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyX19mb290IHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjQzNzVyZW0gNC43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fZm9vdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fZm9vdCBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXIgLmZyb3N0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbn1cbi5zaXRlLWZvb3RlciBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbjp0YXJnZXQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTA1cHg7XG59XG5cbi5zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhZ2UtYmFja2dyb3VuZC0tZGFyay1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuLmNvbnRlbnQgLmljb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuYnV0dG9uIC5pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250ZW50LWljb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWpheC1sb2FkaW5nOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTAyYzk2ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDJyZW07XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFjMGRjO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5IC5tZW51IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAwLjA2MjVyZW0gYXV0bztcbn1cbi5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5IC5tZW51IHtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkgLm1lbnUge1xuICAgIGdhcDogY2FsYygxcmVtICsgMS42ODc1ICogKDEwMHZ3IC0gMzByZW0pIC8gNTApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWVudSB7XG4gICAgZ2FwOiAyLjY4NzVyZW07XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5IC5tZW51LWl0ZW0tbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWVudS1pdGVtLWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL21pbi9hcnJvdy1yaWdodC5zdmdcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkgLm1lbnUtaXRlbS1saW5rOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWVudS1pdGVtLWxpbms6aG92ZXI6OmFmdGVyLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWVudS1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbi5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwIDAuNjI1cmVtO1xufVxuLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1oZWFkZXJfX3dyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuODc1cmVtICsgMS4zNzUgKiAoMTAwdncgLSA4MHJlbSkgLyA0MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjVyZW07XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbG9nbyAuaWNvbiB7XG4gIGNvbG9yOiAjMWFjMGRjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogIzUwMmM5NjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpdGUtaGVhZGVyX19sb2dvIC5pY29uIHtcbiAgd2lkdGg6IDEwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2xvZ28gLmljb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwLjM3NXJlbSArIDUuMzEyNSAqICgxMDB2dyAtIDQ4cmVtKSAvIDcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyAuaWNvbiB7XG4gICAgd2lkdGg6IDE1LjY4NzVyZW07XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVyZW0gKyAyLjM3NSAqICgxMDB2dyAtIDgwcmVtKSAvIDQwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNy4zNzVyZW07XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lci0tY3VzdG9tIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lci0tY3VzdG9tIC5tZW51LWl0ZW06bGFzdC1jaGlsZCAubWVudS1pdGVtLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm9wZW4gKyAubWVudV9fZHJvcGRvd24ge1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWRlcHRoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNjI1cmVtICsgMi41ICogKDEwMHZ3IC0gODByZW0pIC8gMjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0xOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0xLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0xID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0xID4gLm1lbnUtaXRlbS1saW5rOmhvdmVyLCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0xID4gLm1lbnUtaXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIG1pbi13aWR0aDogNTAlO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMjpvbmx5LWNoaWxkIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgY29sdW1uLXNwYW46IGFsbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0yOm9ubHktY2hpbGQgLnN1Yi1tZW51IHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0yOm9ubHktY2hpbGQgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0yIC5zdWItbWVudSB7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNXJlbSAwLjkzNzVyZW07XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0yID4gYS5tZW51LWl0ZW0tbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMiA+IGEubWVudS1pdGVtLWxpbms6aG92ZXIsIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWRlcHRoLTIgPiBhLm1lbnUtaXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMyB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMyAubWVudS1pdGVtLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0zIC5tZW51LWl0ZW0tbGluazpob3ZlciwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMyAubWVudS1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzLjEyNXJlbSAxcmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS4zNzVyZW0pO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42MjVyZW0gMS44MTI1cmVtIDJyZW0gMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIH1cbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51X19kcm9wZG93bjpob3ZlciwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duOmZvY3VzLXdpdGhpbiB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51X19kcm9wZG93bjpob3ZlciwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duOmZvY3VzLXdpdGhpbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ4Ljc1cmVtO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50IGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2NvbnRlbnQgaDIgYTpob3ZlciwgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50IGgyIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjNTAyYzk2O1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50IGgyIGE6aG92ZXI6OmFmdGVyLCAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2NvbnRlbnQgaDIgYTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2NvbnRlbnQgaDIgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvbWluL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xufVxuLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19pbWFnZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwLjg3NXJlbTtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51X19kcm9wZG93biAubWVudV9faW1hZ2UgcGljdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG59XG4ubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2ltYWdlICsgLnN1Yi1tZW51IHtcbiAgbWF4LXdpZHRoOiA0OC43NXJlbTtcbn1cbi5tZW51LW1haW4tY29udGFpbmVyIC5tZW51X19kcm9wZG93biA+IC5zdWItbWVudSB7XG4gIGNvbHVtbnM6IDI7XG4gIGdhcDogMC44NzVyZW07XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDUyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHk6bm90KC5kcm9wZG93bi1vcGVuKSAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0xLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1pdGVtLWxpbms6aG92ZXI6OmFmdGVyLCBib2R5Om5vdCguZHJvcGRvd24tb3BlbikgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtaXRlbS1saW5rOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjUlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICBib2R5Om5vdCguZHJvcGRvd24tb3BlbikgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtaXRlbS1saW5rOmhvdmVyICsgLm1lbnVfX2Ryb3Bkb3duLCBib2R5Om5vdCguZHJvcGRvd24tb3BlbikgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgKyAubWVudV9fZHJvcGRvd24ge1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuc2l0ZS1oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xuICB3aWR0aDogMy4wNjI1cmVtO1xufVxuLnNpdGUtaGVhZGVyX19tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMmM5NjtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICB3aWR0aDogMS41NjI1cmVtO1xufVxuLnNpdGUtaGVhZGVyX19tZW51LXRvZ2dsZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICB3aWR0aDogMC44MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsZWZ0OiB2YXIoLS1ncmlkLWgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYuMjVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHZhcigtLWdyaWQtaCk7XG4gICAgdG9wOiA1LjU2MjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMy4xMjVyZW0sIC0yLjE4NzVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAub3BlbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzUwMmM5NjtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzUwMmM5NjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWRlcHRoLTEgPiAubWVudS1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMSA+IC5tZW51LWl0ZW0tbGluazpob3ZlciwgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWRlcHRoLTEgPiAubWVudS1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUtZGVwdGgtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtaXRlbS1saW5rOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMmM5NjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCksIHVybChcIi4uL3N2Zy9taW4vYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMTAwJSwgMC45Mzc1cmVtIDAuODEyNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgICB3aWR0aDogMS41NjI1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1kZXB0aC0xLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1pdGVtLWxpbmsub3Blbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24udHJhbnNpdGlvbmluZyB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gPiAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgfVxuICAubWVudS1tYWluLWNvbnRhaW5lciAubWVudV9fZHJvcGRvd24gLm1lbnUtZGVwdGgtMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51X19kcm9wZG93biAubWVudS1kZXB0aC0yIC5zdWItbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51LWl0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnVfX2Ryb3Bkb3duID4gLnN1Yi1tZW51IHtcbiAgICBjb2x1bW5zOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLm9wZW4gKyAubWVudV9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19tZW51LXRvZ2dsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB9XG59XG4uc2VhcmNoLWZvcm06aG92ZXIsIC5zZWFyY2gtZm9ybTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNlYXJjaC1mb3JtOmhvdmVyIGxhYmVsLCAuc2VhcmNoLWZvcm06Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWFyY2gtZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjg3NXJlbTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19maWVsZC0tbW9iIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoLWZvcm1fX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTAyYzk2O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDJjOTY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC42ODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNlYXJjaC1mb3JtX19zdWJtaXQ6aG92ZXIsIC5zZWFyY2gtZm9ybV9fc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19zdWJtaXQgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2VhcmNoLWZvcm1fX3N1Ym1pdCAuaWNvbiB7XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5tZW51LW9wZW4gLnNlYXJjaC1mb3JtIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbmh0bWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufSIsIi8qXG5QdXJlIHYyLjAuNlxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuXG4lcHVyZS1nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgLyogV2Via2l0OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IC8qIFdlYmtpdDogZml4ZXMgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAqL1xuXG4gICAgLypcbiAgICBTZXRzIHRoZSBmb250IHN0YWNrIHRvIGZvbnRzIGtub3duIHRvIHdvcmsgcHJvcGVybHkgd2l0aCB0aGUgYWJvdmUgbGV0dGVyXG4gICAgYW5kIHdvcmQgc3BhY2luZ3MuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvaXNzdWVzLzQxL1xuXG4gICAgVGhlIGZvbGxvd2luZyBmb250IHN0YWNrIG1ha2VzIFB1cmUgR3JpZHMgd29yayBvbiBhbGwga25vd24gZW52aXJvbm1lbnRzLlxuXG4gICAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcblxuICAgICogQXJpbW86IFNoaXBzIHdpdGggQ2hyb21lIE9TLiBBcmltbyBoYXMgdG8gYmUgZGVmaW5lZCBiZWZvcmUgSGVsdmV0aWNhIGFuZFxuICAgICAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcbiAgICAgIGluIENocm9tZSBPUy5cblxuICAgICogRHJvaWQgU2FuczogU2hpcHMgd2l0aCBhbGwgdmVyc2lvbnMgb2YgQW5kcm9pZC5cblxuICAgICogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjogQ29tbW9uIGZvbnQgc3RhY2sgb24gT1MgWCBhbmQgV2luZG93cy5cbiAgICAqL1xuICAgIGZvbnQtZmFtaWx5OiBGcmVlU2FucywgQXJpbW8sIFwiRHJvaWQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgLyogVXNlIGZsZXhib3ggd2hlbiBwb3NzaWJsZSB0byBhdm9pZCBgbGV0dGVyLXNwYWNpbmdgIHNpZGUtZWZmZWN0cy4gKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHR0YWJsZSAlcHVyZS1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4lb3BlcmEtb25seSA6LW8tcHJlZm9jdXMsXG4lcHVyZS1nIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbiVwdXJlLXUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG4lcHVyZS1nIFtjbGFzcyAqPSBcInB1cmUtdVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4iLCIvLyBQdXJlIGhpZGUgY2xhc3Nlc1xyXG5AbWl4aW4gaGlkZS1xdWVyeSgkc2l6ZSwgJHF1ZXJ5LCAka2V5KSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRxdWVyeSwgJGtleSl9IHtcclxuICAgICAgICBAaWYgJGtleSAhPSB0aGlzIHtcclxuICAgICAgICAgICAgJHNpemU6ICRzaXplICsgJy0nICsgJGtleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICVwdXJlLWhpZGUtI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7Ly9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUsICRxdWVyeSBpbiAkcXVlcmllcyB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLXF1ZXJ5KCRzaXplLCAkcXVlcnksIHRoaXMpO1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkcXVlcnksIHVwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1xdWVyeSgkc2l6ZSwgJHF1ZXJ5LCB1cCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRxdWVyeSwgZG93bikge1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGUtcXVlcnkoJHNpemUsICRxdWVyeSwgZG93bik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFB1cmUgcHVzaC9wdWxsIGNsYXNzZXNcclxuJHB1c2gtcHVsbDogKCk7XHJcbkBlYWNoICRudW0gaW4gJGdyaWQtY29sdW1ucyB7XHJcbiAgICAvLyBDYWxjdWxhdGUgZGl2aXNpb25zXHJcbiAgICAkZGl2aXNpb25zOiAoJG51bSk7XHJcbiAgICAkaGFsZjogcm91bmQobWF0aC5kaXYoJG51bSwgMikpO1xyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkaGFsZiB7XHJcbiAgICAgICAgJHRtcDogJG51bTtcclxuICAgICAgICBAd2hpbGUgJHRtcCAlICRpID09IDAge1xyXG4gICAgICAgICAgICAkdG1wOiBtYXRoLmRpdigkdG1wLCAkaSk7XHJcbiAgICAgICAgICAgICRkaXZpc2lvbnM6IGFwcGVuZCgkZGl2aXNpb25zLCAkdG1wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJGRpdmlzaW9uczogcXVpY2stc29ydCgkZGl2aXNpb25zKTtcclxuICAgIC8vUmVtb3ZlIGR1cGxpY2F0ZXMgLSAyLzQsIDMvNiBldGMuXHJcbiAgICAkZHVwbGljYXRlczogKCk7XHJcbiAgICBAZWFjaCAkZGl2aXNpb24gaW4gJGRpdmlzaW9ucyB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGl2aXNpb24ge1xyXG4gICAgICAgICAgICAkcmF0aW86IChtYXRoLmRpdigxLCAkZGl2aXNpb24pKSAqICRpO1xyXG4gICAgICAgICAgICBAaWYgKGluZGV4KCRkdXBsaWNhdGVzLCAkcmF0aW8pID09IG51bGwgYW5kICRpIDwgJGRpdmlzaW9uKSBvciAkZGl2aXNpb24gPT0gJG51bSB7XHJcbiAgICAgICAgICAgICAgICAkZHVwbGljYXRlczogYXBwZW5kKCRkdXBsaWNhdGVzLCAkcmF0aW8pO1xyXG4gICAgICAgICAgICAgICAgJG9mZnNldDogKChtYXRoLmRpdigxLCAkZGl2aXNpb24pKSAqICRpKSAqIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAkcHVzaC1wdWxsOiBhcHBlbmQoJHB1c2gtcHVsbCwgKCRvZmZzZXQsICRpLCAkZGl2aXNpb24pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJHB1c2gtcHVsbDogcXVpY2stc29ydCgkcHVzaC1wdWxsLCB0cnVlKTtcclxuXHJcbi8vQWRkIHN0YW5kYXJkIHJ1bGVzXHJcbkBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgJXB1cmUtcHVzaC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0sXHJcbiAgICAlcHVyZS1wdWxsLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbkBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgJXB1cmUtcHVzaC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgIGxlZnQ6IHRvLWZpeGVkKG50aCgkcnVsZSwgMSksIDQpO1xyXG4gICAgfVxyXG59XHJcbkBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgJXB1cmUtcHVsbC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgIHJpZ2h0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgIH1cclxufVxyXG4vL0FkZCBtZWRpYSBxdWVyaWVzXHJcbkBlYWNoICRzaXplLCAkcXVlcnkgaW4gJHF1ZXJpZXMge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkcXVlcnksIHRoaXMpfSB7XHJcbiAgICAgICAgQGVhY2ggJHJ1bGUgaW4gJHB1c2gtcHVsbCB7XHJcbiAgICAgICAgICAgICVwdXJlLXB1c2gtI3skc2l6ZX0tI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9LFxyXG4gICAgICAgICAgICAlcHVyZS1wdWxsLSN7JHNpemV9LSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAlcHVyZS1wdXNoLSN7JHNpemV9LSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHJ1bGUgaW4gJHB1c2gtcHVsbCB7XHJcbiAgICAgICAgICAgICVwdXJlLXB1bGwtI3skc2l6ZX0tI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB0by1maXhlZChudGgoJHJ1bGUsIDEpLCA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHF1ZXJ5LCB1cCkge1xyXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJHF1ZXJ5LCB1cCl9IHtcclxuICAgICAgICAgICAgQGVhY2ggJHJ1bGUgaW4gJHB1c2gtcHVsbCB7XHJcbiAgICAgICAgICAgICAgICAlcHVyZS1wdXNoLSN7JHNpemV9LXVwLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSxcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1bGwtI3skc2l6ZX0tdXAtI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAgICAgJXB1cmUtcHVzaC0jeyRzaXplfS11cC0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHRvLWZpeGVkKG50aCgkcnVsZSwgMSksIDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1bGwtI3skc2l6ZX0tdXAtI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdG8tZml4ZWQobnRoKCRydWxlLCAxKSwgNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRxdWVyeSwgZG93bikge1xyXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJHF1ZXJ5LCBkb3duKX0ge1xyXG4gICAgICAgICAgICBAZWFjaCAkcnVsZSBpbiAkcHVzaC1wdWxsIHtcclxuICAgICAgICAgICAgICAgICVwdXJlLXB1c2gtI3skc2l6ZX0tZG93bi0je250aCgkcnVsZSwgMil9LSN7bnRoKCRydWxlLCAzKX0sXHJcbiAgICAgICAgICAgICAgICAlcHVyZS1wdWxsLSN7JHNpemV9LWRvd24tI3tudGgoJHJ1bGUsIDIpfS0je250aCgkcnVsZSwgMyl9IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAgICAgJXB1cmUtcHVzaC0jeyRzaXplfS1kb3duLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdG8tZml4ZWQobnRoKCRydWxlLCAxKSwgNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRydWxlIGluICRwdXNoLXB1bGwge1xyXG4gICAgICAgICAgICAgICAgJXB1cmUtcHVsbC0jeyRzaXplfS1kb3duLSN7bnRoKCRydWxlLCAyKX0tI3tudGgoJHJ1bGUsIDMpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHRvLWZpeGVkKG50aCgkcnVsZSwgMSksIDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG5AaW1wb3J0ICdjb25maWcnO1xyXG5AaW1wb3J0ICdzYXNzLyonO1xyXG5AaW1wb3J0ICdzYXNzL3B1cmUvKic7XHJcbkBpbXBvcnQgJ3Nhc3MvdmFyaWFibGVzLyonO1xyXG4iLCIvKlxuUHVyZSB2Mi4wLjZcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qXG5ub3JtYWxpemUuY3NzIHYgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcbkNvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWxcbiovXG4vKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmNzc2xpbnQgaW1wb3J0YW50OmZhbHNlKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFB1cmUgQmFzZSBFeHRyYXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRXh0cmEgcnVsZXMgdGhhdCBQdXJlIGFkZHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3NcbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdoZW4gaXQgaGFzIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cbiAqL1xuXG4uaGlkZGVuLFxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhpcyBjbGFzcyB0byBhbiBpbWFnZSB0byBtYWtlIGl0IGZpdCB3aXRoaW4gaXQncyBmbHVpZCBwYXJlbnQgd3JhcHBlciB3aGlsZSBtYWludGFpbmluZ1xuICogYXNwZWN0IHJhdGlvLlxuICovXG4lcHVyZS1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAqIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcclxuICAgICAgICAvLyBWZXJ5IHNob3J0IGR1cmF0aW9ucyBtZWFucyBKYXZhU2NyaXB0IHRoYXQgcmVsaWVzIG9uIGV2ZW50cyBzdGlsbCB3b3Jrc1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMW1zICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTB2aCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGljZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20taW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtem9vbS1pbiB7XG4gICAgMCUge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gaW5oZXJpdCgkcHJvcGVydGllcy4uLikge1xuXG4gICAgJGxlbjogbGVuZ3RoKCRwcm9wZXJ0aWVzKTtcbiAgICAkaWQ6IHVuaXF1ZS1pZCgpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgZW1wdHktYXJnc1xuXG4gICAgJSN7JGlkfSB7XG4gICAgICAgIEBpZiAkbGVuID4gMCB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiBudGgoJHByb3BlcnRpZXMsIDEpIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbGVuID4gMSB7XG5cbiAgICAgICAgQGVhY2ggJHByb3AgaW4gbnRoKCRwcm9wZXJ0aWVzLCAyKSB7XG4gICAgICAgICAgICAjeyRwcm9wfSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCxcbiAgICAgICAgbGksXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZmx1aWQtdW5pdCgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogJyc7XG4gICAgJHU0OiAnJztcblxuICAgICRtaW4tbGVuOiBsZW5ndGgoJG1pbik7XG4gICAgQGlmICRtaW4tbGVuID09IDEge1xuICAgICAgICAkdTM6IHVuaXQoJG1pbik7XG4gICAgfVxuXG4gICAgJG1heC1sZW46IGxlbmd0aCgkbWF4KTtcbiAgICBAaWYgJG1heC1sZW4gPT0gMSB7XG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MyA9PSAnJykge1xuICAgICAgICAkdTM6ICdyZW0nO1xuICAgICAgICAkbWluOiByYygkbWluKTtcbiAgICB9XG5cbiAgICBAaWYgKCR1NCA9PSAnJykge1xuICAgICAgICAkdTQ6ICdyZW0nO1xuICAgICAgICAkbWF4OiByYygkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQpIG9yICgkdTEgPT0gZW0gYW5kICR1MiA9PSBlbSBhbmQgJHUzID09IHJlbSBhbmQgJHU0ID09IHJlbSkge1xuICAgICAgICAkbWluLXZ3LWNhbGM6ICRtaW4tdnc7XG5cbiAgICAgICAgQGlmICgkdTEgPT0gcHgpIHtcbiAgICAgICAgICAgICRtaW4tdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbi12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4LXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgtdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1pbjogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluKSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXg6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heCksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgICRsZW46IGxlbmd0aCgkcGFyYW1ldGVyKTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuIHtcbiAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIGFuZCAobWF4LXdpZHRoOiAoJG1heC12dyAtICRyZW0tcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHUxID09IGVtIGFuZCAkdTMgPT0gcmVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAje21heChzdHJpcC11bml0KHJjKDEpKSwgc3RyaXAtdW5pdCgkbWluKSl9I3skdTN9ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtYXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XG4gICAgfVxufVxuXG5AbWl4aW4gZnUoJG1pbiwgJG1heCwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xufVxuXG5AbWl4aW4gZmx1aWQtdW5pdC10cmFuc2Zvcm0oJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogdHJhbnNsYXRlWSkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiAnJztcbiAgICAkdTQ6ICcnO1xuXG4gICAgJG1pbi1sZW46IGxlbmd0aCgkbWluKTtcbiAgICBAaWYgJG1pbi1sZW4gPT0gMSB7XG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcbiAgICB9XG5cbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xuICAgIEBpZiAkbWF4LWxlbiA9PSAxIHtcbiAgICAgICAgJHU0OiB1bml0KCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUzID09ICcnKSB7XG4gICAgICAgICR1MzogJ3JlbSc7XG4gICAgICAgICRtaW46IHJjKCRtaW4pO1xuICAgIH1cblxuICAgIEBpZiAoJHU0ID09ICcnKSB7XG4gICAgICAgICR1NDogJ3JlbSc7XG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XG4gICAgICAgICRtaW4tdnctY2FsYzogJG1pbi12dztcblxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xuICAgICAgICAgICAgJG1pbi12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluLXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXgtdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heC12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWluOiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4pLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heDogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gJG1pbiAje3VucXVvdGUoJyknKX07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgQGlmICgkdTEgPT0gZW0gYW5kICR1MyA9PSByZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgJG1pbi12dy1jYWxjOiBzdHJpcC11bml0KCRtaW4tdncpICogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICN7bWF4KHN0cmlwLXVuaXQocmMoMSkpLCBzdHJpcC11bml0KCRtaW4pKX0jeyR1M30gKyAje3N0cmlwLXVuaXQoJG1heCAtICRtaW4pfSAqIChtYXRoLmRpdigoMTAwdncgLSAjeyRtaW4tdnctY2FsY30pLCAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpXG4gICAgICAgICAgICAgICAgKSAje3VucXVvdGUoJyknKX07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9ICRtYXggI3t1bnF1b3RlKCcpJyl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XG4gICAgfVxufVxuXG5AbWl4aW4gZnV0KCRtaW4sICRtYXgsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpIHtcblxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQtdHJhbnNmb3JtKGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xufVxuIiwiJWYtODAge1xuICAgIEBpbmNsdWRlIGZ1KHNtLCB4bCwgMzYsIDgwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMzYsIDM4KTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi02MCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyOCwgNjApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyOCwgMzIpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTQwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDIyLCA0MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAyOCk7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtMzUge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjIsIDM1KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgzNSwgNDYpO1xufVxuXG4lZi0zMCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyMiwgMzApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMiwgMjYpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTI4IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAxOCwgMjgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI4LCAzNik7XG59XG5cbiVmLTI0IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAyMCwgMjQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI0LCAzMCk7XG59XG5cbiVmLTIwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDE0LCAyMCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjAsIDI0KTtcbn1cblxuJWYtMTgge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMTQsIDE4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgxOCwgMjIpO1xufVxuXG4lZi0xNCB7XG4gICAgQGluY2x1ZGUgZnUoc20sIHhsLCAxMiwgMTQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDE0LCAxOCk7XG59XG5cbiVmLWgxLFxuJWYtaDIsXG4lZi1oMyxcbiVmLWg0IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdrZXJuJztcbn1cblxuJWYtaDEsXG4lZi1oMixcbiVmLWgzLFxuJWYtaDQsXG4lZi1oNSxcbiVmLWg2IHtcbiAgICBjb2xvcjogJGMtaGVhZGluZztcbn1cblxuJWYtaDEge1xuICAgIEBleHRlbmQgJWYtODA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oMiB7XG4gICAgQGV4dGVuZCAlZi02MDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWgzIHtcbiAgICBAZXh0ZW5kICVmLTQwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDQge1xuICAgIEBleHRlbmQgJWYtMzA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oNSB7XG4gICAgQGV4dGVuZCAlZi0yNDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWg2IHtcbiAgICBAZXh0ZW5kICVmLTIwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtYm9keSB7XG4gICAgQGluY2x1ZGUgZnUobWQsIG1heCwgMTYsIDI0KTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDI0LCAzMCk7XG59XG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG5cbiR2LWdyaWQtaDogdmFyKC0tZ3JpZC1oKTtcbiR2LWdyaWQtaC11bml0OiB2YXIoLS1ncmlkLWgtdW5pdCk7XG4kdi1ncmlkLWgtdW5pdC1sZzogdmFyKC0tZ3JpZC1oLXVuaXQtbGcpO1xuXG4kdi1ncmlkLXY6IHZhcigtLWdyaWQtdik7XG4kdi1ncmlkLXYtdW5pdDogdmFyKC0tZ3JpZC12LXVuaXQpO1xuJHYtZ3JpZC12LXVuaXQtbGc6IHZhcigtLWdyaWQtdi11bml0LWxnKTtcblxuJHYtdW5pdDogdmFyKC0tdW5pdCk7XG4kdi1oYWxmLXVuaXQ6IHZhcigtLWhhbGYtdW5pdCk7XG5cbiR2LXVuaXQtbGc6IHZhcigtLXVuaXQtbGcpO1xuJHYtaGFsZi11bml0LWxnOiB2YXIoLS1oYWxmLXVuaXQtbGcpO1xuXG4kcmVtLWJhc2U6IDE2O1xuJHJlbS1weDogLjA2MjU7XG4kcmVtLWNvbnRlbnQ6IDEyMHJlbTtcbiRzaXplczogKFxuICAgIG1pbjogMjAsXG4gICAgc206IDMwLFxuICAgIG1kOiA0OCxcbiAgICBsZzogNjQsXG4gICAgeGw6IDgwLFxuICAgIHh4bDogMTAwLFxuICAgIG1heDogMTIwLFxuICAgIGNvbnRlbnQ6IDEyMFxuKTtcbiRnYXBzOiAoXG4gICAgZ3JpZC1oOiAoXG4gICAgICAgIHJvb3Q6IDguNzUsXG4gICAgICAgIHNtOiAyLjE4NzUsXG4gICAgICAgIG1kOiAzLjc1LFxuICAgICAgICB4bDogNSxcbiAgICAgICAgeHhsOiA2LjI1LFxuICAgICksXG4gICAgZ3JpZC12OiAoXG4gICAgICAgIHJvb3Q6IDYuMjUsXG4gICAgICAgIG1kOiAzLjEyNSxcbiAgICApLFxuICAgIHVuaXRzOiAoXG4gICAgICAgIHVuaXQ6IChcbiAgICAgICAgICAgIHJvb3Q6IDEuNSxcbiAgICAgICAgICAgIHNtOiAwLjYyNSxcbiAgICAgICAgICAgIG1kOiAxLFxuICAgICAgICApLFxuICAgICAgICB1bml0LWxnOiAoXG4gICAgICAgICAgICByb290OiAyLjg3NSxcbiAgICAgICAgICAgIHNtOiAxLjg3NSxcbiAgICAgICAgKSxcbiAgICApLFxuKTtcbiRncmlkLWNvbHVtbnM6IDUsIDEyO1xuJHF1ZXJpZXM6IChcbiAgICB4czogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDI5LjkzNzVlbSknXG4gICAgKSxcbiAgICBzbTogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDMwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDQ3LjkzNzVlbSknXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDQ4ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDYzLjkzNzVlbSknXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDY0ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDc5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDgwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDk5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4eGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEwMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSdcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgY29udGVudDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiAxMzcuNDM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDEzNy40Mzc1ZW0pJ1xuICAgICksXG4gICAgZnVsbDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTM3LjVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEzNy41ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDEzNy41ZW0pJ1xuICAgIClcbik7XG5cbkBtaXhpbiB4cyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4LWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50IHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4kYy1wcmltYXJ5OiAjNTAyYzk2O1xuJGMtc2Vjb25kYXJ5OiAjMWFjMGRjO1xuJGMtYnJhbmQxOiAjZmY2Yzk2O1xuJGMtYnJhbmQyOiAjMmNlZmM1O1xuJGMtYnJhbmQzOiAjZjdlYzU5O1xuJGMtYnJhbmQ0OiAjYWI4ZmY5O1xuJGMtYmxhY2s6ICMwMDA7XG4kYy1iZzogI2ZmZjtcbiRjLWJnLWFsdDogI2VmZWZlZjtcbiRjLXRleHQ6ICM1MDJjOTY7XG4kYy10ZXh0LWludmVydDogI2ZmZjtcbiRjLWhlYWRpbmc6ICRjLXByaW1hcnk7XG4kYy1zdWItaGVhZGluZzogJGMtc2Vjb25kYXJ5O1xuJGMtbGluazogJGMtcHJpbWFyeTtcbiRjLWJ0bjogJGMtcHJpbWFyeTtcbiRjLWJ0bi1ob3ZlcjogJGMtcHJpbWFyeTtcbiRjLWJ0bi1hY3RpdmU6ICRjLXNlY29uZGFyeTtcbiRjLWJ0bi10ZXh0OiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi10ZXh0LWhvdmVyOiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi10ZXh0LWFjdGl2ZTogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuJGMtYnRuLWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJGMtaW5wdXQ6IHRyYW5zcGFyZW50O1xuJGMtaW5wdXQtdGV4dDogJGMtcHJpbWFyeTtcbiRjLWlucHV0LWJvcmRlcjogJGMtcHJpbWFyeTtcbiRjLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgLjYpO1xuXG4kYy1wcmk6ICRjLXByaW1hcnk7XG4kYy1zZWM6ICRjLXNlY29uZGFyeTtcbiRjLXR4dDogJGMtdGV4dDtcbiRjLXQtaTogJGMtdGV4dC1pbnZlcnQ7Ly8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJGYtYm9keTogJ0hhbmtlbiBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiRmLWhlYWQ6ICdIYW5rZW4gR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4vLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIvL1V0aWxpdHkgQ2xhc3NlcyB0byBleHRlbmRcbiVwdXJlLWcge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgfVxufVxuXG4lZmlsbC1wYWdlLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skdi1ncmlkLWh9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XG59XG5cbiVncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skdi11bml0fSk7XG59XG5cbiVidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjLWJ0bjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmMoOCk7XG4gICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLXByaSwgMCksIDAgMCAwIDAgJGMtcHJpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICBjb2xvcjogJGMtYnRuLXRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogcmMoMTUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogcmMoMTAgNzApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0LXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmMoMykgcmdiYSgkYy1wcmksIC42KSwgMCAwIDAgcmMoMykgJGMtcHJpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0LWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiByYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxMywgMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByYyg1KTtcbiAgICAgICAgcGFkZGluZzogcmMoNyAxNCk7XG4gICAgfVxufVxuXG4lcGFnZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC13aWR0aC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdDtcbn1cblxuJWdyaWQtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdyaWQtdi11bml0LWxnO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdi11bml0LWxnO1xufVxuXG4ldW5pdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWhhbGYtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQ7XG59XG5cbiV1bml0LXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWhhbGYtdW5pdC1sZztcbn1cblxuJXRvcC10YWlsIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4lYmctY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiVhYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuJWhlYWRpbmctdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDE4MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGZ1KHNtLCBtZCwgMjIsIDMwKTtcbn1cblxuJXVuc2V0LWJ1bGxldCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogaW5pdGlhbCkge1xuICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVjb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbn1cblxuJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICYudHJhbnNpdGlvbmluZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4ub3BlbiB7XG4gICAgKyAlY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4lbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByYygyNSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoLTEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmMoNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWRyb3Bkb3duLWFycm93IHtcbiAgICBib3JkZXI6IDAgc29saWQgJGMtcHJpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbiAgICB3aWR0aDogMTRweDtcbn1cblxuJWRyb3Bkb3duLWFycm93LW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVZKC0xKSByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBkb2l1c2UtZGlzYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4lc2NyZWVuLXJlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuLyogZG9pdXNlLWVuYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4iLCIvLyBTdHlsZXMgY29tbW9uIHRvIG11bHRpcGxlIGJsb2Nrc1xuXG4uYmxvY2sge1xuICAgIEBleHRlbmQgJWJnLWNvdmVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHYtZ3JpZC12O1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmJsb2NrIHtcblxuICAgICAgICAmLTAsXG4gICAgICAgICYtLXRvcC1tYXJnaW4tbm9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wLW1hcmdpbi1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdi11bml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wLW1hcmdpbi1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdi11bml0LWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wLW1hcmdpbi14LWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2LWdyaWQtaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbS1tYXJnaW4tbm9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tLW1hcmdpbi1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi11bml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tLW1hcmdpbi1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi11bml0LWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tLW1hcmdpbi14LWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdyaWQtaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdjtcblxuICAgICAgICAgICAgJi5ibG9jay0tdG9wLW1hcmdpbi1ub25lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9jay0tdG9wLW1hcmdpbi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2LXVuaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2stLXRvcC1tYXJnaW4tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdi11bml0LWxnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsb2NrLS10b3AtbWFyZ2luLXgtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLWg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2stLWJvdHRvbS1tYXJnaW4tbm9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2stLWJvdHRvbS1tYXJnaW4tc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi11bml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsb2NrLS1ib3R0b20tbWFyZ2luLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtdW5pdC1sZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9jay0tYm90dG9tLW1hcmdpbi14LWxhcmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIH1cblxuICAgICYtLXByaW1hcnktYmFja2dyb3VuZCxcbiAgICAmLS1kYXJrLWJhY2tncm91bmQsXG4gICAgJi0tYmFja2dyb3VuZC1ncmFkaWVudCB7XG4gICAgICAgIGNvbG9yOiAkYy10LWk7XG5cbiAgICAgICAgJWYtaDEsXG4gICAgICAgICVmLWgyLFxuICAgICAgICAlZi1oMyxcbiAgICAgICAgJWYtaDQsXG4gICAgICAgICVmLWg1LFxuICAgICAgICAlZi1oNiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cbiAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvY2stLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGlvbi1mYWRlLWluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG5cbiAgICAgICAgJi5ibG9jay0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGlvbi1zbGlkZS1pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbjtcblxuICAgICAgICAmLmJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGlvbi16b29tLWluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb20taW47XG5cbiAgICAgICAgJi5ibG9jay0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGlvbi1zbGljZS1pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGljZS1pbjtcblxuICAgICAgICAmLmJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGljZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGlvbi1zd2lwZS1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aXBlLWxlZnQ7XG5cbiAgICAgICAgJi5ibG9jay0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2lwZS1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGlvbi1zd2lwZS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2lwZS1yaWdodDtcblxuICAgICAgICAmLmJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aXBlLWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIGRlZmF1bHQgSFRNTCBlbGVtZW50c1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJGMtYmc7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScsICdrZXJuJztcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UtZm9udC1zaXplKCRyZW0tYmFzZSk7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuaHRtbCB7XG4gICAgLy8gJXB1cmUtZyA+IHNlY3Rpb24sXG4gICAgLy8gJXB1cmUtZyA+IGRpdixcbiAgICAvLyAlcHVyZS1nID4gdWwge1xuICAgIGJhY2tncm91bmQ6ICRjLWJnO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1zZS1tO1xufVxuXG5oMSB7XG4gICAgQGV4dGVuZCAlZi1oMTtcbn1cblxuaDIge1xuICAgIEBleHRlbmQgJWYtaDI7XG59XG5cbmgzIHtcbiAgICBAZXh0ZW5kICVmLWgzO1xufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAlZi1oNDtcbn1cblxuaDUge1xuICAgIEBleHRlbmQgJWYtaDU7XG59XG5cbmg2IHtcbiAgICBAZXh0ZW5kICVmLWg2O1xufVxuXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IHJjKDIwIDApO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgICBAZXh0ZW5kICVmLWJvZHk7XG59XG5cbm9sIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMDVlbTtcbiAgICB9XG59XG5cbmEsXG5hZGRyZXNzLFxuYmxvY2txdW90ZSxcbmJ1dHRvbixcbmNpdGUsXG5kZCxcbmR0LFxuZmlnY2FwdGlvbixcbmxhYmVsLFxubGVnZW5kLFxuc21hbGwsXG5zdHJvbmcsXG50ZCxcbnRoLFxudGltZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gICAgQGV4dGVuZCAlcHVyZS1pbWc7XG59XG5cbnN2ZyB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2UsIGZpbGwgJHQtc2U7XG59XG5cbnAge1xuICAgIEBleHRlbmQgJWYtYm9keTtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0LXNlLWYsIG9wYWNpdHkgJHQtc2UtZjtcbn1cblxuaHIge1xuICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogcmMoNDAgMCk7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHF1b3RlczogJ+KAnCcgJ+KAnScgJ+KAmCcgJ+KAmSc7XG59XG5cbnRhYmxlIHtcbiAgICBtYXJnaW46IHJjKDIwIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmLWgzO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGMtc2VjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiByYygxMCk7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBAZXh0ZW5kICVmLWJvZHk7XG4gICAgfVxufVxuXG5waWN0dXJlIHtcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgYXZhaWxhYmxlIGZyb20gdGhlIFdvcmRwcmVzcyBXWVNJV1lHXG5cbi5oMSB7XG4gICAgQGV4dGVuZCAlZi1oMTtcbn1cblxuLmgyIHtcbiAgICBAZXh0ZW5kICVmLWgyO1xufVxuXG4uaDMge1xuICAgIEBleHRlbmQgJWYtaDM7XG59XG5cbi5oNCB7XG4gICAgQGV4dGVuZCAlZi1oNDtcbn1cblxuLmg1IHtcbiAgICBAZXh0ZW5kICVmLWg1O1xufVxuXG4uaDYge1xuICAgIEBleHRlbmQgJWYtaDY7XG59XG5cbi5ib2R5IHtcbiAgICBAZXh0ZW5kICVmLWJvZHk7XG59XG5cbi5idXR0b24ge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBAZXh0ZW5kICVmLTIwO1xufVxuXG4uYmxvY2sge1xuICAgICYtLXByaW1hcnktYmFja2dyb3VuZCxcbiAgICAmLS1kYXJrLWJhY2tncm91bmQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLWJnLCAuNiksIDAgMCAwIHJjKDMpICRjLWJnOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0taW52ZXJ0IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgQGV4dGVuZCAlZi0yMDtcblxuICAgICYuYnV0dG9uLS1pbnZlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgICAgICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLWJnLCAwKSwgMCAwIDAgMCAkYy1iZzsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJjKDMpIHJnYmEoJGMtYmcsIC42KSwgMCAwIDAgcmMoMykgJGMtYmc7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgIH1cbn1cblxuLnF1b3RlIHtcbiAgICBAZXh0ZW5kICVmLTYwO1xuXG4gICAgY29sb3I6ICRjLXNlYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwge1xuICAgIEBleHRlbmQgJWYtMTg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG59XG5cbi51cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBkb2l1c2UtZGlzYWJsZSBtdWx0aWNvbHVtbiAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4uY29sdW1ucyB7XG4gICAgY29sdW1uczogMztcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgY29sdW1uczogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4vKiBkb2l1c2UtZW5hYmxlIG11bHRpY29sdW1uICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcblxuLmNvbnRlbnQtbGlzdCB7XG4gICAgQGV4dGVuZCAlbGlzdDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJjKDEwKTtcbiAgICB9XG59XG5cbi5jb250ZW50LWxpbmsge1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAkdC1zZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1zZWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmljb24tLWFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4uaWNvbi0tYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxLjVlbSAxLjVlbSAxLjVlbSAwO1xufVxuXG4uaWNvbi0tYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMS41ZW07XG59XG5cbi8vIFdvcmRQcmVzcyBXWVNJV1lHIEVkaXRvciBTdHlsZXM6IGh0dHBzOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MjV29yZFByZXNzX0dlbmVyYXRlZF9DbGFzc2VzXG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5pbWcge1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYuaGlnaC1kcGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBAZXh0ZW5kICVzY3JlZW4tcmVhZGVyO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaTtcbiAgICBjb2xvcjogJGMtdC1pO1xuICAgIHBhZGRpbmctdG9wOiByYyg0Nyk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJjKDEpIHNvbGlkICRjLXQtaTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiByYyg0MiA3Nik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDMzKTtcblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRjLXQtaTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDE2NiwgMjUxLCB3aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBnYXA6IHJjKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLWxpbmssXG4gICAgLmVtYWlsLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVmLTQwO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiByYygzMCA3Nik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcGFkZGluZzogcmMoNTEgMCA1NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJjKDMwIDAgNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJXRvcC10YWlsO1xuICAgICAgICBAZXh0ZW5kICVmLTI0O1xuXG4gICAgICAgIG1heC13aWR0aDogcmMoNTM2KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWYtMTg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHJjKDMyIDE2KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1kZXB0aC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIHJjKDExKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJjKDgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3Qge1xuICAgICAgICBAZXh0ZW5kICVmLTE0O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogcmMoMjMgNzYpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYyg0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAldG9wLXRhaWw7XG4gICAgfVxuXG4gICAgLmZyb3N0IHtcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yICR0LXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIjp0YXJnZXQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDVweDtcbn1cblxuLnNpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhZ2UtYmFja2dyb3VuZC0tZGFyay1iYWNrZ3JvdW5kIHtcbiAgICBjb2xvcjogJGMtdC1pO1xufVxuXG4uc2l0ZS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pY29uIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiByYygyMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2U7XG4gICAgd2lkdGg6IHJjKDIwKTtcblxuICAgIC5jb250ZW50ICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGJ1dHRvbiAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGVudC1pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hamF4LWxvYWRpbmcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAkdC1zZS1zIGluZmluaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmkgJGMtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDE1cHggJGMtYmc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3Itc20ge1xuICAgIEBleHRlbmQgJXB1cmUtaGlkZS1zbS1kb3duO1xufVxuXG4uaGlkZS1mb3ItbWQge1xuICAgIEBleHRlbmQgJXB1cmUtaGlkZS1tZDtcbn1cblxuLmhpZGUtZm9yLWxnIHtcbiAgICBAZXh0ZW5kICVwdXJlLWhpZGUtbGc7XG59XG5cbi5oaWRlLWZvci14bCB7XG4gICAgQGV4dGVuZCAlcHVyZS1oaWRlLXhsLXVwO1xufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2VjO1xuICAgICAgICBwYWRkaW5nOiByYyg4KSAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmMoMSkgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1KHNtLCB4bCwgMTYsIDQzLCBnYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWYtMTQ7XG5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL21pbi9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJjKDEzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoOSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByYygxNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJnLWFsdDtcbiAgICAgICAgcGFkZGluZzogcmMoMTMgMCAxMCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmdSh4bCwgbWF4LCAzMCwgNTIsIG1hcmdpbi1yaWdodCk7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRjLXByaTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDE2NiwgMjUxLCB3aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgLm1lbnUtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJjKDExOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1KHhsLCBtYXgsIDgwLCAxMTgsIHBhZGRpbmctcmlnaHQpO1xuXG4gICAgICAgICAgICAmLS1jdXN0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuXG4gICAgICAgICsgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlZi0yNDtcblxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlO1xuICAgIH1cblxuICAgIC5tZW51LWRlcHRoLTEge1xuICAgICAgICBAaW5jbHVkZSBmdSh4bCwgeHhsLCAxMCwgNTAsIG1hcmdpbi1sZWZ0KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByYygxMik7XG4gICAgICAgICAgICBwYWRkaW5nOiByYyg4IDIwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZGVwdGgtMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoMTQpO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGNvbHVtbi1zcGFuOiBhbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZ2FwOiByYygxNik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByYygxMCAwIDggMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICYubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYygtNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmMoMCA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1kZXB0aC0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoNik7XG5cbiAgICAgICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWYtMTg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IGxoKDE4LCAyMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogcmMoNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWFsdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmMoMTgpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHJjKDUwIDE2KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoMzYpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gcmMoMTUwKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByYygyNiAyOSAzMiAyNCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtc2U7XG5cbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoNzgwKTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWYtMzU7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvbWluL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1zZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByYygyNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWYtMTg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9faW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByYygxNCk7XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiByYygxNCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByYyg3ODApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIGdhcDogcmMoMTQpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoODQwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJjpub3QoLmRyb3Bkb3duLW9wZW4pIHtcbiAgICAgICAgLm1lbnUtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgLm1lbnUtZGVwdGgtMSB7XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmMoNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKC00KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBsZy1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LXRvZ2dsZSB7XG4gICAgICAgIEBleHRlbmQgJXB1cmUtaGlkZS14bC11cDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGMtdC1pO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBoZWlnaHQ6IHJjKDQ4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJjKDEyKSk7XG4gICAgICAgIHdpZHRoOiByYyg0OSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiByYygyNSk7XG4gICAgICAgICAgICB3aWR0aDogcmMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiByYygxMyk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbiAgICAgICAgICAgIHdpZHRoOiByYygxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1hbHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByYyg4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbGVmdDogJHYtZ3JpZC1oO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gcmMoMTAwKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICAgICAgICAgIHRvcDogcmMoODkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmMoNTApLCByYygtMzUpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2UsIG9wYWNpdHkgJHQtc2U7XG5cbiAgICAgICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJjKDEpIHNvbGlkICRjLXByaTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmMoOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWVudS1kZXB0aC0xIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmMoMSkgc29saWQgJGMtcHJpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJjKDI0IDApO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYy1ibGFjayksIHVybCgnLi4vc3ZnL21pbi9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCUsIHJjKDE1IDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgJl9fY29udGVudCxcbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtbGctZG93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHQtc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJi50cmFuc2l0aW9uaW5nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJjKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMjQpO1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW4ge1xuICAgICsgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZG93biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LW9wZW4ge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICZfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWRvd24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmMoMTIpO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlO1xuXG4gICAgQGluY2x1ZGUgbGctZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDIyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoMjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmMoNik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXNjcmVlbi1yZWFkZXI7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWRvd24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBAZXh0ZW5kICVmLTI0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJjKDIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByYyg2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJjKDExKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwdXJlLWhpZGUtbWQtdXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByYygxMik7XG4gICAgICAgIGNvbG9yOiAkYy10LWk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogcmMoMTEpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByYyg1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHJjKDI1KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IHJjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByYygxNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtb3BlbiB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZG93biB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
