/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./components/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700;9..40,800&family=Open+Sans:wght@400;500;700;800&display=swap);
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! 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 */
  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;
}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./components/style.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************************************/
.animate-fade{transition:opacity .3s ease-out}.animate-fade:hover{opacity:0}.animate-move>.demo-shape{transition:all .2s ease-out}.demo-animate{background-color:#f8f8f8;border-radius:8px;cursor:pointer;padding:1em;text-align:center}.animate-rotate{animation:rotate 2s linear}@keyframes rotate{100%{transform:rotate(360deg)}}@font-face{font-family:"FlechaM";src:url("../fonts/flechaM/FlechaM-Medium.woff") format("woff"),url("../fonts/flechaM/FlechaM-Medium.woff2") format("woff2");font-style:normal;font-weight:500}@font-face{font-family:"FlechaM Italic";src:url("../fonts/flechaM/FlechaM-MediumItalic.woff") format("woff"),url("../fonts/flechaM/FlechaM-MediumItalic.woff2") format("woff2");font-style:italic;font-weight:500}html{box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--button-arrow-size: 1.125rem}*,*::after,*::before{box-sizing:inherit}.main-content{min-width:100%}body{font-weight:400;font-size:1.125rem;line-height:1.55;--c-highlight: #f04800;background-color:rgba(0,0,0,0);color:#240041;font-family:"DM Sans",sans-serif;color:#240041;min-height:100vh}body .node-preview-container{bottom:0;top:initial;background-color:#fff;border:3px solid #bcbebf}body .node-preview-container .select{display:none}.hide{display:none !important}.ajax-progress{display:none}.hide-for-small{display:none !important}@media(min-width: 64rem){.hide-for-small{display:block !important}}@media(min-width: 64rem){.hide-for-xl{display:none !important}}.grid__item{display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%}@media(min-width: 57.5rem){.grid__item{margin-bottom:32px;margin-right:32px}}.grid__item:last-child{margin-right:0 !important}.grid--columns-2 .grid__item{display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%}@media(min-width: 57.5rem){.grid--columns-2 .grid__item{margin-bottom:32px;margin-right:32px}}.grid--columns-2 .grid__item:last-child{margin-right:0 !important}@media(min-width: 37.5rem){.grid--columns-2 .grid__item{width:calc(8*5.8823529412%)}.grid--columns-2 .grid__item:nth-child(2n){margin-right:0}}.grid--columns-3 .grid__item{display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%}@media(min-width: 57.5rem){.grid--columns-3 .grid__item{margin-bottom:32px;margin-right:32px}}.grid--columns-3 .grid__item:last-child{margin-right:0 !important}@media(min-width: 37.5rem){.grid--columns-3 .grid__item{width:calc(8*5.8823529412%) !important}.grid--columns-3 .grid__item:nth-child(2n){margin-right:0}}@media(min-width: 57.5rem){.grid--columns-3 .grid__item{width:calc(5*5.8823529412%) !important}.grid--columns-3 .grid__item:nth-child(2n){margin-right:32px}.grid--columns-3 .grid__item:nth-child(3n){margin-right:0}}.grid--columns-4 .grid__item{display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%}@media(min-width: 57.5rem){.grid--columns-4 .grid__item{margin-bottom:32px;margin-right:32px}}.grid--columns-4 .grid__item:last-child{margin-right:0 !important}@media(min-width: 64rem){.grid--columns-4 .grid__item{width:calc(5*5.8823529412%)}.grid--columns-4 .grid__item:nth-child(2n){margin-right:32px}.grid--columns-4 .grid__item:nth-child(3n){margin-right:32px}}@media(min-width: 75rem){.grid--columns-4 .grid__item{width:calc(4*5.2631578947%)}.grid--columns-4 .grid__item:nth-child(2n){margin-right:32px}.grid--columns-4 .grid__item:nth-child(3n){margin-right:32px}.grid--columns-4 .grid__item:nth-child(4n){margin-right:0}}.grid--pl .grid__item{background-color:rgba(0,0,0,.2);min-height:100px;line-height:100px;text-align:center}.grid--pl .grid__item:first-child{background-color:#240041}.grid--pl .grid__item:nth-child(2n){background-color:#240041}.grid--pl .grid__item:nth-child(3n){background-color:#240041}.grid--pl .grid__item:nth-child(4n){background-color:#000}.grid--divider .grid__item{flex-grow:0}@media(min-width: 57.5rem){.grid--divider .grid__item{margin-right:3.5%;position:relative}.grid--divider .grid__item::after{background-color:#eee;content:"";display:block;height:100%;position:absolute;top:0;width:1px}}@media(min-width: 57.5rem){.grid--divider .grid__item:last-child{margin-right:0}}.grid--divider .grid__item:last-child::after{display:none}.grid--divider.grid--columns-2 .grid__item{flex-grow:0}@media(min-width: 57.5rem){.grid--divider.grid--columns-2 .grid__item{margin-right:3.5%;position:relative}.grid--divider.grid--columns-2 .grid__item::after{background-color:#eee;content:"";display:block;height:100%;position:absolute;top:0;width:1px}}.grid--divider.grid--columns-2 .grid__item::after{right:-3.5%}.grid--divider.grid--columns-2 .grid__item:nth-child(2n){margin-right:0}.grid--divider.grid--columns-2 .grid__item:nth-child(2n)::after{display:none}@media(min-width: 57.5rem){.grid--divider.grid--columns-2 .grid__item:last-child{margin-right:0}}.grid--divider.grid--columns-2 .grid__item:last-child::after{display:none}.grid--divider.grid--columns-3 .grid__item{flex-grow:0}@media(min-width: 57.5rem){.grid--divider.grid--columns-3 .grid__item{margin-right:3.5%;position:relative}.grid--divider.grid--columns-3 .grid__item::after{background-color:#eee;content:"";display:block;height:100%;position:absolute;top:0;width:1px}}.grid--divider.grid--columns-3 .grid__item::after{right:-5.5%}.grid--divider.grid--columns-3 .grid__item:nth-child(3n){margin-right:0}.grid--divider.grid--columns-3 .grid__item:nth-child(3n)::after{display:none}@media(min-width: 57.5rem){.grid--divider.grid--columns-3 .grid__item:last-child{margin-right:0}}.grid--divider.grid--columns-3 .grid__item:last-child::after{display:none}.grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-self:stretch;align-content:stretch}.layout-container{width:100%;margin:0 auto;padding:0 0;max-width:1440px;min-height:100vh}@media(min-width: 48rem){.layout-container{padding:0 0}}@media(min-width: 1440px){.layout-container{padding-left:calc(0*1px + -50vw + 1440px/2);padding-right:calc(0*1px + -50vw + 1440px/2)}}.main{display:block;margin-bottom:32px}@media(min-width: 57.5rem){.main{margin-bottom:78px}}main,header,footer,.topbar__wrapper_inner{padding:0 24px}@media(min-width: 57.5rem){main,header,footer,.topbar__wrapper_inner{padding:0 64px}}.has-background-image,.has-background-image .content__image{background-position:center;background-repeat:no-repeat;background-size:cover}.region--content-bottom{margin-top:32px}.group-intro .field_subtitle{margin-bottom:.625rem}.field_social_media{display:flex;align-items:center;align-content:center;justify-content:center;margin-top:24px}@media(min-width: 57.5rem){.field_social_media{margin-top:32px}}.field_social_media .field__label{font-size:.8125rem;font-weight:500;color:var(--c-highlight);display:inline-block;letter-spacing:.26px;line-height:normal;text-transform:uppercase;color:#240041}.field_social_media .field__item{display:inline-block}.field_social_media .social-media-sharing{display:flex;margin-left:24px}.field_social_media .share img{width:24px;height:24px;opacity:1;border-radius:0;transition:opacity .2s ease-in}.field_social_media ul{display:inline-flex;background-color:rgba(0,0,0,0) !important;padding:0 !important;margin:0}.field_social_media ul li{margin-right:32px}.field_social_media .share::before{content:" ";display:none;background-repeat:no-repeat;background-size:24px;opacity:0;height:24px;width:24px;transition:opacity .3s ease-out}.field_social_media .share:hover::before{display:block;opacity:1}.field_social_media .share:hover img{display:none;opacity:0}.field_social_media .facebook::before{background-image:url("../images/icons/facebook-share-hover.svg")}.field_social_media .linkedin::before{background-image:url("../images/icons/linkedin-share-hover.svg")}.field_social_media .twitter::before{background-image:url("../images/icons/twitter-share-hover.svg")}.field_author{font-size:.875rem}@media(min-width: 57.5rem){.field_author{font-size:1rem;font-weight:700;display:inline-block}}@media(min-width: 57.5rem){.field_author+.field_author_title{display:inline-flex}.field_author+.field_author_title::before{content:"-";font-family:"DM Sans",sans-serif;margin-right:.3125rem}}.field_author,.field_author_title{font-size:1rem}.field_text{max-width:54rem}.field_text+*{margin-top:24px}@media(min-width: 57.5rem){.field_text+*{margin-top:48px}}.field_text>h2:first-of-type,.field_text h3:first-of-type,.field_text h4:first-of-type,.field_text h5:first-of-type,.field_text h6:first-of-type{font-family:"DM Sans",sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:normal;line-height:1.33;margin:16px 0;width:auto;margin-top:0 !important}@media(min-width: 48rem){.field_text>h2:first-of-type,.field_text h3:first-of-type,.field_text h4:first-of-type,.field_text h5:first-of-type,.field_text h6:first-of-type{line-height:1.31;margin:24px 0 16px}}.field_title+.field_text{margin-top:1rem}@media(min-width: 57.5rem){.field_title+.field_text{margin-top:1rem}}.field_text p:first-of-type{margin-top:0}.field_text p:last-of-type{margin-bottom:0}.field_media_oembed_video iframe{max-width:100%}@media(min-width: 57.5rem){.field_media_oembed_video iframe{height:auto}}.field_media{width:100%}.field_media img{width:100%}.field_link a{font-family:"DM Sans",sans-serif}.field_content_reference .view-mode-teaser-link{height:auto;background-image:#ffded7 !important;max-width:none;min-height:0}.field_content_reference .view-mode-teaser-link .content{padding-top:1.375rem;padding-bottom:3rem}@media(min-width: 48rem){.field_content_reference .view-mode-teaser-link .content{padding-top:2.375rem}}.field_quick_links{padding:0 2rem 2rem 2rem;right:2rem}@media(min-width: 48rem){.field_quick_links{padding:0;position:absolute;top:10%;right:8%;max-width:40%}}.field_quick_links::after{content:none}.field_quick_links a{color:#fff;font-family:"DM Sans",sans-serif;display:block;margin-top:1rem}.field_quick_links a:active,.field_quick_links a:hover,.field_quick_links a:focus{text-decoration:underline}@media(min-width: 48rem){.field_quick_links a{background:#240041;color:#fff;transition:all .3s ease-out;justify-content:center;line-height:1.3;text-align:center;margin-top:0;margin-bottom:.5rem;max-width:16rem;min-width:10rem;padding:.9rem 1.5rem}.field_quick_links a:visited{color:#fff}.field_quick_links a:hover{background-color:#5d377c;color:#fff;text-decoration:none;transition:all .3s ease-out}}.field_quick_links .field__label{display:block}@media(min-width: 48rem){.field_quick_links .field__label{display:none}}.field_quick_links .field__label h4{color:#fff;font-weight:700;font-size:1rem;text-transform:uppercase}.field_media_image img{width:100%}.first-section-title__wrapper{display:inline-flex}.first-section-title__wrapper img{height:1.875rem;width:auto;margin-left:.5rem}@media(min-width: 57.5rem){.first-section-title__wrapper img{height:2.875rem;margin-left:.75rem}}.field__label.inline{display:inline-block;margin-right:.5rem}.field__label.inline+.field__item,.field__label.inline+.field__items{display:inline-block}.two-boxes-carousel-link{display:none}.link-circle{cursor:pointer;display:block;background-color:#587bff;width:48px;height:48px;border-radius:50%;background-size:100%;overflow:hidden;transition:all .2s ease-out}@media(min-width: 37.5rem){.link-circle{width:44px;height:44px}}.link-circle::after,.link-circle::before{background-image:url("../images/icons/arrow-right-circle--white.svg");background-size:16px;background-repeat:no-repeat;background-position:center;content:"";display:block;height:100%;width:100%;transition:all .2s ease-out}.link-circle::after{position:absolute;left:-48px;top:0}.link-circle.icon-external::before{background-image:url("../images/icons/arrow-up-right--purple.svg")}.link-circle.icon-download::before{background-image:url("../images/icons/icon-download--white.svg")}.link-circle:hover::before{background-size:24px}.link-circle--white{background-color:#fff}.link-circle--white::after,.link-circle--white::before{background-image:url("../images/icons/arrow-right-circle--purple.svg")}.link-circle--left{position:absolute;top:1.5rem;left:1rem}@media(min-width: 37.5rem){.link-circle--left{top:calc(50% - 5rem);left:.5rem}}@media(min-width: 48rem){.link-circle--left{left:-1.5rem}}.link-circle--right{position:absolute;right:32px;top:24px}@media(min-width: 37.5rem){.link-circle--right{top:32px}}.link-circle--bottom{position:absolute;bottom:-24px;right:32px}.link-circle--bottom::before{background-image:url("../images/icons/arrow-down-circle.svg")}.more-link a,.link--more{border-radius:1.5rem;cursor:pointer;display:inline-block;font-size:1rem;font-family:"DM Sans",sans-serif;font-weight:500;line-height:1.25;padding:12px 24px;text-align:center;text-decoration:none;width:auto;background:#240041;color:#fff;transition:all .3s ease-out;display:inline-flex;align-items:center;align-content:center;position:relative;padding-right:calc(20px + 1.125rem + 8px) !important;padding-right:calc(20px + var(--button-arrow-size) + 8px) !important;padding-left:20px !important}.more-link a:focus,.link--more:focus{outline:2px solid #00c2ff;outline-offset:8px}.more-link a:visited,.link--more:visited{color:#fff}.more-link a:hover,.link--more:hover{background-color:#5d377c;color:#fff;text-decoration:none;transition:all .3s ease-out}.more-link a::after,.link--more::after{content:url("../images/icons/arrow-right-circle--white.svg");display:block;position:absolute;width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size);right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease-out}.more-link a:hover::after,.link--more:hover::after{content:url("../images/icons/arrow-right-circle--white.svg")}.more-link a.button--tiny,.link--more.button--tiny{padding-right:calc(1.125rem + 2*8px) !important;padding-right:calc(var(--button-arrow-size) + 2*8px) !important}.more-link a.button--tiny::after,.link--more.button--tiny::after{right:12px}.more-link a.icon-external::after,.link--more.icon-external::after{content:url("../images/icons/arrow-up-right--white.svg")}.link{color:#240041;text-decoration:underline}.link:focus,.link:hover{color:#587bff;text-decoration:underline}.link--reset,.link--reset:hover{color:currentColor}a{color:#240041;text-decoration:none}a:focus,a:hover{color:#587bff;text-decoration:underline}.wrapper__link{display:block;width:100%}.wrapper__link:hover{text-decoration:none}.text-long h1{font-family:"DM Sans",sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:normal;line-height:1.12;margin:0 0 24px;width:auto}@media(min-width: 48rem){.text-long h1{font-size:3.5rem;margin:0 0 24px}}.page--view .h1,.text-long h2{font-family:"DM Sans",sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:normal;line-height:1.21;margin:16px 0;width:auto}@media(min-width: 48rem){.page--view .h1,.text-long h2{line-height:1.25;margin:24px 0}}.text-long h3{font-family:"DM Sans",sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:normal;line-height:1.33;margin:16px 0;width:auto}@media(min-width: 48rem){.text-long h3{line-height:1.31;margin:24px 0 16px}}.text-long h4{font-family:"DM Sans",sans-serif;font-size:clamp(1.125rem,5vw,1.375rem);font-weight:700;line-height:1.36;margin:16px 0;width:auto}@media(min-width: 48rem){.text-long h4{line-height:1.33;margin:24px 0 16px}}.text-long h5{font-family:"DM Sans",sans-serif;font-size:clamp(.9375rem,5vw,1rem);font-weight:700;line-height:1.38;margin:16px 0;width:auto}@media(min-width: 48rem){.text-long h5{line-height:1.4;margin:24px 0 16px}}.text-long h6{font-family:"DM Sans",sans-serif;font-size:clamp(.9375rem,5vw,1rem);font-weight:700;line-height:1.38;margin:16px 0;width:auto}@media(min-width: 48rem){.text-long h6{line-height:1.4;margin:24px 0 16px}}.text-style--small{font-weight:400;font-size:.9375rem;line-height:1.55}@media(min-width: 48rem){.text-style--small{font-size:1rem;line-height:1.62}}.text-style--basic{font-weight:400;font-size:1.125rem;line-height:1.55}.text-style--tiny{font-weight:400;font-size:.8125rem;line-height:1.55}@media(min-width: 48rem){.text-style--tiny{font-size:.875rem;line-height:1.72}}.text-style--ingress{font-weight:400;font-size:1.25rem;line-height:1.4}.text-style--italic{font-weight:400;font-style:italic}.quote{font-size:1rem;position:relative}@media(min-width: 57.5rem){.quote{font-size:2rem;line-height:1.2}}.quote::before{content:"“";font-size:1.5em;display:block;line-height:1.1;position:absolute;top:0;left:-16px}.text-long hr,.hr{border-style:solid;border-width:1px 0 0;color:currentColor}.text-long p{margin-top:0;margin-bottom:16px}.text-long p:last-of-type{margin-bottom:0}.text-long a{text-decoration:underline}.label{font-size:.8125rem;font-weight:500;color:var(--c-highlight);display:inline-block;letter-spacing:.26px;line-height:normal;text-transform:uppercase}.tag{--c-highlight: white;background-color:#161f40;color:#fff;font-size:.75rem;font-weight:700;border-radius:20px;padding:2px 12px;line-height:normal}.tag--white{--c-highlight: #f04800;background-color:#fff;color:#240041;font-size:.75rem;font-weight:700;border-radius:20px;padding:2px 12px;line-height:normal}.hyphenate{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}.hyphens-forced{-ms-hyphens:auto !important;hyphens:auto !important}.textfill{width:100%}.text-long:not(.field_facts) ul,.text-long:not(.field_facts) ol{--c-highlight: #f04800;background-color:#e1e7ff;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;padding-left:48px;margin-bottom:24px;margin-top:24px;margin-left:1rem}.text-long:not(.field_facts) ul li ul{padding:0 0 0 16px}.text-long:not(.field_facts) ol li ol{padding:0 0 16px 0}.text-long:not(.field_facts) ol li ol li{list-style-type:none;font-family:"DM Sans",sans-serif;margin-left:-24px}ul,ol{display:inline-block;padding-left:16px;line-height:2}ul ul,ul ol,ol ol,ol ul{display:block}ul{list-style-type:disc}ol{list-style-type:decimal}.text-long:not(.field_facts) ul li,.text-long:not(.field_facts) ol li{margin-bottom:.2rem;padding-left:.5rem}.select-options{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0}.select-options ::marker{content:""}.list-reset{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0}.list-reset ::marker{content:""}.grid__item ul{background-color:rgba(0,0,0,0) !important;padding:0 !important;width:100%}img,picture{display:block;height:auto;max-width:100%;border-radius:1.5rem}figure{margin:0}figure img{width:100%}.figure__caption{font-style:italic}.main .views-exposed-form:not(.block--search-search-results-page),.main .views-exposed-form .search{display:flex;align-items:center;width:100%}@media(min-width: 0)and (max-width: 47rem){.main .views-exposed-form:not(.block--search-search-results-page),.main .views-exposed-form .search{flex-wrap:wrap}.main .views-exposed-form:not(.block--search-search-results-page)>*:not(:last-child),.main .views-exposed-form .search>*:not(:last-child){margin-bottom:24px;width:100%}}@media(min-width: 48rem){.main .views-exposed-form:not(.block--search-search-results-page),.main .views-exposed-form .search{margin-bottom:64px}.main .views-exposed-form:not(.block--search-search-results-page) .form-actions,.main .views-exposed-form .search .form-actions{margin-left:auto !important}.main .views-exposed-form:not(.block--search-search-results-page)>*:not(:first-child),.main .views-exposed-form .search>*:not(:first-child){margin-left:32px}}.main .views-exposed-form:not(.block--search-search-results-page) .form-item,.main .views-exposed-form .search .form-item{display:flex;align-items:center}@media(min-width: 48rem){.main .views-exposed-form:not(.block--search-search-results-page) .form-item,.main .views-exposed-form .search .form-item{margin-bottom:0}}.main .views-exposed-form:not(.block--search-search-results-page) .form-item__label,.main .views-exposed-form .search .form-item__label{padding-top:0;padding-bottom:0;margin-right:24px}.main .views-exposed-form:not(.block--search-search-results-page) .select:first-child .form-item__dropdown,.main .views-exposed-form .search .select:first-child .form-item__dropdown{z-index:3}.main .views-exposed-form .search{margin-top:24px}@media(min-width: 57.5rem){.main .views-exposed-form .search{margin-top:32px;margin-bottom:32px !important}}.block--search-search-results-page .form-item input[type=text]{background-image:url("../images/icons/search-btn--purple.svg");background-position:16px center;background-repeat:no-repeat;background-size:1.125rem;background-size:var(--button-arrow-size);padding-left:calc(2*16px + 1.125rem);padding-left:calc(2*16px + var(--button-arrow-size))}.search-block-form{align-items:center;display:flex;height:100%}.search-block-form form{display:flex}.form-item--checkboxes,.form-item--checkbox__item{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0}.form-item--checkboxes ::marker,.form-item--checkbox__item ::marker{content:""}.form-item--radios,.form-item--radio__item{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0}.form-item--radios ::marker,.form-item--radio__item ::marker{content:""}.form-item__dropdown{display:inline-flex;position:relative;min-width:13.75rem;font-size:1rem}.form-item__dropdown::after{content:" ";position:absolute;top:1.5rem;right:1.3125rem;z-index:2;pointer-events:none}.form-item__dropdown:focus{border-color:#240041}.form-item__dropdown:not(.open)::after{border-left:7px solid rgba(0,0,0,0);border-right:7px solid rgba(0,0,0,0);border-top:9px solid #000}.form-item__dropdown.open{color:#240041}.form-item__dropdown.open::after{border-left:7px solid rgba(0,0,0,0);border-right:7px solid rgba(0,0,0,0);border-bottom:9px solid #000}.form-item__dropdown .select{cursor:pointer;height:100%;width:100%;z-index:1}.form-item__dropdown .select-hidden{display:none;visibility:hidden}.form-item__dropdown .select-styled{background-color:#fff;border:1px solid #bcbebf;border-radius:2.06rem;line-height:1.4}.form-item__dropdown .select-styled span{display:block;padding:16px}.form-item__dropdown .select-options{background-color:#fff;border-bottom:1px solid #bcbebf;border-left:1px solid #bcbebf;border-right:1px solid #bcbebf;border-radius:2.06rem;color:#240041;line-height:1.4;padding:0 1.375rem .5rem;position:absolute;left:0;width:100%;z-index:2}.form-item__dropdown .select-options li{padding:.5rem 0}.form-item__dropdown .select-options li:hover{text-shadow:0 0 .75px #000}.form-item__select{border:1px solid #bcbebf;height:3.5rem;margin:0;width:100%}.form-item__select:focus{color:#222}select::-ms-expand{display:none}@supports((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)){.form-item__dropdown::after{display:block}.form-item__select{padding-right:2em;background:none;border:1px solid rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-item__select:focus{border-color:#bcbebf;border-radius:0}}.form-item{color:#8f9496;margin-bottom:16px;max-width:32rem}.form-item::after{clear:both;content:"";display:table}.form-item input:not(.button),.form-item select,.form-item textarea{border:1px solid #bcbebf;font-family:"DM Sans",sans-serif;font-size:1rem;padding:16px;border-radius:2.06rem;box-sizing:border-box}.form-item input:not(.button):focus,.form-item select:focus,.form-item textarea:focus{border-color:#240041}.form-item__label{display:block;font-family:"DM Sans",sans-serif;font-size:1rem;color:#492b61}@media(min-width: 20rem){.form-item__label{margin-right:24px;padding:12px 0}}.input--with-icon{position:relative}.input--with-icon input{border-width:0}.input--with-icon .icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size)}.form-item__textfield{border:1px solid #bcbebf;padding:12px;max-width:100%}.form-item__textfield:focus{border-color:#000}.form-item__textfield::-webkit-input-placeholder{color:#eee}.form-item__textfield:-moz-placeholder{color:#eee}.form-item__textfield::-moz-placeholder{color:#eee}.form-item__textfield:-ms-input-placeholder{color:#eee}.form-item__description{color:#8f9496;font-size:.8125rem;margin-top:.3rem}.form-fieldset{margin-bottom:2rem;padding:0}.form-fieldset .form-item{margin-left:1rem;max-width:31rem}.dialog-off-canvas-main-canvas input:not(.button){min-width:13.75rem;width:100%}.dialog-off-canvas-main-canvas input::-ms-clear{display:none}.button{border-radius:1.5rem;cursor:pointer;display:inline-block;font-size:1rem;font-family:"DM Sans",sans-serif;font-weight:500;line-height:1.25;padding:12px 24px;text-align:center;text-decoration:none;width:auto}.button:focus{outline:2px solid #00c2ff;outline-offset:8px}.button--tiny{font-size:1rem;font-weight:700;padding:8px 16px !important}.button--main{background:#240041;color:#fff;transition:all .3s ease-out}.button--main:visited{color:#fff}.button--main:hover{background-color:#5d377c;color:#fff;text-decoration:none;transition:all .3s ease-out}.button--secondary{background:#e1e7ff;color:#240041;transition:all .3s ease-out}.button--secondary:visited{color:#240041}.button--secondary:hover{background-color:#ffded7;color:#240041;text-decoration:none;transition:all .3s ease-out}.button--secondary-dark{background:#587bff;color:#fff;transition:all .3s ease-out}.button--secondary-dark:visited{color:#fff}.button--secondary-dark:hover{background-color:#425cbf;color:#fff;text-decoration:none;transition:all .3s ease-out}.button--inverted{background:#fff;color:#000;transition:all .3s ease-out}.button--inverted:visited{color:#000}.button--inverted:hover{background-color:#fff;color:#f04800;text-decoration:none;transition:all .3s ease-out}.button--with-icon{display:inline-flex;align-items:center;align-content:center;position:relative;padding-right:calc(20px + 1.125rem + 8px) !important;padding-right:calc(20px + var(--button-arrow-size) + 8px) !important;padding-left:20px !important}.button--with-icon::after{content:url("../images/icons/arrow-right-circle--white.svg");display:block;position:absolute;width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size);right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease-out}.button--with-icon:hover::after{content:url("../images/icons/arrow-right-circle--white.svg")}.button--with-icon.button--tiny{padding-right:calc(1.125rem + 2*8px) !important;padding-right:calc(var(--button-arrow-size) + 2*8px) !important}.button--with-icon.button--tiny::after{right:12px}.button--with-icon.icon-external::after{content:url("../images/icons/arrow-up-right--white.svg")}.button--with-icon--secondary{display:inline-flex;align-items:center;align-content:center;position:relative;padding-right:calc(20px + 1.125rem + 8px) !important;padding-right:calc(20px + var(--button-arrow-size) + 8px) !important;padding-left:20px !important}.button--with-icon--secondary::after{content:url("../images/icons/arrow-right-circle--purple.svg");display:block;position:absolute;width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size);right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease-out}.button--with-icon--secondary:hover::after{content:url("../images/icons/arrow-right-circle--purple.svg")}.button--with-icon--secondary.button--tiny{padding-right:calc(1.125rem + 2*8px) !important;padding-right:calc(var(--button-arrow-size) + 2*8px) !important}.button--with-icon--secondary.button--tiny::after{right:12px}.button--with-icon--secondary.icon-external::after{content:url("../images/icons/arrow-up-right--purple.svg")}.button--with-icon--secondary-dark{display:inline-flex;align-items:center;align-content:center;position:relative;padding-right:calc(20px + 1.125rem + 8px) !important;padding-right:calc(20px + var(--button-arrow-size) + 8px) !important;padding-left:20px !important}.button--with-icon--secondary-dark::after{content:url("../images/icons/arrow-right-circle--white.svg");display:block;position:absolute;width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size);right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease-out}.button--with-icon--secondary-dark:hover::after{content:url("../images/icons/arrow-right-circle--white.svg")}.button--with-icon--secondary-dark.button--tiny{padding-right:calc(1.125rem + 2*8px) !important;padding-right:calc(var(--button-arrow-size) + 2*8px) !important}.button--with-icon--secondary-dark.button--tiny::after{right:12px}.button--with-icon--secondary-dark.icon-external::after{content:url("../images/icons/arrow-up-right--white.svg")}.button--with-icon--inverted{display:inline-flex;align-items:center;align-content:center;position:relative;padding-right:calc(20px + 1.125rem + 8px) !important;padding-right:calc(20px + var(--button-arrow-size) + 8px) !important;padding-left:20px !important}.button--with-icon--inverted::after{content:url("../images/icons/arrow-right-circle--purple.svg");display:block;position:absolute;width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size);right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease-out}.button--with-icon--inverted:hover::after{content:url("../images/icons/arrow-right-circle--orange.svg")}.button--with-icon--inverted.button--tiny{padding-right:calc(1.125rem + 2*8px) !important;padding-right:calc(var(--button-arrow-size) + 2*8px) !important}.button--with-icon--inverted.button--tiny::after{right:12px}.button--with-icon--inverted.icon-external::after{content:url("../images/icons/arrow-up-right--purple.svg")}.main-content td:first-child{font-weight:700}.main-content .node:not(.node--type-press-release) table{--c-highlight: #f04800;background-color:#e1e7ff;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px}.main-content .node:not(.node--type-press-release) th{text-align:left;padding:0 1.25rem 1.875rem 0}.main-content .node:not(.node--type-press-release) td{padding:0 2.25rem .875rem 0}.text-long table,.table{border:1px solid #f8f8f8;border-radius:4px;border-spacing:0;background-color:#f8f8f8;float:none !important;margin:1rem 0}@media(min-width: 0)and (max-width: 47rem){.table.responsive{padding:1rem;border-collapse:collapse}.table.responsive tbody td th{padding:0}}@media(min-width: 48rem){.table.responsive tbody td th{display:none}}.table--scrollable{overflow:hidden;position:relative;width:100%}.table--scrollable tr td:first-child,.table--scrollable tr th:first-child{border-right:3px solid #fff !important}.table--scrollable .table-wrap{overflow-x:auto;width:100%}.table--scrollable .table-clone{position:absolute;top:0;left:0;pointer-events:none}.table--scrollable .table-clone th,.table--scrollable .table-clone td{border-color:rgba(0,0,0,0);visibility:hidden}.table--scrollable .table-clone td:first-child{visibility:visible}.table--scrollable .table-clone thead,.table--scrollable .table-clone tfoot{background:rgba(0,0,0,0)}.table--scrollable .table-clone tbody th{visibility:visible}.text-long th,.text-long td{border:none;border-bottom:1px solid #f8f8f8;border-right:1px solid #f8f8f8;padding:1em}.text-long th:last-child,.text-long td:last-child{border-right:none}.text-long th{color:#000;font-weight:700;padding:1.2em;text-align:left}.text-long tr:first-child th:first-child,.text-long tr:first-child td:first-child{border-radius:5px 0 0}.text-long tr:first-child th:last-child,.text-long tr:first-child td:last-child{border-radius:0 5px 0 0}tbody .text-long tr:last-child th,.text-long tbody tr:last-child th,tbody .text-long tr:last-child td,.text-long tbody tr:last-child td{border-bottom:none}.text-long tr:last-child td:first-child{border-radius:0 0 0 5px}.text-long tr:last-child td:last-child{border-radius:0 0 5px}.text-long tfoot th{border-bottom:none;border-top:1px solid #f8f8f8}.video{height:0;overflow:hidden;padding-top:35px;padding-bottom:56.25%;position:relative}.video--full{padding-bottom:75%}.video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video video{width:100%;height:auto;background-size:cover}.field_media .ajax-progress-throbber{display:none !important}.tabs__link,.tabs__link--local-tasks{background-color:#fff;border:1px solid #bcbebf;color:#240041;display:block;font-size:.875rem;padding:1em 2em;text-align:center;text-decoration:none;transition:color .3s ease-out}.tabs__link:hover,.tabs__link--local-tasks:hover{background-color:#240041;color:#fff}.tabs__link.is-active,.tabs__link--local-tasks.is-active{background-color:#240041;border:1px solid #bcbebf;color:#fff}.spinner{display:inline-flex;align-items:center;justify-content:center;justify-items:center;background:rgba(0,0,0,0);background-image:linear-gradient(16deg, #161f40 20%, transparent 60%),linear-gradient(45deg, #587bff 9%, transparent 20%),linear-gradient(-91deg, #f0f3ff 50%, transparent 50%);width:32px;height:32px;border-radius:50%}.spinner::after{border-radius:50%;content:"";display:block;width:24px;height:24px;background:#fff}.container{--c-highlight: #f04800;background-color:#e1e7ff;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px}#epiloop{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(-50vw + 50%);padding-right:calc(-50vw + 50%);margin-top:-120px;margin-bottom:-70px}@media(min-width: 57.5rem){#epiloop{margin-left:auto;margin-right:0;padding:0;width:320px}}#epiloop-footer{display:none;position:absolute;top:0;right:0;width:auto;max-width:45%}@media(min-width: 57.5rem){#epiloop-footer{display:block}}#epiloop-footer svg{max-height:400px}#epiloop-footer--mobile{position:absolute;top:0;right:0;max-height:150px;max-width:30%}@media(min-width: 57.5rem){#epiloop-footer--mobile{display:none}}.block--related-content-block-1,.block--related-job-posts-block-1{padding-top:1.625rem;padding-bottom:1.625rem;margin-top:1.75rem}@media(min-width: 57.5rem){.block--related-content-block-1,.block--related-job-posts-block-1{margin-top:72px;padding-top:72px}}.block--related-content-block-1 .block-title__wrapper,.block--related-job-posts-block-1 .block-title__wrapper{margin-bottom:24px}@media(min-width: 57.5rem){.block--related-content-block-1 .block-title__wrapper,.block--related-job-posts-block-1 .block-title__wrapper{margin-bottom:32px}}@media(min-width: 57.5rem){.block--related-content-block-1 .slick__slide,.block--related-job-posts-block-1 .slick__slide{max-width:24rem}}#block-epical-breadcrumbs{margin-bottom:24px;margin-top:16px}@media(min-width: 0)and (max-width: 56.5rem){#block-epical-breadcrumbs{padding:0}}@media(min-width: 57.5rem){#block-epical-breadcrumbs{margin-bottom:32px;margin-top:32px}}#block-epical-page-title{margin-top:24px}@media(min-width: 57.5rem){#block-epical-page-title{margin-top:78px}}.accordion-term{border-top:1px solid #f8f8f8;color:#8f9496;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1em 0}.accordion-term::before{content:"+";padding:.8em;top:.35em}.accordion-term:hover{color:#bcbebf}.accordion-term.is-active{color:#bcbebf}.accordion-term.is-active::before{content:"-";top:.45em}.accordion-term.is-active+dd{height:auto;margin:0 2em;overflow:visible;padding-bottom:1em}.accordion-def{margin:0 2em}.accordion-def.active{height:0;margin:0 2em;overflow:hidden}.card__title{font-family:"DM Sans",sans-serif;font-size:clamp(1.3rem,5vw,2.75rem);font-weight:normal;line-height:1.21;margin:16px 0;width:auto;margin-bottom:0}@media(min-width: 48rem){.card__title{line-height:1.25;margin:24px 0}}.card__title-link{color:#240041;text-decoration:underline}.card__title-link:focus,.card__title-link:hover{color:#587bff;text-decoration:underline}.card__subtitle{font-family:"DM Sans",sans-serif;font-size:clamp(1rem,5vw,2rem);font-weight:normal;line-height:1.33;margin:16px 0;width:auto;margin-bottom:0;color:#bcbebf}@media(min-width: 48rem){.card__subtitle{line-height:1.31;margin:24px 0 16px}}.card__body{margin:.7em 0 1em}.card__link{color:#240041;text-decoration:underline}.card__link:focus,.card__link:hover{color:#587bff;text-decoration:underline}.card__button{background:#240041;color:#fff;transition:all .3s ease-out}.card__button:visited{color:#fff}.card__button:hover{background-color:#492b61;color:#fff;text-decoration:none;transition:all .3s ease-out}.card--bg{background-color:#f8f8f8;padding:1em}.horizontal-box{--c-highlight: #f04800;background-color:#f0f3ff;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;padding:32px;display:flex;width:100%}.horizontal-box *{font-size:1rem}.horizontal-box:hover,.horizontal-box:focus{background-color:#e1e7ff}.horizontal-box:hover .link-circle,.horizontal-box:focus .link-circle{background-color:#f0f3ff}.horizontal-box .content{width:calc(100% - 24px - 48px)}@media(min-width: 57.5rem){.horizontal-box .content{margin-left:auto}}.horizontal-box .content>*:first-child~*{margin-top:8px}.horizontal-box .link-circle{top:32px}@media(min-width: 57.5rem){.horizontal-box .link-circle{left:32px;right:auto}}.horizontal-box .media__title,.horizontal-box .node__title{margin:0}.horizontal-box .tag{--c-highlight: #f04800;background-color:#fff;color:#240041;font-size:.75rem;font-size:.875rem;font-weight:700;border-radius:20px;padding:2px 12px;line-height:normal}.info-box{background-color:#f8f8f8;margin-bottom:2%;padding:1em;width:100%}.info-box__title{font-family:"DM Sans",sans-serif;font-size:clamp(1rem,5vw,2rem);font-weight:normal;line-height:1.33;margin:16px 0;width:auto;font-weight:400;text-align:center}@media(min-width: 48rem){.info-box__title{line-height:1.31;margin:24px 0 16px}}.info-box__link{color:#240041;text-decoration:underline}.info-box__link:focus,.info-box__link:hover{color:#587bff;text-decoration:underline}.breadcrumb{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;line-height:1.3}.breadcrumb ::marker{content:""}.breadcrumb__item,.breadcrumb__link,.breadcrumb__link:link,.breadcrumb__link:visited,.breadcrumb__link:focus{color:#000;text-decoration:none}.breadcrumb__link{color:#240041;text-decoration:underline}.breadcrumb__link:focus,.breadcrumb__link:hover{color:#587bff;text-decoration:underline}.breadcrumb__link:hover{text-decoration:underline}.breadcrumb__item{display:inline-block;font-size:.875rem}.breadcrumb__item::after{content:">";padding-left:8px;padding-right:8px}.breadcrumb__item:last-child::after{content:"";padding:0}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0);right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:rgba(0,0,0,0);color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #000 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000}@media(min-width: medium){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0);right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #000 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000}}@media(min-width: large){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0);right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #000 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fff}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #000 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.dropdown.menu>li.opens-right>.is-dropdown-submenu{right:auto;left:0;background-color:#eee;border:none}.dropdown.menu>li.opens-left>.is-dropdown-submenu{right:auto;left:0;background-color:#eee;border:none}.dropdown.menu>li.opens-inner>.is-dropdown-submenu{right:auto;left:0;background-color:#eee;border:none}.dropdown{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;position:relative}.dropdown ::marker{content:""}.dropdown .is-dropdown-submenu-parent{background-color:#eee}.dropdown a{color:#000;display:inline-block;text-decoration:none}.dropdown__label::after{display:none !important}.dropdown__menu{display:none}.dropdown .is-dropdown-submenu{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;border:1px solid #f8f8f8;min-width:4.375rem}.dropdown .is-dropdown-submenu ::marker{content:""}.dropdown .is-dropdown-submenu::before{content:"";display:inline-block;width:24px;height:30px;position:absolute;top:-24px;left:20px}.dropdown .is-submenu-item{padding:0 .3333333333rem 0 .3333333333rem}.dropdown .is-submenu-item a{text-decoration:none;color:#240041;font-family:"DM Sans",sans-serif;font-size:.75rem}.dropdown .is-submenu-item a:hover{text-decoration:underline}.dropdown .is-submenu-item a[class*=active],.dropdown .is-submenu-item a.is-active{font-family:"DM Sans",sans-serif;font-size:.75rem}.inline-menu{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;font-weight:400;font-size:.9375rem;line-height:1.55;line-height:1.16}.inline-menu ::marker{content:""}@media(min-width: 48rem){.inline-menu{font-size:1rem;line-height:1.62}}.inline-menu .link__icon{display:none}.inline-menu__item{margin:0 16px 12px 0}.inline-menu__link{color:inherit;text-decoration:none}.inline-menu__link:focus,.inline-menu__link:hover{color:inherit;text-decoration:underline}[class^=block--main-navigation]{position:initial}.main-navigation{height:100%;display:flex}.main-nav{width:100%}.main-menu{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;height:100%}.main-menu ::marker{content:""}.main-menu .main-menu--sub{background-color:#ffded7}.main-menu .main-menu--sub__wrapper{width:100%;margin:0 auto;padding:0 24px;max-width:1440px;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-self:stretch;align-content:stretch;padding:0 24px;margin-top:32px;padding-bottom:78px;width:100%}@media(min-width: 48rem){.main-menu .main-menu--sub__wrapper{padding:0 24px}}@media(min-width: 1440px){.main-menu .main-menu--sub__wrapper{padding-left:calc(24px*1px + -50vw + 1440px/2);padding-right:calc(24px*1px + -50vw + 1440px/2)}}@media(min-width: 57.5rem){.main-menu .main-menu--sub__wrapper{padding:0 64px}}@media(min-width: 64rem){.main-menu .main-menu--sub__wrapper{flex-direction:row}}.main-menu .main-menu--sub__wrapper .wrapper{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-self:stretch;align-content:stretch;width:75%}.main-menu .main-menu--sub__wrapper .wrapper .link__icon{opacity:0;transition:opacity .2s ease-out}.main-menu .main-menu--sub__wrapper .wrapper .main-menu__link:hover .link__icon,.main-menu .main-menu--sub__wrapper .wrapper .main-menu__link:focus .link__icon{opacity:1}.main-menu .main-menu--sub-1:not(.main-menu--sub-2){display:none;opacity:0;position:absolute;left:0;top:8rem;right:0;box-shadow:0 4px 10px rgba(0,0,0,.4);height:auto}.main-menu .main-menu--sub-2{align-items:flex-start;flex-direction:column;justify-content:flex-start;width:100%}.main-menu .main-menu--sub-2>.main-menu__item{margin-bottom:4px}.main-menu__item{color:#240041;list-style-type:none;line-height:normal}.main-menu__item:not(.main-menu__item--sub):not(.main-menu__item--sub-1){align-content:center;align-items:center;cursor:pointer;display:inline-flex;height:100%}.main-menu__item:not(.main-menu__item--sub):not(.main-menu__item--sub-1):not(:last-child){margin-right:3%}.main-menu__item:not(.main-menu__item--sub):not(.main-menu__item--sub-1).active{color:#f04800}.main-menu__item:not(.main-menu__item--sub):not(.main-menu__item--sub-1).active>.main-menu__link{color:inherit !important}.main-menu__item:not(.main-menu__item--sub):not(.main-menu__item--sub-1).active>.main-menu__link+.link__icon{color:inherit !important;transform:rotate(180deg)}.main-menu__item:not(.main-menu__item--sub):not(.main-menu__item--sub-1).active>.main-menu--sub{display:block;animation:fade .5s linear forwards}@keyframes fade{from{opacity:0;visibility:hidden;transform:translateY(-1rem)}to{opacity:1;visibility:visible;transform:translateY(0)}}.main-menu .main-menu--sub__wrapper>.main-menu__item{display:block;margin:0 0 1.25rem 0;width:25%}.main-menu .main-menu--sub__wrapper>.main-menu__item>.main-menu__link{font-size:1.375rem}.main-menu .main-menu--sub__wrapper>.main-menu__item>.main-menu__link:hover,.main-menu .main-menu--sub__wrapper>.main-menu__item>.main-menu__link:focus{text-decoration:underline}.main-menu .wrapper>.main-menu__item--sub-1{display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%;flex-wrap:wrap;align-content:baseline;border-top:1px solid #240041;justify-content:flex-start;margin-bottom:40px;padding-top:8px}@media(min-width: 57.5rem){.main-menu .wrapper>.main-menu__item--sub-1{margin-bottom:32px;margin-right:32px}}.main-menu .wrapper>.main-menu__item--sub-1:last-child{margin-right:0 !important}@media(min-width: 37.5rem){.main-menu .wrapper>.main-menu__item--sub-1{width:calc(8*5.8823529412%) !important}.main-menu .wrapper>.main-menu__item--sub-1:nth-child(2n){margin-right:0}}@media(min-width: 57.5rem){.main-menu .wrapper>.main-menu__item--sub-1{width:calc(5*5.8823529412%) !important}.main-menu .wrapper>.main-menu__item--sub-1:nth-child(2n){margin-right:32px}.main-menu .wrapper>.main-menu__item--sub-1:nth-child(3n){margin-right:0}}.main-menu .wrapper>.main-menu__item--sub-1>.main-menu__link{margin-right:4px}.main-menu .wrapper>.main-menu__item--sub-1>.main-menu__link+.link__icon{margin-bottom:8px}.main-menu--sub .main-menu__item--active:not(.main-menu__item--sub)>.main-menu__link:not(.main-menu__link--sub),.main-menu--sub .main-menu__item:hover:not(.main-menu__item--sub)>.main-menu__link:not(.main-menu__link--sub),.main-menu--sub .main-menu__item:focus:not(.main-menu__item--sub)>.main-menu__link:not(.main-menu__link--sub){color:#240041;border-left:0;border-right:0;border-top:0}.main-menu__item .main-menu__link:not(.main-menu__link--sub):not(.main-menu__link--sub-1){color:#fff;text-decoration:none}.main-menu__item .main-menu__link:not(.main-menu__link--sub):not(.main-menu__link--sub-1):focus,.main-menu__item .main-menu__link:not(.main-menu__link--sub):not(.main-menu__link--sub-1):hover{color:#f04800;text-decoration:underline}.main-menu__item .main-menu__link:not(.main-menu__link--sub):not(.main-menu__link--sub-1):focus,.main-menu__item .main-menu__link:not(.main-menu__link--sub):not(.main-menu__link--sub-1):hover{text-decoration:none}.main-menu__item .main-menu__link:not(.main-menu__link--sub):not(.main-menu__link--sub-1)+.link__icon{transition:all .2s ease-out;color:#fff;display:flex;margin-left:4px}.main-menu__item .main-menu__link:not(.main-menu__link--sub):not(.main-menu__link--sub-1).main-menu__link--active{color:#f04800}.main-menu__item .main-menu__link:not(.main-menu__link--sub):not(.main-menu__link--sub-1):hover+.link__icon{color:#f04800}.main-menu__item .main-menu__link--sub{color:#240041;display:inline;padding:0;transition:all .2s ease-out}.main-menu__item .main-menu__link--sub+.link__icon{display:inline-block;margin-bottom:0;margin-left:4px;transform:rotate(-90deg);transition:all .2s ease-out}.main-menu__item .main-menu__link--sub:hover,.main-menu__item .main-menu__link--sub:focus{text-decoration:none}.main-menu__item .main-menu__link--sub:hover+.link__icon,.main-menu__item .main-menu__link--sub:focus+.link__icon{opacity:1}.main-menu__item .main-menu__link--sub-1{font-weight:700;font-size:1.1rem;line-height:1.3;margin-bottom:.5rem}.main-menu__item .main-menu__link--sub-1 .link__icon{color:inherit;opacity:0}.toggle-expand{display:inline-block;padding:1rem;text-decoration:none;width:100%}.toggle-expand--open{background-color:#000}.toggle-expand__text{display:block;font-size:.9rem;font-weight:700}.toggle-expand--open .toggle-expand__text{color:#fff}.toggle-expand__icon{height:25px;width:25px;margin:auto}.toggle-expand__open{background:none;border:none;color:inherit;box-shadow:none;padding:0;display:inline-block;text-align:right}@media(min-width: 57.5rem){.toggle-expand__open{display:none}}.toggle-expand--open .toggle-expand__open{display:none}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:5px 35px;background:rgba(0,0,0,0)}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fff;transition:transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:5px 35px}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.mobile-menu-logo{padding-top:24px;padding-bottom:16px;padding-left:16px}.mobile-menu-logo img{height:auto;width:4.8125rem}.menu-toggle{background:none;border:none;color:inherit;box-shadow:none;padding:0;position:absolute;width:3rem;height:3rem;padding:.3rem;border-radius:1.5rem;transition:background-color .25s ease-out,color .25s ease-out}.menu-toggle:hover,.menu-toggle:focus{background-color:hsla(0,0%,100%,.2);cursor:pointer}.off-canvas__icon{z-index:900;top:16px;right:16px;display:inline-flex}.js-drilldown-back{display:flex;align-items:center;font-weight:700;position:absolute;top:1.8rem;left:1.5rem;cursor:pointer}.js-drilldown-back .toggle-expand__icon{height:100%;margin-right:8px;width:1.5rem}.js-drilldown-back+li{margin-top:78px}.main-menu-mobile{padding:24px 16px;margin:0;cursor:default;width:100%}.main-menu-mobile:not(.submenu)>.main-menu-mobile__item>.main-menu-mobile__link{font-weight:700}.main-menu-mobile.invisible{visibility:visible}.main-menu-mobile__item{position:static;margin-bottom:24px}.main-menu-mobile__item:not(.main-menu-mobile__item--sub-1).is-drilldown-submenu-parent>.main-menu-mobile__link{align-items:center;display:inline-flex;justify-content:space-between}.main-menu-mobile__item .main-menu-mobile__link{color:#240041;text-decoration:none;font-size:1rem;display:inline-block;width:100%;padding:0 !important;transition:background-color .25s ease-out,color .25s ease-out}.main-menu-mobile__item .main-menu-mobile__link:focus,.main-menu-mobile__item .main-menu-mobile__link:hover{color:#240041;text-decoration:underline}.main-menu-mobile__item .main-menu-mobile__link--active{font-weight:700}.main-menu-mobile__item .main-menu-mobile__link+.link__icon svg{fill:inherit;height:16px;transform:rotate(-90deg);width:16px}.main-menu-mobile--sub .is-submenu-parent-item{font-weight:700;margin-bottom:24px}.main-menu-mobile--sub .is-submenu-parent-item .main-menu-mobile__link{font-size:1rem}.main-menu-mobile--sub .is-submenu-parent-item .main-menu-mobile__link--active{background-color:unset}.main-menu-mobile--sub .main-menu-mobile__item:not(.is-submenu-parent-item)>.main-menu-mobile__link{font-size:1rem}.main-menu-mobile--sub__wrapper>li:first-child{display:none}.main-menu-mobile__languages .links{display:flex;padding-left:0}.main-menu-mobile__languages a{font-size:1rem;padding-left:16px;padding-right:16px}.main-menu-mobile__languages .block-title{font-family:"DM Sans",sans-serif;font-size:clamp(.9375rem,5vw,1rem);font-weight:700;line-height:1.38;margin:16px 0;width:auto;padding-left:16px}@media(min-width: 48rem){.main-menu-mobile__languages .block-title{line-height:1.4;margin:24px 0 16px}}.main-menu-mobile__search{padding:24px 16px}.main-menu-mobile__search .search .select{display:none}.drilldown{display:flex;flex-direction:column;height:100%;min-height:100vh;overflow-y:auto}.drilldown .is-drilldown-submenu{background:#ffded7}.drilldown-submenu-cover-previous .main-menu-mobile__link--with-sub::after{display:none}.is-drilldown{background:#ffded7;position:relative;box-sizing:border-box;max-width:100% !important;height:100%}.is-drilldown li{display:flex}.tabs__nav{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.tabs__nav ::marker{content:""}.tabs__tab{display:none}.tabs__tab.is-active{display:block}.tabs__content{padding:1.5rem}.tabs.no-js .tabs__tab.is-active{display:block}.tabs__nav--local-tasks{margin:1em 0 .5em;padding:0}.tabs__link--local-tasks{padding:.3em 1em}@keyframes spin{100%{transform:rotate(360deg)}}.pager{margin:2rem 0;display:inline-block;position:relative;padding-left:.5rem}.pager::before{content:" ";display:inline-block;height:1px;width:.9rem;background-color:#000;margin-right:1.5rem;margin-bottom:.2rem}.pager__items{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;text-align:center}.pager__items ::marker{content:""}.pager__item{display:inline-block}.pager__link,.pager__link:link,.pager__link:visited{color:#000;font-size:.875rem;font-family:"DM Sans",sans-serif;cursor:pointer}.pager__link.is-active,.pager__link:hover,.pager__link:link.is-active,.pager__link:link:hover,.pager__link:visited.is-active,.pager__link:visited:hover{text-shadow:0 0 .75px #000;text-decoration:none}.pager__link--next,.pager__link--prev{display:block}.pager__link--prev{margin-right:1rem}.topbar form.search{display:flex;align-items:center;justify-content:space-between}@media(min-width: 0)and (max-width: 29rem){.topbar form.search{width:100%}}.topbar form.search .form-item{max-width:none;width:100%;margin-right:24px}.topbar form.search .select{display:none}.topbar form.search #edit-s{padding-bottom:12px;padding-top:12px}.topbar form.search #edit-reset{display:none}.topbar form.search .input__textfield label{display:none}.topbar .block--search-search-results-page{padding:1.25rem;background-color:#f0f3ff;box-shadow:0 .125rem 1.25rem 0 rgba(0,0,0,.2);position:absolute;right:0;top:100%;width:30rem}@media(min-width: 64rem){.topbar .block--search-search-results-page{display:none}}.topbar__search .form-text{border:none;height:2.6875rem;padding:0 2.5875rem 0 1.1875rem !important}@media(min-width: 30rem){.topbar__search .form-text{width:15rem}}.view--type-listing.view--search{padding-top:16px}.view--type-listing.view--search header{padding:0}.slick{position:relative;overflow:hidden}.slick-list{overflow:visible;padding-bottom:0 !important}.slick-dots{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;display:flex !important;background-color:rgba(0,0,0,0) !important;line-height:1;margin-top:32px;height:16px}.slick-dots ::marker{content:""}@media(min-width: 57.5rem){.slick-dots{margin-left:64px}}.slick-dots li{margin-right:16px;width:auto}@media(min-width: 57.5rem){.slick-dots li{margin-right:24px}}.slick-dots li:first-child{margin-left:auto}.slick-dots li:last-child{margin-right:auto}.slick-dots li button{border:none;font-size:0;background-color:rgba(0,0,0,0) !important;cursor:pointer}.slick-dots li button:hover::before{background-color:#587bff}.slick-dots li button::before{content:" ";display:block;background-color:#e1e7ff;border-radius:50%;height:10px;width:10px;transition:all .3s ease-out}.slick-dots .slick-active button::before{content:" ";background-color:#587bff;height:15px;width:15px;cursor:pointer}.slick-slide{opacity:.5}.slick-slide.slick-active,.slick-slide.slick-current{opacity:1}.slick__slide{height:auto}@media(min-width: 57.5rem){.slick__slide{padding-right:32px}}.slick-slider{margin-bottom:64px}@media(min-width: 57.5rem){.slick-slider{max-width:90%}}@media(min-width: 64rem){.slick-slider{max-width:68rem}}.slick-track{display:flex}.slick__wrapper{position:relative}.slick__arrow button{background:none;border:none;color:inherit;box-shadow:none;padding:0;bottom:calc(12px + 32px);position:absolute;z-index:1;font-size:0}@media(min-width: 64rem){.slick__arrow button{bottom:calc(16px + 32px)}}.slick__arrow button.slick-prev{cursor:pointer;display:block;background-color:#587bff;width:48px;height:48px;border-radius:50%;background-size:100%;overflow:hidden;transition:all .2s ease-out;left:0}@media(min-width: 37.5rem){.slick__arrow button.slick-prev{width:44px;height:44px}}.slick__arrow button.slick-prev::after,.slick__arrow button.slick-prev::before{background-image:url("../images/icons/arrow-right-circle--white.svg");background-size:16px;background-repeat:no-repeat;background-position:center;content:"";display:block;height:100%;width:100%;transition:all .2s ease-out}.slick__arrow button.slick-prev::after{position:absolute;left:-48px;top:0}.slick__arrow button.slick-prev.icon-external::before{background-image:url("../images/icons/arrow-up-right--purple.svg")}.slick__arrow button.slick-prev.icon-download::before{background-image:url("../images/icons/icon-download--white.svg")}.slick__arrow button.slick-prev:hover::before{background-size:24px}.slick__arrow button.slick-prev::before{transform:rotate(180deg)}@media(min-width: 57.5rem){.slick__arrow button.slick-prev{left:24px}}@media(min-width: 64rem){.slick__arrow button.slick-prev{left:64px}}.slick__arrow button.slick-next{cursor:pointer;display:block;background-color:#587bff;width:48px;height:48px;border-radius:50%;background-size:100%;overflow:hidden;transition:all .2s ease-out;right:0}@media(min-width: 37.5rem){.slick__arrow button.slick-next{width:44px;height:44px}}.slick__arrow button.slick-next::after,.slick__arrow button.slick-next::before{background-image:url("../images/icons/arrow-right-circle--white.svg");background-size:16px;background-repeat:no-repeat;background-position:center;content:"";display:block;height:100%;width:100%;transition:all .2s ease-out}.slick__arrow button.slick-next::after{position:absolute;left:-48px;top:0}.slick__arrow button.slick-next.icon-external::before{background-image:url("../images/icons/arrow-up-right--purple.svg")}.slick__arrow button.slick-next.icon-download::before{background-image:url("../images/icons/icon-download--white.svg")}.slick__arrow button.slick-next:hover::before{background-size:24px}@media(min-width: 57.5rem){.slick__arrow button.slick-next{right:24px}}@media(min-width: 64rem){.slick__arrow button.slick-next{right:64px}}.slick__arrow button.slick-disabled{background-color:#eee !important}.field_slides_nav .slick-slide,.slider-nav .slick-slide{font-family:"DM Sans",sans-serif;color:#bcbebf;display:inline-block;float:none;margin-bottom:.5rem !important;margin-right:1rem;padding-bottom:.5rem !important}.field_slides_nav .slick-slide:hover,.slider-nav .slick-slide:hover{text-decoration:none}.field_slides_nav .slick-slide span,.slider-nav .slick-slide span{padding-bottom:.5rem}.field_slides_nav .active,.slider-nav .active{color:#000}.field_slides_nav .active span,.slider-nav .active span{border-bottom:3px solid #ffded7;border-top:0;border-right:0;border-left:0;-o-border-image:#ffded7 10;border-image:#ffded7 10;text-decoration:none;transition:all .2s ease-out}.slick--optionset--adjustable .slick-slider{max-width:100%}.status--warning{background-color:#f9fb93;color:shade(#f9fb93, 60%);display:block;margin-bottom:.75em;padding:.75em;text-align:center}.status--warning a{color:shade(#f9fb93, 70%);text-decoration:underline}.status--warning a:focus,.status--warning a:hover{color:shade(#f9fb93, 90%)}.status--warning .placeholder{font-style:normal;font-weight:800}.status--error{background-color:#fbe3e4;color:shade(#fbe3e4, 60%);display:block;margin-bottom:.75em;padding:.75em;text-align:center}.status--error a{color:shade(#fbe3e4, 70%);text-decoration:underline}.status--error a:focus,.status--error a:hover{color:shade(#fbe3e4, 90%)}.status--error .placeholder{font-style:normal;font-weight:800}.status--status{background-color:#cfefc2;color:shade(#cfefc2, 60%);display:block;margin-bottom:.75em;padding:.75em;text-align:center}.status--status a{color:shade(#cfefc2, 70%);text-decoration:underline}.status--status a:focus,.status--status a:hover{color:shade(#cfefc2, 90%)}.status--status .placeholder{font-style:normal;font-weight:800}.view-mode-teaser-compact{position:relative;width:100%}.view-mode-teaser-compact *{height:100%}.view-mode-teaser-compact .node__title{margin:0}.view-mode-teaser-compact a{--c-highlight: #f04800;background-color:#fff9da;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;display:block;font-size:1rem;font-weight:700;padding-right:96px;position:relative}.view-mode-teaser-compact a::after{background-color:#fff;background-image:url("../images/icons/arrow-right-circle--purple.svg");background-size:16px;background-repeat:no-repeat;background-position:center;border-radius:50%;content:"";display:block;height:48px;position:absolute;top:50%;transform:translateY(-50%);right:24px;width:48px;transition:all .5s ease-out}.view-mode-teaser-compact a:hover{background-color:#ffe976}.view-mode-teaser-image-with-box .content{position:relative}.view-mode-teaser-image-with-box .content .content{padding:1.8rem 1.8rem;position:absolute;background:#ffded7;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;bottom:0}.view-mode-teaser-image-with-box .content .content p{margin-bottom:.7rem}@media(min-width: 0)and (max-width: 56.5rem){.view-mode-teaser-image-with-box .content .content p{font-size:.825rem}}@media(min-width: 48rem){.view-mode-teaser-image-with-box .content .content{left:-30px;max-width:calc(11*5rem);height:110%;bottom:auto;top:50%;transform:translateY(-50%)}}@media(min-width: 75rem){.view-mode-teaser-image-with-box .content .content{padding:5.875rem 6.5rem 5.875rem 6.5rem}}.view-mode-teaser-image-with-box .content .content,.view-mode-teaser-image-with-box .content .content a{color:#fff}.view-mode-teaser-image-with-box .content .content .field_node_title{width:100%}.view-mode-teaser-image-with-box .content .content .field_node_title .node__title{font-size:1.25rem}@media(min-width: 48rem){.view-mode-teaser-image-with-box .content .content .field_node_title .node__title{font-size:2rem}}@media(min-width: 75rem){.view-mode-teaser-image-with-box .content .content .field_node_title .node__title{font-size:3rem}}.view-mode-teaser-image-with-box .content .content .field_header_subtitle{width:100%}@media(min-width: 0)and (max-width: 47rem){.view-mode-teaser-image-with-box .content .content .field_header_subtitle .label{display:none}}.view-mode-teaser-image-with-box .content .content .field_summary{width:100%}@media(min-width: 0)and (max-width: 47rem){.view-mode-teaser-image-with-box .content .content .field_summary{display:none}}.view-mode-teaser-image-with-box .content .content .node_link{margin-top:2.3rem;font-weight:700;width:100%}@media(min-width: 0)and (max-width: 47rem){.view-mode-teaser-image-with-box .content .content .node_link{margin-top:0;font-size:.75rem}}.view-mode-teaser-image-with-box .field_media_image{position:relative;overflow:hidden;padding-top:112%;max-height:22em;min-height:100%;min-width:100%;max-width:none;position:relative;overflow:hidden}.view-mode-teaser-image-with-box .field_media_image img{position:absolute;top:50%;transform:translate(-50%, -50%);left:50%}@media(min-width: 30rem){.view-mode-teaser-image-with-box .field_media_image{max-height:38.3rem;padding-top:58%}}@media(min-width: 57.5rem){.view-mode-teaser-image-with-box .field_media_image{max-height:60rem}}.view-mode-teaser-flip{width:100%;min-height:14.625rem}.view-mode-teaser-flip .layout__inner{position:relative;width:100%;height:100%;text-align:center}.view-mode-teaser-flip .layout__inner .content{transition:all .2s ease-out}.view-mode-teaser-flip .layout__inner:hover .group-right .content{z-index:2}.view-mode-teaser-flip .group-right,.view-mode-teaser-flip .group-left{position:absolute;width:100% !important;height:100%}.view-mode-teaser-flip .group-left{--c-highlight: #f04800;background-color:#fff9da;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;transition:all .5s ease-out;z-index:0}.view-mode-teaser-flip .group-left .image{margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.view-mode-teaser-flip .group-left .image img{border-radius:0;max-height:7.8125rem;max-width:15.625rem}.view-mode-teaser-flip .group-right .content{--c-highlight: #f04800;background-color:#fff9da;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;position:absolute;top:0;left:0;padding:2.25rem 2.25rem 1rem 2.25rem;display:flex;flex-wrap:wrap;align-content:space-between;height:100%;width:100%}@media(min-width: 48rem){.view-mode-teaser-flip .group-right .content{padding:3.25rem 3.25rem 1rem 3.25rem}}.view-mode-teaser-flip .group-right img{position:absolute;top:50%;left:50%;max-width:none;transform:translate(-50%, -50%);width:auto}.view-mode-teaser-flip .group-right .field_media{display:none}.view-mode-teaser-flip .group-right .node__title{font-size:2rem;line-height:1.2;text-align:left}@media(min-width: 48rem){.view-mode-teaser-flip .group-right .node__title{font-size:2rem}}.view-mode-teaser-flip .group-right .node_link{width:100%}.view-mode-teaser-person-horizontal{--c-highlight: #f04800;background-color:#f0f3ff;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;padding:0}.view-mode-teaser-person-horizontal .field__label{font-size:1rem;font-weight:700}@media(min-width: 48rem){.view-mode-teaser-person-horizontal .field__label{margin-bottom:12px}}@media(min-width: 57.5rem){.view-mode-teaser-person-horizontal .field_node_title{width:30%}.view-mode-teaser-person-horizontal .field_business_area{width:15%}.view-mode-teaser-person-horizontal .field_email{width:35%}.view-mode-teaser-person-horizontal .field_phone{width:20%}}.view-mode-teaser-person-horizontal .person-info{height:100%;position:relative;overflow:hidden}@media(min-width: 0)and (max-width: 56.5rem){.view-mode-teaser-person-horizontal .person-info{height:20rem;overflow:hidden}}@media(min-width: 57.5rem){.view-mode-teaser-person-horizontal .person-info{width:12rem}.view-mode-teaser-person-horizontal .person-info .field_media,.view-mode-teaser-person-horizontal .person-info .field_media *{height:100%}}.view-mode-teaser-person-horizontal .person-info img{width:auto;min-width:100%}@media(min-width: 0)and (max-width: 56.5rem){.view-mode-teaser-person-horizontal .person-info img{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media(min-width: 57.5rem){.view-mode-teaser-person-horizontal .person-info img{border-bottom-right-radius:0;border-top-right-radius:0;max-width:none;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}}.view-mode-teaser-person-horizontal .content{margin-left:0;width:100%}@media(min-width: 57.5rem){.view-mode-teaser-person-horizontal .content{flex-wrap:nowrap !important;flex-direction:row !important;align-items:center !important}}@media(min-width: 57.5rem){.view-mode-teaser-person-horizontal .node__title{margin-bottom:0}}.view-mode-teaser-person-horizontal .person-contacts{font-weight:400;font-size:.9375rem;line-height:1.55;padding:32px}@media(min-width: 48rem){.view-mode-teaser-person-horizontal .person-contacts{font-size:1rem;line-height:1.62}}@media(min-width: 0)and (max-width: 47rem){.view-mode-teaser-person-horizontal .person-contacts>*+*{margin-top:24px}}@media(min-width: 48rem){.view-mode-teaser-person-horizontal .person-contacts{display:grid;grid-template-columns:1fr 1fr;gap:24px}}@media(min-width: 57.5rem){.view-mode-teaser-person-horizontal .person-contacts{display:flex;justify-content:center;align-content:space-between;width:100%}.view-mode-teaser-person-horizontal .person-contacts>*+*{margin-left:24px}}.view-mode-teaser-horizontal.media .content{margin-left:0;width:100%}@media(min-width: 48rem){.view-mode-teaser-horizontal .field_address{width:30%}}@media(min-width: 48rem){.view-mode-teaser-horizontal .field_last_application_date,.view-mode-teaser-horizontal .field_city,.view-mode-teaser-horizontal .field_country,.view-mode-teaser-horizontal .field_location,.view-mode-teaser-horizontal .node_post_date,.view-mode-teaser-horizontal .field_phone,.view-mode-teaser-horizontal .field_published_date{width:15%}}@media(min-width: 48rem){.view-mode-teaser-horizontal.node--type-job-post .field_node_title{max-width:40%}}.view-mode-teaser-horizontal,.view-mode-search-result{position:relative;width:100%}@media(min-width: 57.5rem){.view-mode-teaser-horizontal .bundle_field_node,.view-mode-teaser-horizontal .field_search_area,.view-mode-teaser-horizontal .field_category,.view-mode-teaser-horizontal .field_material_type,.view-mode-search-result .bundle_field_node,.view-mode-search-result .field_search_area,.view-mode-search-result .field_category,.view-mode-search-result .field_material_type{width:15%}}@media(min-width: 57.5rem){.view-mode-teaser-horizontal .field_name,.view-mode-teaser-horizontal .field_node_title,.view-mode-search-result .field_name,.view-mode-search-result .field_node_title{margin-right:auto;padding-right:1rem;max-width:60%}}.view-mode-teaser-horizontal .node_post_date,.view-mode-search-result .node_post_date{margin-top:8px}.view-mode-teaser-horizontal .node_post_date .label,.view-mode-search-result .node_post_date .label{font-weight:400;color:#240041}.view-mode-teaser-split{align-content:flex-start}.view-mode-teaser-split.node--type-office,.view-mode-teaser-split.media--type-image{max-width:24rem}.view-mode-teaser-split.node--type-office .field_phone{padding-top:1.5rem;font-size:.875rem}.view-mode-teaser-split.node--type-office .field_phone a{color:#000}.view-mode-teaser-split.node--type-office .field_address{font-family:"DM Sans",sans-serif;font-size:.875rem}.view-mode-teaser-split.node--type-office .field_address h5{padding:0;font-family:"DM Sans",sans-serif;font-size:.625rem;text-transform:uppercase;margin-bottom:1rem}.view-mode-teaser-split.node--type-office .group-top__background{max-height:16rem;padding-top:75%}.view-mode-teaser-split.node--type-person{align-content:flex-start;max-width:30.125rem}.view-mode-teaser-split.node--type-person .node__title{font-family:"DM Sans",sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:normal;line-height:1.33;margin:16px 0;width:auto}@media(min-width: 48rem){.view-mode-teaser-split.node--type-person .node__title{line-height:1.31;margin:24px 0 16px}}.view-mode-teaser-split.node--type-person .body{font-size:1rem}.view-mode-teaser-split.node--type-person .group-top__background{padding-top:100%}.view-mode-teaser-split.media--type-image{margin:0 auto;overflow:visible}.view-mode-teaser-split.media--type-image .field_image_category{font-family:"DM Sans",sans-serif;font-size:.625rem;text-transform:uppercase}.view-mode-teaser-split.media--type-image .media__title{margin-top:.625rem}.view-mode-teaser-split.media--type-image img{border-radius:0;width:100%}.view-mode-teaser-split.media--type-image .bundle_field_media{padding-bottom:.5625rem}.view-mode-teaser-split,.view-mode-paragraph-small.media--type-remote-video{--c-highlight: #f04800;background-color:#e1e7ff;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;padding:0;position:relative;min-width:17rem;display:flex;flex-wrap:wrap;align-items:stretch;height:100%;width:100%}.view-mode-teaser-split .field__label,.view-mode-paragraph-small.media--type-remote-video .field__label{font-weight:700}.view-mode-teaser-split .group-top,.view-mode-teaser-split .group-bottom,.view-mode-paragraph-small.media--type-remote-video .group-top,.view-mode-paragraph-small.media--type-remote-video .group-bottom{width:100%}.view-mode-teaser-split .field_node_title~*,.view-mode-paragraph-small.media--type-remote-video .field_node_title~*{font-size:1rem}.view-mode-teaser-split .group-top,.view-mode-paragraph-small .group-top{display:block;position:relative}.view-mode-teaser-split .group-top__background,.view-mode-paragraph-small .group-top__background{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;display:block;overflow:hidden}.view-mode-teaser-split.media--type-remote-video,.view-mode-paragraph-small.media--type-remote-video{max-width:30rem}.view-mode-teaser-split.media--type-remote-video .group-top,.view-mode-paragraph-small.media--type-remote-video .group-top{height:18.75rem;position:relative}.view-mode-teaser-split.media--type-remote-video .group-top::after,.view-mode-paragraph-small.media--type-remote-video .group-top::after{content:" ";background-image:url("../images/icons/play-circle-white.svg");background-size:100%;display:block;width:64px;height:64px;position:absolute;left:50%;top:50%;transform:translate(-50%) scale(1);transition:transform .2s ease-in}.view-mode-teaser-split.media--type-remote-video .link-circle,.view-mode-paragraph-small.media--type-remote-video .link-circle{top:32px}@media(min-width: 0)and (max-width: 56.5rem){.view-mode-search-result .bundle_field_node,.view-mode-search-result .field_search_area,.view-mode-search-result .field_category{margin-top:24px}}@media(min-width: 57.5rem){.view-mode-search-result .bundle_field_node,.view-mode-search-result .field_search_area,.view-mode-search-result .field_category{width:20%;margin-left:auto}}.view-mode-teaser-no-image,.view-mode-teaser,.view-mode-teaser-link{height:100%;width:100%}.view-mode-teaser-no-image .node__title,.view-mode-teaser .node__title,.view-mode-teaser-link .node__title,.media--type-external-link .node__title{margin:0}.view-mode-teaser-no-image .field_node_title,.view-mode-teaser .field_node_title,.view-mode-teaser-link .field_node_title,.media--type-external-link .field_node_title{margin-top:32px}.view-mode-teaser-no-image .node_post_date,.view-mode-teaser .node_post_date,.view-mode-teaser-link .node_post_date,.media--type-external-link .node_post_date{margin-top:4px}.view-mode-teaser-link,.view-mode-teaser{--c-highlight: white;background-color:#587bff;color:#fff;border-radius:1.5rem;overflow:hidden;padding:24px;padding:0}.view-mode-teaser-link .content,.view-mode-teaser .content{padding:24px;position:relative}@media(min-width: 57.5rem){.view-mode-teaser-link .content,.view-mode-teaser .content{padding:32px}}.view-mode-teaser-link .content__image,.view-mode-teaser .content__image{height:16rem}.view-mode-teaser-link .wrapper__link,.view-mode-teaser .wrapper__link{overflow:visible}.view-mode-teaser-link .wrapper__link.container,.view-mode-teaser .wrapper__link.container{padding:0}.view-mode-teaser-link.media--type-file-other,.view-mode-teaser-link.media--type-file-file,.view-mode-teaser-link.media--type-file,.view-mode-teaser.media--type-file-other,.view-mode-teaser.media--type-file-file,.view-mode-teaser.media--type-file{overflow:visible;max-width:24rem}.view-mode-teaser-link.media--type-file-other .content__image,.view-mode-teaser-link.media--type-file-file .content__image,.view-mode-teaser-link.media--type-file .content__image,.view-mode-teaser.media--type-file-other .content__image,.view-mode-teaser.media--type-file-file .content__image,.view-mode-teaser.media--type-file .content__image{height:0}.view-mode-teaser-no-image{--c-highlight: #f04800;background-color:#e1e7ff;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;padding:0}.view-mode-teaser-no-image:hover,.view-mode-teaser-no-image:focus{background-color:#f0f3ff}.view-mode-teaser-no-image:hover .link-circle,.view-mode-teaser-no-image:focus .link-circle{background-color:#e1e7ff}.view-mode-teaser-no-image:hover .link-circle::after,.view-mode-teaser-no-image:focus .link-circle::after{margin-left:48px}.view-mode-teaser-no-image:hover .link-circle::before,.view-mode-teaser-no-image:focus .link-circle::before{margin-left:48px}.view-mode-teaser-no-image .content{padding:24px;position:relative}.view-mode-teaser-no-image .field_node_title+*{font-size:1rem;line-height:1.62}.view-mode-teaser-no-image .field_node_title+* strong{font-weight:400}.view-mode-teaser-no-image .node__title{font-family:"DM Sans",sans-serif;font-size:clamp(1.125rem,5vw,1.375rem);font-weight:700;line-height:1.36;margin:16px 0;width:auto}@media(min-width: 48rem){.view-mode-teaser-no-image .node__title{line-height:1.33;margin:24px 0 16px}}.view-mode-teaser-no-image .bundle_field_node .tag{--c-highlight: #f04800;background-color:#fff;color:#240041;font-size:.75rem;font-weight:700;border-radius:20px;padding:2px 12px;line-height:normal}.view-mode-teaser-link,.media--type-external-link,.view-mode-paragraph-small.media--type-file,.view-mode-paragraph-small.media--type-file-other{position:relative;width:100%}.view-mode-teaser-link .link-circle--bottom,.media--type-external-link .link-circle--bottom,.view-mode-paragraph-small.media--type-file .link-circle--bottom,.view-mode-paragraph-small.media--type-file-other .link-circle--bottom{left:auto;right:24px}.view-mode-paragraph-small.media--type-file,.view-mode-paragraph-small.media--type-file-other{max-width:21rem}.node--type-job-post .field_link{margin-top:2.5rem}@media(min-width: 48rem){.node--type-job-post .field_link{width:calc(11*5rem);margin-left:auto}}@media(min-width: 0)and (max-width: 47rem){.node--type-job-post .group-header .field__label{display:none}}@media(min-width: 0)and (max-width: 56.5rem){.node--type-job-post.view-mode-full>.group-content{margin-top:2rem}}.node--type-job-post.view-mode-full .field_city .field__items{display:inline-flex !important}.node--type-job-post.view-mode-full .field_city .field__items>*:not(:last-child){margin-right:.3rem}.node--type-job-post.view-mode-full .field_city .field__items>*:not(:last-child)::after{content:", ";display:inline-block}@media(min-width: 48rem){.node--type-job-post .field_social_media,.node--type-article .field_social_media{width:100%;margin:0 auto}}@media(min-width: 57.5rem){.node--type-page .group-header .group-header__inner{width:100% !important}}.node--type-listing-page .node__title{margin-bottom:0}.node--type-press-release .field_header_intro:not(.field_view_mode_teaser_no_image){font-weight:400;font-size:1.25rem;line-height:1.4;margin-bottom:32px}.node--type-press-release .field_header_intro:not(.field_view_mode_teaser_no_image) strong{font-weight:500}.node--type-press-release .field_text,.node--type-press-release .field_text p,.node--type-press-release .field_text span,.node--type-press-release .field_text li,.node--type-press-release .field_text td{color:inherit !important;font-family:"DM Sans",sans-serif !important;font-size:inherit !important}.node--type-press-release .field_text table{background-color:rgba(0,0,0,0) !important;border:none !important;border-collapse:collapse !important;font-size:.875rem}@media(min-width: 0)and (max-width: 47rem){.node--type-press-release .field_text table{width:100% !important}}@media(min-width: 57.5rem){.node--type-press-release .field_text .table--scrollable{margin-left:-90.9090909091%}}.node--type-press-release .field_text tr,.node--type-press-release .field_text td{background-color:inherit !important;border:none !important;height:auto !important}.node--type-press-release .field_text tr{width:auto !important}.node--type-press-release .field_text tbody tr{background-color:#f8f8f8 !important}.node--type-press-release .field_text tbody tr td{border-bottom:5px solid #fff !important}@media(min-width: 48rem){.node--type-press-release .field_text tbody tr td{border-bottom:10px solid #fff !important}}.node--type-press-release .field_text th{border:none;font-size:.625rem !important}@media(min-width: 48rem){.node--type-press-release .field_text th{padding:.5rem 2% !important}}.node--type-press-release .field_text th:not(:first-child){text-align:right !important}.node--type-press-release .field_text th:first-child,.node--type-press-release .field_text td:first-child{text-align:left !important;width:8rem !important}@media(min-width: 30rem){.node--type-press-release .field_text th:first-child,.node--type-press-release .field_text td:first-child{width:11rem !important}}@media(min-width: 48rem){.node--type-press-release .field_text th:first-child,.node--type-press-release .field_text td:first-child{width:18.75rem !important}}.node--type-press-release .field_text th:first-child,.node--type-press-release .field_text th:first-child span,.node--type-press-release .field_text td:first-child,.node--type-press-release .field_text td:first-child span{font-weight:700}.node--type-press-release .field_text th,.node--type-press-release .field_text td{vertical-align:top;white-space:normal}@media(min-width: 0)and (max-width: 47rem){.node--type-press-release .field_text td{text-align:left !important;padding:.5rem 2% !important}}@media(min-width: 48rem){.node--type-press-release .field_text td{padding:1.5rem 2% !important;text-align:right !important}}.node--type-press-release .field_text td:first-child{font-size:.9rem !important}@media(min-width: 48rem){.node--type-press-release .field_text td:first-child{font-size:1rem !important}}@media(min-width: 57.5rem){.page--view .h1{margin-bottom:4.5rem}}@media(min-width: 57.5rem){.field_title_h2 .paragraph__title{margin-bottom:3rem}}.paragraph .field_subtitle{margin-bottom:16px}.paragraph .field_title{margin-bottom:16px}.paragraph .field_title .paragraph__title{margin-top:0}.paragraph>.field_title{max-width:calc(17*5rem)}@media(min-width: 37.5rem){.paragraph>.field_title{max-width:calc(10*5rem)}}.paragraph .field_cta_link,.paragraph .field_basic_cta_link{margin-top:16px}@media(min-width: 57.5rem){.paragraph .field_cta_link,.paragraph .field_basic_cta_link{margin-top:32px}}.paragraph--type-two-boxes-carousel .slick,.paragraph--view-mode-image-carousel .slick{position:relative}.paragraph--type-two-boxes-carousel>.field_subtitle,.paragraph--type-two-boxes-carousel>.field_title,.paragraph--type-two-boxes-carousel>.field_text,.paragraph--view-mode-image-carousel>.field_subtitle,.paragraph--view-mode-image-carousel>.field_title,.paragraph--view-mode-image-carousel>.field_text{max-width:100%;position:relative}@media(min-width: 57.5rem){.paragraph--type-two-boxes-carousel>.field_subtitle,.paragraph--type-two-boxes-carousel>.field_title,.paragraph--type-two-boxes-carousel>.field_text,.paragraph--view-mode-image-carousel>.field_subtitle,.paragraph--view-mode-image-carousel>.field_title,.paragraph--view-mode-image-carousel>.field_text{max-width:90%}}@media(min-width: 57.5rem){.paragraph--type-two-boxes-carousel .field_slides_nav,.paragraph--view-mode-image-carousel .field_slides_nav{width:50%}}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-two-boxes-carousel .group-left{margin-top:0 !important}}.paragraph--type-two-boxes-carousel .paragraph--type-two-boxes-liftup{background-color:#ffe976;align-items:stretch;padding-right:0;padding-left:0;margin:0;height:100%;justify-content:flex-end}@media(min-width: 37.5rem){.paragraph--type-two-boxes-carousel .paragraph--type-two-boxes-liftup{height:100%}}.paragraph--type-two-boxes-carousel .paragraph--type-two-boxes-liftup .field_title{max-width:none}.paragraph--type-two-boxes-carousel .paragraph--type-two-boxes-liftup .field_title .h3{font-family:"DM Sans",sans-serif;font-size:clamp(1.125rem,5vw,1.375rem);font-weight:700;line-height:1.36;margin:16px 0;width:auto;font-weight:700;margin:0 !important}@media(min-width: 48rem){.paragraph--type-two-boxes-carousel .paragraph--type-two-boxes-liftup .field_title .h3{line-height:1.33;margin:24px 0 16px}}.paragraph--type-two-boxes-carousel .paragraph--type-two-boxes-liftup img{border-radius:0}@media(min-width: 37.5rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-default .group-left{width:calc(12*5rem) !important}.paragraph--type-two-boxes-carousel.paragraph--view-mode-default .group-right{width:calc(9*5rem) !important}}@media(min-width: 57.5rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-default .field_title{max-width:80%}}@media(min-width: 37.5rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-smaller-image .group-left{min-height:350px;padding:32px;order:1;display:flex;flex-direction:column;justify-content:center}}@media(min-width: 37.5rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-bigger-image .field_cta_link{max-width:300px;z-index:1}.paragraph--type-two-boxes-carousel.paragraph--view-mode-bigger-image .group-left{padding-left:calc(1*5rem) !important;padding-top:10rem;width:calc(7*5rem) !important;box-shadow:none}.paragraph--type-two-boxes-carousel.paragraph--view-mode-bigger-image .group-right{width:calc(14*5rem) !important}.paragraph--type-two-boxes-carousel.paragraph--view-mode-bigger-image .paragraph--type-two-boxes-liftup{height:31rem}}@media(min-width: 57.5rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-bigger-image .paragraph--type-two-boxes-liftup{height:45rem}}@media(min-width: 64rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-bigger-image .group-left{width:calc(6*5rem) !important}.paragraph--type-two-boxes-carousel.paragraph--view-mode-bigger-image .group-right{width:calc(15*5rem) !important}}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .view-mode-compact-image{--c-highlight: #f04800;background-color:#ffded7;color:#240041}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .slick__arrow button{background-color:#ffded7}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .slick__arrow button::before{background-image:url(../images/icons/arrow-right-circle--purple.svg)}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .slick .slick-dots .slick-active button::before{background-color:#492b61}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup{position:relative;margin:0}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_title,.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .paragraph__title{margin-bottom:12px}@media(min-width: 37.5rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_title,.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .paragraph__title{margin-bottom:16px}}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_cta_link .button{background:#fff;color:#000;transition:all .3s ease-out;display:inline-flex;align-items:center;align-content:center;position:relative;padding-right:calc(20px + 1.125rem + 8px) !important;padding-right:calc(20px + var(--button-arrow-size) + 8px) !important;padding-left:20px !important}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_cta_link .button:visited{color:#000}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_cta_link .button:hover{background-color:#fff;color:#f04800;text-decoration:none;transition:all .3s ease-out}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_cta_link .button::after{content:url("../images/icons/arrow-right-circle--purple.svg");display:block;position:absolute;width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size);right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease-out}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_cta_link .button:hover::after{content:url("../images/icons/arrow-right-circle--orange.svg")}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_cta_link .button.button--tiny{padding-right:calc(1.125rem + 2*8px) !important;padding-right:calc(var(--button-arrow-size) + 2*8px) !important}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_cta_link .button.button--tiny::after{right:12px}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .paragraph--type-two-boxes-liftup .field_cta_link .button.icon-external::after{content:url("../images/icons/arrow-up-right--purple.svg")}.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .group-right img{min-width:unset;min-height:unset;width:auto}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .group-right img{max-width:240px;margin:0 auto}}@media(min-width: 57.5rem){.paragraph--type-two-boxes-carousel.paragraph--view-mode-compact-image .group-right{margin-left:auto;width:40%}}.paragraph--type-downloadable-media .field_images>.field__items{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-self:stretch;align-content:stretch}.paragraph--type-downloadable-media .field_images>.field__items>.field__item{display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%;margin-bottom:78px !important}@media(min-width: 57.5rem){.paragraph--type-downloadable-media .field_images>.field__items>.field__item{margin-bottom:32px;margin-right:32px}}.paragraph--type-downloadable-media .field_images>.field__items>.field__item:last-child{margin-right:0 !important}@media(min-width: 37.5rem){.paragraph--type-downloadable-media .field_images>.field__items>.field__item{width:calc(8*5.8823529412%) !important}.paragraph--type-downloadable-media .field_images>.field__items>.field__item:nth-child(2n){margin-right:0}}@media(min-width: 57.5rem){.paragraph--type-downloadable-media .field_images>.field__items>.field__item{width:calc(5*5.8823529412%) !important}.paragraph--type-downloadable-media .field_images>.field__items>.field__item:nth-child(2n){margin-right:32px}.paragraph--type-downloadable-media .field_images>.field__items>.field__item:nth-child(3n){margin-right:0}}.paragraph--type-business-areas .slick-arrow{display:none !important}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-business-areas .slick-slide{height:auto;align-self:stretch}.paragraph--type-business-areas .slick-track{display:flex}}@media(min-width: 57.5rem){.paragraph--type-business-areas .slick-track{width:100% !important;transform:none !important}}@media(min-width: 57.5rem){.paragraph--type-business-areas .field_business_areas .field_contact_persons{display:none}.paragraph--type-business-areas .field_business_areas .slick-slide{width:100% !important}}.paragraph--type-business-areas .field_business_areas>.field__items{position:relative}@media(min-width: 57.5rem){.paragraph--type-business-areas .field_business_areas>.field__items .field__item.active .field_contact_persons{display:block}.paragraph--type-business-areas .field_business_areas>.field__items .field__item.active .taxonomy-term--type-business-area>.group-right{visibility:visible}.paragraph--type-business-areas .field_business_areas>.field__items .field__item.active .taxonomy-term--type-business-area>.group-left{margin:0;padding:2.125rem 4.25rem;width:calc(11*5rem)}.paragraph--type-business-areas .field_business_areas>.field__items .field__item.active .taxonomy-term--type-business-area>.group-left::before{opacity:1}.paragraph--type-business-areas .field_business_areas>.field__items .field__item.active .field_dynamic_copy_field_taxonomy_term-business_area{color:#fff !important}}.paragraph--type-business-areas .taxonomy-term--type-business-area{position:unset}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-business-areas .taxonomy-term--type-business-area{margin-left:1rem;margin-right:1rem}}.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-left{background:#f8f8f8;padding:2.125rem;margin:0 2.125rem;cursor:pointer;position:relative;z-index:3}.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-left::before{position:absolute;border-radius:2px;content:" ";top:0;left:0;width:100%;height:100%;background:#ffded7;z-index:-1;opacity:0;transition:opacity .5s ease-out}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-left{background:#ffded7;padding-left:1.625rem;padding-top:1.875rem;margin:0}}.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-left:hover{background-color:#eee}@media(min-width: 57.5rem){.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-left{margin-left:calc(0.5*5rem);width:calc(10*5rem)}}.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-right{background-color:#fff}@media(min-width: 57.5rem){.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-right{visibility:hidden;position:absolute;right:0;top:0;bottom:0;height:100%;padding-left:6.25rem;transition:visibility .5s ease-out}}.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-right .taxonomy_term_title h2{font-weight:700;font-size:1.25rem;line-height:1.2}@media(min-width: 57.5rem){.paragraph--type-business-areas .taxonomy-term--type-business-area>.group-right .taxonomy_term_title h2{font-size:2.5rem}}.paragraph--type-business-areas .taxonomy-term--type-business-area .field_basic_cta_link{margin-bottom:1.5625rem}.paragraph--type-business-areas .field_dynamic_copy_field_taxonomy_term-business_area{margin-bottom:2rem;color:#fff}@media(min-width: 57.5rem){.paragraph--type-business-areas .field_dynamic_copy_field_taxonomy_term-business_area{color:#000;margin-bottom:0}}.paragraph--type-business-areas .field_dynamic_copy_field_taxonomy_term-business_area .field__label{font-family:"DM Sans",sans-serif;font-size:.625rem;margin-bottom:.5rem;text-transform:uppercase}@media(min-width: 57.5rem){.paragraph--type-business-areas .field_dynamic_copy_field_taxonomy_term-business_area .field__label{margin-bottom:1rem}}.paragraph--type-business-areas .field_dynamic_copy_field_taxonomy_term-business_area .taxonomy__title{font-size:.875rem;font-weight:700;margin-top:.5rem}@media(min-width: 57.5rem){.paragraph--type-business-areas .field_dynamic_copy_field_taxonomy_term-business_area .taxonomy__title{font-size:1.125rem;font-family:"DM Sans",sans-serif}}.paragraph--type-business-areas .field_contact_persons>.field__items>.field__item:not(:last-child){margin-bottom:2rem}.paragraph--type-business-areas .view-mode-teaser-person-listing{display:flex;flex-direction:column}@media(min-width: 57.5rem){.paragraph--type-business-areas .view-mode-teaser-person-listing{flex-direction:row;margin-top:2.4375rem}.paragraph--type-business-areas .view-mode-teaser-person-listing>.group-right{width:3.9375rem}}.paragraph--type-business-areas .view-mode-teaser-person-listing .field_node_title .node__title{font-family:"DM Sans",sans-serif;font-size:.875rem;text-transform:none;margin-bottom:.5rem}@media(min-width: 57.5rem){.paragraph--type-business-areas .view-mode-teaser-person-listing .field_node_title .node__title{margin-bottom:0}}@media(min-width: 57.5rem){.paragraph--type-business-areas .view-mode-teaser-person-listing .field_media{margin-bottom:0}}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-business-areas .view-mode-teaser-person-listing .field_media{display:none}}.paragraph--type-business-areas .view-mode-teaser-person-listing .field_media img{border-radius:100%;max-width:3.9375rem}@media(min-width: 57.5rem){.paragraph--type-business-areas .view-mode-teaser-person-listing .field_media img{max-width:4.8125rem;margin-left:auto}}.paragraph--type-business-areas .view-mode-teaser-person-listing .field_email{font-size:.875rem;font-family:"DM Sans",sans-serif}.paragraph--type-business-areas .view-mode-teaser-person-listing .field_country{font-family:"DM Sans",sans-serif;font-size:.625rem;margin-bottom:1rem;text-transform:uppercase}.paragraph--type-business-areas .view-mode-teaser-person-listing .field_node_title .node__title,.paragraph--type-business-areas .view-mode-teaser-person-listing .field_email,.paragraph--type-business-areas .view-mode-teaser-person-listing .field_country{color:#fff}.paragraph--type-person-listing .field_persons{background-color:rgba(0,0,0,0)}.paragraph--type-person-listing .field_persons .field__item{margin-bottom:0 !important}@media(min-width: 57.5rem){.paragraph--type-person-listing .field_persons .field__item{opacity:1 !important;position:static !important;width:100% !important;left:auto !important;float:none}}.paragraph--type-person-listing .slick-arrow{display:none !important}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-person-listing .slick-slide{height:auto;align-self:stretch}.paragraph--type-person-listing .slick-track{display:flex}}@media(min-width: 57.5rem){.paragraph--type-person-listing .slick-track{width:100% !important;transform:none !important}}.paragraph--type-person-listing .field__items{position:relative}@media(min-width: 57.5rem){.paragraph--type-person-listing .field__item.active .contact-details{display:flex}.paragraph--type-person-listing .field__item.active .group-right{visibility:visible}.paragraph--type-person-listing .field__item.active .person__wrapper{margin:0;padding:2.125rem 4.25rem}.paragraph--type-person-listing .field__item.active .person__wrapper::before{opacity:1}.paragraph--type-person-listing .field__item.active .group-left .business-area{color:#fff !important}}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing{margin-right:1rem;margin-left:1rem;height:100%;justify-content:space-between}}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing{position:static}}.paragraph--type-person-listing .view-mode-teaser-person-listing .person__wrapper{background:#f8f8f8;padding:2.125rem;margin:0 2.125rem;cursor:pointer;position:relative;z-index:3}.paragraph--type-person-listing .view-mode-teaser-person-listing .person__wrapper::before{position:absolute;border-radius:2px;content:" ";top:0;left:0;width:100%;height:100%;background:#ffded7;z-index:-1;opacity:0;transition:opacity .5s ease-out}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .person__wrapper{background:#ffded7;padding-left:1.625rem;padding-top:1.875rem;margin:0}}.paragraph--type-person-listing .view-mode-teaser-person-listing .person__wrapper:hover{background-color:#eee}.paragraph--type-person-listing .view-mode-teaser-person-listing .field__label{margin-bottom:.5rem}.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info{display:flex;flex-direction:column-reverse}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info{flex-direction:row}}.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info .business-area{margin-bottom:1rem;color:#fff}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info .business-area{color:#000;width:50%}}.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info .business-area .node__title{font-size:.875rem;font-family:"DM Sans",sans-serif;margin-top:.5rem}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info .business-area .node__title{font-size:1.125rem}}.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info .field_media{margin-bottom:1.75rem}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info .field_media{width:50%;margin-bottom:0}}.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info .field_media img{border-radius:100%;max-width:3.9375rem}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .person-info .field_media img{max-width:4.8125rem;margin-left:auto}}.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details{display:flex;padding-bottom:2.5rem;flex-direction:column}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details{display:none}}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details{flex-direction:row;padding-bottom:0;margin-top:2.4375rem}}.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_node_title{color:#fff;margin-bottom:1rem}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_node_title{width:40%;margin-bottom:0}}.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_node_title .field__label h4{font-size:.625rem;text-transform:uppercase;margin-bottom:0}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_node_title .field__label h4{font-family:"DM Sans",sans-serif}}.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_node_title .node__title{font-family:"DM Sans",sans-serif;font-size:.875rem;text-transform:none}.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_email{color:#fff}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_email{width:60%}}.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_email h4{font-family:"DM Sans",sans-serif;font-size:.625rem;text-transform:uppercase}.paragraph--type-person-listing .view-mode-teaser-person-listing .contact-details .field_email a{color:#fff;font-size:.875rem;font-family:"DM Sans",sans-serif}.paragraph--type-person-listing .view-mode-teaser-person-listing .group-left{margin-top:0 !important}.paragraph--type-person-listing .view-mode-teaser-person-listing .group-right{background-color:#fff}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .group-right{visibility:hidden;position:absolute;right:0;top:0;bottom:0;height:100%;padding-left:6.25rem;transition:visibility .5s ease-out}}.paragraph--type-person-listing .view-mode-teaser-person-listing .group-right .node__title{font-weight:700;font-size:1.25rem;line-height:1.2}@media(min-width: 57.5rem){.paragraph--type-person-listing .view-mode-teaser-person-listing .group-right .node__title{font-size:2.5rem}}.paragraph--type-values-element{display:flex;flex-wrap:wrap}.paragraph--type-values-element .view-mode-teaser-flip{min-height:18rem}@media(min-width: 30rem){.paragraph--type-values-element .view-mode-teaser-flip{width:50%;margin:0 !important}}@media(min-width: 57.5rem){.paragraph--type-values-element .view-mode-teaser-flip{min-height:23rem}}.paragraph--type-values-element .field_subtitle,.paragraph--type-values-element .field_title,.paragraph--type-values-element .field_text{width:100%;max-width:none}.paragraph--type-values-element .paragraph__title{max-width:calc(17*5rem)}@media(min-width: 37.5rem){.paragraph--type-values-element .paragraph__title{max-width:calc(10*5rem)}}.paragraph--type-values-element .field_text{margin-top:0;margin-bottom:1rem}@media(min-width: 57.5rem){.paragraph--type-values-element .field_text{margin-bottom:1.7rem}}.paragraph--type-values-element .front-wrapper .image{width:100%;overflow:hidden}.paragraph--type-values-element .front-wrapper .image img{filter:none;max-width:100%;max-height:14rem;margin:0 auto}@media(min-width: 57.5rem){.paragraph--type-values-element .front-wrapper .image img{max-height:20rem}}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-values-element .layout__inner{display:block !important}}.paragraph--type-values-element .back-wrapper{background:#240041;color:#fff;padding:2rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;align-content:center}.paragraph--type-values-element .back-wrapper>*{width:100%}@media(min-width: 57.5rem){.paragraph--type-values-element .back-wrapper{padding:5.125rem 3.25rem 5.125rem 4.5rem}}.paragraph--type-values-element .back-wrapper .field_title_left_top,.paragraph--type-values-element .back-wrapper .field_title_right_top,.paragraph--type-values-element .back-wrapper .field_title_left_bottom,.paragraph--type-values-element .back-wrapper .field_title_right_bottom{font-weight:700;font-size:1.25rem;margin-bottom:1.5rem}@media(min-width: 57.5rem){.paragraph--type-values-element .back-wrapper .field_title_left_top,.paragraph--type-values-element .back-wrapper .field_title_right_top,.paragraph--type-values-element .back-wrapper .field_title_left_bottom,.paragraph--type-values-element .back-wrapper .field_title_right_bottom{font-size:2.25rem;margin-bottom:2rem}}.paragraph--type-values-element .back-wrapper .field_text_left_top,.paragraph--type-values-element .back-wrapper .field_text_right_top,.paragraph--type-values-element .back-wrapper .field_text_left_bottom,.paragraph--type-values-element .back-wrapper .field_text_right_bottom{font-size:.75rem}@media(min-width: 57.5rem){.paragraph--type-values-element .back-wrapper .field_text_left_top,.paragraph--type-values-element .back-wrapper .field_text_right_top,.paragraph--type-values-element .back-wrapper .field_text_left_bottom,.paragraph--type-values-element .back-wrapper .field_text_right_bottom{font-size:.875rem}}.paragraph--type-numbered-liftup .field_text,.paragraph--type-numbered-liftup .field_cta_link{margin-top:16px}@media(min-width: 57.5rem){.paragraph--type-numbered-liftup .field_text,.paragraph--type-numbered-liftup .field_cta_link{margin-top:24px}}.paragraph--type-numbered-liftup .field_title{margin-bottom:0}.paragraph--type-numbered-liftup .field_title::before{color:#f04800;font-size:1rem}.paragraph--type-numbered-liftup .paragraph__title{font-family:"DM Sans",sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:normal;line-height:1.33;margin:16px 0;width:auto}@media(min-width: 48rem){.paragraph--type-numbered-liftup .paragraph__title{line-height:1.31;margin:24px 0 16px}}.paragraph--type-numbered-liftup.isFullWidth .group-left{min-width:100%;position:relative}.paragraph--type-numbered-liftup.isFullWidth .group-right{position:relative}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-numbered-liftup.isFullWidth .group-right{display:flex;flex-wrap:wrap}.paragraph--type-numbered-liftup.isFullWidth .group-right>*{width:100%}.paragraph--type-numbered-liftup.isFullWidth .group-right .field_image{order:-1}.paragraph--type-numbered-liftup.isFullWidth .group-right .image{margin-bottom:32px}}@media(min-width: 57.5rem){.paragraph--type-numbered-liftup.isFullWidth .group-right .image{max-width:70%}}@media(min-width: 57.5rem){.paragraph--type-numbered-liftup.isFullWidth .field_title::before{right:15%}}.paragraph--type-numbered-liftup .group-right{position:relative}@media(min-width: 0)and (max-width: 29rem){.paragraph--type-numbered-liftup .group-right .button{max-width:none}}.paragraph--type-numbered-liftup .group-left{position:relative}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-numbered-liftup.layout--two-column{flex-direction:column !important}}.paragraph--type-fancy-text{position:relative}@media(min-width: 57.5rem){.paragraph--type-fancy-text{margin-bottom:9rem;margin-top:9rem}}.paragraph--type-fancy-text .field_background_text_{color:#ffded7;font-weight:700;font-size:20vw;line-height:1;text-align:center;margin-bottom:-11%}.paragraph--type-fancy-text .field_background_text_ p{margin:0}@media(min-width: 57.5rem){.paragraph--type-fancy-text .field_background_text_{font-size:12.5rem;margin-bottom:-6rem}}.paragraph--type-fancy-text .field_front_text_{font-weight:700;line-height:1.2;padding-left:55%;font-size:4vw;width:calc(19*5rem)}@media(min-width: 57.5rem){.paragraph--type-fancy-text .field_front_text_{font-size:2.5rem}.paragraph--type-fancy-text .field_front_text_ p{max-width:15rem}}.paragraph--type-fancy-text .field_front_text_ p{margin-bottom:0}.paragraph--type-quote .quote,.paragraph--type-large-quote .quote{font-family:"DM Sans",sans-serif;font-size:1.5rem;line-height:1.33;margin-bottom:8px}@media(min-width: 57.5rem){.paragraph--type-quote .quote,.paragraph--type-large-quote .quote{font-size:2rem;margin-bottom:16px}}.paragraph--type-quote .media-wrapper,.paragraph--type-large-quote .media-wrapper{height:100%;width:100%}.paragraph--type-quote .media-wrapper a,.paragraph--type-large-quote .media-wrapper a{justify-content:center}.paragraph--type-quote .media-wrapper,.paragraph--type-quote .media-wrapper a,.paragraph--type-large-quote .media-wrapper,.paragraph--type-large-quote .media-wrapper a{position:relative;display:flex}.paragraph--type-quote .media-wrapper .field_media_link,.paragraph--type-large-quote .media-wrapper .field_media_link{position:absolute;bottom:-2.3125rem;left:50%;transform:translateX(-50%)}.paragraph--type-quote .field_media_image img{width:auto}@media(min-width: 57.5rem){.paragraph--type-quote .group-left{padding-right:0 !important;padding-left:calc(3*5.2631578947%)}}@media(min-width: 37.5rem){.paragraph--type-quote .group-right{padding-left:calc(1*5.2631578947%)}}@media(min-width: 48rem){.paragraph--type-quote .media-wrapper{width:100%}}.paragraph--type-large-quote{--c-highlight: #f04800;background-color:#240041;color:#fff;border-radius:1.5rem;overflow:hidden;padding:24px;padding:0}@media(min-width: 48rem){.paragraph--type-large-quote .media-wrapper{justify-items:flex-end}}.paragraph--type-large-quote .media-wrapper{display:block;position:relative;z-index:0}.paragraph--type-large-quote .media-wrapper img{border-radius:0}@media(min-width: 37.5rem){.paragraph--type-large-quote .media-wrapper img{position:absolute;min-height:100%;max-width:none;width:auto}}.paragraph--type-large-quote .group-left{order:3}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-large-quote .group-left{margin-top:0 !important;padding:40px}}@media(min-width: 57.5rem){.paragraph--type-large-quote .group-left{display:flex;align-items:center;align-content:center;padding:64px 112px}}.paragraph--type-large-quote .group-right{overflow:hidden}@media(min-width: 37.5rem){.paragraph--type-large-quote .group-right{padding-left:0 !important}.paragraph--type-large-quote .group-right *{height:100%;width:100%}}.paragraph--type-large-quote .field_basic_cta_link{margin-top:24px}@media(min-width: 48rem){.paragraph--type-large-quote .field_basic_cta_link{margin-top:32px}}.paragraph--type-large-quote .field_basic_cta_link a{background:#fff;color:#000;transition:all .3s ease-out;display:inline-flex;align-items:center;align-content:center;position:relative;padding-right:calc(20px + 1.125rem + 8px) !important;padding-right:calc(20px + var(--button-arrow-size) + 8px) !important;padding-left:20px !important}.paragraph--type-large-quote .field_basic_cta_link a:visited{color:#000}.paragraph--type-large-quote .field_basic_cta_link a:hover{background-color:#fff;color:#f04800;text-decoration:none;transition:all .3s ease-out}.paragraph--type-large-quote .field_basic_cta_link a::after{content:url("../images/icons/arrow-right-circle--purple.svg");display:block;position:absolute;width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size);right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease-out}.paragraph--type-large-quote .field_basic_cta_link a:hover::after{content:url("../images/icons/arrow-right-circle--orange.svg")}.paragraph--type-large-quote .field_basic_cta_link a.button--tiny{padding-right:calc(1.125rem + 2*8px) !important;padding-right:calc(var(--button-arrow-size) + 2*8px) !important}.paragraph--type-large-quote .field_basic_cta_link a.button--tiny::after{right:12px}.paragraph--type-large-quote .field_basic_cta_link a.icon-external::after{content:url("../images/icons/arrow-up-right--purple.svg")}.paragraph--type-asymmetric-images-liftup{flex-wrap:nowrap}@media(min-width: 57.5rem){.paragraph--type-asymmetric-images-liftup{margin-bottom:11.25rem}}.paragraph--type-asymmetric-images-liftup .layout__inner{justify-content:center}@media(min-width: 37.5rem){.paragraph--type-asymmetric-images-liftup .layout__inner{flex-direction:row-reverse !important}}@media(min-width: 57.5rem){.paragraph--type-asymmetric-images-liftup .layout__inner{width:100%}}.paragraph--type-asymmetric-images-liftup .field_cta_link_left,.paragraph--type-asymmetric-images-liftup .field_cta_link_right{width:100%}@media(min-width: 37.5rem){.paragraph--type-asymmetric-images-liftup .field_cta_link_left,.paragraph--type-asymmetric-images-liftup .field_cta_link_right{position:absolute;width:calc(6*10%);left:calc(1*9.0909090909%)}}.paragraph--type-asymmetric-images-liftup .field_cta_link_left .button,.paragraph--type-asymmetric-images-liftup .field_cta_link_right .button{max-width:none}.paragraph--type-asymmetric-images-liftup img{max-width:none;width:100%}.paragraph--type-asymmetric-images-liftup .group-right,.paragraph--type-asymmetric-images-liftup .group-left{position:relative}@media(min-width: 37.5rem){.paragraph--type-asymmetric-images-liftup .group-right{padding-top:10%;margin-right:calc(1*5rem);margin-left:calc(0.5*5rem)}}@media(min-width: 57.5rem){.paragraph--type-asymmetric-images-liftup .group-right{margin-left:calc(1.5*5rem)}}@media(min-width: 37.5rem){.paragraph--type-asymmetric-images-liftup .group-right .field_cta_link_right{bottom:auto;top:12%}}@media(min-width: 37.5rem){.paragraph--type-asymmetric-images-liftup .group-left{margin-left:calc(1*5rem);margin-right:calc(0.5*5rem)}}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-asymmetric-images-liftup .group-left{margin-top:1.875rem}}@media(min-width: 57.5rem){.paragraph--type-asymmetric-images-liftup .group-left{margin-right:calc(1.5*5rem)}}@media(min-width: 37.5rem){.paragraph--type-asymmetric-images-liftup .group-left .field_cta_link_left{bottom:12%}}.paragraph--type-form-liftup .paragraph__title,.paragraph--type-two-boxes-liftup .paragraph__title{font-size:1.875rem}@media(min-width: 57.5rem){.paragraph--type-form-liftup .paragraph__title,.paragraph--type-two-boxes-liftup .paragraph__title{font-size:2.5rem;margin-bottom:1rem}}.paragraph--type-form-liftup .group-left,.paragraph--type-form-liftup .group-right{padding:.625rem 0}@media(min-width: 48rem){.paragraph--type-form-liftup .group-left{padding-top:calc(2*5rem);padding-right:calc(2*5rem)}}.paragraph--type-form-liftup .group-left .field_subtitle{margin-bottom:1.25rem}@media(min-width: 57.5rem){.paragraph--type-form-liftup .group-left .field_subtitle{margin-bottom:2rem}}.paragraph--type-form-liftup .group-left .field_text{margin-top:0}@media(min-width: 48rem){.paragraph--type-form-liftup .group-right{padding-top:calc(2*5rem);padding-right:calc(1*5rem)}}.paragraph--type-form-liftup .hbspt-form .hs-input{background-color:rgba(0,0,0,0);border:none;box-shadow:none;border-bottom:1px solid #cecece;font-family:"DM Sans",sans-serif;font-size:1rem;padding:.5rem 0;max-width:none;width:100%}.paragraph--type-form-liftup .hbspt-form span{font-family:"DM Sans",sans-serif;font-size:.875rem;color:#000}.paragraph--type-form-liftup .hbspt-form p{font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.8}.paragraph--type-form-liftup .hbspt-form .hs-error-msgs{padding:1.0625rem 2.3125rem 1.25rem 1.6875rem !important}.paragraph--type-form-liftup .hbspt-form .hs-error-msgs label{font-family:"DM Sans",sans-serif}@media(min-width: 0)and (max-width: 29rem){.paragraph--type-form-liftup .hbspt-form .actions{padding-right:0}}.paragraph--type-form-liftup .hbspt-form .hs-button{border-radius:1.5rem;cursor:pointer;display:inline-block;font-size:1rem;font-family:"DM Sans",sans-serif;font-weight:500;line-height:1.25;padding:12px 24px;text-align:center;text-decoration:none;width:auto;background:#240041;color:#fff;transition:all .3s ease-out;display:block;justify-content:space-between;align-items:center;align-content:center;box-shadow:none;border:none;border-radius:0;box-sizing:border-box;text-shadow:none;background-image:url("../images/icons/arrow-right-btn.svg"),#ffded7;background-repeat:no-repeat;background-position:90% center;background-size:auto;height:auto}.paragraph--type-form-liftup .hbspt-form .hs-button:focus{outline:2px solid #00c2ff;outline-offset:8px}.paragraph--type-form-liftup .hbspt-form .hs-button:visited{color:#fff}.paragraph--type-form-liftup .hbspt-form .hs-button:hover{background-color:#5d377c;color:#fff;text-decoration:none;transition:all .3s ease-out}@media(min-width: 0)and (max-width: 29rem){.paragraph--type-form-liftup .hbspt-form .hs-button{max-width:none}}@media(min-width: 57.5rem){.paragraph--type-form-liftup .hbspt-form .hs-button{margin:0 auto;position:absolute;bottom:-1.5rem;left:calc(2*5rem)}}.paragraph--type-form-liftup .hbspt-form .hs-button:hover{box-shadow:none !important;border:none !important;background-size:auto !important}.paragraph--type-text-and-larger-media .paragraph__title{font-size:2.5rem;margin:0}.paragraph--type-text-and-larger-media .field_title{margin-bottom:0}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-text-and-larger-media .field_subtitle{margin-top:24px}}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-text-and-larger-media .group-left,.paragraph--type-text-and-larger-media .group-right{width:100% !important}}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-text-and-larger-media .group-left{margin-bottom:32px}}@media(min-width: 37.5rem){.paragraph--type-text-and-larger-media .group-right .view-mode-teaser-link{margin:0 auto}}.paragraph--type-media-and-text .field_media_image img{max-width:35rem;border-radius:0}.paragraph--type-media-and-text.view-mode-default .group-left .media{margin:0 auto}.paragraph--type-image-as-it-is img{max-height:35rem;margin:0 auto;width:auto}.paragraph--type-mega-liftup,.paragraph--type-image-liftup,.paragraph--type-content-references,.paragraph--type-image-with-a-text-box-on-top,.paragraph--type-cases-slider{position:relative}.paragraph--type-mega-liftup{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(-50vw + 50%);padding-right:calc(-50vw + 50%);max-width:1440px;margin:0 auto;position:relative;margin-bottom:calc(64px + 1.8125rem)}@media(min-width: 48rem){.paragraph--type-mega-liftup{margin-bottom:calc(78px + 1.8125rem)}}.paragraph--type-mega-liftup .field_video{display:none}.paragraph--type-mega-liftup.show-video .field_media,.paragraph--type-mega-liftup.show-video .field_cta_link{display:none}.paragraph--type-mega-liftup.show-video .field_video{display:block}.paragraph--type-mega-liftup.show-video .ajax-progress-throbber{display:none}.paragraph--type-mega-liftup.show-video .content{padding-right:calc(5*5rem)}.paragraph--type-mega-liftup.show-video .content::after{content:" ";background-image:url("../images/icons/play-circle-white.svg");width:2.625rem;height:2.625rem;position:absolute;top:50%;transform:translateY(-50%) scale(1);right:calc(2*5rem);transition:transform .2s ease-in}.paragraph--type-mega-liftup.show-video .content::after,.paragraph--type-mega-liftup.show-video .content::after .content__image{background-position:center;background-repeat:no-repeat;background-size:cover}@media(min-width: 37.5rem){.paragraph--type-mega-liftup.show-video .content::after{width:5.625rem;height:5.625rem}}.paragraph--type-mega-liftup.show-video:hover .content::after{transform:translateY(-50%) scale(1.1)}.paragraph--type-mega-liftup .field_media,.paragraph--type-mega-liftup .field_video .thumbnail{max-width:1440px;margin:0 auto;padding-top:125%;max-height:24.375rem;position:relative;overflow:hidden}.paragraph--type-mega-liftup .field_media::before,.paragraph--type-mega-liftup .field_video .thumbnail::before{content:" ";background:#ffded7;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:.65;z-index:1}.paragraph--type-mega-liftup .field_media img,.paragraph--type-mega-liftup .field_video .thumbnail img{position:absolute;top:50%;transform:translate(-50%, -50%);left:50%}@media(min-width: 30rem){.paragraph--type-mega-liftup .field_media,.paragraph--type-mega-liftup .field_video .thumbnail{max-height:32rem;padding-top:61%}}@media(min-width: 48rem){.paragraph--type-mega-liftup .field_media,.paragraph--type-mega-liftup .field_video .thumbnail{max-height:38.3rem}}@media(min-width: 57.5rem){.paragraph--type-mega-liftup .field_media,.paragraph--type-mega-liftup .field_video .thumbnail{max-height:60rem}}.paragraph--type-mega-liftup .field_cta_link{z-index:2;position:absolute;bottom:-1.8125rem}@media(min-width: 0)and (max-width: 29rem){.paragraph--type-mega-liftup .field_cta_link{width:90%;left:50%;transform:translateX(-50%)}}@media(min-width: 30rem){.paragraph--type-mega-liftup .field_cta_link{left:calc(2*5rem)}}@media(min-width: 30rem){.paragraph--type-mega-liftup .field_cta_link a{width:12.75rem}}@media(min-width: 48rem){.paragraph--type-mega-liftup .field_cta_link a{width:18.75rem}}.paragraph--type-mega-liftup .field_subtitle{margin-bottom:1.2rem}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-mega-liftup .field_subtitle{font-family:"DM Sans",sans-serif}}@media(min-width: 64rem){.paragraph--type-mega-liftup .field_subtitle{margin-bottom:2.2rem}}.paragraph--type-mega-liftup .field_title{max-width:100%;display:inline-flex}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-mega-liftup .field_title{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}}.paragraph--type-mega-liftup .field_title+.field_text{font-size:.75rem;max-width:calc(10*5rem)}.paragraph--type-mega-liftup .field_title+.field_text p{margin-bottom:0}@media(min-width: 57.5rem){.paragraph--type-mega-liftup .field_title+.field_text{margin-top:1.5rem;max-width:calc(6*5rem)}}@media(min-width: 64rem){.paragraph--type-mega-liftup .field_title+.field_text{margin-top:2rem;max-width:calc(5*5rem)}}.paragraph--type-mega-liftup .paragraph__title{margin-bottom:0;font-size:1.875rem;line-height:1.15;width:100%}@media(min-width: 20rem){.paragraph--type-mega-liftup .paragraph__title{font-size:calc(1.875rem + 1.8vw)}}@media(min-width: 37.5rem){.paragraph--type-mega-liftup .paragraph__title{font-size:calc(1.875rem + 3vw)}}@media(min-width: 57.5rem){.paragraph--type-mega-liftup .paragraph__title{max-width:calc(16*5rem)}}@media(min-width: 75rem){.paragraph--type-mega-liftup .paragraph__title{font-size:4.25rem}}.paragraph--type-mega-liftup .content{position:absolute;width:100%;height:100%;top:0;bottom:0;display:flex;flex-wrap:wrap;align-content:center;align-items:center;padding:calc(1*5rem) calc(2*5rem);z-index:1}.paragraph--type-mega-liftup .content>*{color:#fff;width:100%}@media(min-width: 57.5rem){.paragraph--type-image-liftup,.paragraph--type-image-as-it-is,.paragraph--type-image-with-a-text-box-on-top{margin-left:calc(2*5rem);margin-right:calc(2*5rem)}}@media(min-width: 48rem){.paragraph--type-cases-slider{margin-bottom:32px}}.paragraph--type-cases-slider .view-mode-teaser-image-with-box{position:relative;margin-right:16px;margin-left:16px}@media(min-width: 48rem){.paragraph--type-cases-slider .view-mode-teaser-image-with-box{margin-right:32px;margin-left:32px}}@media(min-width: 57.5rem){.paragraph--type-contact-persons{margin-bottom:7.375rem;margin-top:7.375rem}}.paragraph--type-contact-persons .field_persons>.field__items>.field__item{margin-bottom:1rem}@media(min-width: 30rem){.paragraph--type-contact-persons .field_persons .field__items{display:flex;flex-wrap:wrap;justify-content:space-between}.paragraph--type-contact-persons .field_persons .field__items>*{width:100%}.paragraph--type-contact-persons .field_persons .field__items>* .view-mode-teaser-person-horizontal{height:100%}}.paragraph--type-image-with-a-text-box-on-top .content{--c-highlight: #f04800;background-color:#d6ffee;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;width:100%;position:relative;margin-top:-25%;left:-24px;padding:1.8125rem 1.875rem 2.0625rem 2.625rem}@media(min-width: 48rem){.paragraph--type-image-with-a-text-box-on-top .content{position:absolute;bottom:-5.5rem;left:-1.75rem;max-width:33.75rem;padding:2.875rem 2.5rem 2.875rem 2.5rem}}@media(min-width: 57.5rem){.paragraph--type-image-with-a-text-box-on-top .content{left:-3.75rem;padding:4.875rem 4.5rem 4.875rem 4.5rem}}.paragraph--type-image-with-a-text-box-on-top .content .paragraph__title{font-size:1.25rem}@media(min-width: 30rem){.paragraph--type-image-with-a-text-box-on-top .content .paragraph__title{font-size:calc(1.25rem + 2vw)}}@media(min-width: 48rem){.paragraph--type-image-with-a-text-box-on-top .content .paragraph__title{font-size:calc(1rem + 2vw)}}@media(min-width: 75rem){.paragraph--type-image-with-a-text-box-on-top .content .paragraph__title{font-size:3rem}}.paragraph--type-image-with-a-text-box-on-top .field_title{max-width:100%}.paragraph--type-image-with-a-text-box-on-top .field_text{margin-top:32px}@media(min-width: 0)and (max-width: 47rem){.paragraph--type-image-with-a-text-box-on-top .field_text{margin-top:0}}.paragraph--type-image-with-a-text-box-on-top .field_link{margin-top:32px}.paragraph--type-image-with-a-text-box-on-top .field_link a{color:var(--c-text)}@media(min-width: 48rem){.paragraph--type-image-with-a-text-box-on-top{margin-bottom:calc(78px + 5.5rem)}}.paragraph--type-image-liftup .field_subtitle,.paragraph--type-image-liftup .field_title,.paragraph--type-image-liftup .field_text,.paragraph--type-cases-slider .field_subtitle,.paragraph--type-cases-slider .field_title,.paragraph--type-cases-slider .field_text{max-width:calc(17*5rem)}@media(min-width: 37.5rem){.paragraph--type-image-liftup .field_subtitle,.paragraph--type-image-liftup .field_title,.paragraph--type-image-liftup .field_text,.paragraph--type-cases-slider .field_subtitle,.paragraph--type-cases-slider .field_title,.paragraph--type-cases-slider .field_text{max-width:calc(10*5rem)}}.paragraph--type-contact-persons .field_subtitle,.paragraph--type-contact-persons .field_title,.paragraph--type-contact-persons .field_text,.paragraph--type-embedded-script .field_subtitle,.paragraph--type-embedded-script .field_title,.paragraph--type-embedded-script .field_text{max-width:calc(17*5rem);margin-right:auto}@media(min-width: 37.5rem){.paragraph--type-contact-persons .field_subtitle,.paragraph--type-contact-persons .field_title,.paragraph--type-contact-persons .field_text,.paragraph--type-embedded-script .field_subtitle,.paragraph--type-embedded-script .field_title,.paragraph--type-embedded-script .field_text{max-width:calc(10*5rem)}}@media(min-width: 57.5rem){.paragraph--type-image-liftup .field_text{margin-bottom:3.875rem}}@media(min-width: 0)and (max-width: 29rem){.paragraph--type-image-liftup .field_cta_link a{max-width:none}}@media(min-width: 30rem){.paragraph--type-image-liftup .field_cta_link a{width:12.75rem}}@media(min-width: 48rem){.paragraph--type-image-liftup .field_cta_link a{width:18.75rem}}@media(min-width: 30rem){.paragraph--type-image-liftup .field_cta_link{position:absolute;bottom:-1.8125rem;left:calc(10*5rem)}}.paragraph--type-image-liftup.paragraph--view-mode-default .field_image_caption,.paragraph--type-image-liftup.paragraph--view-mode-one-image .field_image_caption{display:none}.paragraph--type-image-liftup.paragraph--view-mode-image-carousel .field_media_image{margin:0 1rem}.paragraph--type-image-liftup.paragraph--view-mode-image-carousel .field_image_caption{padding-left:1.5rem}.paragraph--type-image-liftup.paragraph--view-mode-two-images-square .field__items,.paragraph--type-image-liftup.paragraph--view-mode-two-images-portrait .field__items{display:flex}.paragraph--type-image-liftup.paragraph--view-mode-two-images-square .field__items .field__item,.paragraph--type-image-liftup.paragraph--view-mode-two-images-portrait .field__items .field__item{flex-basis:calc((100% - 1*5rem)/2)}@media(min-width: 20rem){.paragraph--type-image-liftup.paragraph--view-mode-two-images-square .field__items .field__item:first-child(),.paragraph--type-image-liftup.paragraph--view-mode-two-images-portrait .field__items .field__item:first-child(){margin-right:calc(1*5rem)}}@media(min-width: 0)and (max-width: 19rem){.paragraph--type-image-liftup.paragraph--view-mode-two-images-square .field__items,.paragraph--type-image-liftup.paragraph--view-mode-two-images-portrait .field__items{flex-direction:column}.paragraph--type-image-liftup.paragraph--view-mode-two-images-square .field__items .field__item:first-child(),.paragraph--type-image-liftup.paragraph--view-mode-two-images-portrait .field__items .field__item:first-child(){margin-bottom:1rem}}.paragraph--type-two-boxes-liftup{--c-highlight: #f04800;background-color:#fff9da;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;padding:0;align-items:center}.paragraph--type-two-boxes-liftup.layout--two-column{padding-left:0;padding-right:0;min-height:20rem}@media(min-width: 37.5rem){.paragraph--type-two-boxes-liftup{margin-bottom:calc(78px + 2.25rem)}.paragraph--type-two-boxes-liftup .field_cta_link{width:100%;max-width:70%}}.paragraph--type-two-boxes-liftup .field_subtitle .label{--c-highlight: #f04800;background-color:#fff;color:#240041;font-size:.75rem;font-weight:700;border-radius:20px;padding:2px 12px;line-height:normal}.paragraph--type-two-boxes-liftup .group-left{padding:24px}@media(min-width: 37.5rem){.paragraph--type-two-boxes-liftup .group-left{padding:40px 32px}}.paragraph--type-two-boxes-liftup .group-left .field_title{max-width:none;margin-bottom:0}@media(min-width: 37.5rem){.paragraph--type-two-boxes-liftup .group-right{position:relative;align-self:stretch;overflow:hidden;padding-left:0 !important}.paragraph--type-two-boxes-liftup .group-right .field_media,.paragraph--type-two-boxes-liftup .group-right .field_media article{height:100%}.paragraph--type-two-boxes-liftup .group-right h1,.paragraph--type-two-boxes-liftup .group-right p{color:#fff;z-index:999999999;position:relative}.paragraph--type-two-boxes-liftup .group-right img,.paragraph--type-two-boxes-liftup .group-right iframe{position:absolute;top:50%;transform:translate(-50%, -50%);left:50%;min-height:100%;width:auto;min-width:100%;max-width:none;-o-object-fit:cover;object-fit:cover;height:100%;border-radius:0}}.paragraph--first-section{margin-bottom:64px}@media(min-width: 57.5rem){.paragraph--first-section{margin-bottom:78px}.paragraph--first-section .group-right{margin-left:auto}}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-content-references .view--latest-content .grid,.paragraph--type-content-references .view--latest-by-tag .grid{display:block !important}}.paragraph--type-content-references .view--latest-content .views-row,.paragraph--type-content-references .view--latest-by-tag .views-row{height:auto;align-self:stretch;display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%;margin-bottom:0 !important}@media(min-width: 57.5rem){.paragraph--type-content-references .view--latest-content .views-row,.paragraph--type-content-references .view--latest-by-tag .views-row{margin-bottom:32px;margin-right:32px}}.paragraph--type-content-references .view--latest-content .views-row:last-child,.paragraph--type-content-references .view--latest-by-tag .views-row:last-child{margin-right:0 !important}@media(min-width: 37.5rem){.paragraph--type-content-references .view--latest-content .views-row,.paragraph--type-content-references .view--latest-by-tag .views-row{width:calc(8*5.8823529412%) !important}.paragraph--type-content-references .view--latest-content .views-row:nth-child(2n),.paragraph--type-content-references .view--latest-by-tag .views-row:nth-child(2n){margin-right:0}}@media(min-width: 57.5rem){.paragraph--type-content-references .view--latest-content .views-row,.paragraph--type-content-references .view--latest-by-tag .views-row{width:calc(5*5.8823529412%) !important}.paragraph--type-content-references .view--latest-content .views-row:nth-child(2n),.paragraph--type-content-references .view--latest-by-tag .views-row:nth-child(2n){margin-right:32px}.paragraph--type-content-references .view--latest-content .views-row:nth-child(3n),.paragraph--type-content-references .view--latest-by-tag .views-row:nth-child(3n){margin-right:0}}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-content-references .view--latest-content .views-row,.paragraph--type-content-references .view--latest-by-tag .views-row{margin:0 !important}}@media(min-width: 0)and (max-width: 56.5rem){.paragraph--type-content-references .view--latest-content .layout--one-column,.paragraph--type-content-references .view--latest-by-tag .layout--one-column{margin-right:16px;margin-left:16px;width:100%;height:100%;justify-content:space-between;max-width:none}}@media(min-width: 57.5rem){.paragraph--type-content-references .view--latest-content .slick-track,.paragraph--type-content-references .view--latest-content .slick-list,.paragraph--type-content-references .view--latest-by-tag .slick-track,.paragraph--type-content-references .view--latest-by-tag .slick-list{width:100%}.paragraph--type-content-references .view--latest-content .views-row,.paragraph--type-content-references .view--latest-by-tag .views-row{max-width:40%}}.paragraph--type-content-references .view--latest-content .slick-slide,.paragraph--type-content-references .view--latest-by-tag .slick-slide{height:auto;align-self:stretch;flex:1 1 0%}.paragraph--type-content-references .view--latest-content .slick-track,.paragraph--type-content-references .view--latest-by-tag .slick-track{display:flex}.paragraph--type-content-references .view--latest-content .slick-arrow,.paragraph--type-content-references .view--latest-by-tag .slick-arrow{display:none !important}.paragraph--type-facts-presenter>.field_subtitle,.paragraph--type-facts-presenter>.field_title,.paragraph--type-facts-presenter>.field_text,.paragraph--type-cards-liftup>.field_subtitle,.paragraph--type-cards-liftup>.field_title,.paragraph--type-cards-liftup>.field_text{max-width:calc(17*5rem)}@media(min-width: 37.5rem){.paragraph--type-facts-presenter>.field_subtitle,.paragraph--type-facts-presenter>.field_title,.paragraph--type-facts-presenter>.field_text,.paragraph--type-cards-liftup>.field_subtitle,.paragraph--type-cards-liftup>.field_title,.paragraph--type-cards-liftup>.field_text{max-width:calc(11*5rem)}}.paragraph--type-facts-presenter .field_text,.paragraph--type-cards-liftup .field_text{margin-bottom:2rem}@media(min-width: 37.5rem){.paragraph--type-facts-presenter .field_text,.paragraph--type-cards-liftup .field_text{margin-bottom:3.875rem}}.paragraph--type-facts-presenter .field_facts .field__items,.paragraph--type-cards-liftup .field_card_text .field__items{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@media(min-width: 37.5rem){.paragraph--type-facts-presenter .field_facts .field__items,.paragraph--type-cards-liftup .field_card_text .field__items{gap:32px;grid-template-columns:repeat(4, 1fr)}}.paragraph--type-facts-presenter .field_facts .field__item,.paragraph--type-cards-liftup .field_card_text .field__item{display:flex;flex:1;flex-direction:column;margin-right:0 !important;margin-bottom:0 !important;position:relative;width:100%;transition:all .5s ease-out}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-facts-presenter .field_facts .field__item,.paragraph--type-cards-liftup .field_card_text .field__item{flex-basis:100%}}@media(min-width: 37.5rem){.paragraph--type-facts-presenter .field_facts .field__item,.paragraph--type-cards-liftup .field_card_text .field__item{min-width:25%}}.paragraph--type-facts-presenter .field_facts .field__item h3,.paragraph--type-cards-liftup .field_card_text .field__item h3{font-size:1.25rem}.paragraph--type-facts-presenter{position:relative}.paragraph--type-facts-presenter .field_facts .field__item{--c-highlight: #f04800;background-color:#d6ffee;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px}.paragraph--type-facts-presenter .field_facts .field__item h3{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}.paragraph--type-cards-liftup .field_card_text .field__item{align-items:center;background:#f8f8f8;box-shadow:.625rem .625rem 1.625rem 0 rgba(0,0,0,.09);margin-right:0 !important;margin-bottom:0 !important;min-height:14.625rem;padding:4rem 1.5rem 2rem 1.5rem;text-align:center}.paragraph--type-cards-liftup .field_card_text .field__item:hover{box-shadow:0 .625rem 1.625rem .625rem rgba(0,0,0,.09)}.paragraph--type-cards-liftup .field_card_text .field__item:hover h3{text-decoration:underline}.paragraph--type-cards-liftup .field_card_text .field__item:hover p{font-family:"DM Sans",sans-serif}.paragraph--type-cards-liftup .field_card_text .field__item p{font-size:.75rem;margin-top:0}.paragraph--type-cards-liftup .field_card_text .field__item h3{font-family:"DM Sans",sans-serif}.paragraph--type-infograph-item{--c-highlight: #f04800;background-color:#240041;color:#fff;border-radius:1.5rem;overflow:hidden;padding:24px;height:100%;padding:40px 32px}.paragraph--type-infograph-item>.content{height:100%;display:flex;flex-direction:column}.paragraph--type-infograph-item .field_infograph_large_text{font-weight:500;font-size:5rem;color:var(--c-highlight);line-height:1}.paragraph--type-infograph-item .field_infograph_text{font-size:1.375rem;margin-top:16px}@media(min-width: 57.5rem){.paragraph--type-infograph-item .field_infograph_text{margin-top:24px}}.paragraph--type-infograph-item .field_cta_link{margin-top:24px}@media(min-width: 57.5rem){.paragraph--type-infograph-item .field_cta_link{margin-top:40px}}.field_infograph_items{padding:16px 0}@media(min-width: 57.5rem){.field_infograph_items{padding:32px 0}}.field_infograph_items>.field__items{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}@media(min-width: 57.5rem){.field_infograph_items>.field__items{grid-template-columns:repeat(2, minmax(200px, 33rem));gap:32px}}.field_content_sections>.field__items>.field__item{margin-bottom:64px}@media(min-width: 57.5rem){.field_content_sections>.field__items>.field__item{margin-bottom:78px}}.paragraph--type-content-references .field_highlight_section{margin-bottom:4rem}@media(min-width: 37.5rem){.paragraph--type-content-references .paragraph--type-media-and-text .group-left{width:calc(14*5rem) !important}.paragraph--type-content-references .paragraph--type-media-and-text .group-right{width:calc(7*5rem) !important}}.paragraph--type-content-references>.views-element-container>.view--latest-news{position:relative;max-width:none}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide{height:auto;align-self:stretch;flex:1 1 0%;opacity:1 !important;display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%;margin-bottom:0 !important}@media(min-width: 57.5rem){.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide{margin-bottom:32px;margin-right:32px}}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide:last-child{margin-right:0 !important}@media(min-width: 64rem){.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide{width:calc(5*5.8823529412%)}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide:nth-child(2n){margin-right:32px}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide:nth-child(3n){margin-right:32px}}@media(min-width: 75rem){.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide{width:calc(4*5.2631578947%)}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide:nth-child(2n){margin-right:32px}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide:nth-child(3n){margin-right:32px}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-slide:nth-child(4n){margin-right:0}}@media(min-width: 64rem){.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-track,.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-list{width:100%}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-list{padding-top:0 !important}}.paragraph--type-content-references>.views-element-container>.view--latest-news .slick-track{display:flex}@media(min-width: 0)and (max-width: 63rem){.paragraph--type-content-references>.views-element-container>.view--latest-news .layout--one-column{width:auto;height:100%;justify-content:space-between;max-width:none}.paragraph--type-content-references>.views-element-container>.view--latest-news .layout--one-column a{height:100%;width:100%}}.view{margin-left:auto;margin-right:auto;padding-left:calc(1*5rem);padding-right:calc(1*5rem)}@media(min-width: 75rem){.view{padding-left:calc(2*5rem);padding-right:calc(2*5rem)}}@media(min-width: 64rem){.view.grid--columns-4{padding-left:calc(1*5rem);padding-right:calc(1*5rem)}}.view--type-listing{margin-bottom:32px}@media(min-width: 48rem){.view--type-listing{padding-top:32px}}@media(min-width: 57.5rem){.view--type-listing{margin-bottom:32px}}.view--type-listing .grid__item{margin-bottom:16px;width:100%;margin-right:0}.view--type-listing .grid__item .field__label{display:none}.view--latest-news .grid__item{margin-bottom:0 !important}.view--latest-news .views-element-container{margin-bottom:0 !important}.view--latest-news .views-element-container>.view--latest-news{display:block;height:100%;width:100%}.view--latest-news .views-element-container>.view--latest-news>.grid__item{width:auto;height:100%;margin-bottom:0 !important;flex:1 1 0%}.view--latest-news ul:not(.slick-dots)>li:not(:first-child){display:none}.view--latest-news li,.view--latest-news .node,.view--latest-news .content{height:100%}@media(min-width: 57.5rem){.view--latest-news .slick-dots{display:flex !important}}@media(min-width: 64rem){.view--latest-news .slick-dots{display:none !important}}.view--services-per-area .views-exposed-form,.view--services-siblings-per-area .views-exposed-form{display:none !important}.view--services-per-area .grid,.view--services-siblings-per-area .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit, minmax(268px, 1fr))}@media(min-width: 57.5rem){.view--services-per-area .grid,.view--services-siblings-per-area .grid{gap:32px;grid-template-columns:repeat(auto-fit, minmax(268px, calc(25% - 3 * 32px)))}}.view--services-per-area .grid__item,.view--services-siblings-per-area .grid__item{margin-bottom:0}.view--related-content .views-exposed-form,.view--related-job-posts .views-exposed-form{display:none !important}@media(min-width: 0)and (max-width: 56.5rem){.view--related-content .grid,.view--related-job-posts .grid{display:block !important}}@media(min-width: 57.5rem){.view--related-content .slick-track,.view--related-content .slick-list,.view--related-job-posts .slick-track,.view--related-job-posts .slick-list{width:100% !important}.view--related-content .slick-list,.view--related-job-posts .slick-list{padding-top:0 !important}.view--related-content .slick__slider,.view--related-job-posts .slick__slider{display:flex}.view--related-content .slick__slider .slick__slide,.view--related-job-posts .slick__slider .slick__slide{height:auto;align-self:stretch;display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%;margin-bottom:0 !important;margin-right:0 !important}}@media(min-width: 57.5rem)and (min-width: 57.5rem){.view--related-content .slick__slider .slick__slide,.view--related-job-posts .slick__slider .slick__slide{margin-bottom:32px;margin-right:32px}}@media(min-width: 57.5rem){.view--related-content .slick__slider .slick__slide:last-child,.view--related-job-posts .slick__slider .slick__slide:last-child{margin-right:0 !important}}@media(min-width: 57.5rem)and (min-width: 37.5rem){.view--related-content .slick__slider .slick__slide,.view--related-job-posts .slick__slider .slick__slide{width:calc(8*5.8823529412%) !important}.view--related-content .slick__slider .slick__slide:nth-child(2n),.view--related-job-posts .slick__slider .slick__slide:nth-child(2n){margin-right:0}}@media(min-width: 57.5rem)and (min-width: 57.5rem){.view--related-content .slick__slider .slick__slide,.view--related-job-posts .slick__slider .slick__slide{width:calc(5*5.8823529412%) !important}.view--related-content .slick__slider .slick__slide:nth-child(2n),.view--related-job-posts .slick__slider .slick__slide:nth-child(2n){margin-right:32px}.view--related-content .slick__slider .slick__slide:nth-child(3n),.view--related-job-posts .slick__slider .slick__slide:nth-child(3n){margin-right:0}}@media(min-width: 57.5rem){.view--related-content .slick-dots,.view--related-content .slick__arrow,.view--related-job-posts .slick-dots,.view--related-job-posts .slick__arrow{display:none !important}}@media(min-width: 0)and (max-width: 56.5rem){.view--related-content .layout--one-column,.view--related-job-posts .layout--one-column{width:auto !important;height:100%}}.viewsreference--view-title{display:none}.more-link{text-align:center;margin-top:2rem}body.cke_editable{padding:1rem}.search--total-results{font-family:"DM Sans",sans-serif;margin-bottom:1.8rem}.view-footer{display:inline-flex;padding:0;position:relative;align-items:center}.view-footer__inner{padding-left:16px;font-size:1.125rem}.view-footer__wrapper{display:inline-flex;align-items:center}.pager__wrapper{display:flex;justify-content:flex-end;margin-top:32px}.card__grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-self:stretch;align-content:stretch}.card--grid-item{display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%}@media(min-width: 57.5rem){.card--grid-item{margin-bottom:32px;margin-right:32px}}.card--grid-item:last-child{margin-right:0 !important}@media(min-width: 37.5rem){.card--grid-item{width:calc(8*5.8823529412%) !important}.card--grid-item:nth-child(2n){margin-right:0}}@media(min-width: 57.5rem){.card--grid-item{width:calc(5*5.8823529412%) !important}.card--grid-item:nth-child(2n){margin-right:32px}.card--grid-item:nth-child(3n){margin-right:0}}.card--divider-3{flex-grow:0}@media(min-width: 57.5rem){.card--divider-3{margin-right:3.5%;position:relative}.card--divider-3::after{background-color:#eee;content:"";display:block;height:100%;position:absolute;top:0;width:1px}}.card--divider-3::after{right:-5.5%}.card--divider-3:nth-child(3n){margin-right:0}.card--divider-3:nth-child(3n)::after{display:none}@media(min-width: 57.5rem){.card--divider-3:last-child{margin-right:0}}.card--divider-3:last-child::after{display:none}.info-box__grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-self:stretch;align-content:stretch}.info-box--grid-item{display:flex;justify-content:center;margin-bottom:16px;margin-right:16px;width:100%}@media(min-width: 57.5rem){.info-box--grid-item{margin-bottom:32px;margin-right:32px}}.info-box--grid-item:last-child{margin-right:0 !important}@media(min-width: 37.5rem){.info-box--grid-item{width:calc(8*5.8823529412%)}.info-box--grid-item:nth-child(2n){margin-right:0}}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;background:linear-gradient(rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.36));opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas__wrapper{position:relative;overflow:hidden;height:100%;min-height:100vh}.off-canvas{z-index:12;transition:transform .2s ease-in-out;backface-visibility:hidden;background:#e6e6e6;position:fixed;top:0;right:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#ffded7;color:#240041;width:100%;height:100vh;visibility:hidden;max-width:48rem}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:none}.off-canvas.is-open{transform:translate(0, 0)}@media(min-width: xs){.off-canvas{width:100%;transform:translateX(100%)}}@media(min-width: xs){.off-canvas-content .off-canvas.position-right{transform:translateX(100%)}}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0, 0)}@media(min-width: xs){.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-100%)}}.off-canvas.is-transition-push{box-shadow:inset 0 0 0 0 rgba(0,0,0,.25)}body.toolbar-fixed .off-canvas,body.toolbar-vertical .off-canvas{top:39px}.off-canvas body.toolbar-fixed.toolbar-tray-open{top:79px}.off-canvas .toggle-expand__open{display:none}.off-canvas.is-open{visibility:visible}.off-canvas-content{transform:none;backface-visibility:hidden;height:100%}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{transition:transform .2s ease-in-out}.off-canvas-content.has-transition-push{transform:translate(0, 0)}.off-canvas-content .off-canvas.is-open{transform:translate(0, 0)}.off-canvas-content .main-navigation .toggle-expand__close{display:none}@media(min-width: 57.5rem){.off-canvas-content .main-navigation .toggle-expand__open{display:none}}.footer{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(-50vw + 50%);padding-right:calc(-50vw + 50%);background-color:#240041;color:#fff;position:relative}.footer .logo__img{margin-bottom:16px;width:114px}@media(min-width: 48rem){.footer .logo__img{margin-bottom:32px;width:191px}}.footer #block-someshare a{color:#fff;fill:#fff;display:inline-block;margin-right:1rem}.footer #block-someshare a svg{height:20px;width:20px}@media(min-width: 48rem){.footer #block-someshare a{margin-right:1.25rem}}.footer #block-someshare a:hover{color:#f04800;fill:#f04800;transition:visibility .5s ease-out}.footer__content,.footer .region--footer-bottom>*{width:100%;margin:0 auto;padding:0 24px;max-width:1440px}@media(min-width: 48rem){.footer__content,.footer .region--footer-bottom>*{padding:0 24px}}@media(min-width: 1440px){.footer__content,.footer .region--footer-bottom>*{padding-left:calc(24px*1px + -50vw + 1440px/2);padding-right:calc(24px*1px + -50vw + 1440px/2)}}.footer-main{margin-top:.5rem}@media(min-width: 57.5rem){.footer-main{margin-top:3rem}}.footer .block--footer{margin-bottom:32px}.footer .region{width:100%}.footer .region .block-title.h2{font-weight:400;font-size:.9375rem;line-height:1.55;font-weight:700;margin-bottom:16px}@media(min-width: 48rem){.footer .region .block-title.h2{font-size:1rem;line-height:1.62}}.footer .region--footer-left{font-weight:400;font-size:.8125rem;line-height:1.55;margin-bottom:32px;margin-right:30%}@media(min-width: 48rem){.footer .region--footer-left{font-size:.875rem;line-height:1.72}}@media(min-width: 57.5rem){.footer .region--footer-left{margin-bottom:0;margin-right:128px;width:30%}}.footer .region--footer-right{display:flex}@media(min-width: 0)and (max-width: 56.5rem){.footer .region--footer-right>*{margin-bottom:0;width:50%}}@media(min-width: 57.5rem){.footer .region--footer-right{flex-direction:column;width:auto}.footer .region--footer-right>*:not(:last-child){margin-bottom:32px}}.footer .region--footer-bottom{background-color:#492b61;padding-bottom:12px;padding-top:12px}@media(min-width: 57.5rem){.footer .region--footer-bottom{margin-top:32px}}.footer .region--footer-bottom p{font-weight:400;font-size:.9375rem;line-height:1.55;margin:0}@media(min-width: 48rem){.footer .region--footer-bottom p{font-size:1rem;line-height:1.62}}.footer .region--footer-bottom a{color:#fff;text-decoration:underline}.footer .region--footer-bottom a:focus,.footer .region--footer-bottom a:hover{color:#587bff;text-decoration:underline}.footer__content{display:flex;flex-wrap:wrap;padding-bottom:32px;padding-top:32px}@media(min-width: 48rem){.footer__content{padding-bottom:78px;padding-top:78px}}.topbar{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(-50vw + 50%);padding-right:calc(-50vw + 50%);max-width:none;z-index:499;position:fixed;top:0;left:0;right:0}.topbar,.topbar a{color:#fff;fill:#fff}.topbar svg{fill:inherit;height:16px;width:16px}@media(min-width: 0)and (max-width: 63rem){.topbar{box-shadow:0 4px 10px rgba(0,0,0,.4)}}.topbar__wrapper{background-color:#240041}.topbar__wrapper_inner{width:100%;margin:0 auto;padding:12px 24px;max-width:1440px;align-items:center;display:flex;justify-content:space-between;height:4.375rem;width:100%;padding:0 24px}@media(min-width: 48rem){.topbar__wrapper_inner{padding:12px 24px}}@media(min-width: 1440px){.topbar__wrapper_inner{padding-left:calc(24px*1px + -50vw + 1440px/2);padding-right:calc(24px*1px + -50vw + 1440px/2)}}@media(min-width: 57.5rem){.topbar__wrapper_inner{padding:0 64px}}@media(min-width: 64rem){.topbar__wrapper_inner{height:6rem}}.topbar.topbar--scrolldown{background-color:#240041;box-shadow:0 4px 10px rgba(0,0,0,.4)}.topbar__language{background-color:#ffded7}@media(min-width: 0)and (max-width: 63rem){.topbar__language{display:none}}.topbar__language .region--top-side-nav{width:100%;margin:0 auto;padding:12px 24px;max-width:1440px}@media(min-width: 48rem){.topbar__language .region--top-side-nav{padding:12px 24px}}@media(min-width: 1440px){.topbar__language .region--top-side-nav{padding-left:calc(24px*1px + -50vw + 1440px/2);padding-right:calc(24px*1px + -50vw + 1440px/2)}}.topbar__language .block--language-interface{align-items:center;display:flex;justify-content:flex-end}@media(min-width: 57.5rem){.topbar__language .block--language-interface .block-title{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;height:1px;width:1px;word-wrap:normal}}.topbar__language .block--language-interface .links{background-color:rgba(0,0,0,0);list-style:none;margin:0;padding:0;display:flex;gap:16px;line-height:1}.topbar__language .block--language-interface .links ::marker{content:""}.topbar__language .block--language-interface .links li{display:inline-flex}.topbar__language .block--language-interface .links a{color:#240041;text-decoration:underline;font-size:.75rem;text-decoration:none}.topbar__language .block--language-interface .links a:focus,.topbar__language .block--language-interface .links a:hover{color:#587bff;text-decoration:underline}.topbar__language .block--language-interface .links a.is-active{font-weight:700}.topbar__search{cursor:pointer;display:flex;padding:0 1.5625rem;align-items:center;position:static;height:100%}@media(min-width: 0)and (max-width: 63rem){.topbar__search{display:none}}@media(min-width: 48rem){.topbar__search{position:relative}}@media(min-width: 64rem){.topbar__search{padding:0;margin-left:24px}}.topbar__search--wrapper{display:none}.topbar__search #search-toggle{background:none;border:none;color:inherit;box-shadow:none;padding:0;align-items:center;cursor:pointer;display:flex}.topbar__search .search-toggle{margin:0 0 0 4px;display:inline-block;cursor:pointer;transition:all .2s ease-in}.topbar__search .search__item{width:100%}.topbar__search .search__item input{width:100%}.topbar__search .views-exposed-form{margin:0}@media(min-width: 64rem){.topbar__branding{margin-right:auto}}.topbar__branding a{display:block;height:100%}.topbar__branding .logo__img{display:block;height:auto;max-width:none;width:5rem;transition:all .2s ease-in}.topbar__menu{display:none}@media(min-width: 64rem){.topbar__menu{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;z-index:100;width:100%}.topbar__menu>.block{display:flex;margin:auto}}.topbar__accent{margin-left:32px}.topbar__navigation{display:flex;align-items:center;height:100%}@media(min-width: 64rem){.topbar__navigation{display:none}}.topbar__navigation .toggle-expand__open{display:inline-flex;margin:auto;cursor:pointer;padding:0 .5rem;height:100%;align-items:center}.topbar .form-item{margin-bottom:0}.topbar .block-title{line-height:6rem;margin:0 10px 0 0}.toolbar-fixed .sticky{top:39px}.toolbar-fixed.toolbar-tray-open .sticky{top:79px}.toolbar-vertical .sticky{top:39px}.sticky+header{padding-top:calc(4.375rem + 36px)}@media(min-width: 64rem){.sticky+header{padding-top:calc(6rem + 36px)}}.region--main-nav{height:100%;width:100%}@media(min-width: 57.5rem){.layout--one-column-horizontal .content{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}}.layout--one-column-page.node--type-landing-page .group-content,.layout--one-column-page.node--type-article .group-content{position:relative}.layout--two-column-page .content{display:flex}@media(min-width: 0)and (max-width: 56.5rem){.layout--two-column-page .content{flex-direction:column-reverse}}.layout--two-column-page .content-left,.layout--two-column-page .content-right{width:100%}.layout--two-column-page .content-left>*:not(:last-child){margin-bottom:3rem}@media(min-width: 57.5rem){.layout--two-column-page .content-left{width:calc(10*5rem);padding-right:calc(1*10%)}}@media(min-width: 57.5rem){.layout--two-column-page .content-right{width:calc(11*5rem)}}article.no-background-image{padding-top:2rem}@media(min-width: 57.5rem){article.no-background-image{padding-top:3rem}}.layout--one-column-page h1,.layout--two-column-page h1{max-width:54rem}@media(min-width: 37.5rem){.layout--one-column-page h1.node__title,.layout--two-column-page h1.node__title{-ms-hyphens:none;hyphens:none;word-break:keep-all;word-wrap:unset}}@media(min-width: 57.5rem){.layout--one-column-page .group-content,.layout--two-column-page .group-content{margin-top:48px}}.layout--one-column-page .group-header .node_post_date,.layout--two-column-page .group-header .node_post_date{font-size:.8125rem;font-weight:500;color:var(--c-highlight);display:inline-block;letter-spacing:.26px;line-height:normal;text-transform:uppercase}.layout--one-column-page .group-intro,.layout--two-column-page .group-intro{margin-bottom:24px;margin-top:24px}@media(min-width: 57.5rem){.layout--one-column-page .group-intro,.layout--two-column-page .group-intro{margin-bottom:32px;margin-top:32px}}.layout--one-column-page .field_header_subtitle,.layout--one-column-page .bundle_field_node,.layout--two-column-page .field_header_subtitle,.layout--two-column-page .bundle_field_node{margin-bottom:16px}.layout--one-column-page.has-background-image h1,.layout--two-column-page.has-background-image h1{font-family:"DM Sans",sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:normal;line-height:1.21;margin:16px 0;width:auto}@media(min-width: 48rem){.layout--one-column-page.has-background-image h1,.layout--two-column-page.has-background-image h1{line-height:1.25;margin:24px 0}}.layout--one-column-page.has-background-image .group-header,.layout--two-column-page.has-background-image .group-header{width:100%;margin:0 auto;padding:0 0;max-width:1440px;display:flex}@media(min-width: 48rem){.layout--one-column-page.has-background-image .group-header,.layout--two-column-page.has-background-image .group-header{padding:0 0}}@media(min-width: 1440px){.layout--one-column-page.has-background-image .group-header,.layout--two-column-page.has-background-image .group-header{padding-left:calc(0*1px + -50vw + 1440px/2);padding-right:calc(0*1px + -50vw + 1440px/2)}}@media(min-width: 0)and (max-width: 56.5rem){.layout--one-column-page.has-background-image .group-header,.layout--two-column-page.has-background-image .group-header{flex-direction:column}}.layout--one-column-page.has-background-image .group-header__wrapper,.layout--two-column-page.has-background-image .group-header__wrapper{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(-50vw + 50%);padding-right:calc(-50vw + 50%);border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem;overflow:hidden}.layout--one-column-page.has-background-image .group-header img,.layout--two-column-page.has-background-image .group-header img{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.layout--one-column-page.has-background-image:not(.node--type-front-page) h1,.layout--two-column-page.has-background-image:not(.node--type-front-page) h1{margin-top:0}.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header{display:flex;overflow:hidden}@media(min-width: 0)and (max-width: 56.5rem){.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header__left,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header__left{order:2}}@media(min-width: 57.5rem){.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header{min-height:30rem}}.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header__wrapper,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header__wrapper{--c-highlight: #f04800;background-color:#fff9da;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;padding:0;border-top-left-radius:0;border-top-right-radius:0;margin-bottom:24px}@media(min-width: 57.5rem){.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header__left,.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header__right,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header__left,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header__right{width:50%}}.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__left,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__left{display:flex;flex-direction:column;justify-content:center;padding:32px}@media(min-width: 57.5rem){.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__left,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__left{padding:78px 64px}}.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right{position:relative;overflow:hidden}@media(min-width: 57.5rem){.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media{height:100%}.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media .field__item,.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media article,.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media article div,.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media .image,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media .field__item,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media article,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media article div,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media .image{height:100%}.layout--one-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media img,.layout--two-column-page.has-background-image:not(.node--type-front-page) .group-header .group-header__right .field_media img{position:absolute;top:50%;transform:translate(-50%, -50%);left:50%;max-width:none;min-height:100%;max-height:none;min-width:100%;width:auto}}@media(min-width: 57.5rem){.layout--one-column-page.has-background-image:not(.node--type-front-page).node--type-landing-page-services .group-header__right,.layout--two-column-page.has-background-image:not(.node--type-front-page).node--type-landing-page-services .group-header__right{width:60%}}.layout--one-column-page .group-header:not(.front-page-group-header) .field_text,.layout--two-column-page .group-header:not(.front-page-group-header) .field_text{font-weight:400;font-size:1.25rem;line-height:1.4;margin-bottom:0;margin-top:16px;max-width:54rem}@media(min-width: 57.5rem){.layout--one-column-page .group-header:not(.front-page-group-header) .field_text,.layout--two-column-page .group-header:not(.front-page-group-header) .field_text{margin-top:24px}}.layout--one-column-page .group-header:not(.front-page-group-header).no-background-image,.layout--two-column-page .group-header:not(.front-page-group-header).no-background-image{width:100%;margin:0 auto;padding:0 24px;max-width:1440px;padding-left:0 !important;padding-right:0 !important}@media(min-width: 48rem){.layout--one-column-page .group-header:not(.front-page-group-header).no-background-image,.layout--two-column-page .group-header:not(.front-page-group-header).no-background-image{padding:0 24px}}@media(min-width: 1440px){.layout--one-column-page .group-header:not(.front-page-group-header).no-background-image,.layout--two-column-page .group-header:not(.front-page-group-header).no-background-image{padding-left:calc(24px*1px + -50vw + 1440px/2);padding-right:calc(24px*1px + -50vw + 1440px/2)}}@media(min-width: 57.5rem){.layout--one-column-page .group-header:not(.front-page-group-header).no-background-image,.layout--two-column-page .group-header:not(.front-page-group-header).no-background-image{display:flex}}.layout--one-column-page .group-header:not(.front-page-group-header).no-background-image .field_node_title,.layout--two-column-page .group-header:not(.front-page-group-header).no-background-image .field_node_title{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}.layout--one-column-page.node--type-front-page{padding-top:0}.layout--one-column-page.node--type-front-page .group-header{max-height:unset;padding:32px 24px;position:relative}@media(min-width: 0)and (max-width: 56.5rem){.layout--one-column-page.node--type-front-page .group-header{justify-content:space-between}}@media(min-width: 57.5rem){.layout--one-column-page.node--type-front-page .group-header{padding:64px;padding-bottom:78px}}.layout--one-column-page.node--type-front-page .group-header__wrapper{background-color:#e1e7ff}.layout--one-column-page.node--type-front-page .group-header h1{font-family:"FlechaM",Arial,sans-serif;font-size:clamp(3rem,1rem + 7vw,6rem);font-weight:500;line-height:1;margin:0 0 32px;width:auto}@media(min-width: 48rem){.layout--one-column-page.node--type-front-page .group-header h1{margin:0 0 32px}}.layout--one-column-page.node--type-front-page .group-header h1 .text-style--italic{font-family:"FlechaM Italic","FlechaM",Arial,sans-serif}.layout--one-column-page.node--type-front-page .group-header .field_cta_link{margin-top:32px}.layout--one-column-page.node--type-front-page .group-header .field_intro_text{font-weight:400;font-size:1.25rem;line-height:1.4}@media(min-width: 57.5rem){.layout--one-column-page.node--type-front-page .group-header .field_intro_text{max-width:24rem}}.layout--one-column-page.node--type-front-page .group-header .group-header__left{position:relative}@media(min-width: 57.5rem){.layout--one-column-page.node--type-front-page .group-header .group-header__left{padding-right:24px;width:55%}}@media(min-width: 57.5rem){.layout--one-column-page.node--type-front-page .group-header .group-header__right{margin-top:auto;width:45%}}.numberedLiftupContainer{counter-reset:section}.numberedLiftupContainer .numberedLiftup{margin-bottom:32px}@media(min-width: 37.5rem){.numberedLiftupContainer .numberedLiftup{margin-bottom:144px}.numberedLiftupContainer .numberedLiftup .image{margin-bottom:32px}}.numberedLiftupContainer .numberedLiftup .field_title::before{counter-increment:section;content:counter(section)}.numberedLiftupContainer .numberedLiftup .isFullWidth{width:100%}@media(min-width: 37.5rem){.numberedLiftupContainer .numberedLiftup .isFullWidth .image{margin-top:32px}}@media(min-width: 37.5rem){.numberedLiftupContainer>.numberedLiftup:nth-child(odd) .isFullWidth .group-right{width:100%}}@media(min-width: 37.5rem)and (min-width: 64rem){.numberedLiftupContainer>.numberedLiftup:nth-child(odd) .group-right{padding-left:64px}}@media(min-width: 37.5rem){.numberedLiftupContainer>.numberedLiftup:nth-child(even) .group-left{order:2;padding-right:0}}@media(min-width: 37.5rem)and (min-width: 64rem){.numberedLiftupContainer>.numberedLiftup:nth-child(even) .group-left{padding-left:64px;padding-right:0}}@media(min-width: 37.5rem){.numberedLiftupContainer>.numberedLiftup:nth-child(even) .group-right{order:1;padding-right:64px}.numberedLiftupContainer>.numberedLiftup:nth-child(even) .isFullWidth .group-right{order:1;width:100%}}@media(min-width: 64rem){.numberedLiftupContainer{margin-left:20%}}.layout--two-column{display:flex;flex-direction:column-reverse;position:relative}@media(min-width: 37.5rem){.layout--two-column{flex-direction:row;flex-wrap:wrap}}.layout--two-column>*{width:100%}@media(min-width: 0)and (max-width: 36.5rem){.layout--two-column .group-left{margin-top:32px}}@media(min-width: 37.5rem){.layout--two-column .group-left{width:50%}}@media(min-width: 37.5rem){.layout--two-column .group-right{padding-left:64px;width:50%}}@media(min-width: 0)and (max-width: 36.5rem){.layout--two-column__basic .group-left,.layout--two-column__basic .group-right{flex-shrink:0}}@media(min-width: 37.5rem){.layout--two-column__basic .group-left{position:relative}}@media(min-width: 0)and (max-width: 36.5rem){.layout--two-column__basic .group-top{order:10}}.layout--two-column__11-10{display:flex;flex-wrap:wrap;flex-direction:column-reverse}@media(min-width: 57.5rem){.layout--two-column__11-10{flex-direction:row;flex-wrap:nowrap}}.layout--two-column__11-10 .group-left,.layout--two-column__11-10 .group-right{width:100%}@media(min-width: 57.5rem){.layout--two-column__11-10 .group-left{width:calc(11*5rem)}}@media(min-width: 57.5rem){.layout--two-column__11-10 .group-right{width:calc(10*5rem);margin-left:auto}.layout--two-column__11-10 .group-right .node__title{max-width:calc(9*10%)}}.layout--two-column__equal .layout__inner{position:relative}@media(min-width: 0)and (max-width: 36.5rem){.layout--two-column__equal .layout__inner{align-items:center}}@media(min-width: 37.5rem){.layout--two-column__equal .layout__inner{display:flex;justify-items:center;flex-direction:row;flex-wrap:nowrap}}.layout--two-column__equal .group-left,.layout--two-column__equal .group-right{width:auto}@media(min-width: 37.5rem){.layout--two-column__equal .group-left,.layout--two-column__equal .group-right{width:50%}}.layout--two-column__reversed .group-left{margin-top:0}@media(min-width: 0)and (max-width: 36.5rem){.layout--two-column__reversed .group-right{margin-top:32px}}@media(min-width: 0)and (max-width: 36.5rem){.layout--two-column__reversed .group-left,.layout--two-column__reversed .group-right{flex-shrink:0}}@media(min-width: 0)and (max-width: 36.5rem){.layout--two-column__reversed{flex-direction:column}}.layout--two-column__switch{float:none}@media(min-width: 0)and (max-width: 36.5rem){.layout--two-column__switch.align-right{flex-direction:column}}@media(min-width: 37.5rem){.layout--two-column__switch.align-right .group-left{padding-right:64px}}.layout--two-column__switch.align-right .group-right{padding-left:0}.layout--two-column__switch.align-right .group-right .media{margin:0 auto}.layout--two-column__switch.align-left .group-left{padding-left:0}.layout--two-column__switch.align-left .group-left .media{margin:0 auto}@media(min-width: 37.5rem){.layout--two-column__switch.align-left .group-right{padding-left:64px}}@media(min-width: 37.5rem){.layout--two-column__switch .group-left,.layout--two-column__switch .group-right{width:50%}}.layout--two-rows .group-top__inner{width:100%}.layout--two-rows .group-top__inner>*{width:100%;max-height:100%}.layout--two-rows .group-bottom{padding:32px;position:relative}.hide-post-date .node_post_date{display:none !important}.pl-place-holder{color:#f8f8f8;border:4px dashed #f8f8f8;padding:20px}.pl-place-holder__content{font-size:3.2rem;line-height:200px;width:100%;display:flex;justify-content:center;align-items:center}.node--type-front-page .field_content_sections>.field__items>.field__item{position:relative;margin-top:32px}.frontpage-carousel-container{position:relative;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(-50vw + 50%);padding-right:calc(-50vw + 50%)}@media(min-width: 1439px){.frontpage-carousel-container{margin-left:calc(50% - 1440px*.5);margin-right:calc(50% - 1440px*.5)}}.frontpage-carousel-container .slick{margin-right:0}.frontpage-carousel-container .slick__slider{max-width:100%}.frontpage-carousel-container .slick__slide{padding-right:0}.frontpage-carousel-container .slick-slider .slick-list{padding:0 !important}.frontpage-carousel-container .slick__arrow{padding:0 24px;display:flex;justify-content:space-between;padding-bottom:16px !important;padding-top:16px !important}@media(min-width: 57.5rem){.frontpage-carousel-container .slick__arrow{padding:0 64px}}.frontpage-carousel-container .slick__arrow button{position:static}.paragraph--type-frontpage-liftup{--c-highlight: #f04800;background-color:#e1e7ff;color:#240041;border-radius:1.5rem;overflow:hidden;padding:24px;padding:0;min-height:35rem}@media(min-width: 0)and (max-width: 36.5rem){.paragraph--type-frontpage-liftup{align-content:space-between}}.paragraph--type-frontpage-liftup .group-left{display:flex;flex-direction:column;justify-content:center;padding:24px}@media(min-width: 57.5rem){.paragraph--type-frontpage-liftup .group-left{padding:40px 64px}}.paragraph--type-frontpage-liftup .group-right{padding-left:0;position:relative;overflow:hidden}.paragraph--type-frontpage-liftup .paragraph__title{font-family:"DM Sans",sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:normal;line-height:1.33;margin:16px 0;width:auto;margin-top:0}@media(min-width: 48rem){.paragraph--type-frontpage-liftup .paragraph__title{line-height:1.31;margin:24px 0 16px}}.paragraph--type-frontpage-liftup .field_cta_link_white .button{background:#240041;color:#fff;transition:all .3s ease-out;display:inline-flex;align-items:center;align-content:center;position:relative;padding-right:calc(20px + 1.125rem + 8px) !important;padding-right:calc(20px + var(--button-arrow-size) + 8px) !important;padding-left:20px !important}.paragraph--type-frontpage-liftup .field_cta_link_white .button:visited{color:#fff}.paragraph--type-frontpage-liftup .field_cta_link_white .button:hover{background-color:#5d377c;color:#fff;text-decoration:none;transition:all .3s ease-out}.paragraph--type-frontpage-liftup .field_cta_link_white .button::after{content:url("../images/icons/arrow-right-circle--white.svg");display:block;position:absolute;width:1.125rem;width:var(--button-arrow-size);height:1.125rem;height:var(--button-arrow-size);right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease-out}.paragraph--type-frontpage-liftup .field_cta_link_white .button:hover::after{content:url("../images/icons/arrow-right-circle--white.svg")}.paragraph--type-frontpage-liftup .field_cta_link_white .button.button--tiny{padding-right:calc(1.125rem + 2*8px) !important;padding-right:calc(var(--button-arrow-size) + 2*8px) !important}.paragraph--type-frontpage-liftup .field_cta_link_white .button.button--tiny::after{right:12px}.paragraph--type-frontpage-liftup .field_cta_link_white .button.icon-external::after{content:url("../images/icons/arrow-up-right--white.svg")}.paragraph--type-frontpage-liftup .field_subtitle .label{--c-highlight: #f04800;background-color:#fff;color:#240041;font-size:.75rem;font-weight:700;border-radius:20px;padding:2px 12px;line-height:normal}.paragraph--type-frontpage-liftup img{height:240px;-o-object-fit:cover;object-fit:cover;border-radius:0}@media(min-width: 30rem){.paragraph--type-frontpage-liftup img{height:320px}}@media(min-width: 57.5rem){.paragraph--type-frontpage-liftup img{height:auto;position:absolute;left:50%;min-height:100%;min-width:100%;top:50%;transform:translate(-50%, -50%)}}@media(min-width: 37.5rem){.paragraph--type-frontpage-liftup .group-left{width:100%}.paragraph--type-frontpage-liftup .group-right{width:100%}}@media(min-width: 57.5rem){.paragraph--type-frontpage-liftup .group-left{width:40%}.paragraph--type-frontpage-liftup .group-right{width:60%}}.pl .patternLink{color:#000}.pl .visually-hidden{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;height:1px;width:1px;word-wrap:normal}.pl .sg-pattern{clear:left}.pl #icons{display:flex;flex-wrap:wrap}.pl #icons>div{border:1px solid #eee;margin-right:1em;padding:1em;text-align:center}.pl #icons .icon{height:4rem;width:4rem}.ui-dialog{border:none !important;max-width:80vw !important;top:50% !important;transform:translate(-50%, -50%);left:50% !important;padding:0 !important;min-width:80vw !important;z-index:501 !important;background-color:#000}@media(min-width: 1439px){.ui-dialog{min-width:50vw !important}}.ui-dialog .ui-dialog-titlebar{background-color:#000 !important;border:none !important;border-radius:0;padding:1rem}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{display:none}.ui-dialog .ui-dialog-titlebar .ui-button{border:none;background-color:#000;color:#fff}.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-icon{background-image:url("../images/icons/close-video.png") !important;background-position:center}.ui-widget-overlay{opacity:.8 !important;z-index:500}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QSw4QkFDQSxnQkFDQSxDQURBLCtCQUNBLFdKbmJPLFFJcWJQLDJCQUNBLENIbGlCRiwyQkFDQSxvREd1aUJFLDREQUNFLG9EQU9KLCtDQUNFLENBREYsK0RBQ0Usa0VBR0EsVUp6Y08sb0VJK2NQLHdEQUNFLE9TL2pCTixhWGlCaUIsMEJFNnFCYix5QkFHRixhRnJyQlksMEJFd3JCVixpQ0E5cEJGLGtCQUVFLEdTaENKLGFYU2lCLHFCRTJxQmIsaUJBS0YsYUZyckJZLDBCRXdyQlYsZ0JTeHJCSixhQUNFLFdBQ0Esc0JBRUEsb0JBQ0UsZUNsQkosZ0NkeUJlLG1DSW9IYixtQkFDQSxpQkFDQSxnQkFDQSxXQUNBLDBCQ2pGRSxjU2hFSixnQmQrQ1UsZ0JJdUdOLGdDVWxKSixnQ2RxQmUsa0NJNkliLG1CQUNBLGlCQUNBLGNBQ0EsV0FDQSwwQkMxR0UsOEJTNURKLGdCZDRFUyxjSThGTCxnQlV0S0osZ0NkaUJlLGlDSXFLYixtQkFDQSxpQkFDQSxjQUNBLFdBQ0EsMEJDbElFLGNTeERKLGdCZHlFUyxtQklxSEwsZ0JVMUxKLGdDZGFlLHVDSTRMYixnQkp4SGlCLGlCSTBIakIsY0FDQSxXQUNBLDBCQ3pKRSxjU3BESixnQmRzRVMsbUJJMklMLGdCVTdNSixnQ2RTZSxtQ0ltTmIsZ0JKL0lpQixpQklpSmpCLGNBQ0EsV0FDQSwwQkNoTEUsY1NoREosZWRxRVMsbUJJK0pMLGdCVWhPSixnQ2RLZSxtQ0ltTmIsZ0JKL0lpQixpQklpSmpCLGNBQ0EsV0FDQSwwQkNoTEUsY1M1Q0osZWRpRVMsbUJJK0pMLHFCV25QRixlWDB2QkEsbUJKdnRCUSxpQkFrREQsMEJLdEJMLG1CVS9ERixjZm9DUSxpQkFrREQscUJlbkZQLGVYdXZCQSxtQkpydEJRLGlCQWdERCxtQmUvRVAsZVhvdkJBLG1CSnp0QlEsaUJBb0RELDBCS3RCTCxrQlV6REYsaUJmNEJRLGlCQXFERCx1QmU5RVAsZVhpdkJBLGtCSnB0QlEsZ0JBOENELHFCZXhFUCxlWDh1QkEsa0JBUUUsUVdsdkJKLGNmb0JVLGtCZWxCUiw0QlY2Q0UsT1UvQ0osY2Yw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MkIzQ0YsZUFFSSw0QkFLTixrQmhDc0ZXLGdCQURBLDhDS2pEUCwwQjJCcENKLFNBS0ksNkIzQitCQSwwQjJCcENKLGtCaEN1RlksMkNnQ3pFWixlaEN3RVcsNEJLbERQLHlCMkJ0QkosZWhDMEVhLGtCaUNwSGIsNEJBQ0UsYy9CUVMsZStCTlQsY0FDQSxlakNpQ1EsZ0JpQy9CUixjQUNBLHlCQUVBLFdBQ0UsYUFDQSxVQUNBLHVCQUdGLGEvQlBTLDJCK0JXVCxhL0JYUyxtQytCY1AsV0FDRSxVQUNBLDhCQUdGLFdBQ0UsYUFDQSxpQkFDQSxtQkFDQSxnQkFLTixZQUNFLHVCQUVBLFFBQ0UsYUFDQSxnQkFDQSxjQzFDSixnQ2xDeUJlLG9DSTZJYixtQkFDQSxpQkFDQSxjQUNBLFdBQ0EsZ0JBckVBLDBCQ3JDRSxhNkJoRUosZ0JsQ2dGUyxjSThGTCxvQjhCMUtGLGFoQ2NlLDBCRTZxQmIsaURBR0YsYUZyckJZLDBCRXdyQlYsaUI4QjVyQkosZ0NsQ2dCZSwrQklxS2IsbUJBQ0EsaUJBQ0EsY0FDQSxXQUNBLGdCQTdGQSxjRjdGUywwQkd3RFAsZ0I2QnZESixnQmxDd0VTLG1CSXFITCxjOEJ0TEosaUJBQ0UsYUFHRixhaENGaUIsMEJFNnFCYixxQ0FHRixhRnJyQlksMEJFd3JCVixlOEI3cUJKLGtCaENOaUIsV0FmVCxDREVOLDJCQUNBLHVCR21kQSxVRnRkTSxxQkUwZE4sd0JGN2JhLFdBN0JQLHFCRTZkSixDSDNkRiwyQkFDQSxXaUN1QkYsd0JoQ3ZCVyxZZ0N5QlQsaUJDL0JGLHNCL0I4UEUseUJBQ0EsY0FDQSxxQko5R3NCLGdCSTZsQnRCLGFKN25CUyxhQUNDLGFtQzVHVixXQUNBLG1CQUxBLGNuQ2tDUSw2Q21DM0JSLHdCQUVFLHVFQUVBLHdCakNhYSwwQmlDUmYsOEJBQ0UsNEI5QjRDQSx5QjhCN0NGLGdCQUlJLDJDQUlBLGNuQ29GTSw4Qm1DOUVWLFFuQ2tGVSw0QktuRFIsNkI4Qi9CRixTbkNrRlUsV21DOUVOLDZEQUlKLFFBRUUsc0JBR0Ysc0IvQmdOQSxzQkFDQSxjQUNBLGlCSi9OUSxr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RHdFYixrQkFFRSxtQkFDQSw0Q25EeEdKLHlDbUQyR0UsMEJBRUksNEJBQ0EsMkJuRDlHTix5Q21EMkdFLDRCQU9JLDRCQUNBLHVEQUdGLDBCQUNFLDBCbkR2SE4scURtRHNISSx5QkFJSSw2Qm5EMUhSLGdCbURtSUYsb0JBSUksNkJuRHZJRixrQ29EOURBLGtCekRvR1csNkJ5RDdGYixrQnpEd0dTLHlCeURwR1Qsa0J6RG9HUywyQ3lEakdQLFlBQ0UseUJBSUosdUJyRGdYQSw0QkNyVUUsd0JvRDNDRix1QnJEbVhFLDhEcUQvV0YsZXpEd0ZTLDRCS2pEUCw0RG9EdkNGLGV6RDBGVSx5RnlEL0VSLGlCQUNFLDhTQUdGLGNBR0Usa0JBQ0EsNEJwRG9CRiw2U29EeEJBLGFBT0ksNkJwRGlCSiw2R29EYkEsU0FFSSwrQ3BEV0osZ0RvREpBLHVCQUVJLHdFQUtKLHdCdkQ1Q1ksb0J1RDhDVixnQkFDQSxlQUNBLFNBQ0EsWUFDQSx5QkFDQSw0QnBEVkYsc0VvREdBLFdBVUkscUZBR0YsY0FDRSx3RkFFQSxnQ3pEMURPLHVDSTRMYixnQkp4SGlCLGlCSTBIakIsY0FDQSxXQUNBLGdCSjVIaUIsb0J5RFBULDBCcER0Qk4sdUZvRG1CSSxnQnpEREMsbUJJMklMLDRFcURuSUUsZUFDRSw0QnBEM0JKLDZFb0RrQ0ksOEJBQ0UsK0VBR0YsNkJBQ0UsNkJwRHZDTiw4RW9ENENJLGFBQ0UsNkJwRDdDTixtRm9Eb0RJLGdCQUNFLGF6REZFLFF5RElGLGFBQ0Esc0JBQ0EsdUJBQ0EsNkJwRDFETixzRm9Ea0VJLGVBQ0UsVUFDQSxtRkFHRixvQ0FDRSxrQkFDQSw4QkFDQSxnQkFDQSxvRkFHRiw4QkFDRSx5R0FHRixZQUNFLDZCcERuRk4sd0dvRHdGSSxZQUNFLDJCcER6Rk4sa0ZvRDhGSSw2QkFDRSxvRkFHRiw4QkFDRSxrR0FNSixzQnJEcUZKLHlCQUNBLGNBQ0EsNkZxRGpGUSx3QnZEMUpLLHFHdUQ0Skgsb0VBQ0Usd0hBTUosd0J2RHhKSywwR3VEOEpULGlCQUNFLFNBQ0Esa1BBRUEsa0J6RGxGRyw0QktoRFAsaVBvRGtJSSxrQnpEakZHLG1JeUQyRkQsZXZEek1GLFdBQ0EsQ0RDTiwyQkFDQSxvQkc2Z0JBLG1CQUNBLHFCQUNBLGtCQUNBLHFEQUNBLENBREEsb0VBQ0EsNkJBR0EsMElBakVBLFVGcmRNLHdJRXlkTixxQkYxZE0sY0FpQlEscUJFNGNaLENIM2RGLDJCQUNBLHlJR3NoQkEsNkRBQ0UsY0FJQSxrQkFDQSxlQUNBLENBREEsOEJBQ0EsZ0JBQ0EsQ0FEQSwrQkFDQSxXSm5iTyxRSXFiUCwyQkFDQSxDSGxpQkYsMkJBQ0EsK0lHdWlCRSw2REFDRSwrSUFPSiwrQ0FDRSxDQURGLCtEQUNFLHNKQUdBLFVKemNPLHVKSStjUCx5REFDRSx5RnFENVdFLGVBQ0UsaUJBQ0EsV0FDQSw4Q3BEdkpOLHdGb0RvSkksZUFNSSxjQUNBLDZCcEQzSlIsb0ZvRG1KRSxnQkFhSSxVQUNBLGtFQU9OLFlqRHZPRixlQUNBLDJCQUNBLG9CQUNBLG1CQUNBLHNCQUNBLDhFaURxT0ksWW5EMU9KLHVCQUNBLG1CTitHUyw2Qk01R1QsOEJtRHlPTSw0QnBEOUtKLDZFb0QyS0Usa0J6RHhITSw0R012R1YseUJBQ0UsNEJEbURBLDZFb0QyS0Usc0NuRC9NQSw0RkFFQSxjQUNFLDZCRGlDSiw2RW9EMktFLHNDbkR2TUEsNEZBRUEsaUJONkVNLDRGTXpFTixjQUNFLCtDbUR5TUosdUJBQ0UsOENwRHJMRiw2Q29EeUxFLFdBQ0UsbUJBQ0EsOENBR0YsWUFDRSw2QnBEL0xKLDZDb0RvTUUscUJBQ0UsMEJBQ0EsNkJwRHRNSiw2RW9ENE1JLFlBQ0Usb0VBR0YscUJBQ0Usc0VBSUosaUJBQ0UsNEJwRHROSiwrR29EMk5VLGFBQ0UseUlBR0Ysa0JBQ0Usd0lBR0YsUUFDRSx5QkFDQSxvQkFDQSxnSkFFQSxTQUNFLCtJQUlKLHFCQUNFLHFFQVFaLGNBQ0UsOENwRHZQRixtRW9Ec1BBLGdCQUlJLGtCQUNBLGlGQUdGLGtCdkR4VEssaUJ1RDBUSCxrQkFDQSxlQUNBLGtCQUNBLFVBQ0Esd0ZBRUEsaUJBQ0Usa0JBQ0EsWUFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLG1CdkR4VEssV3VEMFRMLFVBQ0EsQ3hEM1VSLCtCQUNBLDhDSTBERSwrRW9EOFBFLGtCdkR6U1Msc0J1RGtVTCxxQkFDQSxTQUNBLHVGQUdGLHFCdkRyVkcsNEJHeURQLCtFb0Q4UEUsMEJBbUNJLG9CQUNBLGtGQUlKLHFCdkRuV0UsNEJHNkRKLGdGb0RzU0UsaUJBSUksa0JBQ0EsUUFDQSxNQUNBLFNBQ0EsWUFDQSxxQkFDQSxDeEQzV1Isa0NBQ0EsMEd3RCtXTSxlekR4Ulcsa0JBdERULGdCeURpVkEsNEJwRHhUTix3R29EcVRJLGdCekR6VUUsMkZ5RG9WSix1QkFDRSx1RkFJSixrQkFDRSxXdkRuWUUsNEJHNkRKLHNGb0RxVUEsVXZEallJLGdCdUR1WUEsc0dBR0YsZ0N6RHJYUyxrQnlEdVhQLG9CQUNBLHlCQUNBLDRCcERsVkosb0dvRDhVRSxrQkFPSSx5R0FJSixpQnpEdFhJLGdCQTBEUyxpQnlEK1RYLDRCcEQ1VkosdUdvRHlWRSxrQnpEblhJLGlDQWJLLHFHeUQ4WVAsa0JBQ0Usa0VBS04sWUFDRSxzQkFDQSw0QnBEL1dGLGlFb0Q2V0Esa0JBS0kscUJBQ0EsK0VBRUEsZUFDRSxrR0FLRixnQ3pEbGFPLGtCQVVMLG9CeUQyWkEsb0JBQ0EsNEJwRC9YTixnR29EMlhJLGVBT0ksNkJwRGxZUiw4RW9EdVlFLGVBRUksK0NwRHpZTiw4RW9EdVlFLFlBTUksb0ZBR0Ysa0JBQ0Usb0JBQ0EsNEJwRGxaTixrRm9EZ1pJLG1CQUtJLGlCQUNBLGdGQUtOLGlCekR4YkksaUNBVkssaUZ5RHVjVCxnQ3pEdmNTLGtCeUR5Y1AsbUJBQ0EseUJBQ0EsK1BBR0YsVXZEcGVFLGdEdUQ2ZUosOEJBQ0UsNkRBRUEsMEJBQ0UsNEJwRHBiSiw0RG9EbWJFLG9CQUlJLDJCQUNBLHNCQUNBLHFCQUNBLFdBQ0EsK0NBS04sdUJBQ0UsOENwRGpjRiw2Q29EcWNFLFdBQ0UsbUJBQ0EsOENBR0YsWUFDRSw2QnBEM2NKLDZDb0RnZEUscUJBQ0UsMEJBQ0EsZ0RBSUosaUJBQ0UsNEJwRHZkRixxRW9ENGRJLFlBQ0Usa0VBR0Ysa0JBQ0Usc0VBR0YsUUFDRSx5QkFDQSw4RUFFQSxTQUNFLGdGQUtGLHFCQUNFLCtDcEQvZVIsaUVvRHFmQSxpQkFFSSxpQkFDQSxZQUNBLDhCQUNBLDZCcEQxZkosaUVvRHFmQSxlQVNJLG9GQUdGLGtCdkQzakJLLGlCdUQ2akJILGtCQUNBLGVBQ0Esa0JBQ0EsVUFDQSwyRkFFQSxpQkFDRSxrQkFDQSxZQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsbUJ2RDNqQkssV3VENmpCTCxVQUNBLEN4RDlrQlIsK0JBQ0EsOENJMERFLGtGb0RpZ0JFLGtCdkQ1aUJTLHNCdURxa0JMLHFCQUNBLFNBQ0EsMEZBR0YscUJ2RHhsQkcsZ0Z1RDZsQkwsbUJBQ0UsK0VBR0YsWUFDRSw4QkFDQSw0QnBEMWlCSiw4RW9Ed2lCRSxrQkFLSSwrRkFHRixrQkFDRSxXdkQ5bUJGLDRCRzZESiw2Rm9EZ2pCSSxVdkQ1bUJBLFV1RGtuQkksNEdBR0YsaUJ6RHRsQkEsaUNBVkssaUJ5RG1tQkgsNEJwRDVqQlIsMEdvRHlqQk0sa0J6RG5sQkEsNkZ5RDhsQkYscUJBQ0UsNEJwRHJrQk4sMkZvRG9rQkksU0FJSSxnQkFDQSxpR0FHRixrQkFDRSxvQkFDQSw0QnBEOWtCUiwrRm9ENGtCTSxtQkFLSSxpQkFDQSxvRkFNUixZQUNFLHNCQUNBLHNCQUNBLDRCcEQzbEJKLGtGb0R3bEJFLFlBTUksNkJwRDlsQk4sa0ZvRHdsQkUsa0JBVUksaUJBQ0EscUJBQ0Esc0dBR0YsVXZEcHFCQSxtQnVEc3FCRSw0QnBEem1CTixvR29EdW1CSSxTQUtJLGdCQUNBLHVIQUdGLGlCQUNFLHlCQUNBLGdCQUNBLDhDcERubkJSLHFIb0RnbkJNLGdDekR2cEJLLG1IeURpcUJMLGdDekRqcUJLLGtCQVVMLG9CeUQwcEJFLGdHQUlKLFV2RDlyQkEsNEJHNkRKLCtGb0Rpb0JJLFNBSUksb0dBR0YsZ0N6RC9xQkssa0J5RGlyQkgseUJBQ0Esa0dBR0YsVXZEM3NCRixrQkZnQ0UsaUNBVkssOEV5RDZyQlQsdUJBQ0UsK0VBR0YscUJ2RHZ0QkUsNEJHNkRKLDhFb0QwcEJFLGlCQUlJLGtCQUNBLFFBQ0EsTUFDQSxTQUNBLFlBQ0EscUJBQ0EsQ3hEL3RCUixrQ0FDQSw2RndEbXVCTSxlekQ1b0JXLGtCQXREVCxnQnlEcXNCQSw0QnBENXFCTiwyRm9EeXFCSSxnQnpEN3JCRSxrQ3lEMHNCUixZQUNFLGVBQ0Esd0RBRUEsZ0JBQ0UsMEJwRDNyQkYsdURvRDByQkEsU0FJSSxvQkFDQSw2QnBEL3JCSix1RG9EMHJCQSxnQkFTSSwySUFJSixVQUdFLGVBQ0EsbURBR0YsdUJyRHpZRiw0QkNyVUUsa0RvRDhzQkEsdUJyRHRZQSw4Q3FEMFlBLFlBQ0UsbUJBQ0EsNEJwRHB0QkYsNENvRGt0QkEsb0JBS0ksd0RBS0YsVUFDRSxnQkFDQSwyREFFQSxXQUNFLGVBQ0EsaUJBQ0EsY0FDQSw0QnBEcHVCTiwwRG9EZ3VCSSxnQkFPSSwrQ3BEdnVCUiwrQ29ENnVCQSx3QkFFSSxnREFJSixrQnZEanlCYSxXQWZULG9CdURtekJGLGFBQ0EsZUFDQSxtQkFDQSxxQkFDQSxpREFFQSxVQUNFLDRCcEQ3dkJKLDhDb0RtdkJBLHdDQWNJLDBSQUdGLGV6RHZ1QmEsa0JBdERULHFCeURteUJGLDRCcEQxd0JKLHdSb0Rvd0JFLGlCQVNJLG1CQUNBLHNSQUlKLGdCekRqekJJLDRCSytCTixvUm9Ea3hCRSxpQnpEL3lCSSxnR3lENnpCTixlekQvdUJPLDRCS2pEUCw4Rm9EZ3lCQSxlekQ5dUJPLGdEeUR1dkJQLGVBQ0UsdURBRUEsYXZEeDFCVSxlRmlCTixvRHlENjBCTixnQ3pEejFCVyxpQ0lxS2IsbUJBQ0EsaUJBQ0EsY0FDQSxXQUNBLDBCQ2xJRSxtRG9Ea3pCQSxnQnpEanlCSyxtQklxSEwsMkRxRGlyQkUsY0FDRSxrQkFDQSwyREFHRixpQkFDRSw4Q3BEN3pCSiwwRG9ENHpCRSxZQUlJLGVBQ0EsNkRBRUEsVUFDRSx3RUFHRixRQUNFLGtFQUdGLGtCekR4eEJFLDZCS25EUixpRW9EaTFCTSxhQUNFLDZCcERsMUJSLGtFb0R1MUJFLFNBRUksZ0RBS04saUJBQ0UsNENwRC8xQkYsc0RvRGkyQkUsY0FFSSwrQ0FLTixpQkFDRSw4Q3BEejJCRixvRG9ENjJCRixnQ0FFSSw4QkFJSixpQkFDRSw0QnBEcDNCQSw0Qm9EbTNCRixrQkFJSSxnQkFDQSxzREFHRixhdkR0NkJXLGdCRndFSSxleURpMkJiLGNBQ0Esa0JBQ0EsbUJBQ0EsdURBRUEsUUFDRSw0QnBEcDRCSixvRG9EMjNCQSxpQkFhSSxvQkFDQSxpREFJSixlekRoM0JlLGdCeURrM0JiLGlCQUNBLGNBQ0Esb0JBQ0EsNEJwRGw1QkYsK0NvRDY0QkEsZ0J6RGo2Qk0sa0R5RDI2QkYsZUFDRSxtREFJSixlQUNFLG1FQU9KLGdDekQzOEJXLGlCQWdCTCxpQkF5Q0Qsa0JBNkJHLDRCSy9DUixrRW9EbzZCQSxjekR6N0JNLG1CQXNFQyxvRnlEKzNCUCxXQUNFLFdBQ0EsdUZBQ0Esc0JBQ0UseUtBR0YsaUJBRUUsYUFDQSx1SEFHRixpQkFDRSxrQkFDQSxTQUNBLDJCQUNBLCtDQU9GLFVBQ0UsNEJwRHo4QkosbUNvRDY4QkEsMEJBRUksbUNBQ0EsNkJwRGg5Qkosb0NvRG85QkEsa0NBRUksMkJwRHQ5Qkosc0NvRDA5QkEsVUFFSSwrQkFNTixzQnJEcHlCQSx5QkFDQSxXQUNBLHFCSjlHc0IsZ0JJNmxCdEIsYUo3bkJTLFVJaW9CUCwwQkNuckJBLDRDb0RzK0JFLHNCQUNFLDhDQUlKLGFBQ0Usa0JBQ0EsVUFDQSxpREFFQSxlQUNFLDRCcERqL0JKLGdEb0RnL0JFLGlCQUlJLGdCQUNBLGVBQ0EsV0FDQSwyQ0FNTixPQUNFLDhDcEQ5L0JGLHlDb0Q2L0JBLHVCQUlJLGFBQ0EsNkJwRGxnQ0oseUNvRDYvQkEsWUFRSSxtQkFDQSxxQkFDQSxtQkFDQSw0Q0FJSixlQUNFLDRCcEQ3Z0NGLDBDb0Q0Z0NBLHlCQUlJLDZDQUVBLFdBQ0UsV0FDQSxxREFLTixlekR2K0JPLDBCS2xEUCxtRG9EeWhDQSxlekR0K0JRLHVEeUQ0K0JOLGV2RDVsQ0UsV0FDQSxDRENOLDJCQUNBLG9CRzZnQkEsbUJBQ0EscUJBQ0Esa0JBQ0EscURBQ0EsQ0FEQSxvRUFDQSw2QkFHQSw4REFqRUEsVUZyZE0sNERFeWROLHFCRjFkTSxjQWlCUSxxQkU0Y1osQ0gzZEYsMkJBQ0EsNkRHc2hCQSw2REFDRSxjQUlBLGtCQUNBLGVBQ0EsQ0FEQSw4QkFDQSxnQkFDQSxDQURBLCtCQUNBLFdKbmJPLFFJcWJQLDJCQUNBLENIbGlCRiwyQkFDQSxtRUd1aUJFLDZEQUNFLG1FQU9KLCtDQUNFLENBREYsK0RBQ0UsMEVBR0EsVUp6Y08sMkVJK2NQLHlEQUNFLDJDcURzaUJKLGdCQUNFLDRCcER2aUNBLDBDb0RzaUNGLHNCQUlJLDJEQUdGLHNCQUNFLDRCcEQ5aUNGLHlEb0Q2aUNBLHFDQUlJLDZCcERqakNKLHlEb0Q2aUNBLFVBUUksaUlBSUosVUFFRSw0QnBEM2pDRiwrSG9EeWpDQSxpQkFLSSxrQkFDQSwyQkFDQSxpSkFHRixjQUNFLCtDQUlKLGNBQ0UsV0FDQSw4R0FHRixpQkFFRSw0QnBEL2tDRix1RG9Ea2xDQSxlQUVJLDBCQUNBLDJCQUNBLDZCcER0bENKLHVEb0RrbENBLDBCQVFJLDZCcEQxbENKLDZFb0Q2bENFLFdBRUksUUFDQSw2QnBEaG1DTixzRG9EcW1DQSx3QkFFSSw0QkFDQSwrQ3BEeG1DSixzRG9EcW1DQSxtQkFPSSw2QnBENW1DSixzRG9EcW1DQSwyQkFXSSw2QnBEaG5DSiwyRW9EbW5DRSxVQUVJLHFHQVFOLGtCekRucENNLDRCS3NCTixtR29ENm5DQSxnQnpEanBDTSxtQkFxREYscUZ5RHdtQ0osaUJBRUUsMEJwRDNvQ0YseUNvRDhvQ0Esd0JBRUksMkJBQ0EsMkRBR0YscUJBQ0UsNEJwRHJwQ0oseURvRG9wQ0Usa0JBSUksdURBSUosWUFDRSwwQnBEN3BDSiwwQ29EaXFDQSx3QkFFSSwyQkFDQSxxREFLRiw4QkFDRSxZQUNBLGdCQUNBLGdDQUNBLGlDekRwdENPLGVBWUwsZ0J5RDJzQ0YsZUFDQSxXQUNBLCtDQUdGLGdDekQ1dENTLGtCQVVMLFdFL0JGLDRDdUR1dkNGLGdDekRsdUNTLGVBWUwsZ0J5RHl0Q0YseURBR0Ysd0RBQ0UsK0RBRUEsZ0N6RDN1Q08sNENLdUNYLGtEb0R5c0NFLGVBRUksc0RBSUosb0J6RDduQ2tCLGVJMlN0QixxQkFDQSxlSnpaUSxpQ0FaSyxnQkl3YWIsaUJKalhPLGtCSW1YUCxrQkFDQSxxQkFDQSxXQUNBLG1CRnBiZSxXQWZULENERU4sMkJBQ0EsY3dENndDTSw4QkFDQSxtQkFDQSxxQkFDQSxnQkFDQSxZQUNBLGdCQUNBLHNCQUNBLGlCQUNBLG9FQUNBLDRCQUVBLCtCQUNBLHFCQUNBLFlBQ0EsMkRyRHoxQk4seUJBQ0UsbUJKMVZRLDZESTBXVixVRnRkTSwyREUwZE4sd0JBV3lDLFdGcmVuQyxxQkU2ZEosQ0gzZEYsMkJBQ0EsNENJMERFLG9Eb0Qrc0NFLGNBcUJJLDZCcERwdUNOLG9Eb0Qrc0NFLGFBeUJJLGtCQUNBLGVBQ0Esa0JBQ0EsNERBR0YsMEJBQ0UsdUJBQ0EsZ0NBQ0EsMERBT04sZ0J6RDV3Q00sU3lEOHdDSixxREFHRixlQUNFLDhDcEQ5dkNGLHVEb0Rpd0NBLGV6RC9zQ08sK0NLbERQLHVHb0R1d0NBLHFCQUdJLCtDcEQxd0NKLG1Eb0Q4d0NFLGtCekQzdENNLDZCS25EUiwyRW9EcXhDSSxhQUNFLHlEQU9OLGVBQ0UsZ0JBQ0Esc0VBTUEsYUFDRSxxQ0FNSixnQkFDRSxjQUNBLFdBQ0EsNEtBSUosaUJBS0UsOEJBR0YsNkJyRHJ5Q0EsK0JBQ0EsK0JBQ0EsZ0NBQ0EsaUJKK0NpQixjeUR1dkNmLGtCQUNBLHFDQUNBLDBCcERqMENBLDZCb0QyekNGLG9DQVNJLDRDQUdGLFlBQ0UsOEdBSUEsWUFFRSxzREFHRixhQUNFLGlFQUdGLFlBQ0Usa0RBR0YsMEJBQ0UseURBRUEsV0FDRSw4REFDQSxlQUNBLGdCQUNBLGtCQUNBLFFBQ0Esb0NBQ0EsbUJBQ0EsQ3hELzVDUixnQ0FDQSxpSUdrVEEsMEJBRUUsNEJBQ0Esc0JBQ0EsNEJDNVBBLHdEb0Q0MUNJLGNBY0ksZ0JBQ0EsZ0VBT0YscUNBQ0UsZ0dBTVIsZ0JBRUUsY0FDQSxpQkFnQkEscUJBQ0Esa0JyRG5uQ0osZ0JBQ0EsZ0hxRG1tQ0ksV0FDRSxtQnZEMTZDTyxrQnVENDZDUCxNQUNBLE9BQ0EsUUFDQSxTQUNBLFdBQ0EsWUFDQSxZQUNBLFVBQ0Esd0dyRDVtQ04saUJBQ0UsUUFDQSxnQ0FDQSxTQUNBLDBCQ2pTQSwrRm9EeTNDQSxnQkF5QkksZ0JBQ0EsMkJwRG41Q0osK0ZvRHkzQ0Esa0JBOEJJLDZCcER2NUNKLCtGb0R5M0NBLGdCQWtDSSwrQ0FJSixTQUNFLGtCQUNBLGtCQUNBLDRDcERsNkNGLDZDb0QrNUNBLFNBTUksU0FDQSwyQkFDQSwyQnBEdjZDSiw2Q29EKzVDQSxpQkFZSSwyQnBEMzZDSiwrQ29EODZDRSxjQUVJLDJCcERoN0NOLCtDb0Q4NkNFLGNBTUksK0NBS04sb0JBQ0UsOENwRDE3Q0YsNkNvRHk3Q0EsZ0N6RGgrQ1csMkJLdUNYLDZDb0R5N0NBLG9CQVFJLDRDQUlKLGNBQ0Usb0JBQ0EsOENwRHY4Q0YsMENvRHE4Q0Esd0JyRHh0Q0YscUJBQ0Esc0JBQ0EsQ0FFQSxnQkFDQSxnQkFDQSxhQUNBLHdEcUR5dENJLGdCekQ1K0NJLHdCeUQ4K0NGLHlEQUVBLGVBQ0UsNEJwRGw5Q04sc0RvRDY4Q0UsaUJBU0ksdUJBQ0EsMkJwRHY5Q04sc0RvRDY4Q0UsZUFjSSx1QkFDQSxpREFLTixlQUNFLG1CekR4L0NJLGlCeUQwL0NKLFdBQ0EsMEJwRHIrQ0YsK0NvRGkrQ0EsZ0NBT0ksNkJwRHgrQ0osK0NvRGkrQ0EsOEJBV0ksNkJwRDUrQ0osK0NvRGkrQ0EsdUJBZUksMkJwRGgvQ0osK0NvRGkrQ0EsaUJBbUJJLHdDQUlKLGlCQUNFLFdBQ0EsWUFDQSxNQUNBLFNBQ0EsYUFDQSxlQUNBLHFCQUNBLG1CQUNBLGtDQUNBLFVBQ0EseUNBRUEsVXZEbGtERSxXdURva0RBLDRCcER2Z0RKLDRHb0Q0Z0RGLHdCQUlJLDBCQUNBLDJCcERqaERGLDhCb0RxaERGLGtCekRsK0NVLGlFeUR1K0NSLGlCQUNFLGtCekQxK0NLLDJDS2pEUCwrRG9EMGhEQSxpQnpEditDUSw4Q0tuRFIsaUNvRHNpREYsc0JBRUksb0JBQ0EsNkVBS0Usa0JBQ0UsMEJwRC9pRE4sOERvRG1qREUsWWpEem1ESixlQUNBLDhCaUQ0bURRLGlFQUVBLFVBQ0UscUdBRUEsV0FDRSx5REFTVixzQnJEeDRDRix5QkFDQSxjQUNBLHFCSjlHc0IsZ0JJNmxCdEIsYUo3bkJTLFd5RHNoREwsa0JBQ0EsZ0JBQ0EsV0FDQSw4Q0FDQSwwQnBENWtERix1RG9Ec2tEQSxpQkFTSSxlQUNBLGNBQ0EsbUJBQ0Esd0NBQ0EsNkJwRG5sREosdURvRHNrREEsYUFpQkksd0NBQ0EsMkVBR0YsaUJ6RHBuREksMEJLeUJOLHlFb0QybERFLDZCQUlJLDJCcEQvbEROLHlFb0QybERFLDBCQVFJLDJCcERubUROLHlFb0QybERFLGN6RDdtREksNkR5RDhuRE4sY0FDRSwyREFHRixlekQ3akRRLDRDS25EUiwwRG9EZ25EQSxZQUlJLDREQUlKLGV6RHJrRFEsNkR5RHdrRE4sbUJBQ0UsMEJwRDVuREosOENvRHFrREYsaUNBNERJLHdRQU9GLHVCckRuMENGLDRCQ3JVRSxzUW9Ed29EQSx1QnJEaDBDQSwwUnFEMDBDQSx1QkFHRSxrQkFDQSw0QnBEdHBERix3Um9Ea3BEQSx1QkFPSSw2QnBEenBESiwwQ29EK3BEQSxzQkFFSSw2Q3BEanFESixnRG9Ec3FERSxjQUVJLDJCcER4cUROLGdEb0RzcURFLGNBTUksMkJwRDVxRE4sZ0RvRHNxREUsY0FVSSwyQnBEaHJETiw4Q29EcXFEQSxpQkFnQkksa0JBQ0EsbUJBQ0Esb0tBTUYsWUFDRSxzRkFLRixhQUNFLHdGQUdGLG1CQUNFLHlLQU1GLFlBQ0UsbU1BRUEsa0NBQ0UsMEJwRGx0RE4sOE5vRHF0RFEseUJBQ0UsNkNwRHR0RFYsd0tvRDhzREUscUJBY0ksK05BRUEsa0J6RDdyREYsb0N5RHFzRE4sc0JyRHhpREEseUJBQ0EsY0FDQSxxQko5R3NCLGdCSTZsQnRCLGFKN25CUyxVeURxckQ0QixtQkFDbkMsc0RBR0EsY0FDRSxnQkFDQSxpQkFDQSw0QnBEOXVERixrQ29Ec3VERixrQ0FZSSxtREFFQSxVQUNFLGNBQ0EsMkRBSUosc0JyRDVqREYsc0JBQ0EsY0FDQSxpQkovTlEsZ0JBNERTLG1CSXFQakIsaUJBQ0EsbUJBQ0EsK0NxRDArQ0UsWXpENXNETyw0QktsRFAsOENvRDh2REEsaUJBSUksNkRBR0YsY0FDRSxnQkFDQSw0QnBEdndESiwrQ29EMndEQSxpQkFFSSxtQkFDQSxnQkFDQSwwQkFDQSxpSUFFQSxXQUVFLG9HQUdGLFV2RHAxREEsa0J1RHUxREUsa0JBQ0EsMEdBSUYsaUJBRUUsUUFDQSxnQ0FDQSxTQUNBLGdCQUNBLFdBQ0EsZUFDQSxlQUNBLG9CQUNBLENBREEsZ0JBQ0EsWUFDQSxnQkFDQSw0QkFNUixrQnpEM3REeUIsNEJLdEZ2QiwwQm9EaXpERixrQnpEN3ZEVyx3Q3lEbXdEUCxnQkFDRSwrQ3BEeHpESiwrSG9EK3pEQSx3QkFFSSwySUFJSixXQUNFLG1CQUNBLGFuRHQ0REosdUJBQ0EsbUJOK0dTLDZCTTVHVCwyQm1EcTRESSw0QnBEMTBERix5SW9EcTBEQSxrQnpEbHhEUSxtTE12R1YseUJBQ0UsNEJEbURBLHlJb0RxMERBLHNDbkR6MkRFLHNLQUVBLGNBQ0UsNkJEaUNKLHlJb0RxMERBLHNDbkRqMkRFLHNLQUVBLGlCTjZFTSxzS016RU4sY0FDRSwrQ0RxQkoseUlvRHEwREEsbUJBUUksK0NwRDcwREosMkpvRGkxREEsaUJ6RGh5RE8sNEJ5RG95REgsWUFDQSw4QkFDQSxlQUNBLDZCcER4MURKLHdSb0Q2MURFLFVBRUUsMElBR0YsYUFDRSwrSUFJSixXQUNFLG1CQUNBLFlBQ0EsOElBR0YsWUFDRSw4SUFHRix1QkFDRSxnUkFNRix1QkFHRSw0QnBEMzNERiwrUW9EdzNEQSx1QkFNSSx5RkFJSixrQkFDRSw0QnBEbjRERix1Rm9EazREQSxzQkFJSSwySEFPSixZQUNFLDBCQUNBLFN6RDcxREssV3lEKzFETCw0QnBEajVERix5SG9ENjREQSxRekQxMURRLHFDeURpMkRKLHlIQUlKLFlBQ0UsT0FDQSxzQkFDQSwwQkFDQSwyQkFDQSxrQkFDQSxXQUNBLEN4RDE5REosMkJBQ0EsOENJMERFLHVIb0R3NURBLGVBVUksNkJwRGw2REosdUhvRHc1REEsYUFjSSwrSEFLRixpQnpEcDhESSxrQ3lEMDhEUixpQkFDRSw0REFHRSxzQnJEdnZESix5QkFDQSxjQUNBLHFCSjlHc0IsZ0JJNmxCdEIsYUo3bkJTLCtEeURzNERILHdCckQzc0ROLHFCQUNBLHNCQUNBLENBRUEsZ0JBQ0EsZ0JBQ0EsYUFDQSw2RHFENnNESSxrQkFDRSxtQnZENS9ERyxzREZvSkUsMEJ5RDIyREwsMkJBQ0EscUJBQ0EsZ0NBQ0Esa0JBQ0EsbUVBRUEscUR6RGgzRGMsc0V5RG0zRFoseUJBQ0UscUVBR0YsZ0N6RHovREssK0R5RDgvRFAsZ0J6RHQvREUsYXlEdy9EQSxnRUFHRixnQ3pEbmdFTyxpQ3lEMGdFYixzQnJEcnlEQSx5QkFDQSxXQUNBLHFCSjlHc0IsZ0JJNmxCdEIsYUo3bkJTLFl5RG83RFAsa0JBQ0EsMENBRUEsV0FDRSxhQUNBLHNCQUNBLDZEQUdGLGV6RG45RGlCLGVBNUNYLHlCeURrZ0VKLGNBQ0EsdURBR0Ysa0J6RDlnRU0sZ0JBeUVDLDRCS2pEUCxzRG9Ecy9EQSxlekRwOERPLGtEeUQ2OERQLGV6RDc4RE8sNEJLbERQLGdEb0QrL0RBLGVBSUkseUJBTVIsY0FDRSw0QnBEMWdFRSx1Qm9EeWdFSixjQUlJLHVDQUdGLFlBQ0UsMkRBQ0EsU3pEaitETyw0QktqRFAscUNvRGdoRUYscURBTUksU3pEbitETSxxRHlEMitEUixrQnpEeDhEdUIsNEJLdEZ2QixtRG9EOGhFQSxrQnpEMStEUywrRHlEcS9EWCxrQnpEbGdFZ0IsNEJLdkNkLGdGb0QraUVFLDhCQUNFLGtGQUdGLDZCQUNFLGtGQUtOLGlCQUNFLGVBQ0EsOEZBRUEsV0FDRSxtQkFDQSxZQUNBLHFCQUNBLGFuRGhvRUosdUJBQ0EsbUJOK0dTLDZCTTVHVCwyQm1EZ29FSSw0QnBEcmtFRiw2Rm9ENmpFQSxrQnpEMWdFUSw0SE12R1YseUJBQ0UsMEJEbURBLDZGb0Q2akVBLDJCbkQza0VFLDRHQUVBLGlCTitETSw0R00zRE4saUJOMkRNLDJCS25EUiw2Rm9ENmpFQSwyQm5EL2pFRSw0R0FFQSxpQk5tRE0sNEdNL0NOLGlCTitDTSw0R00zQ04sY0FDRSwyQkRUSix5TG9EeWtFRSxVQUVFLDZGQUdGLHdCQUNFLCtGQUlKLFlBQ0UsNENwRHBsRUYsb0dvRHVsRUEsVUFFSSxZQUNBLDhCQUNBLGVBQ0EsdUdBRUEsV0FDRSxXQUNBLFFDaHFFVixnQkFDRSxrQkFDQSwwQnREc1dFLDJCQUNBLDBCQ3pTQSxNcURoRUoseUJ0RDRXTSwyQkFDQSwyQkM3U0Ysc0JxRDFERix5QkFFSSwyQkFDQSxzQkFJSixrQjFEc0dVLDBCS25EUixvQnFEbkRGLGdCMURzR1UsNkJLbkRSLG9CcURuREYsa0IxRHNHVSxrQzBEMUZSLGtCMUR3Rk8sVzBEdEZMLGVBQ0EsK0NBRUEsWUFDRSxnQ0FNSiwwQkFDRSw2Q0FHRiwwQkFDRSxnRUFFQSxhQUNFLFlBQ0EsV0FDQSw0RUFFQSxVQUNFLFlBQ0EsMkJBQ0EsWUFDQSw2REFLTixZQUNFLDRFQUdGLFdBR0UsNEJyRERGLCtCcURJQSx1QkFFSSwyQnJETkosK0JxRElBLHVCQU1JLHFHQU9KLHVCQUNFLHdFQUdGLFlBQ0UsUzFEMkJLLDJEMER6QkwsNEJyRHhCRix1RXFEcUJBLFExRDhCUSw0RTBEdkJKLHFGQU1GLGVBQ0UseUZBT0osdUJBQ0UsOENyRDNDRiw0RHFEOENBLHdCQUVJLDZCckRoREosa0pxRHFERSxxQkFFRSx5RUFHRix3QkFDRSwrRUFHRixZQUNFLDJHQUNBLFdBQ0UsbUJBQ0EsYXBEaklSLHVCQUNBLG1CTitHUyw2Qk01R1QsMkJvRGlJUSwwQkFDQSxxRHJEdkVOLDBHcURnRUksa0IxRGJJLCtDS25EUixnSUNwREYseUJBQ0UscUREbURBLDBHcURnRUksc0NwRHBHRix1SUFFQSxjQUNFLHFERGlDSiwwR3FEZ0VJLHNDcEQ1RkYsdUlBRUEsaUJONkVNLHVJTXpFTixjQUNFLDZCRHFCSixvSnFEMEVFLHVCQUVFLCtDckQ1RUosd0ZxRGdGQSxxQkFFSSxZQUNBLDhCQU1SLFlBQ0UsWUFHRixpQkFDRSxnQjFEekRhLG1CMEQ2RGYsWUFDRSx3QkFHRixnQzFEN0llLHFCMEQrSWIsY0FHRixtQkFDRSxVQUNBLGtCQUNBLG1CQUNBLHFCQUVBLGlCMURoRVMsbUJBM0VELHVCMERnSlIsbUJBQ0UsbUJBQ0EsaUJBSUosWUFDRSx5QkFDQSxnQjFEM0VVLGEyRG5IWixZbkRDRSxlQUNBLDJCQUNBLG9CQUNBLG1CQUNBLHNCQUNBLGtCbURGRixZckRIRSx1QkFDQSxtQk4rR1MsNkJNNUdULDRCRDJERSxpQnNENURKLGtCM0QrR1ksZ0RNdkdWLHlCQUNFLDRCRG1EQSxpQnNENURKLHNDckR3Qk0sZ0NBRUEsY0FDRSw2QkRpQ0osaUJzRDVESixzQ3JEZ0NNLGdDQUVBLGlCTjZFTSxnQ016RU4sY0FDRSxtQnFEbkNSLFdwRE5FLDRCRjhERSxpQnNEeERKLGlCcERISSxrQkFDQSx5QkFFQSxxQkxETyxXS0dMLGNBQ0EsWUFDQSxrQkFDQSxNQUNBLFVBQ0EsMEJBb0JGLFdBQ0UsZ0NBR0YsY0FDRSx1Q0FFQSxZQUNFLDRCRnFCSiw0QkVoQkYsY0FFSSxxQ0FHRixZQUNFLGlCcUR0RE4sWXBEQ0UsZUFDQSwyQkFDQSxvQkFDQSxtQkFDQSxzQkFDQSxzQm9ERkYsWXRESEUsdUJBQ0EsbUJOK0dTLDZCTTVHVCw0QkQyREUscUJ1RDVESixrQjVEK0dZLG9ETXZHVix5QkFDRSw0QkRtREEscUJ1RDVESiwyQnREY00sb0NBRUEsY0FDRSxzQnVEc0VOLGVBQ0Usd0JBSUYsaUJBQ0UsTUFDQSxPQUNBLFdDMUZ1QixXRDZGdkIsWUFDQSw4REFFQSxxRUN6RndCLFVENkZ4QixrQkFDQSxnQkFFQSxtQ0FFQSxTQUNFLG1CQUNBLG9DQUdGLGNBQ0UsNENBR0YsaUJBQ0UseUNBR0YsY0FDRSxzQkN4R04saUJEK0dFLGdCQUNBLFlDN0dBLGlCQUNBLGFBR0YsVUFyQndCLHFDRHlJdEIsMkJBQ0EsbUJyQmhIVyxlcUJvSFQsTUE4RUEsUUFDQSxZQUNBLGdCQUNBLGlDQUNBLG1CM0RyTlcsY0FIRSxXNER3QmYsYUFDQSxrQkFDQSxnQkM5Qk8sb0N4QmdNUCxTQUNFLGdDc0I5Q0YsVUN2SnNCLHVCRDRKdEIsaUJBQ0UsbUNBSUYsVUNoS3lCLDJDRG1LdkIsZUN4S2UscUJEOEtqQix5QkFDRSx1QnhEckhBLFl5RGpDSixVQUlZLDJCRDRNSix3QnhEL0tKLCtDd0RvTFMsMEJBSUgsK0VBR0oseUJBQ0UsdUJ4RDVMSixzRHdEa01FLDJCQUdNLGlDQW9GUix3Q3RCNVRBLGtFdUJtQkYsUUFFRSxrREFHRixRQUNFLGtDQUdGLFlBQ0UscUJBR0Ysa0JBQ0UscUJBSUosY0QyU0UsMkJBQ0EsWUN6U0Esb0ZENFNBLG9DQUVFLHlDQUlGLHlCQUNFLHlDQUlGLHlCQUNFLDREQ3JUQSxZQUNFLDRCekRURiwwRHlEWUEsWUFFSSxVRTlFUiw2QjVEc0ZFLCtCQUNBLCtCQUNBLGdDQUNBLHlCRnZFZSxXQWZULGtCOERFTixvQkFFQSxrQmhFMEdTLFlnRXhHUCwwQjNEdURBLG1CMkR6REYsa0JoRTRHVSxZZ0V0R04sNkJBSUosVTlEZE0sK0I4RGlCSixrQmhFNkVJLGdDZ0UxRUosV0FDRSxXQUNBLDBCM0R1Q0YsMkIyRC9DRixvQkFZSSxtQ0FHRixhOURaWSxjRGZkLGtDQUNBLG1EK0RpQ0EsVTVEeUJBLGNBQ0EsZUFDQSxpQkpzRWlCLDBCS3hFZixrRDJEekJGLGM1RCtCRSw0QkNOQSxrRDJEekJGLDhDNURtQ0UsZ0RBR0EsZTREakNGLGdCaEU4RGUsNEJLMUNiLGEyRHBCRixlaEUwRGEseUJnRWxEYixrQmhFK0RVLGlCZ0UzRFYsVUFDRSxpQ0FFQSxlNURnc0JGLG1CSnZ0QlEsaUJBa0RELGdCQU9VLG1CQW9CUiwwQktqRFAsZ0MyRExBLGNoRXRCTSxpQkFrREQsK0JnRXRCTCxlNUQwckJGLG1CSnp0QlEsaUJBb0RELG1CQTZCRyxpQmdFL0NOLDBCM0RKRiw2QjJEQ0EsaUJoRTlCTSxpQkFxREQsNkJLeEJMLDZCMkRDQSxlQU1JLG1CQUNBLFVBQ0EsZ0NBSUosWUFDRSw4QzNEZEYsZ0MyRGlCSSxlQUNFLFVBQ0EsNkIzRG5CTiw4QjJEYUEscUJBV0ksV0FDQSxrREFFQSxrQmhFd0JJLGlDZ0VsQlIsd0I5RGpFVyxvQkZnRkosNkNLaERQLCtCMkRpQ0EsZWhFa0JRLG1DZ0VUTixlNURpcEJKLG1CSnZ0QlEsaUJBa0RELFNnRXNCRCwwQjNENUNKLGlDMkQwQ0UsY2hFckVJLGlCQWtERCxtQ2dFd0JILFU5RDVHRSwwQkU0ckJKLCtFQUdGLGFGcnJCWSwwQkV3ckJWLGtCNERobEJGLFlBQ0UsZUFDQSxvQmhFSlEsMkNLbkRSLGlCMkRxREYsbUJoRURXLDJCaUVuSGIsNkI3RHFGRSwrQkFDQSwrQkFDQSxnQ0FDQSxlNkRyRkEsWUFDQSxlQUNBLE1BQ0EsT0FDQSxRQUNBLG1CQUVBLFUvRFJNLHVCK0RjTixZQUNFLFlBQ0EsV0FDQSw0QzVENENBLFE0RC9ESixvQ0F1QkksbUJBR0Ysd0IvRFRlLHdCK0RZYixVN0RrQ0YsY0FDQSxrQkFDQSxpQkpzRWlCLG1CaUV2R2IsYUFDQSw4QkFDQSxnQmpFc0ZpQixXaUVwRmpCLGU3RHdESiwwQkM3QkUsdUI0RGxDQSxpQjdEd0NBLDRCQ05BLHVCNERsQ0EsOEM3RDRDQSxnREFHQSw2QkNiQSx1QjREbENBLGM3RGtFQSwyQkNoQ0EsdUI0RGxDQSxXakU0RlksNkJpRTNFZCx3Qi9EN0JlLHFDK0QrQmIsbUJBR0Ysd0IvRC9CYSw0Q0cyQ1gsa0I0RFpGLFlBRUksMENBS0YsVTdES0YsY0FDQSxrQkFDQSxpQkpzRWlCLDBCS3hFZix3QzRETEEsaUI3RFdBLDRCQ05BLHdDNERMQSw4QzdEZUEsZ0RBR0EsK0M2RGRBLGtCQUNFLGFBQ0EseUJBQ0EsNEI1REZGLDBENERJRSw0QjdEdEJKLDhCQUNBLGdCQUNBLFdBQ0EsVUFDQSxpQkFDQSxzRDZEdUJJLDhCN0Q5Q0osZ0JBQ0EsU0FDQSxVQUNBLGE2RDhDTSxTakVvQ0csY2lFbENILDhEN0Q5Q04sVUFDRSx3RDZEK0NJLG1CQUNFLHVEQUdGLGEvRG5FUywwQkU2cUJiLGlCSjlwQk0scUJpRXdEQSx5SDdEeW1CUixhRnJyQlksMEJFd3JCVixpRTZEMW1CTSxlakVFUyxpQmlFTWpCLGNBQ0UsYUFDQSxvQkFDQSxtQkFDQSxnQkFDQSxZQUNBLDRDNUR6Q0EsZ0I0RG1DRixZQVNJLDJCNUQ1Q0YsZ0I0RG1D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a0JBQ0Esa0JBQ0EsOEM3RHZMQSw2RDZEb0xGLDZCQU1JLDZCN0QxTEYsNkQ2RG9MRixZQVVJLG9CbEUxSU8sd0VrRThJVCx3QmhFdFBTLGlFZ0UwUFQsc0NsRTVPVSxzQ0k0RlosZ0JKMUJtQixjSTRCbkIsZ0JBQ0EsV0FDQSwwQkMxREUsZ0U2RHNNQSxlOUR6SUEsc0Y4RDRJRSx1RGxFOU9lLDhFa0VtUGpCLGVsRTNKUSxnRmtFK0pSLGU5RHllRixrQkpwdEJRLGdCQThDRCw0QktyQkwsK0U2RGtOQSxlQUlJLG1GQUlKLGlCQUNFLDRCN0QzTkYsaUY2RDBOQSxrQmxFeEtPLFVrRTRLSCw2QjdEOU5KLGtGNkRrT0EsZUFFSSxVQUNBLDJCQU9SLHFCQUNFLDBDQUVBLGtCbEU1TFUsNEJLbkRSLHlDNkQrT0YsbUJBSUksaURBRUEsa0JsRWxNTSxnRWtFd01OLHlCQUNFLHlCQUNBLHVEQUlKLFVBQ0UsNEI3RGxRRiw2RDZEcVFJLGVsRWxOSSw2QktuRFIsa0Y2RGlSSSxVQUNFLG1EN0RsUk4scUU2RHNSRSxpQkFFSSw2QjdEeFJOLHFFNkQrUkUsT0FDRSxnQkFDQSxtRDdEalNKLHFFNkQrUkUsaUJBS0ksZ0JBQ0EsNkI3RHJTTixzRTZEeVNFLE9BQ0UsbUJBQ0Esb0ZBS0EsT0FFRSxXQUNBLDJCN0RuVE4seUI2RDRPSixlQThFSSxzQkFtQ0osWUE5QkUsOEJBQ0Esa0JBQ0EsNEI3RGpVRSxvQjZENlZKLGtCQXpCSSxlQUNBLHdCQUdGLFVBQ0UsOEM3RHpVQSxnQzZENFVGLGVsRXpSVSw2QktuRFIsZ0M2RDRVRixTQUtJLDZCN0RqVkYsaUM2RHFWRixpQkFFSSxVQUNBLCtDN0R4VkYsK0U2RG1XQSxhQUdJLDZCN0R0V0osdUM2RDBXQSxpQkFFSSwrQzdENVdKLHNDNkRnWEEsUUFFSSw2QkFLTixZQUNFLGVBQ0EsOEJBQ0EsNEI3RDFYQSwyQjZEdVhGLGtCQU1JLGlCQUNBLGlGQUdGLFVBRUUsNEI3RG5ZRix1QzZEc1lBLG1CQUVJLDZCN0R4WUosd0M2RDRZQSxtQkFFSSxpQkFDQSxzREFFQSxxQkFDRSw0Q0FRTixpQkFDRSw4QzdEM1pGLDBDNkQwWkEsa0JBSUksNkI3RDlaSiwwQzZEMFpBLFlBUUkscUJBQ0EsbUJBQ0EsaUJBQ0EsaUZBSUosVUFFRSw0QjdEM2FGLCtFNkR5YUEsU0FLSSw0Q0FPSixZQUNFLDhDN0R0YkYsMkM2RHliQSxlbEV0WVEsK0NLbkRSLHFGNkQ4YkEsYUFHSSwrQzdEamNKLDhCNkRvYkYscUJBa0JJLDhCQUlKLFVBQ0UsOEM3RDNjQSx3QzZENmNBLHFCQUVJLDZCN0QvY0osb0Q2RGtkRSxrQkFFSSx1REFJSixjQUNFLDZEQUVBLGFBQ0Usb0RBTUosY0FDRSwyREFFQSxhQUNFLDRCN0R0ZU4sb0Q2RDBlRSxpQkFFSSw2QjdENWVOLGlGNkRrZkEsU0FHSSxzQ0FRSixVQUNFLHVDQUVBLFVBQ0UsZ0JBQ0EsaUNBS04sWWxFcGRVLGtCa0VzZFIsaUNBS0YsdUJBQ0Usa0JDN2tCSixhakVJVywwQmlFRlQsYUFDQSwyQkFFQSxnQkFDRSxrQkFDQSxXQUNBLGFBQ0EsdUJBQ0EsbUJBQ0EsMkVDVkUsaUJBQ0UsZ0JwRStHSSwrQm9FeEdaLGlCQUNFLDhCaEUwRUEsK0JBQ0EsK0JBQ0EsZ0NBQ0EsMkJDekJFLDhCK0RyREosaUNBTUksbUNBQ0EsdUNBR0YsY0FDRSw4Q0FFQSxjQUNFLDZDQUdGLGVBQ0UseURBSUosb0JBQ0UsNkNBR0YsY2hFd0RBLGFnRXRERSw4QkFDQSwrQkFDQSw0QkFDQSw0Qi9Ec0JBLDRDK0QzQkYsY2hFMkRFLHFEZ0VwREEsZUFDRSxtQ0FLTixzQmhFNE1FLHlCQUNBLGNBQ0EscUJKOUdzQixnQkk2bEJ0QixhSjduQlMsVW9FL0RvQixpQkFDN0IsOEMvRFlFLGtDK0RkSiwyQkFLSSxnREFJQSxZQUNFLHNCQUNBLHVCQUNBLGFwRW9ESyw0QktsRFAsOEMrRExBLGlCQU9JLGlEQUlKLGNBQ0Usa0JBQ0EsZ0JBQ0EscURBSUosZ0NwRXBEYSxpQ0lxS2IsbUJBQ0EsaUJBQ0EsY0FDQSxXQUNBLGFnRWxIRSwwQi9EaEJBLG9EK0RhRixnQnBFSU8sbUJJcUhMLGtFZ0VuSEYsa0JsRWpFZSxXQWZULENERU4sMkJBQ0Esb0JHNmdCQSxtQkFDQSxxQkFDQSxrQkFDQSxxREFDQSxDQURBLG9FQUNBLDZCQUdBLHlFQWpFQSxVRnRkTSx1RUUwZE4sd0JBV3lDLFdGcmVuQyxxQkU2ZEosQ0gzZEYsMkJBQ0Esd0VHc2hCQSw0REFDRSxjQUlBLGtCQUNBLGVBQ0EsQ0FEQSw4QkFDQSxnQkFDQSxDQURBLCtCQUNBLFdKbmJPLFFJcWJQLDJCQUNBLENIbGlCRiwyQkFDQSw4RUd1aUJFLDREQUNFLDhFQU9KLCtDQUNFLENBREYsK0RBQ0UscUZBR0EsVUp6Y08sc0ZJK2NQLHdEQUNFLDBEZ0V4ZUosc0JoRXNLQSxzQkFDQSxjQUNBLGlCSi9OUSxnQkE0RFMsbUJJcVBqQixpQkFDQSxtQkFDQSx1Q2dFeFBBLFlBQ0Usb0JBQ0EsQ0FEQSxnQkFDQSxnQkFDQSwwQi9EL0JBLHNDK0Q0QkYsWUFNSSw2Qi9EbENGLHNDK0Q0QkYsV0FVSSxrQkFDQSxTQUNBLGdCQUNBLGVBQ0EsUUFDQSxnQ0FDQSw2Qi9ENUNGLDhDK0RrREUsVUFDRSxnREFFRixVQUNFLDZCL0R0REosOEMrRDZERSxTQUNFLGdEQUVGLFNBQ0UsbUJDaElOLFVuRUdNLHNCbUVDTiw0QkFDRSw4QkFDQSxnQkFDQSxXQUNBLFVBQ0EsaUJBQ0EsaUJBR0YsVUFDRSxZQUdGLFlBQ0UsZUFDQSxnQkFFQSxxQkFDRSxpQkFDQSxZQUNBLGtCQUNBLGtCQUdGLFdBQ0UsV0FDQSxZQy9CTixzQkFDRSwwQkFDQSxtQkFDQSxnQ0FDQSxvQkFDQSxxQkFDQSwwQkFDQSx1QkFDQSxzQnBFSk0sMkJHNERKLFdpRWhFSix5QkFZSSxpQ0FJSixnQ0FDRSx1QkFDQSxnQkFDQSxhQUNBLGlEQUVBLFlBQ0UsMkNBR0YsV0FDRSxzQnBFdkJJLFdBREEsMkRvRTRCSixrRUFDRSwyQkFDQSxvQkFLTixxQkFDRSxZQUNBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9lcGljYWwvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDAtYmFzZS9nbG9iYWwvYmFzZS9fMDEtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMC1iYXNlL2dsb2JhbC9hbmltYXRpb25zL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAwLWJhc2UvZ2xvYmFsLzAxLWNvbG9ycy9fY29sb3ItdmFycy5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDAtYmFzZS9nbG9iYWwvYmFzZS9fMDQtYmFzZS5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDAtYmFzZS9nbG9iYWwvYmFzZS9fMDMtbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDAtYmFzZS9sYXlvdXRzL2dyaWQvXzAxLWdyaWQtaXRlbS5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDAtYmFzZS9sYXlvdXRzL2dyaWQvX2dyaWQtaXRlbS1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMC1iYXNlL2xheW91dHMvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDAtYmFzZS9sYXlvdXRzL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy9fZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wMS1saW5rcy9saW5rLWNpcmNsZS9fbGluay1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAxLWF0b21zLzAxLWxpbmtzL2xpbmstbW9yZS9fbGluay1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wMS1saW5rcy9saW5rL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wMi10ZXh0LzAwLWhlYWRpbmdzL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDEtYXRvbXMvMDItdGV4dC90ZXh0L190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wMy1saXN0cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAxLWF0b21zLzA0LWltYWdlcy8wMC1pbWFnZS9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAxLWF0b21zLzA1LWZvcm1zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDEtYXRvbXMvMDUtZm9ybXMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDEtYXRvbXMvMDUtZm9ybXMvY2hlY2tib3gvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wNS1mb3Jtcy9yYWRpby9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAxLWF0b21zLzA1LWZvcm1zL3NlbGVjdC1maWx0ZXIvX3NlbGVjdC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAxLWF0b21zLzA1LWZvcm1zL3NlbGVjdC9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wNS1mb3Jtcy90ZXh0ZmllbGRzL190ZXh0ZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wNi1idXR0b25zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wNy10YWJsZXMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDEtYXRvbXMvMDgtdmlkZW8vX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wOS1tZW51L3RhYi9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy8wOS1zcGlubmVyL19zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMS1hdG9tcy9jb250YWluZXIvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDEtYXRvbXMvZXBpbG9vcC9fZXBpbG9vcC5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19ibG9jay5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2FjY29yZGlvbi1pdGVtL19hY2NvcmRpb24taXRlbS5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2NhcmQvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9ob3Jpem9udGFsLWJveC9faG9yaXpvbnRhbC1ib3guc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9pbmZvLWJveC9faW5mby1ib3guc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9tZW51cy9icmVhZGNydW1icy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL21lbnVzL2Ryb3Bkb3duLW1lbnUvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9tZW51cy9pbmxpbmUtbWVudS9faW5saW5lLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvXzAwLW1haW4tbWVudS5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL21lbnVzL21haW4tbWVudS9fMDEtbWFpbi1tZW51LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvXzAyLW1haW4tbWVudS1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvbWVudXMvbWFpbi1tZW51L18wMy1tYWluLW1lbnUtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9tZW51cy90YWJzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvcGFnZXIvX3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvc2VhcmNoLWZvcm0vX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3NsaWRlci9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvc3RhdHVzL19zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9fbGlmdHVwcy5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL19ub2RlLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMy1vcmdhbmlzbXMvX3BhcmFncmFwaHMuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9fdmlld3Muc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9jYXJkLWdyaWQvX2NhcmQtZ3JpZC5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL2luZm8tYm94LWdyaWQvX2luZm8tYm94LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9vZmYtY2FudmFzL19vZmYtY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMC1iYXNlL2dsb2JhbC9iYXNlL18wMi1icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL3NpdGUvc2l0ZS1mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMy1vcmdhbmlzbXMvc2l0ZS9zaXRlLXRvcGJhci9fdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wMC1iYXNlL2xheW91dHMvX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly9lcGljYWwvLi9jb21wb25lbnRzLzA0LXRlbXBsYXRlcy9fcGxhY2UtaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wNS1wYWdlcy9fZnJvbnRwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZXBpY2FsLy4vY29tcG9uZW50cy8wNS1wYWdlcy9fc3R5bGVndWlkZS1zcGVjaWZpYy5zY3NzIiwid2VicGFjazovL2VwaWNhbC8uL2NvbXBvbmVudHMvdmVuZG9yLXN0eWxlcy9fdmVuZG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIFZhcmlhYmxlc1xuLy8gTm90ZTogY29sb3JzIHNob3VsZCBnbyBpbnRvXG4vLyBjb21wb25lbnRzLzAwLWJhc2UvZ2xvYmFsLzAxLWNvbG9ycy9fY29sb3ItdmFycy5zY3NzXG4vLyBhbmQgYnJlYWtwb2ludCByZWxhdGVkIHZhcnMgaW50b1xuLy8gY29tcG9uZW50cy8wMC1iYXNlL19icmVha3BvaW50cy5zY3NzXG5AdXNlICdzYXNzOm1hdGgnO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2FuczpvcHN6LHdnaHRAOS4uNDAsNDAwOzkuLjQwLDUwMDs5Li40MCw3MDA7OS4uNDAsODAwJmZhbWlseT1PcGVuK1NhbnM6d2dodEA0MDA7NTAwOzcwMDs4MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZsZWNoYU0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxlY2hhTS9GbGVjaGFNLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9mbGVjaGFNL0ZsZWNoYU0tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGbGVjaGFNIEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbGVjaGFNL0ZsZWNoYU0tTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZsZWNoYU0vRmxlY2hhTS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gRm9udHNcbiRmb250LXJlZ3VsYXI6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWZsZWNoYTogJ0ZsZWNoYU0nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZsZWNoYS1pdGFsaWM6ICdGbGVjaGFNIEl0YWxpYycsICdGbGVjaGFNJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LWhlYWRpbmc6ICRmb250LXJlZ3VsYXI7XG4kZm9udC1ib2R5OiAkZm9udC1yZWd1bGFyO1xuXG4vKiBmb250IHNpemVzICovXG4kZm9udC0xMjogMC43NXJlbTtcbiRmb250LTEzOiAwLjgxMjVyZW07XG4kZm9udC0xNDogMC44NzVyZW07XG4kZm9udC0xNTogMC45Mzc1cmVtO1xuJGZvbnQtMTY6IDFyZW07XG4kZm9udC0xODogMS4xMjVyZW07XG4kZm9udC0yMDogMS4yNXJlbTtcbiRmb250LTIyOiAxLjM3NXJlbTtcbiRmb250LTI0OiAxLjVyZW07XG4kZm9udC0zMDogMS44NzVyZW07XG4kZm9udC0zMjogMnJlbTtcbiRmb250LTQwOiAyLjVyZW07XG4kZm9udC00NDogMi43NXJlbTtcbiRmb250LTQ4OiAzcmVtO1xuJGZvbnQtNTY6IDMuNXJlbTtcbiRmb250LTgwOiA1cmVtO1xuJGZvbnQtOTY6IDZyZW07XG5cbi8vIEhlYWRpbmdzXG4kaHh4bC1mb250LXNpemU6ICRmb250LTQ4O1xuJGh4eGwtZm9udC1zaXplLWRlc2t0b3A6ICRmb250LTk2O1xuJGh4bC1mb250LXNpemU6ICRmb250LTQwO1xuJGh4bC1mb250LXNpemUtZGVza3RvcDogJGZvbnQtNTY7XG4kaGwtZm9udC1zaXplOiAkZm9udC0zMjtcbiRobC1mb250LXNpemUtZGVza3RvcDogJGZvbnQtNDQ7XG4kaG0tZm9udC1zaXplOiAkZm9udC0yNDtcbiRobS1mb250LXNpemUtZGVza3RvcDogJGZvbnQtMzI7XG4kaHMtZm9udC1zaXplOiAkZm9udC0xODtcbiRocy1mb250LXNpemUtZGVza3RvcDogJGZvbnQtMjI7XG4kaHhzLWZvbnQtc2l6ZTogJGZvbnQtMTU7XG4kaHhzLWZvbnQtc2l6ZS1kZXNrdG9wOiAkZm9udC0xNjtcblxuLy8gQm9keSB0ZXh0XG4kYm9keS14bDogJGZvbnQtMjA7XG4kYm9keS14bC1kZXNrdG9wOiAkZm9udC0yMDtcbiRib2R5LWw6ICRmb250LTE4O1xuJGJvZHktbC1kZXNrdG9wOiAkZm9udC0xODtcbiRib2R5LW06ICRmb250LTE1O1xuJGJvZHktbS1kZXNrdG9wOiAkZm9udC0xNjtcbiRib2R5LXM6ICRmb250LTEzO1xuJGJvZHktcy1kZXNrdG9wOiAkZm9udC0xNDtcblxuLy8gbGluZS1oZWlnaHRzXG4kbGgtMTogMTtcbiRsaC0xMTI6IDEuMTI7XG4kbGgtMTE2OiAxLjE2O1xuJGxoLTEyMTogMS4yMTtcbiRsaC0xMjU6IDEuMjU7XG4kbGgtMTMxOiAxLjMxO1xuJGxoLTEzMzogMS4zMztcbiRsaC0xMzY6IDEuMzY7XG4kbGgtMTM4OiAxLjM4O1xuJGxoLTE0MDogMS40O1xuJGxoLTE1NTogMS41NTtcbiRsaC0xNjI6IDEuNjI7XG4kbGgtMTcyOiAxLjcyO1xuXG4vLyBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuXG4vLyBTcGFjaW5nXG4kc3BhY2U6IDFyZW07XG5cbi8vIHRpbWVzXG4kc3BhY2UtcGx1cy1vbmUtaGFsZjogJHNwYWNlICogMS41O1xuJHNwYWNlLWRvdWJsZTogJHNwYWNlICogMjtcbiRzcGFjZS10cmlwbGU6ICRzcGFjZSAqIDM7XG4kc3BhY2UtcXVhZHJ1cGxlOiAkc3BhY2UgKiA0O1xuXG4vLyBkaXZpZGVkXG4kc3BhY2Utb25lLWhhbGY6ICRzcGFjZSAqIDAuNTtcbiRzcGFjZS1vbmUtdGhpcmQ6IG1hdGguZGl2KCRzcGFjZSwgMyk7XG5cbi8vIEd1dHRlcnNcbiRndXR0ZXIteHhzOiA0cHg7XG4kZ3V0dGVyLXhzOiA4cHg7XG4kZ3V0dGVyLXM6IDEycHg7XG4kZ3V0dGVyLW06IDE2cHg7XG4kZ3V0dGVyLWw6IDI0cHg7XG4kZ3V0dGVyLXhsOiAzMnB4O1xuJGd1dHRlci14eGw6IDc4cHg7XG5cbiRib2xkLXNoYWRvdzogMCAwIDAuNzVweCAkYmxhY2s7XG5cbi8vIHRvcGJhclxuJHRvcGJhci1oZWlnaHQtbW9iaWxlOiA0LjM3NXJlbTtcbiR0b3BiYXItaGVpZ2h0OiA2cmVtO1xuXG4vLyBnbG9iYWwgcGFkZGluZyBsZWZ0ICYgcmlnaHRcbiRoLXBhZGRpbmc6ICRndXR0ZXItbDtcbiRoLXBhZGRpbmctbGFyZ2U6IDIgKiAkZ3V0dGVyLXhsO1xuXG4vL2JvcmRlcnNcbiRib3JkZXItMS1ncmF5OiAxcHggc29saWQgJGdyYXktNDAwO1xuJGJvcmRlcjogM3B4IHNvbGlkICRvcmFuZ2UtbGlnaHQ7XG4kYm9yZGVyLXRyYW5zcGFyZW50OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbi8vZ3JpZFxuLy8gVGhlIG1heC13aWR0aCBicmVha3BvaW50IGlzIHVzZWQgd2hlbiB0aGUgZGVzaWduIHNob3VsZCBiZSBhcHBsaWVkIGF0IHdoYXRldmVyIHRoZVxuLy8gbGFyZ2VzdCBicmVha3BvaW50IGlzIHJlZ2FyZGxlc3Mgb2YgYWN0dWFsIHBpeGVsIHZhbHVlLiBlLmcuIHJlbW92aW5nIG91dGVyIG1hcmdpbiBvbiBib2R5IHdyYXBwZXJcbiRtYXgtd2lkdGgtaGktcmVzOiAxNDQwcHg7XG5cbi8vIG9uZSBjb2x1bW4gaXMgMS8yMVxuJGNvbDogNXJlbTsgLy8gODBweCwgZGVza3RvcFxuXG4kY29sLTEwOiAoMSAqIDAuMSAqIDEwMCUpO1xuJGNvbC0xMTogKG1hdGguZGl2KDEsIDExKSAqIDEwMCUpO1xuJGNvbC1ncmlkOiAobWF0aC5kaXYoMSwgMTcpICogMTAwJSk7XG4kY29sLWdyaWQtc21hbGw6IChtYXRoLmRpdigxLCAxOSkgKiAxMDAlKTtcblxuJGJvcmRlci1yYWRpdXMtZGVmYXVsdDogMS41cmVtO1xuJGJvcmRlci1yYWRpdXMtaW5wdXQ6IDIuMDZyZW07XG4vL3BhcmFncmFwaHNcbiR0ZXh0LW1heC13aWR0aDogNTRyZW07XG4kcGFyLW1hcmdpbi1ib3R0b20tbW9iaWxlOiAyICogJGd1dHRlci14bDtcbiRwYXItbWFyZ2luLWJvdHRvbTogJGd1dHRlci14eGw7XG5cbi8vIGJveC1zaGFkb3dcbiRib3gtc2hhZG93OiAwLjYyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4kYm94LXNoYWRvdy1zdHJvbmdlcjogMCAwLjYyNXJlbSAxLjYyNXJlbSAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4kdGVhc2VyLWltYWdlLW1heC1oZWlnaHQ6IDE2cmVtO1xuIiwiLy8vIE1peGluIC0gVHJhbnNpdGlvblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbn1cblxuLmFuaW1hdGUtZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcywgZWFzZS1vdXQpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmFuaW1hdGUtbW92ZSB7XG4gID4gLmRlbW8tc2hhcGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLW91dCk7XG4gIH1cbn1cblxuLmRlbW8tYW5pbWF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW5pbWF0ZS1yb3RhdGUge1xuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gR3JheXNjYWxlXG4kd2hpdGU6IHdoaXRlO1xuJGJsYWNrOiBibGFjaztcblxuJGdyYXktMTAwOiAjZjhmOGY4O1xuJGdyYXktMjAwOiAjZWVlO1xuJGdyYXktNDAwOiAjYmNiZWJmO1xuJGdyYXktNTAwOiAjOGY5NDk2O1xuXG4vLyBCcmFuZFxuJGJsdWUtbGlnaHQ6ICNlMWU3ZmY7IC8vNjAwXG4kYmx1ZS1zdHJvbmc6ICM1ODdiZmY7XG5cbiRncmVlbi1zdHJvbmc6ICMwMWE5NjI7XG4kZ3JlZW4tbGlnaHQ6ICNkNmZmZWU7XG5cbiRwdXJwbGUtcHJpbWFyeTogIzI0MDA0MTtcblxuJG9yYW5nZS1zdHJvbmc6ICNmMDQ4MDA7XG4kb3JhbmdlLWxpZ2h0OiAjZmZkZWQ3OyAvLzYwMFxuXG4keWVsbG93LXN0cm9uZzogI2ZmZTk3NjtcbiR5ZWxsb3ctbGlnaHQ6ICNmZmY5ZGE7IC8vMTAwXG5cbi8vIGV4dGVuZGVkIGJyYW5kIGNvbG9yc1xuJGJsdWUtbGlnaHQtMzAwOiAjZjBmM2ZmO1xuJGJsdWUtc3Ryb25nLTcwMDogIzQyNWNiZjtcbiRibHVlLXN0cm9uZy05MDA6ICMxNjFmNDA7XG4kdHVycW9pc2U6ICMwMGMyZmY7XG4kcHVycGxlLWxpZ2h0LTIwMDogI2Y4ZjBmZjtcbiRwdXJwbGUtbGlnaHQ6ICM0OTJiNjE7IC8vNjAwXG4kb3JhbmdlLWxpZ2h0LTQwMDogI2ZmZTllNDtcblxuLy9TZW1hbnRpYyBjb2xvcnNcbiRzdWNjZXNzOiAjMDA4YTI3O1xuJGVycm9yOiAjMDA4YTI3O1xuJHdhcm5pbmc6ICNmMmIyMDA7XG4kaW5mbzogIzAwNzdiMjtcblxuJGNvbG9yczogKFxuICBibHVlLWxpZ2h0ZXI6IChcbiAgICBiZzogJGJsdWUtbGlnaHQtMzAwLFxuICAgIGNvbG9yOiAkcHVycGxlLXByaW1hcnksXG4gICAgaGlnaGxpZ2h0OiAkb3JhbmdlLXN0cm9uZyxcbiAgKSxcbiAgYmx1ZS1saWdodDogKFxuICAgIGJnOiAkYmx1ZS1saWdodCxcbiAgICBjb2xvcjogJHB1cnBsZS1wcmltYXJ5LFxuICAgIGhpZ2hsaWdodDogJG9yYW5nZS1zdHJvbmcsXG4gICksXG4gIGJsdWUtc3Ryb25nOiAoXG4gICAgYmc6ICRibHVlLXN0cm9uZyxcbiAgICBjb2xvcjogJHdoaXRlLFxuICAgIGhpZ2hsaWdodDogJHdoaXRlLFxuICApLFxuICBibHVlLXN0cm9uZ2VyOiAoXG4gICAgYmc6ICRibHVlLXN0cm9uZy05MDAsXG4gICAgY29sb3I6ICR3aGl0ZSxcbiAgICBoaWdobGlnaHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlLXByaW1hcnk6IChcbiAgICBiZzogJHB1cnBsZS1wcmltYXJ5LFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgaGlnaGxpZ2h0OiAkb3JhbmdlLXN0cm9uZyxcbiAgKSxcbiAgZ3JlZW4tc3Ryb25nOiAoXG4gICAgYmc6ICRncmVlbi1zdHJvbmcsXG4gICAgY29sb3I6ICR3aGl0ZSxcbiAgICBoaWdobGlnaHQ6ICRvcmFuZ2Utc3Ryb25nLFxuICApLFxuICBncmVlbi1saWdodDogKFxuICAgIGJnOiAkZ3JlZW4tbGlnaHQsXG4gICAgY29sb3I6ICRwdXJwbGUtcHJpbWFyeSxcbiAgICBoaWdobGlnaHQ6ICRvcmFuZ2Utc3Ryb25nLFxuICApLFxuICBvcmFuZ2Utc3Ryb25nOiAoXG4gICAgYmc6ICRvcmFuZ2Utc3Ryb25nLFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgaGlnaGxpZ2h0OiAkd2hpdGUsXG4gICksXG4gIG9yYW5nZS1saWdodDogKFxuICAgIGJnOiAkb3JhbmdlLWxpZ2h0LFxuICAgIGNvbG9yOiAkcHVycGxlLXByaW1hcnksXG4gICAgaGlnaGxpZ2h0OiAkb3JhbmdlLXN0cm9uZyxcbiAgKSxcbiAgeWVsbG93LXN0cm9uZzogKFxuICAgIGJnOiAkeWVsbG93LXN0cm9uZyxcbiAgICBjb2xvcjogJHB1cnBsZS1wcmltYXJ5LFxuICAgIGhpZ2hsaWdodDogJHdoaXRlLFxuICApLFxuICB5ZWxsb3ctbGlnaHQ6IChcbiAgICBiZzogJHllbGxvdy1saWdodCxcbiAgICBjb2xvcjogJHB1cnBsZS1wcmltYXJ5LFxuICAgIGhpZ2hsaWdodDogJG9yYW5nZS1zdHJvbmcsXG4gICksXG4gIHdoaXRlLWJhc2ljOiAoXG4gICAgYmc6ICR3aGl0ZSxcbiAgICBjb2xvcjogJHB1cnBsZS1wcmltYXJ5LFxuICAgIGhpZ2hsaWdodDogJG9yYW5nZS1zdHJvbmcsXG4gICksXG4gIHRyYW5zcGFyZW50LWRlZmF1bHQ6IChcbiAgICBiZzogdHJhbnNwYXJlbnQsXG4gICAgY29sb3I6ICRwdXJwbGUtcHJpbWFyeSxcbiAgICBoaWdobGlnaHQ6ICRvcmFuZ2Utc3Ryb25nLFxuICApLFxuKTtcbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBXZWJLaXQgICovXG4gIC0tYnV0dG9uLWFycm93LXNpemU6IDEuMTI1cmVtO1xufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZSgpO1xuICBAaW5jbHVkZSBjb2xvci10aGVtZSgndHJhbnNwYXJlbnQtZGVmYXVsdCcpO1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBjb2xvcjogJHB1cnBsZS1wcmltYXJ5O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGdyYXktNDAwO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3Itc21hbGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgeGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLXhsIHtcbiAgQGluY2x1ZGUgeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gR2VuZXJhbCBNaXhpbnMgKHB1dCBzcGVjaWZpYyBvbmVzIGluIGNvbXBvbmVudCBmaWxlcyB3aGVyZSBhcHBsaWNhYmxlKVxuXG4vLy8gTWl4aW4gLSBDbGVhcmZpeC5cbi8vLyBBZGRzIGNsZWFyZml4IGJhc2VkIG9uIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI2NsZWFyZml4XG4vLy8gdXNlIGV4YW1wbGUgPSAgIEBpbmNsdWRlIGNsZWFmaXhcblxuQHVzZSAnc2FzczptYXAnO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLyogTWl4aW4gLSBSZXNldHMgYnV0dG9ucyBzdHlsZXMgdG8gYXBwbHkgb3RoZXIgc3R5bGVzIG9uIHRvcCAqL1xuQG1peGluIGJ1dHRvbi1yZXNldCgpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8vIE1peGluIC0gbGlzdC1yZXNldFxuLy8vIFJlc2V0IGxpc3QgaXRlbSBkZWZhdWx0cyB3aGVuIG5vIG1hcmdpbiwgcGFkZGluZywgbGlzdCBzdHlsZXMgbmVlZGVkXG5AbWl4aW4gbGlzdC1yZXNldCgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICA6Om1hcmtlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1peGluIGxpbmstcmVzZXQge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLy8vIE1peGluIC0gV3JhcHBlclxuLy8vIE91dGVyIGNvbnRhaW5lciBtaXhpbiBmb3IgbGFyZ2Ugc2NyZWVuc1xuQG1peGluIHdyYXBwZXIoXG4gICRjb250YWluZXItbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWhpLXJlcyxcbiAgJG91dGVyLWNvbnRhaW5lci1icmVhazogJG1lZGl1bSxcbiAgJHYtbWFyZ2luOiAwLFxuICAkdi1wYWRkaW5nOiAwLFxuICAkaC1wYWRkaW5nOiAkaC1wYWRkaW5nLFxuICAkaC1wYWRkaW5nLWxhcmdlOiAkaC1wYWRkaW5nXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogI3skdi1tYXJnaW59IGF1dG87XG4gIHBhZGRpbmc6ICN7JHYtcGFkZGluZ30gI3skaC1wYWRkaW5nfTtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWhpLXJlcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRvdXRlci1jb250YWluZXItYnJlYWspIHtcbiAgICBwYWRkaW5nOiAjeyR2LXBhZGRpbmd9ICN7JGgtcGFkZGluZy1sYXJnZX07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb250YWluZXItbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgI3skaC1wYWRkaW5nLWxhcmdlfSAqIDFweCArIGNhbGMoLTUwdncgKyBjYWxjKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC8gMikpXG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgI3skaC1wYWRkaW5nLWxhcmdlfSAqIDFweCArIGNhbGMoLTUwdncgKyBjYWxjKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC8gMikpXG4gICAgKTtcbiAgfVxufVxuXG4vLy8gVXNlIHRoZSBicmVha291dCBtaXhpbiBmb3IgZWxlbWVudHMgdGhhdCBzaG91bGQgYmUgZWRnZS10by1lZGdlXG4vLy8gRXZlbiB3aGVuIGEgcGFyZW50IGNvbnRhaW5lciB1c2VzIHRoZSB3cmFwcGVyIG1peGluXG5AbWl4aW4gYnJlYWtvdXQoJHYtcGFkZGluZzogMCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZ2xvYmFsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICN7JGgtcGFkZGluZ307XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgI3skaC1wYWRkaW5nLWxhcmdlfTtcbiAgfVxufVxuXG5AbWl4aW4gbm8tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gR2VuZXJpYyBoZWFkZXIgc3R5bGVzOlxuLy8gQWxsIGFyZ3VtZW50cyBhcmUgb3B0aW9uYWwuIElmIG5vdCBkZWZpbmVkLCB0aGUgZGVmYXVsdHMgYmVsb3cgd2lsbCBiZSB1c2VkXG5cbkBtaXhpbiBoZWFkaW5nLXh4bChcbiAgJGZvbnQtZmFtaWx5OiAkZm9udC1mbGVjaGEsXG4gICRmb250LXNpemU6ICRoeHhsLWZvbnQtc2l6ZSxcbiAgJGZvbnQtc2l6ZS1kZXNrdG9wOiAkaHh4bC1mb250LXNpemUtZGVza3RvcCxcbiAgJGxpbmUtaGVpZ2h0OiAkbGgtMSxcbiAgJGNvbG9yOiAkY29sb3ItaGVhZGluZyxcbiAgJGNvbG9yLWxpbms6IGluaGVyaXQsXG4gICRjb2xvci1saW5rLWhvdmVyOiBpbmhlcml0LFxuICAkbWFyZ2luOiAwIDAgJGd1dHRlci14bFxuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoJGZvbnQtc2l6ZSwgI3skZm9udC0xNn0gKyA3dncsICRmb250LXNpemUtZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogI3skbGluZS1oZWlnaHR9O1xuICBtYXJnaW46ICN7JG1hcmdpbn07XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgbWFyZ2luOiAwIDAgJGd1dHRlci14bDtcbiAgfVxufVxuXG4vLyAgdXN1YWxseSBoMVxuQG1peGluIGhlYWRpbmcteGwoXG4gICRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZyxcbiAgJGZvbnQtc2l6ZTogJGh4bC1mb250LXNpemUsXG4gICRmb250LXNpemUtZGVza3RvcDogJGh4bC1mb250LXNpemUtZGVza3RvcCxcbiAgJGxpbmUtaGVpZ2h0OiAkbGgtMTEyLFxuICAkY29sb3I6ICRjb2xvci1oZWFkaW5nLFxuICAkY29sb3ItbGluazogaW5oZXJpdCxcbiAgJGNvbG9yLWxpbmstaG92ZXI6IGluaGVyaXQsXG4gICRtYXJnaW46IDAgMCAkZ3V0dGVyLWxcbikge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IGNsYW1wKCRmb250LXNpemUsIDV2dywgJGZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0fTtcbiAgbWFyZ2luOiAjeyRtYXJnaW59O1xuICB3aWR0aDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGh4bC1mb250LXNpemUtZGVza3RvcDtcbiAgICAkbGluZS1oZWlnaHQ6ICRsaC0xMTY7XG4gICAgbWFyZ2luOiAwIDAgJGd1dHRlci1sO1xuICB9XG59XG5cbi8vICB1c3VhbGx5IGgyXG5AbWl4aW4gaGVhZGluZy1sYXJnZShcbiAgJGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nLFxuICAkZm9udC1zaXplOiAkaGwtZm9udC1zaXplLFxuICAkZm9udC1zaXplLWRlc2t0b3A6ICRobC1mb250LXNpemUtZGVza3RvcCxcbiAgJGxpbmUtaGVpZ2h0OiAkbGgtMTIxLFxuICAkY29sb3I6ICRjb2xvci1oZWFkaW5nLFxuICAkY29sb3ItbGluazogaW5oZXJpdCxcbiAgJGNvbG9yLWxpbmstaG92ZXI6IGluaGVyaXQsXG4gICRtYXJnaW46ICRndXR0ZXItbSAwXG4pIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBjbGFtcCgkZm9udC1zaXplLCA1dncsICRmb250LXNpemUtZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodH07XG4gIG1hcmdpbjogI3skbWFyZ2lufTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogJGxoLTEyNTtcbiAgICBtYXJnaW46ICRndXR0ZXItbCAwO1xuICB9XG59XG5cbi8vICB1c3VhbGx5IGgzXG5AbWl4aW4gaGVhZGluZy1tZWRpdW0oXG4gICRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZyxcbiAgJGZvbnQtc2l6ZTogJGhtLWZvbnQtc2l6ZSxcbiAgJGZvbnQtc2l6ZS1kZXNrdG9wOiAkaG0tZm9udC1zaXplLWRlc2t0b3AsXG4gICRsaW5lLWhlaWdodDogJGxoLTEzMyxcbiAgJGNvbG9yOiAkY29sb3ItaGVhZGluZyxcbiAgJGNvbG9yLWxpbms6IGluaGVyaXQsXG4gICRjb2xvci1saW5rLWhvdmVyOiBpbmhlcml0LFxuICAkbWFyZ2luOiAkZ3V0dGVyLW0gMFxuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoJGZvbnQtc2l6ZSwgNXZ3LCAkZm9udC1zaXplLWRlc2t0b3ApO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogI3skbGluZS1oZWlnaHR9O1xuICBtYXJnaW46ICN7JG1hcmdpbn07XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaC0xMzE7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLWwgMCAkZ3V0dGVyLW07XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc21hbGwoXG4gICRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZyxcbiAgJGZvbnQtc2l6ZTogJGhzLWZvbnQtc2l6ZSxcbiAgJGZvbnQtc2l6ZS1kZXNrdG9wOiAkaHMtZm9udC1zaXplLWRlc2t0b3AsXG4gICRsaW5lLWhlaWdodDogJGxoLTEzNixcbiAgJGNvbG9yOiAkY29sb3ItaGVhZGluZyxcbiAgJGNvbG9yLWxpbms6IGluaGVyaXQsXG4gICRjb2xvci1saW5rLWhvdmVyOiBpbmhlcml0LFxuICAkbWFyZ2luOiAkZ3V0dGVyLW0gMFxuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoJGZvbnQtc2l6ZSwgNXZ3LCAkZm9udC1zaXplLWRlc2t0b3ApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodH07XG4gIG1hcmdpbjogI3skbWFyZ2lufTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogJGxoLTEzMztcbiAgICBtYXJnaW46ICRndXR0ZXItbCAwICRndXR0ZXItbTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy14cyhcbiAgJGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nLFxuICAkZm9udC1zaXplOiAkaHhzLWZvbnQtc2l6ZSxcbiAgJGZvbnQtc2l6ZS1kZXNrdG9wOiAkaHhzLWZvbnQtc2l6ZS1kZXNrdG9wLFxuICAkbGluZS1oZWlnaHQ6ICRsaC0xMzgsXG4gICRjb2xvcjogJGNvbG9yLWhlYWRpbmcsXG4gICRjb2xvci1saW5rOiBpbmhlcml0LFxuICAkY29sb3ItbGluay1ob3ZlcjogaW5oZXJpdCxcbiAgJG1hcmdpbjogJGd1dHRlci1tIDBcbikge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IGNsYW1wKCRmb250LXNpemUsIDV2dywgJGZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogI3skbGluZS1oZWlnaHR9O1xuICBtYXJnaW46ICN7JG1hcmdpbn07XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaC0xNDA7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLWwgMCAkZ3V0dGVyLW07XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xufVxuXG4vLyByZXRyaXZlIGFuZCBhcHBseSBtYWluIGNvbG9yIHRoZW1lIHBhcmFtZXRlcnNcbkBtaXhpbiBjb2xvci10aGVtZSgkbWFpbkNvbG9yOiAnbGlnaHQtYmx1ZScpIHtcbiAgLS1jLWhpZ2hsaWdodDogI3ttYXAuZ2V0KG1hcC5nZXQoJGNvbG9ycywgI3skbWFpbkNvbG9yfSksICdoaWdobGlnaHQnKX07XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQobWFwLmdldCgkY29sb3JzLCAjeyRtYWluQ29sb3J9KSwgJ2JnJyk7XG4gIGNvbG9yOiBtYXAuZ2V0KG1hcC5nZXQoJGNvbG9ycywgI3skbWFpbkNvbG9yfSksICdjb2xvcicpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkYmxhY2ssICRmb250LXNpemU6ICcwLjgxM2VtJykge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICN7JGNvbG9yfTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjeyRjb2xvcn07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjeyRjb2xvcn07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjeyRjb2xvcn07XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1vLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtaXhpbiBoYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICYsXG4gIC5jb250ZW50X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gbGFiZWwoKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogdmFyKC0tYy1oaWdobGlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0YWcoJGNvbG9yOiAnYmx1ZS1zdHJvbmdlcicsICRmb250LXNpemU6IG51bGwpIHtcbiAgQGluY2x1ZGUgY29sb3ItdGhlbWUoJG1haW5Db2xvcjogI3skY29sb3J9KTtcblxuICBmb250LXNpemU6ICRmb250LTEyO1xuICBAaWYgJGZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIHVzZWQgZm9yIGRpcmVjdGx5IHJlbmRlcmVkIGltYWdlcyB0byBwbGFjZSBpdCBhdCB0aGUgY2VudGVyIG9mIGEgY29udGFpbmVyXG4vLyBhbmQgaGlkZSBvdmVyZmxvd1xuQG1peGluIGltYWdlLWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4vLyBUYWtlcyBpbiB2YWx1ZXMgbGVmdCwgcmlnaHQsIGJvdGhcbkBtaXhpbiB2aWV3cy1wYWRkaW5nKCRkaXJlY3Rpb246ICdib3RoJykge1xuICBAaWYgJGRpcmVjdGlvbiA9PSAnYm90aCcge1xuICAgIHBhZGRpbmctbGVmdDogc2l6ZSgxKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBzaXplKDEpO1xuXG4gICAgQGluY2x1ZGUgeHhsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogc2l6ZSgyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNpemUoMik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IHNpemUoMSk7XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IHNpemUoMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaWRlLXBhZGRpbmdzKCRzaXplOiAyKSB7XG4gIEBpbmNsdWRlIHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHNpemUoMSk7XG4gICAgcGFkZGluZy1yaWdodDogc2l6ZSgxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiBzaXplKCN7JHNpemV9KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBzaXplKCN7JHNpemV9KTtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBzaXplKDE3KTtcblxuICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICBtYXgtd2lkdGg6IHNpemUoMTApO1xuICB9XG59XG5cbi8qIFBvc2l0aW5pbmcgc2xpY2sgYXJyb3dzICovXG5AbWl4aW4gc2xpY2stYXJyb3dzKCkge1xuICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgYm90dG9tOiBjYWxjKCN7JGd1dHRlci1zfSArICN7JGd1dHRlci14bH0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSB4bCB7XG4gICAgYm90dG9tOiBjYWxjKCN7JGd1dHRlci1tfSArICN7JGd1dHRlci14bH0pO1xuICB9XG5cbiAgJi5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBjaXJjbGUtbGluaygkb3JpZW50YXRpb246ICdsZWZ0Jyk7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGxlZnQ6ICRoLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgbGVmdDogJGgtcGFkZGluZy1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIGNpcmNsZS1saW5rO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcmlnaHQ6ICRoLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgcmlnaHQ6ICRoLXBhZGRpbmctbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQnV0dG9ucyAqL1xuXG4vLyBjb21tb24gc3R5bGVzXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGgtMTI1O1xuICBwYWRkaW5nOiAkZ3V0dGVyLXMgJGd1dHRlci1sO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICR0dXJxb2lzZTtcbiAgICBvdXRsaW5lLW9mZnNldDogJGd1dHRlci14cztcbiAgfVxufVxuXG4vLyBDb2xvciB0aGVtaW5nXG5AbWl4aW4gYnV0dG9uKFxuICAkYmc6ICRjb2xvci1idXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY29sb3ItYnV0dG9uLXRleHQsXG4gICRob3ZlckJnOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRob3ZlckNvbG9yOiAkY29sb3ItYnV0dG9uLXRleHQtaG92ZXJcbikge1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLW91dCk7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmc7XG4gICAgY29sb3I6ICRob3ZlckNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLW91dCk7XG4gIH1cbn1cblxuLy8gYnV0dG9uIHZhcmlhbnRzXG5AbWl4aW4gYnV0dG9uLW1haW4ge1xuICBAaW5jbHVkZSBidXR0b24oJHB1cnBsZS1wcmltYXJ5LCAkd2hpdGUsICM1ZDM3N2MsICR3aGl0ZSk7XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRibHVlLWxpZ2h0LCAkcHVycGxlLXByaW1hcnksICRvcmFuZ2UtbGlnaHQsICRwdXJwbGUtcHJpbWFyeSk7XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWRhcmsge1xuICBAaW5jbHVkZSBidXR0b24oJGJsdWUtc3Ryb25nLCAkd2hpdGUsICRibHVlLXN0cm9uZy03MDAsICR3aGl0ZSk7XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0ZWQge1xuICBAaW5jbHVkZSBidXR0b24oJHdoaXRlLCAkYmxhY2ssICR3aGl0ZSwgJG9yYW5nZS1zdHJvbmcpO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRpbnkge1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHBhZGRpbmc6ICRndXR0ZXIteHMgJGd1dHRlci1tICFpbXBvcnRhbnQ7XG59XG5cbi8vIGJ1dHRvbiB3aXRoIGljb25cbkBtaXhpbiBidXR0b24td2l0aC1pY29uKCRidXR0b246ICdtYWluJykge1xuICAvLyB2YXJpYW50OiAoaWNvbiBjb2xvciwgaWNvbiBjb2xvciBvbiBob3ZlcilcbiAgJGljb25Db2xvcnM6IChcbiAgICBtYWluOiAoXG4gICAgICBkZWZhdWx0OiAnd2hpdGUnLFxuICAgICAgaG92ZXI6ICd3aGl0ZScsXG4gICAgKSxcbiAgICBzZWNvbmRhcnk6IChcbiAgICAgIGRlZmF1bHQ6ICdwdXJwbGUnLFxuICAgICAgaG92ZXI6ICdwdXJwbGUnLFxuICAgICksXG4gICAgc2Vjb25kYXJ5LWRhcms6IChcbiAgICAgIGRlZmF1bHQ6ICd3aGl0ZScsXG4gICAgICBob3ZlcjogJ3doaXRlJyxcbiAgICApLFxuICAgIGludmVydGVkOiAoXG4gICAgICBkZWZhdWx0OiAncHVycGxlJyxcbiAgICAgIGhvdmVyOiAnb3JhbmdlJyxcbiAgICApLFxuICApO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAjezIwcHh9ICsgI3t2YXIoLS1idXR0b24tYXJyb3ctc2l6ZSl9ICsgI3skZ3V0dGVyLXhzfVxuICApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1jaXJjbGUtLScgKyBtYXAuZ2V0KFxuICAgICAgICBtYXAuZ2V0KCRpY29uQ29sb3JzLCAjeyRidXR0b259KSxcbiAgICAgICAgJ2RlZmF1bHQnXG4gICAgICApICsgJy5zdmcnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1hcnJvdy1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1hcnJvdy1zaXplKTtcbiAgICByaWdodDogJGd1dHRlci1tO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLW91dCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1jaXJjbGUtLScgKyBtYXAuZ2V0KFxuICAgICAgICAgIG1hcC5nZXQoJGljb25Db2xvcnMsICN7JGJ1dHRvbn0pLFxuICAgICAgICAgICdob3ZlcidcbiAgICAgICAgKSArICcuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLXRpbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAje3ZhcigtLWJ1dHRvbi1hcnJvdy1zaXplKX0gKyAyICogI3skZ3V0dGVyLXhzfVxuICAgICkgIWltcG9ydGFudDtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJGd1dHRlci1zO1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1leHRlcm5hbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctdXAtcmlnaHQtLScgKyBtYXAuZ2V0KFxuICAgICAgICAgIG1hcC5nZXQoJGljb25Db2xvcnMsICN7JGJ1dHRvbn0pLFxuICAgICAgICAgICdkZWZhdWx0J1xuICAgICAgICApICsgJy5zdmcnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNpcmNsZS1saW5rKCRiZy1jb2xvcjogJGJsdWUtc3Ryb25nLCAkb3JpZW50YXRpb246ICdyaWdodCcpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICB3aWR0aDogMyAqICRndXR0ZXItbTtcbiAgaGVpZ2h0OiAzICogJGd1dHRlci1tO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2Utb3V0KTtcblxuICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1jaXJjbGUtLXdoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGd1dHRlci1tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKC0zICogJGd1dHRlci1tKTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLmljb24tZXh0ZXJuYWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC1yaWdodC0tcHVycGxlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1kb3dubG9hZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tZG93bmxvYWQtLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRndXR0ZXItbDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWVudGF0aW9uID09IGxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1jaXJjbGUuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaXJjbGUtbGluay1wb3NpdGlvbigkcG9zaXRpb246IHJpZ2h0KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6ICRndXR0ZXIteGw7XG4gICAgdG9wOiAkZ3V0dGVyLWw7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgIHRvcDogJGd1dHRlci14bDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogJHNwYWNlLXBsdXMtb25lLWhhbGY7XG4gICAgbGVmdDogJHNwYWNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICBsZWZ0OiAkc3BhY2Utb25lLWhhbGY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGxlZnQ6IC0kc3BhY2UtcGx1cy1vbmUtaGFsZjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAtJGd1dHRlci1sO1xuICAgIHJpZ2h0OiAkZ3V0dGVyLXhsO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tY2lyY2xlLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gTGlua1xuQG1peGluIGxpbmstdW5kZXJsaW5lKCRsaW5rLWNvbG9yOiAkYmxhY2spIHtcbiAgLyogSSBkb24ndCBrbm93IHdoeSB0aGlzIGlzIG5lZWRlZCwgSSBqdXN0IGFkZGVkIGl0IGFuZCBpdCB3b3JrZWQgaW4gSUUgRWRnZS4gSWYgd2UgcmVtb3ZlIHRoaXMgd2lkdGgsIHRoZSBncmFkaWVudCBicmVha3MgaW4gSUUgRWRnZSAqL1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDEuMjVyZW0pLFxuICAgICRsaW5rLWNvbG9yIDAuMTI1cmVtXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTE4JTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbn1cblxuQG1peGluIGxpbmsoXG4gICRjb2xvci1saW5rOiAkY29sb3ItbGluayxcbiAgJGNvbG9yLWxpbmstLWhvdmVyOiAkY29sb3ItbGluay0taG92ZXIsXG4gICRuby11bmRlcmxpbmU6IG51bGxcbikge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgQGlmICRuby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfSBAZWxzZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLW1vcmUoJGNvbG9yLWxpbms6ICRibGFjaywgJGNvbG9yLWxpbmstLWhvdmVyOiAkYmxhY2spIHtcbiAgY29sb3I6ICRjb2xvci1saW5rICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyNzZGJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEuMjEyNXJlbTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgMC4ycywgZWFzZS1pbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstLWhvdmVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBiYXNpYyBjb250YWluZXIgd2l0aCByb3VuZGVkIGNvcm5lcnMgYW5kIGEgY29sb3IgdGhlbWUgYXBwbGllZFxuQG1peGluIGNvbnRhaW5lcigkY29sb3I6ICdibHVlLWxpZ2h0JywgJHBhZGRpbmc6IG51bGwpIHtcbiAgQGluY2x1ZGUgY29sb3ItdGhlbWUoI3skY29sb3J9KTtcblxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkZ3V0dGVyLWw7IC8vIGRlZmF1bHQgcGFkZGluZ1xuXG4gIEBpZiAkcGFkZGluZyA9PSAnZmFsc2UnIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgfVxufVxuXG4vKiBBIG1peGluIGZvciB0ZXh0IHN0eWxlcyAqL1xuQG1peGluIHRleHQtc3R5bGUoJHN0eWxlOiAnYmFzaWMnKSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpZiAkc3R5bGUgPT0gJ2Jhc2ljJyB7XG4gICAgZm9udC1zaXplOiAkYm9keS1sO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTU1O1xuICB9IEBlbHNlIGlmICRzdHlsZSA9PSAnaW5ncmVzcycge1xuICAgIGZvbnQtc2l6ZTogJGJvZHkteGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaC0xNDA7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09ICdpdGFsaWMnIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09ICdzbWFsbCcge1xuICAgIGZvbnQtc2l6ZTogJGJvZHktbTtcbiAgICBsaW5lLWhlaWdodDogJGxoLTE1NTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6ICRib2R5LW0tZGVza3RvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTYyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gJ3RpbnknIHtcbiAgICBmb250LXNpemU6ICRib2R5LXM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaC0xNTU7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAkYm9keS1zLWRlc2t0b3A7XG4gICAgICBsaW5lLWhlaWdodDogJGxoLTE3MjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gZ3JpZC1pdGVtKCRjb2x1bW5zOiAnJykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1tO1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXhsO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyA9PSAyIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgIHdpZHRoOiBzaXplKDgsICRjb2wtZ3JpZCk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgPT0gMyB7XG4gICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICB3aWR0aDogc2l6ZSg4LCAkY29sLWdyaWQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogc2l6ZSg1LCAkY29sLWdyaWQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci14bDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sdW1ucyA9PSA0IHtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogc2l6ZSg1LCAkY29sLWdyaWQpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIteGw7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci14bDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eGwge1xuICAgICAgd2lkdGg6IHNpemUoNCwgJGNvbC1ncmlkLXNtYWxsKTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIteGw7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0ge1xuICBAaW5jbHVkZSBncmlkLWl0ZW07XG5cbiAgLy8gV2l0aCBDb2x1bW5zXG4gIC5ncmlkLS1jb2x1bW5zLTIgJiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDIpO1xuICB9XG5cbiAgLmdyaWQtLWNvbHVtbnMtMyAmIHtcbiAgICBAaW5jbHVkZSBncmlkLWl0ZW0oMyk7XG4gIH1cblxuICAuZ3JpZC0tY29sdW1ucy00ICYge1xuICAgIEBpbmNsdWRlIGdyaWQtaXRlbSg0KTtcbiAgfVxuXG4gIC8vIFBhdHRlcm4gTGFiIFNwZWNpZmljXG4gIC5ncmlkLS1wbCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZCBJdGVtIFdpdGggRGl2aWRlclxuQG1peGluIGdyaWQtZGl2aWRlcigkY29sdW1uczogJycpIHtcbiAgZmxleC1ncm93OiAwO1xuXG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uc1xuICBAaWYgJGNvbHVtbnMgPT0gMiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0zLjUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgPT0gMyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC01LjUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZF9faXRlbSB7XG4gIC5ncmlkLS1kaXZpZGVyICYge1xuICAgIEBpbmNsdWRlIGdyaWQtZGl2aWRlcjtcbiAgfVxuXG4gIC5ncmlkLS1kaXZpZGVyLmdyaWQtLWNvbHVtbnMtMiAmIHtcbiAgICBAaW5jbHVkZSBncmlkLWRpdmlkZXIoMik7XG4gIH1cblxuICAuZ3JpZC0tZGl2aWRlci5ncmlkLS1jb2x1bW5zLTMgJiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1kaXZpZGVyKDMpO1xuICB9XG59XG4iLCJAbWl4aW4gZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncmlkIHtcbiAgQGluY2x1ZGUgZ3JpZDtcbn1cbiIsIi8vIEdlbmVyYWwgTGF5b3V0XG4vLyBMYXlvdXQgVXNpbmcgRmxleGJveCAoSUUxMSspLlxuLy8gUmVtb3ZlIHRoaXMgYW5kIHVuY29tbWVudCBHcmlkIGNvZGUgYmVsb3cgdG8gdXNlIENTUyBHcmlkLlxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHdyYXBwZXIoJGgtcGFkZGluZzogMCwgJGgtcGFkZGluZy1sYXJnZTogMCk7XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIEZpeCBmb3IgSUUgd2VpcmRuZXNzXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteGw7XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteHhsO1xuICB9XG59XG5cbm1haW4sXG5oZWFkZXIsXG5mb290ZXIsXG4udG9wYmFyX193cmFwcGVyX2lubmVyIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLXBhZGRpbmc7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIEBpbmNsdWRlIGhhcy1iYWNrZ3JvdW5kLWltYWdlO1xufVxuXG4ucmVnaW9uLS1jb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXIteGw7XG59XG4iLCIuZmllbGQge1xuICAmX3N1YnRpdGxlIHtcbiAgICAuZ3JvdXAtaW50cm8gJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX3NvY2lhbF9tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWw7XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXhsO1xuICAgIH1cblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwoKTtcbiAgICAgIGNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhLXNoYXJpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWw7XG4gICAgfVxuXG4gICAgLnNoYXJlIGltZyB7XG4gICAgICB3aWR0aDogJGd1dHRlci1sO1xuICAgICAgaGVpZ2h0OiAkZ3V0dGVyLWw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjJzLCBlYXNlLWluKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaGFyZSBpY29ucy5cbiAgICAuc2hhcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRndXR0ZXItbDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAkZ3V0dGVyLWw7XG4gICAgICAgIHdpZHRoOiAkZ3V0dGVyLWw7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjNzLCBlYXNlLW91dCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlYm9vayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9mYWNlYm9vay1zaGFyZS1ob3Zlci5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua2VkaW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGlua2VkaW4tc2hhcmUtaG92ZXIuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3aXR0ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdHdpdHRlci1zaGFyZS1ob3Zlci5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2F1dGhvciB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNDtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgKyAuZmllbGRfYXV0aG9yX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2F1dGhvcixcbiAgJl9hdXRob3JfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gIH1cblxuICAmX3RleHQge1xuICAgIG1heC13aWR0aDogJHRleHQtbWF4LXdpZHRoO1xuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItbDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyICogJGd1dHRlci1sO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tZWRpdW0oKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF90aXRsZSArICYge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAuZmllbGRfdGl0bGUgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfbWVkaWFfb2VtYmVkX3ZpZGVvIHtcbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2xpbmsge1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50X3JlZmVyZW5jZSB7XG4gICAgLnZpZXctbW9kZS10ZWFzZXItbGluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkb3JhbmdlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi4zNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3F1aWNrX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS1kb3VibGUgJHNwYWNlLWRvdWJsZSAkc3BhY2UtZG91YmxlO1xuICAgIHJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHJpZ2h0OiA4JTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbWFpbjtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkX21lZGlhX2ltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmlyc3Qtc2VjdGlvbi10aXRsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICsgLmZpZWxkX19pdGVtLFxuICAgICsgLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50d28tYm94ZXMtY2Fyb3VzZWwtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubGluay1jaXJjbGUge1xuICBAaW5jbHVkZSBjaXJjbGUtbGluaztcblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWNpcmNsZS0tcHVycGxlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIEBpbmNsdWRlIGNpcmNsZS1saW5rLXBvc2l0aW9uKCdsZWZ0Jyk7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIEBpbmNsdWRlIGNpcmNsZS1saW5rLXBvc2l0aW9uKCdyaWdodCcpO1xuICB9XG4gICYtLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgY2lyY2xlLWxpbmstcG9zaXRpb24oJ2JvdHRvbScpO1xuICB9XG59XG4iLCIubW9yZS1saW5rIGEsXG4ubGluay0tbW9yZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1kZWZhdWx0KCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1tYWluKCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi13aXRoLWljb24oJ21haW4nKTtcbn1cbiIsIi8vLyBMaW5rXG4ubGluayB7XG4gIEBpbmNsdWRlIGxpbms7XG5cbiAgJi0tcmVzZXQge1xuICAgIEBpbmNsdWRlIGxpbmstcmVzZXQoKTtcbiAgfVxufVxuXG5hIHtcbiAgQGluY2x1ZGUgbGluaygkbm8tdW5kZXJsaW5lOiB0cnVlKTtcbn1cblxuLndyYXBwZXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIlaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nLXhsKCk7XG59XG5cbiVoMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmctbGFyZ2UoKTtcbn1cblxuJWgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1tZWRpdW0oKTtcbn1cblxuJWg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zbWFsbCgpO1xufVxuXG4laDUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXhzKCk7XG59XG5cbiVoNiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcteHMoKTtcbn1cblxuLy8gVE9ETzogQkVNIHNlbGVjdG9ycyBzaG91bGQgYmUgYXBwbGllZCB0byB3eXNpd3lnLWNyZWF0ZWQgY29udGVudFxuXG4udGV4dC1sb25nIHtcbiAgaDEge1xuICAgIEBleHRlbmQgJWgxO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWgyO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWgzO1xuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWg0O1xuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWg1O1xuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWg2O1xuICB9XG59XG4iLCIudGV4dC1zdHlsZSB7XG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdzbWFsbCcpO1xuICB9XG4gICYtLWJhc2ljIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCk7XG4gIH1cbiAgJi0tdGlueSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSgndGlueScpO1xuICB9XG4gICYtLWluZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ2luZ3Jlc3MnKTtcbiAgfVxuICAmLS1pdGFsaWMge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ2l0YWxpYycpO1xuICB9XG59XG4ucXVvdGUge1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMzI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLSRndXR0ZXItbTtcbiAgfVxufVxuXG4laHIsXG4uaHIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50ZXh0LWxvbmcge1xuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIEBleHRlbmQgJWhyO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxhYmVsIHtcbiAgQGluY2x1ZGUgbGFiZWwoKTtcbn1cblxuLnRhZyB7XG4gIEBpbmNsdWRlIHRhZygkY29sb3I6ICdibHVlLXN0cm9uZ2VyJyk7XG5cbiAgJi0td2hpdGUge1xuICAgIEBpbmNsdWRlIHRhZygkY29sb3I6ICd3aGl0ZS1iYXNpYycpO1xuICB9XG59XG5cbi5oeXBoZW5hdGUge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW8taHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmh5cGhlbnMtZm9yY2VkIHtcbiAgaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGV4dGZpbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi50ZXh0LWxvbmc6bm90KC5maWVsZF9mYWN0cykge1xuICB1bCxcbiAgb2wge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcignYmx1ZS1saWdodCcpO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1sICsgJGd1dHRlci1sO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWw7XG5cbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJWxpc3QtaXRlbTtcbiAgICB9XG4gIH1cblxuICB1bCBsaSB1bCB7XG4gICAgcGFkZGluZzogMCAwIDAgJGd1dHRlci1tO1xuICB9XG5cbiAgb2wgbGkgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAkZ3V0dGVyLW0gMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLWw7XG4gICAgfVxuICB9XG59XG5cbnVsLFxub2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1tO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4lbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnNlbGVjdC1vcHRpb25zIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbn1cblxuLmxpc3QtcmVzZXQge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xufVxuXG4uZ3JpZF9faXRlbSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAbWl4aW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgQGluY2x1ZGUgaW1nO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IC8vb3ZlcnJpZGUgbm9ybWFsaXplXG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLm1haW4ge1xuICAudmlld3MtZXhwb3NlZC1mb3JtOm5vdCguYmxvY2stLXNlYXJjaC1zZWFyY2gtcmVzdWx0cy1wYWdlKSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0tc21hbGxlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1sO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiAqICRndXR0ZXIteGw7XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci14bDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItbDtcbiAgICB9XG5cbiAgICAuc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIC5mb3JtLWl0ZW1fX2Ryb3Bkb3duIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItbDtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIteGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXhsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay0tc2VhcmNoLXNlYXJjaC1yZXN1bHRzLXBhZ2UgLmZvcm0taXRlbSB7XG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWJ0bi0tcHVycGxlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRndXR0ZXItbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJ1dHRvbi1hcnJvdy1zaXplKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMiAqICN7JGd1dHRlci1tfSArICN7dmFyKC0tYnV0dG9uLWFycm93LXNpemUpfSk7XG4gIH1cbn1cbiIsIi5zZWFyY2gtYmxvY2stZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCIuZm9ybS1pdGVtLS1jaGVja2JveGVzLFxuLmZvcm0taXRlbS0tY2hlY2tib3hfX2l0ZW0ge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xufVxuIiwiLmZvcm0taXRlbS0tcmFkaW9zLFxuLmZvcm0taXRlbS0tcmFkaW9fX2l0ZW0ge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xufVxuIiwiLmZvcm0taXRlbV9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgei1pbmRleDogMjtcblxuICAgIC8qIFRoZXNlIGhhY2tzIG1ha2UgdGhlIHNlbGVjdCBiZWhpbmQgdGhlIGFycm93IGNsaWNrYWJsZSBpbiBzb21lIGJyb3dzZXJzICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwdXJwbGUtcHJpbWFyeTtcbiAgfVxuXG4gICY6bm90KC5vcGVuKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2VsZWN0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlci0xLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaC0xNDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJGd1dHRlci1tO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qtb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItMS1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLTEtZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItMS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWlucHV0O1xuICAgIGNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAwIDEuMzc1cmVtIDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGJvbGQtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTLW9ubHkgc2VsZWN0IHN0eWxpbmcgKGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvc2VsZWN0LWNzcylcblxuLmZvcm0taXRlbV9fc2VsZWN0IHtcbiAgYm9yZGVyOiAkYm9yZGVyLTEtZ3JheTtcbiAgaGVpZ2h0OiAzLjVyZW07IC8vIHNldCBoZWlnaHQgcmVxdWlyZWQgZm9yIGRpc2NyZXBhbmN5IGJldHdlZW4gLmZvcm0taXRlbV9fZHJvcGRvd24gYm9yZGVyIGFuZCB0aGUgc2VsZWN0IDpmb2N1cyBib3JkZXJcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpIG9yXG4gICgoLW1vei1hcHBlYXJhbmNlOiBub25lKSBhbmQgKG1hc2stdHlwZTogYWxwaGEpKSB7XG4gIC8qIFNob3cgY3VzdG9tIGFycm93ICovXG4gIC5mb3JtLWl0ZW1fX2Ryb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBSZW1vdmUgc2VsZWN0IHN0eWxpbmcgKi9cbiAgLmZvcm0taXRlbV9fc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IC8qIE1hdGNoLTAxICovXG5cbiAgICAvKiBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgaU9TIDw9IDggZGlzcGxheSB0aGUgbmF0aXZlIGFycm93ICovXG4gICAgYmFja2dyb3VuZDogbm9uZTsgLyogTWF0Y2gtMDQgKi9cblxuICAgIC8qIGluc2lkZSBAc3VwcG9ydHMgc28gdGhhdCBBbmRyb2lkIDw9IDQuMyBkaXNwbGF5IHRoZSBuYXRpdmUgYXJyb3cgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogTWF0Y2gtMDUgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWl0ZW0ge1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW07XG4gIG1heC13aWR0aDogMzJyZW07XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgaW5wdXQ6bm90KC5idXR0b24pLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6ICRib3JkZXItMS1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgcGFkZGluZzogJGd1dHRlci1tO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWlucHV0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIE9wZXJhL0lFIDgrICovXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZS1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pdGVtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgY29sb3I6ICRwdXJwbGUtbGlnaHQ7XG5cbiAgQGluY2x1ZGUgeHMge1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1sO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItcyAwO1xuICB9XG59XG5cbi5pbnB1dC0td2l0aC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGd1dHRlci1tO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogdmFyKC0tYnV0dG9uLWFycm93LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWFycm93LXNpemUpO1xuICB9XG59XG5cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gIGJvcmRlcjogJGJvcmRlci0xLWdyYXk7XG4gIHBhZGRpbmc6ICRndXR0ZXItcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5LTIwMDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5LTIwMDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5LTIwMDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5mb3JtLWZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMDtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICB9XG59XG5cbi8vIG9ubHkgZm9yIHRoZSBpbnB1dHNcbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGlucHV0IHtcbiAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQ7XG5cbiAgJi0tdGlueSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRpbnk7XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbWFpbjtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeTtcblxuICAgICYtZGFyayB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi0taW52ZXJ0ZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnRlZDtcbiAgfVxuXG4gICYtLXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtaWNvbjtcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24td2l0aC1pY29uKCdzZWNvbmRhcnknKTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnktZGFyayB7XG4gICAgICBAaW5jbHVkZSBidXR0b24td2l0aC1pY29uKCdzZWNvbmRhcnktZGFyaycpO1xuICAgIH1cblxuICAgICYtLWludmVydGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLWljb24oJ2ludmVydGVkJyk7XG4gICAgfVxuICB9XG59XG4iLCIkdGFibGUtZ3JheTogJGdyYXktMTAwO1xuJHRhYmxlLWJvcmRlcjogJGdyYXktMTAwO1xuXG4ubWFpbi1jb250ZW50IHtcbiAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5ub2RlOm5vdCgubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlKSB7XG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjg3NXJlbSAwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAgMi4yNXJlbSAwLjg3NXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4ldGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZ3JheTtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi50YWJsZSB7XG4gIEBleHRlbmQgJXRhYmxlO1xuXG4gICYucmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsZXIge1xuICAgICAgLy9AaW5jbHVkZSB0YWJsZS1zdGFjaztcblxuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGQgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0ZCB0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHIgdGQsXG4gICAgdHIgdGgge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGUtY2xvbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIHRoZWFkLFxuICAgICAgdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgdGJvZHkgdGgge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ldGFibGVfX2hlYWRpbmctY2VsbCxcbiV0YWJsZV9fY2VsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXI7XG4gIHBhZGRpbmc6IDFlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4ldGFibGVfX2hlYWRpbmctY2VsbCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogMS4yZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiV0YWJsZV9fcm93IHtcbiAgLy8gVG9wIFJvdyAtIE5vbi1CRU0gYnV0IGFsd2F5cyBjb250YWluZWRcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMDtcbiAgICB9XG5cbiAgICB0aDpsYXN0LWNoaWxkLFxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvdHRvbSBSb3cgLSBOb24tQkVNIGJ1dCBhbHdheXMgY29udGFpbmVkXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgdGJvZHkgJiB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gICAgfVxuXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ldGFibGVfX2Zvb3Rlci1jZWxsLFxuJXRhYmxlX19mb290ZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyO1xufVxuXG4vLyBUT0RPOiBCRU0gc2VsZWN0b3JzIHNob3VsZCBiZSBhcHBsaWVkIHRvIHd5c2l3eWctY3JlYXRlZCBjb250ZW50XG5cbi50ZXh0LWxvbmcge1xuICB0YWJsZSB7XG4gICAgQGV4dGVuZCAldGFibGU7XG4gIH1cblxuICB0aCB7XG4gICAgQGV4dGVuZCAldGFibGVfX2hlYWRpbmctY2VsbDtcbiAgfVxuXG4gIHRkIHtcbiAgICBAZXh0ZW5kICV0YWJsZV9fY2VsbDtcbiAgfVxuXG4gIHRyIHtcbiAgICBAZXh0ZW5kICV0YWJsZV9fcm93O1xuICB9XG5cbiAgdGZvb3QgdGgge1xuICAgIEBleHRlbmQgJXRhYmxlX19mb290ZXItY2VsbDtcbiAgfVxufSIsIi8vIFJlc3BvbnNpdmUgVmlkZW8gdXNpbmcgQ1NTIG9ubHlcbi52aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDU2LjI1JSA9IDE2eDlcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWZ1bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIDc1JSA9IDR4M1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uZmllbGRfbWVkaWEge1xuICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudGFic19fbGluayxcbi50YWJzX19saW5rLS1sb2NhbC10YXNrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICBjb2xvcjogJHB1cnBsZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC0xNDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgMC4zcywgZWFzZS1vdXQpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxNmRlZyxcbiAgICAgICRibHVlLXN0cm9uZy05MDAgMjAlLFxuICAgICAgdHJhbnNwYXJlbnQgNjAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRibHVlLXN0cm9uZyA5JSwgdHJhbnNwYXJlbnQgMjAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTkxZGVnLCAkYmx1ZS1saWdodC0zMDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICB3aWR0aDogJGd1dHRlci14bDtcbiAgaGVpZ2h0OiAkZ3V0dGVyLXhsO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGd1dHRlci1sO1xuICAgIGhlaWdodDogJGd1dHRlci1sO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xufVxuIiwiI2VwaWxvb3Age1xuICBAaW5jbHVkZSBicmVha291dCgpO1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLS1yZWxhdGVkLWNvbnRlbnQtYmxvY2stMSxcbi5ibG9jay0tcmVsYXRlZC1qb2ItcG9zdHMtYmxvY2stMSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuXG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAzICogJGd1dHRlci1sO1xuICAgIHBhZGRpbmctdG9wOiAzICogJGd1dHRlci1sO1xuICB9XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlja19fc2xpZGUge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1lcGljYWwtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWw7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXItbTtcblxuICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteGw7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci14bDtcbiAgfVxufVxuXG4jYmxvY2stZXBpY2FsLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWw7XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIteHhsO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uLXRlcm0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMTAwO1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxZW0gMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICB0b3A6IDAuMzVlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgICB0b3A6IDAuNDVlbTtcbiAgICB9XG5cbiAgICAmICsgZGQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDJlbTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1kZWYge1xuICBtYXJnaW46IDAgMmVtO1xuXG4gICYuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIuY2FyZF9fdGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLWxhcmdlKCRmb250LXNpemU6IDEuM3JlbSk7XG4gIEBpbmNsdWRlIG5vLWJvdHRvbTtcblxuICAmLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gIH1cbn1cblxuLmNhcmRfX3N1YnRpdGxlIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1tZWRpdW0oJGZvbnQtc2l6ZTogJGZvbnQtMTYpO1xuICBAaW5jbHVkZSBuby1ib3R0b207XG5cbiAgY29sb3I6ICRncmF5LTQwMDtcbn1cblxuLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDAuN2VtIDAgMWVtO1xufVxuXG4uY2FyZF9fbGluayB7XG4gIEBpbmNsdWRlIGxpbms7XG59XG5cbi5jYXJkX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG59XG5cbi8vIFZhcmlhdGlvbnNcbi5jYXJkLS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgcGFkZGluZzogMWVtO1xufVxuIiwiLmhvcml6b250YWwtYm94IHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCdibHVlLWxpZ2h0ZXInLCAkZ3V0dGVyLXhsKTtcblxuICAqIHtcbiAgICBmb250LXNpemU6ICRmb250LTE2O1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG5cbiAgICAubGluay1jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQtMzAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyLWx9IC0gI3s0OHB4fSk7XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgfiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci14cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1jaXJjbGUge1xuICAgIHRvcDogJGd1dHRlci14bDtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBsZWZ0OiAkZ3V0dGVyLXhsO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhX190aXRsZSxcbiAgLm5vZGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGFnIHtcbiAgICBAaW5jbHVkZSB0YWcoJ3doaXRlLWJhc2ljJywgJGZvbnQtMTQpO1xuICB9XG59XG4iLCIuaW5mby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5mby1ib3hfX3RpdGxlIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1tZWRpdW0oJGZvbnQtc2l6ZTogJGZvbnQtMTYpO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZm8tYm94X19saW5rIHtcbiAgQGluY2x1ZGUgbGluaztcbn1cbiIsIiRicmVhZGNydW1iLWFjdGl2ZTogI2JiYjtcblxuLmJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5icmVhZGNydW1iX19pdGVtLFxuLmJyZWFkY3J1bWJfX2xpbmssXG4uYnJlYWRjcnVtYl9fbGluazpsaW5rLFxuLmJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCxcbi5icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIEBpbmNsdWRlIGxpbms7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LTE0O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnPic7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIteHM7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJHJnYiAgIDogJ3JnYiUyOCN7JHJlZH0sICN7JGdyZWVufSwgI3skYmx1ZX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlcyBuZWVkZWQgZm9yIGEgRm91bmRhdGlvbiBkcm9wZG93biBqcyBwbHVnaW4gdG8gd29ya1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kcm9wZG93biB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIC8vIG92ZXJyaWRlIG9mIHRoZSBmb3VuZGF0aW9uIHNlbGVjdCBhcnJvdy4gTm90IG5lZWRlZCBub3cgYXMgcGVyIGRlc2lnbnNcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBtaW4td2lkdGg6IDQuMzc1cmVtO1xuXG4gICAgLy8gRm9yIHRoZSBhcnJvdyBib3JkZXIgZWZmZWN0IGFib3ZlIHRoZSBib3hcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI0cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1zdWJtZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLW9uZS10aGlyZCAwICRzcGFjZS1vbmUtdGhpcmQ7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC0xMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj0nYWN0aXZlJ10sXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmlubGluZS1tZW51IHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdzbWFsbCcpO1xuICBsaW5lLWhlaWdodDogJGxoLTExNjtcblxuICAubGlua19faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5saW5lLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDAgJGd1dHRlci1tICRndXR0ZXItcyAwO1xufVxuXG4uaW5saW5lLW1lbnVfX2xpbmsge1xuICBAaW5jbHVkZSBsaW5rKGluaGVyaXQsIGluaGVyaXQsICRuby11bmRlcmxpbmU6IHRydWUpO1xufVxuIiwiW2NsYXNzXj0nYmxvY2stLW1haW4tbmF2aWdhdGlvbiddIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC8vIFN1YiBOYXZpZ2F0aW9uXG4gIC5tYWluLW1lbnUtLXN1YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1saWdodDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xuICAgICAgQGluY2x1ZGUgZ3JpZCgpO1xuXG4gICAgICBAaW5jbHVkZSBnbG9iYWwtcGFkZGluZztcblxuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci14bDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXh4bDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgpO1xuXG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgLmxpbmtfX2ljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMnMsIGVhc2Utb3V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAubGlua19faWNvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0xOm5vdCgubWFpbi1tZW51LS1zdWItMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLTIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLm1haW4tbWVudV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteHhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tbWVudV9faXRlbSB7XG4gIGNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvLyBUb3AgbGV2ZWwgaXRlbXNcbiAgJjpub3QoLm1haW4tbWVudV9faXRlbS0tc3ViKTpub3QoLm1haW4tbWVudV9faXRlbS0tc3ViLTEpIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxuXG4gICAgLy8gT3BlbiBzdWJtZW51IHdoZW4gY2xpY2tpbmcgdG9wIGxldmVsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRvcmFuZ2Utc3Ryb25nO1xuXG4gICAgICA+IC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgKyAubGlua19faWNvbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gLm1haW4tbWVudS0tc3ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZSAwLjVzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vIEZpcnN0IHN1YiBsZXZlbCBpdGVtXG4ubWFpbi1tZW51IHtcbiAgLm1haW4tbWVudS0tc3ViX193cmFwcGVyIHtcbiAgICA+IC5tYWluLW1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgICB3aWR0aDogMjUlO1xuXG4gICAgICA+IC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTIyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlY29uZCBsZXZlbCBpdGVtc1xuICAud3JhcHBlciA+IC5tYWluLW1lbnVfX2l0ZW0tLXN1Yi0xIHtcbiAgICBAaW5jbHVkZSBncmlkLWl0ZW0oMyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHVycGxlLXByaW1hcnk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIteHM7XG5cbiAgICA+IC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXh4cztcblxuICAgICAgJiArIC5saW5rX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbWVudS0tc3ViIHtcbiAgLm1haW4tbWVudV9faXRlbSB7XG4gICAgJi0tYWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOm5vdCgubWFpbi1tZW51X19pdGVtLS1zdWIpIHtcbiAgICAgICAgPiAubWFpbi1tZW51X19saW5rOm5vdCgubWFpbi1tZW51X19saW5rLS1zdWIpIHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZS1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdWIgTmF2aWdhdGlvbiBMaW5rc1xuLy8gQSAoTmVzdGVkKVxuLm1haW4tbWVudV9faXRlbSB7XG4gIC8vIFRvcCBsZXZlbCBsaW5rc1xuICAubWFpbi1tZW51X19saW5rOm5vdCgubWFpbi1tZW51X19saW5rLS1zdWIpOm5vdCgubWFpbi1tZW51X19saW5rLS1zdWItMSkge1xuICAgIEBpbmNsdWRlIGxpbmsoJHdoaXRlLCAkb3JhbmdlLXN0cm9uZywgJG5vLXVuZGVybGluZTogdHJ1ZSk7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJiArIC5saW5rX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLW91dCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXh4cztcbiAgICB9XG5cbiAgICAmLm1haW4tbWVudV9fbGluay0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLXN0cm9uZztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICYgKyAubGlua19faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLXN0cm9uZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbmF2aWdhdGlvbiBsaW5rc1xuICAubWFpbi1tZW51X19saW5rLS1zdWIge1xuICAgIGNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xuXG4gICAgJiArIC5saW5rX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci14eHM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmICsgLmxpbmtfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlY29uZCBsZXZlbFxuICAgICYtMSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIC5saW5rX19pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUb2dnbGVcbi50b2dnbGUtZXhwYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkc3BhY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gU2VlIG1haW4tbWVudS5qc1xuICAmLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnRvZ2dsZS1leHBhbmRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAudG9nZ2xlLWV4cGFuZC0tb3BlbiAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vIFNWRyBpY29uXG4udG9nZ2xlLWV4cGFuZF9faWNvbiB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRvZ2dsZS1leHBhbmRfX29wZW4ge1xuICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b2dnbGUtZXhwYW5kLS1vcGVuICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IGZhbHNlO1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6IDVweCAzNXB4O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogNXB4IDM1cHg7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkb3JhbmdlLWxpZ2h0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5cbi8vIHggaWNvbiBhbmQgYXJyb3cgaWNvbiBjb250YWluZXJcblxuLm1vYmlsZS1tZW51LWxvZ28ge1xuICBwYWRkaW5nLXRvcDogJGd1dHRlci1sO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1tO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbTtcblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNC44MTI1cmVtO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBjbG9zZSBpY29uIGluIHRvcCByaWdodCBjb3JuZXJcbi5vZmYtY2FudmFzX19pY29uIHtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6ICRndXR0ZXItbTtcbiAgcmlnaHQ6ICRndXR0ZXItbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8vIGJhY2sgYXJyb3cgaWNvbiBpbiBzdWJtZW51c1xuLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS44cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAudG9nZ2xlLWV4cGFuZF9faWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci14cztcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG5cbiAgJiArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXh4bDtcbiAgfVxufVxuXG4ubWFpbi1tZW51LW1vYmlsZSB7XG4gICRyb290OiAmOyAvLyBtYWtlIHJvb3QgY2xhc3MgYSB2YXJpYWJsZVxuXG4gIHBhZGRpbmc6ICRndXR0ZXItbCAkZ3V0dGVyLW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdCguc3VibWVudSkgPiAubWFpbi1tZW51LW1vYmlsZV9faXRlbSB7XG4gICAgJiA+IC5tYWluLW1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cblxuICAvLyBmb3VuZGF0aW9uLXNpdGVzIHBhY2thZ2UgY3JlYXRlcyBub3cgZGF5cyBcImludmlzaWJsZVwiIGNsYXNzIHRvIG5hdmlnYXRpb24uXG4gIC8vIEVhc2llc3Qgd2F5IHRvIGZpeCBoaWRkZW4gbmF2aWdhdGlvbiBpcyB0byBzZXQgaW52aXNpYmxlIGNsYXNzIHRvIGJlIHZpc2libGUsXG4gIC8vIHRoZW4gdGhlcmUgd2lsbCBub3QgYmUgY29uZmxpY3Qgd2l0aCBkcnVwYWwgc3R5bGVzLlxuICAvLyBSZWFkIG1vcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEyMzk0XG4gICYuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWw7XG5cbiAgICAvLyBvbmx5IGZpcnN0IGxldmVsXG4gICAgJjpub3QoLm1haW4tbWVudS1tb2JpbGVfX2l0ZW0tLXN1Yi0xKS5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgPiAjeyRyb290fV9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2xpbmsge1xuICAgICAgQGluY2x1ZGUgbGluaygkcHVycGxlLXByaW1hcnksICRwdXJwbGUtcHJpbWFyeSwgJG5vLXVuZGVybGluZTogdHJ1ZSk7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIGRyaWxsZG93biBzdHlsZXNcbiAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAmICsgLmxpbmtfX2ljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdWIge1xuICAgIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbDtcblxuICAgICAgI3skcm9vdH1fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE2O1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbTpub3QoLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0pIHtcbiAgICAgID4gI3skcm9vdH1fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE2O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2VzIHtcbiAgICAubGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbTtcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy14cygpO1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItbCAkZ3V0dGVyLW07XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJpbGxkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtbGlnaHQ7XG4gIH1cbn1cblxuLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgLm1haW4tbWVudS1tb2JpbGVfX2xpbmstLXdpdGgtc3ViOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZS1saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLy8gVGFiIE5hdmlnYXRpb25cbi50YWJzX19uYXYge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8gVGFiIENvbnRlbnQgKGhpZGRlbiBvbmx5IGluIGZ1bGwgI3RhYnMganMgdmVyc2lvbilcbi50YWJzX190YWIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGFic19fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLy8gTm8tanMgZmFsbGJhY2tcbi50YWJzLm5vLWpzIHtcbiAgLnRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIERydXBhbCBMb2NhbCBUYXNrcyB2YXJpYW50XG4udGFic19fbmF2LS1sb2NhbC10YXNrcyB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJzX19saW5rLS1sb2NhbC10YXNrcyB7XG4gIHBhZGRpbmc6IDAuM2VtIDFlbTtcbn1cbiIsIkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnBhZ2VyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDAuOXJlbTsgLy8gQE1BR0lDIHNwYWNlIGJldHdlZW4gLSBsaW5lIGFuZCBORVhUIHRleHRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyAvLyBATUFHSUMgdG8gbGlmdCB0aGUgLSBsaW5lIHNsaWdodGx5IGFib3ZlIHRoZSBib3R0b20gbGV2ZWwgb2YgdGhlIHBhZ2VyIG51bWJlcnNcbiAgfVxufVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VyX19saW5rLFxuLnBhZ2VyX19saW5rOmxpbmssXG4ucGFnZXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5pcy1hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiAkYm9sZC1zaGFkb3c7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYWdlcl9fbGluay0tbmV4dCxcbi5wYWdlcl9fbGluay0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZXJfX2xpbmstLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4iLCIudG9wYmFyIHtcbiAgZm9ybS5zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1zbWFsbGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItbDtcbiAgICB9XG5cbiAgICAuc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2VkaXQtcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICNlZGl0LXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0X190ZXh0ZmllbGQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay0tc2VhcmNoLXNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQtMzAwO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAzMHJlbTtcblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgICAgcGFkZGluZzogMCAyLjU4NzVyZW0gMCAxLjE4NzVyZW0gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU2VhcmNoIHJlc3VsdHNcbi52aWV3LS10eXBlLWxpc3Rpbmcudmlldy0tc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXItbTtcblxuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi5zbGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWRvdHMge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXhsO1xuICAgIGhlaWdodDogJGd1dHRlci1tO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIgKiAkZ3V0dGVyLXhsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1tO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLWw7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zdHJvbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1vdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc3Ryb25nO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICYuc2xpY2stYWN0aXZlLFxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXhsO1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGd1dHRlci14bDtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGRfc2xpZGVzX25hdixcbi5zbGlkZXItbmF2IHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItaW1hZ2U6ICRvcmFuZ2UtbGlnaHQgMTA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stLW9wdGlvbnNldC0tYWRqdXN0YWJsZSB7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gU2VlIGh0dHA6Ly9yZWZpbGxzLmJvdXJib24uaW8vY29tcG9uZW50cy8jZmxhc2hlcy5cbiRiYXNlLXNwYWNpbmc6IDEuNWVtICFkZWZhdWx0O1xuJHN0YXR1c2VzOiAoXG4gICd3YXJuaW5nJzogI2Y5ZmI5MyxcbiAgJ2Vycm9yJzogI2ZiZTNlNCxcbiAgJ3N0YXR1cyc6ICNjZmVmYzIsXG4pICFkZWZhdWx0O1xuXG5AZWFjaCAkc3RhdHVzLXR5cGUsICRjb2xvciBpbiAkc3RhdHVzZXMge1xuICAuc3RhdHVzLS0jeyRzdGF0dXMtdHlwZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogc2hhZGUoJGNvbG9yLCA2MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAwLjU7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDAuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBzaGFkZSgkY29sb3IsIDcwJSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogc2hhZGUoJGNvbG9yLCA5MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gdGhpcyBmaWxlIGlzIGZvciBzdG9yaW5nIGxpZnR1cCBzdHlsZXNcbi8vIHRhcmdldCBwYXJlbnQgc2hvdWxkIGJlIGEgLnZpZXctbW9kZS14eHggY2xhc3NcblxuLy8gVGVhc2VyIHNpbXBsZSwgbGlzdCBvZiBzZXJ2aWNlcyBpbiB0aGUgYXJlYS5cbi52aWV3LW1vZGUtdGVhc2VyLWNvbXBhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5ub2RlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCd5ZWxsb3ctbGlnaHQnKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMgKiAkZ3V0dGVyLW0gKyAyICogJGd1dHRlci1sO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWNpcmNsZS0tcHVycGxlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkZ3V0dGVyLW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMyAqICRndXR0ZXItbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6ICRndXR0ZXItbDtcbiAgICAgIHdpZHRoOiAzICogJGd1dHRlci1tO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC41cywgZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1zdHJvbmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFRlYXNlciBmb3IgdGhlIENhc2VzIHNsaWRlclxuLnZpZXctbW9kZS10ZWFzZXItaW1hZ2Utd2l0aC1ib3gge1xuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtbGlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IHNpemUoMTEpO1xuICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeHhsIHtcbiAgICAgICAgcGFkZGluZzogNS44NzVyZW0gNi41cmVtIDUuODc1cmVtIDYuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfbm9kZV90aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5ub2RlX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTMyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHh4bCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTQ4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfaGVhZGVyX3N1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tc21hbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub2RlX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9tZWRpYV9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDExMiU7XG4gICAgbWF4LWhlaWdodDogMjJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBpbWFnZS1jZW50ZXJlZDtcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM4LjNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNTglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZXMgZm9yIHRlYXNlciBmbGlwIGNhcmQuXG4udmlldy1tb2RlLXRlYXNlci1mbGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0LjYyNXJlbTtcblxuICAubGF5b3V0X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtbGlnaHQ7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1yaWdodCxcbiAgLmdyb3VwLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIGZyb250XG4gIC5ncm91cC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJ3llbGxvdy1saWdodCcpO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2Utb3V0KTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuODEyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmFja1xuICAuZ3JvdXAtcmlnaHQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigneWVsbG93LWxpZ2h0Jyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAyLjI1cmVtIDFyZW0gMi4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDMuMjVyZW0gMy4yNXJlbSAxcmVtIDMuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmllbGRfbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm9kZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC0zMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTMyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX2xpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWwgdGVhc2VyIGZvciB0aGUgUGVyc29uIENULlxuLnZpZXctbW9kZS10ZWFzZXItcGVyc29uLWhvcml6b250YWwge1xuICBAaW5jbHVkZSBjb250YWluZXIoJ2JsdWUtbGlnaHRlcicsIDApO1xuXG4gIC5maWVsZCB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAmX25vZGVfdGl0bGUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAmX2J1c2luZXNzX2FyZWEge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuXG4gICAgICAmX2VtYWlsIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICAgICZfcGhvbmUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24taW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgLmZpZWxkX21lZGlhIHtcbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24tY29udGFjdHMge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ3NtYWxsJyk7XG4gICAgcGFkZGluZzogJGd1dHRlci14bDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbGVyIHtcbiAgICAgID4gKiB7XG4gICAgICAgICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1sO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6ICRndXR0ZXItbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gKiB7XG4gICAgICAgICsgKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1tb2RlLXRlYXNlci1ob3Jpem9udGFsIHtcbiAgJi5tZWRpYSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9sYXN0X2FwcGxpY2F0aW9uX2RhdGUsXG4gIC5maWVsZF9jaXR5LFxuICAuZmllbGRfY291bnRyeSxcbiAgLmZpZWxkX2xvY2F0aW9uLFxuICAubm9kZV9wb3N0X2RhdGUsXG4gIC5maWVsZF9waG9uZSxcbiAgLmZpZWxkX3B1Ymxpc2hlZF9kYXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXR5cGUtam9iLXBvc3Qge1xuICAgIC5maWVsZF9ub2RlX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1tb2RlLXRlYXNlci1ob3Jpem9udGFsLFxuLnZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuYnVuZGxlX2ZpZWxkX25vZGUsXG4gIC5maWVsZF9zZWFyY2hfYXJlYSxcbiAgLmZpZWxkX2NhdGVnb3J5LFxuICAuZmllbGRfbWF0ZXJpYWxfdHlwZSB7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfbmFtZSxcbiAgLmZpZWxkX25vZGVfdGl0bGUge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAubm9kZV9wb3N0X2RhdGUge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIteHM7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW1vZGUtdGVhc2VyLXNwbGl0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgJi5ub2RlLS10eXBlLW9mZmljZSxcbiAgJi5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgfVxuXG4gICYubm9kZS0tdHlwZS1vZmZpY2Uge1xuICAgIC5maWVsZF9waG9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAkZm9udC0xNDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2FkZHJlc3Mge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6ICRmb250LTE0O1xuXG4gICAgICBoNSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC10b3BfX2JhY2tncm91bmQge1xuICAgICAgbWF4LWhlaWdodDogJHRlYXNlci1pbWFnZS1tYXgtaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXR5cGUtcGVyc29uIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMzAuMTI1cmVtO1xuXG4gICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctbWVkaXVtO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgfVxuXG4gICAgLmdyb3VwLXRvcCB7XG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuZmllbGRfaW1hZ2VfY2F0ZWdvcnkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVkaWFfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1bmRsZV9maWVsZF9tZWRpYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZWFzZXIgZm9yIHRoZSBvZmZpY2UsIHBlcnNvbiBhbmQgbWVkaWFcbi52aWV3LW1vZGUtdGVhc2VyLXNwbGl0LFxuLnZpZXctbW9kZS1wYXJhZ3JhcGgtc21hbGwubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCdibHVlLWxpZ2h0JywgMCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5ncm91cC10b3AsXG4gIC5ncm91cC1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkX25vZGVfdGl0bGUgfiAqIHtcbiAgICBmb250LXNpemU6ICRmb250LTE2O1xuICB9XG59XG5cbi52aWV3LW1vZGUtdGVhc2VyLXNwbGl0LFxuLnZpZXctbW9kZS1wYXJhZ3JhcGgtc21hbGwge1xuICAuZ3JvdXAtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWRlZmF1bHQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcblxuICAgIC5ncm91cC10b3Age1xuICAgICAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BsYXktY2lyY2xlLXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMiAqICRndXR0ZXIteGw7XG4gICAgICAgIGhlaWdodDogMiAqICRndXR0ZXIteGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuMnMsIGVhc2UtaW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWNpcmNsZSB7XG4gICAgICB0b3A6ICRndXR0ZXIteGw7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIC5idW5kbGVfZmllbGRfbm9kZSxcbiAgLmZpZWxkX3NlYXJjaF9hcmVhLFxuICAuZmllbGRfY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIGxhcmdlLXNtYWxsZXIge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1sO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW1vZGUtdGVhc2VyLW5vLWltYWdlLFxuLnZpZXctbW9kZS10ZWFzZXIsXG4udmlldy1tb2RlLXRlYXNlci1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctbW9kZS10ZWFzZXItbm8taW1hZ2UsXG4udmlldy1tb2RlLXRlYXNlcixcbi52aWV3LW1vZGUtdGVhc2VyLWxpbmssXG4ubWVkaWEtLXR5cGUtZXh0ZXJuYWwtbGluayB7XG4gIC5ub2RlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5maWVsZF9ub2RlX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXhsO1xuICB9XG4gIC5ub2RlX3Bvc3RfZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci14eHM7XG4gIH1cbn1cblxuLnZpZXctbW9kZS10ZWFzZXItbGluayxcbi52aWV3LW1vZGUtdGVhc2VyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCdibHVlLXN0cm9uZycsIDApO1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcGFkZGluZzogJGd1dHRlci14bDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6ICR0ZWFzZXItaW1hZ2UtbWF4LWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlcl9fbGluayB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS10eXBlLWZpbGUtb3RoZXIsXG4gICYubWVkaWEtLXR5cGUtZmlsZS1maWxlLFxuICAmLm1lZGlhLS10eXBlLWZpbGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbW9kZS10ZWFzZXItbm8taW1hZ2Uge1xuICBAaW5jbHVkZSBjb250YWluZXIoJ2JsdWUtbGlnaHQnLCAwKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodC0zMDA7XG5cbiAgICAubGluay1jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyICogJGd1dHRlci1sO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIgKiAkZ3V0dGVyLWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmllbGRfbm9kZV90aXRsZSArICoge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgbGluZS1oZWlnaHQ6ICRsaC0xNjI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1zbWFsbDtcbiAgfVxuXG4gIC5idW5kbGVfZmllbGRfbm9kZSB7XG4gICAgLnRhZyB7XG4gICAgICBAaW5jbHVkZSB0YWcoJ3doaXRlLWJhc2ljJyk7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW1vZGUtdGVhc2VyLWxpbmssXG4ubWVkaWEtLXR5cGUtZXh0ZXJuYWwtbGluayxcbi52aWV3LW1vZGUtcGFyYWdyYXBoLXNtYWxsLm1lZGlhLS10eXBlLWZpbGUsXG4udmlldy1tb2RlLXBhcmFncmFwaC1zbWFsbC5tZWRpYS0tdHlwZS1maWxlLW90aGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAubGluay1jaXJjbGUtLWJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogJGd1dHRlci1sO1xuICB9XG59XG5cbi52aWV3LW1vZGUtcGFyYWdyYXBoLXNtYWxsLm1lZGlhLS10eXBlLWZpbGUsXG4udmlldy1tb2RlLXBhcmFncmFwaC1zbWFsbC5tZWRpYS0tdHlwZS1maWxlLW90aGVyIHtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbn1cbiIsIi8vIGFsbCBmaWVsZHMgc3R5bGVzIHRoYXQgYXJlIHNwZWNpYWwgZm9yIHRoZSBjZXJ0YWluIG5vZGUgdHlwZVxuLm5vZGUtLXR5cGUge1xuICAmLWpvYi1wb3N0IHtcbiAgICAuZmllbGRfbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiBzaXplKDExKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctbW9kZS1mdWxsIHtcbiAgICAgID4gLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9jaXR5IHtcbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWpvYi1wb3N0LFxuICAmLWFydGljbGUge1xuICAgIC5maWVsZF9zb2NpYWxfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFnZSB7XG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIC5ncm91cC1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0aW5nLXBhZ2Uge1xuICAgIC5ub2RlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtcHJlc3MtcmVsZWFzZSB7XG4gICAgLmZpZWxkX2hlYWRlcl9pbnRybzpub3QoLmZpZWxkX3ZpZXdfbW9kZV90ZWFzZXJfbm9faW1hZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ2luZ3Jlc3MnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteGw7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRoaXMgY3JhemluZXNzIGlzIHJlcXVpcmVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXMgdGhhdCBhcmUgY29taW5nIGZyb20gQ2lzaW9uJ3MgZm9ybWF0dGVkIHRleHQuXG4gICAgLmZpZWxkX3RleHQge1xuICAgICAgJixcbiAgICAgIHAsXG4gICAgICBzcGFuLFxuICAgICAgbGksXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogIG1ha2VzIHRhYmxlIHRvIHN0cmV0Y2ggdG8gc2lkZXMgb2YgdGhlIGNvbnRlbnQgKi9cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgLnRhYmxlLS1zY3JvbGxhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAgLyAxMSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyLFxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB0Ym9keSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDIlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAxMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogMTguNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tc21hbGxlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMiUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLS12aWV3IHtcbiAgLmgxIHtcbiAgICBAZXh0ZW5kICVoMjtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgge1xuICAmX190aXRsZSB7XG4gICAgLmZpZWxkX3RpdGxlX2gyICYge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1tO1xuICB9XG5cbiAgLmZpZWxkX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW07XG5cbiAgICAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLmZpZWxkX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGl0bGU7XG4gIH1cblxuICAuZmllbGRfY3RhX2xpbmssXG4gIC5maWVsZF9iYXNpY19jdGFfbGluayB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1tO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci14bDtcbiAgICB9XG4gIH1cblxuICAmLS10eXBlLXR3by1ib3hlcy1jYXJvdXNlbCxcbiAgJi0tdmlldy1tb2RlLWltYWdlLWNhcm91c2VsIHtcbiAgICAuc2xpY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgID4gLmZpZWxkX3N1YnRpdGxlLFxuICAgID4gLmZpZWxkX3RpdGxlLFxuICAgID4gLmZpZWxkX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9zbGlkZXNfbmF2IHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIGZ1bGwgd2lkdGguXG4gICYtLXR5cGUtdHdvLWJveGVzLWNhcm91c2VsIHtcbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwLXNtYWxsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW5kaXZpZHVhbCBzbGlkZVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdHdvLWJveGVzLWxpZnR1cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LXN0cm9uZztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF90aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctc21hbGwoKTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhIGRlZmF1bHQgdmlldyBtb2RlLCB3aGVyZSB0ZXh0IGFyZWEgaXMgYmlnZ2VyXG4gICAgJi5wYXJhZ3JhcGgtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IHNpemUoMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiBzaXplKDkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAuZmllbGRfdGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLXZpZXctbW9kZS1zbWFsbGVyLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgcGFkZGluZzogJGd1dHRlci14bDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbHRlcm5hdGl2ZSB2aWV3IG1vZGUgd2hlcmUgaW1hZ2VzIHRha2VzIG1vc3Qgb2YgdGhlIHNwYWNlXG4gICAgJi5wYXJhZ3JhcGgtLXZpZXctbW9kZS1iaWdnZXItaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICAgIC5maWVsZF9jdGFfbGluayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogc2l6ZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgICB3aWR0aDogc2l6ZSg3KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiBzaXplKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS10d28tYm94ZXMtbGlmdHVwIHtcbiAgICAgICAgICBoZWlnaHQ6IDMxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS10d28tYm94ZXMtbGlmdHVwIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiBzaXplKDYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiBzaXplKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLXZpZXctbW9kZS1jb21wYWN0LWltYWdlIHtcbiAgICAgIC52aWV3LW1vZGUtY29tcGFjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLXRoZW1lKCdvcmFuZ2UtbGlnaHQnKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrIHtcbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWxpZ2h0O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1jaXJjbGUtLXB1cnBsZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdHdvLWJveGVzLWxpZnR1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5maWVsZF90aXRsZSxcbiAgICAgICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItcztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9jdGFfbGluayB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taW52ZXJ0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24td2l0aC1pY29uKCdpbnZlcnRlZCcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtZG93bmxvYWRhYmxlLW1lZGlhIHtcbiAgICAuZmllbGRfaW1hZ2VzID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBAaW5jbHVkZSBncmlkO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgzKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXh4bCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtYnVzaW5lc3MtYXJlYXMge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2J1c2luZXNzX2FyZWFzIHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgLmZpZWxkX2NvbnRhY3RfcGVyc29ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgIC5maWVsZF9jb250YWN0X3BlcnNvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRheG9ub215LXRlcm0tLXR5cGUtYnVzaW5lc3MtYXJlYSA+IC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWJ1c2luZXNzLWFyZWEgPiAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMTI1cmVtIDQuMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNpemUoMTEpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkX2R5bmFtaWNfY29weV9maWVsZF90YXhvbm9teV90ZXJtLWJ1c2luZXNzX2FyZWEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWJ1c2luZXNzLWFyZWEge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgPiAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgcGFkZGluZzogMi4xMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAyLjEyNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1saWdodDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjVzLCBlYXNlLW91dCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWxpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogc2l6ZSgwLjUpO1xuICAgICAgICAgIHdpZHRoOiBzaXplKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5ncm91cC1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHksIDAuNXMsIGVhc2Utb3V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXhvbm9teV90ZXJtX3RpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC00MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2Jhc2ljX2N0YV9saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9keW5hbWljX2NvcHlfZmllbGRfdGF4b25vbXlfdGVybS1idXNpbmVzc19hcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YXhvbm9teV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9jb250YWN0X3BlcnNvbnMge1xuICAgICAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9kZS10ZWFzZXItcGVyc29uLWxpc3Rpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMi40Mzc1cmVtO1xuXG4gICAgICAgID4gLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMy45Mzc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9ub2RlX3RpdGxlIHtcbiAgICAgICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTE0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMuOTM3NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNC44MTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfY291bnRyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfbm9kZV90aXRsZSAubm9kZV9fdGl0bGUsXG4gICAgICAuZmllbGRfZW1haWwsXG4gICAgICAuZmllbGRfY291bnRyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1wZXJzb24tbGlzdGluZyB7XG4gICAgLmZpZWxkX3BlcnNvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uX193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMi4xMjVyZW0gNC4yNXJlbTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgICAuYnVzaW5lc3MtYXJlYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9kZS10ZWFzZXItcGVyc29uLWxpc3Rpbmcge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIC5wZXJzb25fX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDIuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMi4xMjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtbGlnaHQ7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC41cywgZWFzZS1vdXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1saWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnBlcnNvbi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1c2luZXNzLWFyZWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub2RlX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMy45Mzc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNC44MTI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjQzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfbm9kZV90aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19sYWJlbCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXNtYWxsZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX2VtYWlsIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHksIDAuNXMsIGVhc2Utb3V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlX190aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtNDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS12YWx1ZXMtZWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAudmlldy1tb2RlLXRlYXNlci1mbGlwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9zdWJ0aXRsZSxcbiAgICAuZmllbGRfdGl0bGUsXG4gICAgLmZpZWxkX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpdGxlO1xuICAgIH1cblxuICAgIC5maWVsZF90ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJvbnQtd3JhcHBlciB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTRyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0X19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwLXNtYWxsZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZS1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDUuMTI1cmVtIDMuMjVyZW0gNS4xMjVyZW0gNC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfdGl0bGVfbGVmdF90b3AsXG4gICAgICAuZmllbGRfdGl0bGVfcmlnaHRfdG9wLFxuICAgICAgLmZpZWxkX3RpdGxlX2xlZnRfYm90dG9tLFxuICAgICAgLmZpZWxkX3RpdGxlX3JpZ2h0X2JvdHRvbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfdGV4dF9sZWZ0X3RvcCxcbiAgICAgIC5maWVsZF90ZXh0X3JpZ2h0X3RvcCxcbiAgICAgIC5maWVsZF90ZXh0X2xlZnRfYm90dG9tLFxuICAgICAgLmZpZWxkX3RleHRfcmlnaHRfYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMjtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtbnVtYmVyZWQtbGlmdHVwIHtcbiAgICAuZmllbGRfdGV4dCxcbiAgICAuZmllbGRfY3RhX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1tO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2Utc3Ryb25nO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctbWVkaXVtKCk7XG4gICAgfVxuXG4gICAgJi5pc0Z1bGxXaWR0aCB7XG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX2ltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14bDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICByaWdodDogMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXNtYWxsZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLS10eXBlLW51bWJlcmVkLWxpZnR1cC5sYXlvdXQtLXR3by1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGl1bS02MDAtc21hbGxlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1mYW5jeS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGRfYmFja2dyb3VuZF90ZXh0XyB7XG4gICAgICBjb2xvcjogJG9yYW5nZS1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjB2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTExJTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9mcm9udF90ZXh0XyB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NSU7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIHdpZHRoOiBzaXplKDE5KTtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTQwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1xdW90ZSxcbiAgJi0tdHlwZS1sYXJnZS1xdW90ZSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC0yNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14cztcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTMyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYsXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfbWVkaWFfbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMi4zMTI1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLXF1b3RlIHtcbiAgICAuZmllbGRfbWVkaWFfaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc2l6ZSgzLCAkY29sLWdyaWQtc21hbGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzaXplKDEsICRjb2wtZ3JpZC1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbGFyZ2UgcXVvdGUgbGlmdHVwXG4gICYtLXR5cGUtbGFyZ2UtcXVvdGUge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29sb3I6ICdwdXJwbGUtcHJpbWFyeScsICRwYWRkaW5nOiAnZmFsc2UnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAubWVkaWEtd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBncmlkIHNwZWNpZmljc1xuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIG9yZGVyOiAzO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMTEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfYmFzaWNfY3RhX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1sO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnRlZCgpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24td2l0aC1pY29uKCdpbnZlcnRlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtYXN5bW1ldHJpYy1pbWFnZXMtbGlmdHVwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExLjI1cmVtO1xuICAgIH1cblxuICAgIC5sYXlvdXRfX2lubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2N0YV9saW5rX2xlZnQsXG4gICAgLmZpZWxkX2N0YV9saW5rX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogc2l6ZSg2LCAkY29sLTEwKTtcbiAgICAgICAgbGVmdDogc2l6ZSgxLCAkY29sLTExKTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdyb3VwLXJpZ2h0LFxuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc2l6ZSgxKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNpemUoMC41KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogc2l6ZSgxLjUpO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfY3RhX2xpbmtfcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNpemUoMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc2l6ZSgwLjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwLXNtYWxsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNpemUoMS41KTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2N0YV9saW5rX2xlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgICBib3R0b206IDEyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtZm9ybS1saWZ0dXAsXG4gICYtLXR5cGUtdHdvLWJveGVzLWxpZnR1cCB7XG4gICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC0zMDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTQwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBsaWZ0dXAgd2l0aCBIdWJzcG90IGZvcm1cbiAgJi0tdHlwZS1mb3JtLWxpZnR1cCB7XG4gICAgLmdyb3VwLWxlZnQsXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgfVxuXG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNpemUoMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNpemUoMik7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogc2l6ZSgyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2l6ZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGJzcHQtZm9ybSB7XG4gICAgICAuaHMtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIH1cblxuICAgICAgLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMi4zMTI1cmVtIDEuMjVyZW0gMS42ODc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtc21hbGxlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1tYWluO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYnRuLnN2ZycpLFxuICAgICAgICAgICRvcmFuZ2UtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXNtYWxsZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICAgIGxlZnQ6IHNpemUoMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLXRleHQtYW5kLWxhcmdlci1tZWRpYSB7XG4gICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC00MDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmllbGRfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmllbGRfc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMC1zbWFsbGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1sO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1sZWZ0LFxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwLXNtYWxsZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0tNjAwLXNtYWxsZXIge1xuICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgLnZpZXctbW9kZS10ZWFzZXItbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLW1lZGlhLWFuZC10ZXh0IHtcbiAgICAuZmllbGRfbWVkaWFfaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtbWVkaWEtYW5kLXRleHQudmlldy1tb2RlLWRlZmF1bHQge1xuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtaW1hZ2UtYXMtaXQtaXMge1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1tZWdhLWxpZnR1cCxcbiAgJi0tdHlwZS1pbWFnZS1saWZ0dXAsXG4gICYtLXR5cGUtY29udGVudC1yZWZlcmVuY2VzLFxuICAmLS10eXBlLWltYWdlLXdpdGgtYS10ZXh0LWJveC1vbi10b3AsXG4gICYtLXR5cGUtY2FzZXMtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS10eXBlLW1lZ2EtbGlmdHVwIHtcbiAgICBAaW5jbHVkZSBicmVha291dDtcblxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1oaS1yZXM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGFyLW1hcmdpbi1ib3R0b20tbW9iaWxlfSArIDEuODEyNXJlbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwYXItbWFyZ2luLWJvdHRvbX0gKyAxLjgxMjVyZW0pO1xuICAgIH1cblxuICAgIC5maWVsZF92aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdy12aWRlbyB7XG4gICAgICAuZmllbGRfbWVkaWEsXG4gICAgICAuZmllbGRfY3RhX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNpemUoNSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9wbGF5LWNpcmNsZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgICB3aWR0aDogMi42MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgIHJpZ2h0OiBzaXplKDIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaGFzLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuMnMsIGVhc2UtaW4pO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICAgICAgICB3aWR0aDogNS42MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9tZWRpYSxcbiAgICAuZmllbGRfdmlkZW8gLnRodW1ibmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICAgIG1heC1oZWlnaHQ6IDI0LjM3NXJlbTtcblxuICAgICAgQGluY2x1ZGUgaW1hZ2UtY2VudGVyZWQ7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4LjNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2N0YV9saW5rIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjgxMjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXNtYWxsZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBsZWZ0OiBzaXplKDIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAxMi43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlLXNtYWxsZXIge1xuICAgICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoKTtcbiAgICAgIH1cblxuICAgICAgKyAuZmllbGRfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTI7XG4gICAgICAgIG1heC13aWR0aDogc2l6ZSgxMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBzaXplKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBzaXplKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMzA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygkZm9udC0zMCArIDEuOHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygkZm9udC0zMCArIDN2dyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBzaXplKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeHhsIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBzaXplKDEpIHNpemUoMik7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICA+ICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLWltYWdlLWxpZnR1cCxcbiAgJi0tdHlwZS1pbWFnZS1hcy1pdC1pcyxcbiAgJi0tdHlwZS1pbWFnZS13aXRoLWEtdGV4dC1ib3gtb24tdG9wIHtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogc2l6ZSgyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogc2l6ZSgyKTtcbiAgICB9XG4gIH1cblxuICAmLS10eXBlLWNhc2VzLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteGw7XG4gICAgfVxuXG4gICAgLnZpZXctbW9kZS10ZWFzZXItaW1hZ2Utd2l0aC1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLW07XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1tO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIteGw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtY29udGFjdC1wZXJzb25zIHtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDcuMzc1cmVtO1xuICAgIH1cblxuICAgIC5maWVsZF9wZXJzb25zIHtcbiAgICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnZpZXctbW9kZS10ZWFzZXItcGVyc29uLWhvcml6b250YWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1pbWFnZS13aXRoLWEtdGV4dC1ib3gtb24tdG9wIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIoJ2dyZWVuLWxpZ2h0Jyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICBsZWZ0OiAtJGgtcGFkZGluZztcbiAgICAgIHBhZGRpbmc6IDEuODEyNXJlbSAxLjg3NXJlbSAyLjA2MjVyZW0gMi42MjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNS41cmVtO1xuICAgICAgICBsZWZ0OiAtMS43NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMi44NzVyZW0gMi41cmVtIDIuODc1cmVtIDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBsZWZ0OiAtMy43NXJlbTtcbiAgICAgICAgcGFkZGluZzogNC44NzVyZW0gNC41cmVtIDQuODc1cmVtIDQuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTIwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIDJ2dyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHh4bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC00ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF90aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpZWxkX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci14bDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIteGw7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwYXItbWFyZ2luLWJvdHRvbX0gKyA1LjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRleHQgc2VjdGlvbiBmb3IgdGhlc2UgcGFyYWdyYXBocyBpcyBhbGlnbmVkIHRvIHRoZSByaWdodC5cbiAgJi0tdHlwZS1pbWFnZS1saWZ0dXAsXG4gICYtLXR5cGUtY2FzZXMtc2xpZGVyIHtcbiAgICAuZmllbGRfc3VidGl0bGUsXG4gICAgLmZpZWxkX3RpdGxlLFxuICAgIC5maWVsZF90ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aXRsZTtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0IHNlY3Rpb24gZm9yIHRoZXNlIHBhcmFncmFwaHMgaXMgYWxpZ25lZCB0byB0aGUgbGVmdC5cbiAgJi0tdHlwZS1jb250YWN0LXBlcnNvbnMsXG4gICYtLXR5cGUtZW1iZWRkZWQtc2NyaXB0IHtcbiAgICAuZmllbGRfc3VidGl0bGUsXG4gICAgLmZpZWxkX3RpdGxlLFxuICAgIC5maWVsZF90ZXh0IHtcbiAgICAgIG1heC13aWR0aDogc2l6ZSgxNyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICBtYXgtd2lkdGg6IHNpemUoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtaW1hZ2UtbGlmdHVwIHtcbiAgICAuZmllbGRfdGV4dCB7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9jdGFfbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtc21hbGxlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAxMi43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xLjgxMjVyZW07XG4gICAgICAgIGxlZnQ6IHNpemUoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWdyYXBoLS12aWV3LW1vZGUtZGVmYXVsdCxcbiAgICAmLnBhcmFncmFwaC0tdmlldy1tb2RlLW9uZS1pbWFnZSB7XG4gICAgICAuZmllbGRfaW1hZ2VfY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLXZpZXctbW9kZS1pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAuZmllbGRfbWVkaWFfaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2ltYWdlX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhcmFncmFwaC0tdmlldy1tb2RlLXR3by1pbWFnZXMtc3F1YXJlLFxuICAgICYucGFyYWdyYXBoLS12aWV3LW1vZGUtdHdvLWltYWdlcy1wb3J0cmFpdCB7XG4gICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSBzaXplKDEpKSAvIDIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzaXplKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzLXNtYWxsZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS10d28tYm94ZXMtbGlmdHVwIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJ3llbGxvdy1saWdodCcsIDApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBFeHRyYSBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBkZWZhdWx0IHR3byBjb2x1bW4gdmFsdWVzLlxuICAgICYubGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGFyLW1hcmdpbi1ib3R0b219ICsgMi4yNXJlbSk7XG5cbiAgICAgIC5maWVsZF9jdGFfbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfc3VidGl0bGUgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRhZygnd2hpdGUtYmFzaWMnKTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLWw7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICRndXR0ZXIteGw7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF90aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZpZWxkX21lZGlhLFxuICAgICAgICAuZmllbGRfbWVkaWEgYXJ0aWNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGltZyBmb3IgaW1hZ2UsIGlmcmFtZSBmb3IgdmlkZW9cbiAgICAgICAgaW1nLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmlyc3Qtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhci1tYXJnaW4tYm90dG9tLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXItbWFyZ2luLWJvdHRvbTtcblxuICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1jb250ZW50LXJlZmVyZW5jZXMgLnZpZXctLWxhdGVzdC1jb250ZW50LFxuICAmLS10eXBlLWNvbnRlbnQtcmVmZXJlbmNlcyAudmlldy0tbGF0ZXN0LWJ5LXRhZyB7XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICBAaW5jbHVkZSBncmlkLWl0ZW0oMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlLXNtYWxsZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LS1vbmUtY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXNtYWxsZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLnNsaWNrLXRyYWNrLFxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1mYWN0cy1wcmVzZW50ZXIsXG4gICYtLXR5cGUtY2FyZHMtbGlmdHVwIHtcbiAgICA+IC5maWVsZF9zdWJ0aXRsZSxcbiAgICA+IC5maWVsZF90aXRsZSxcbiAgICA+IC5maWVsZF90ZXh0IHtcbiAgICAgIG1heC13aWR0aDogc2l6ZSgxNyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICBtYXgtd2lkdGg6IHNpemUoMTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF90ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLWZhY3RzLXByZXNlbnRlciAuZmllbGRfZmFjdHMsXG4gICYtLXR5cGUtY2FyZHMtbGlmdHVwIC5maWVsZF9jYXJkX3RleHQge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAkZ3V0dGVyLWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICBnYXA6ICRndXR0ZXIteGw7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAtc21hbGxlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2Utb3V0KTtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtZmFjdHMtcHJlc2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmllbGRfZmFjdHMge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdncmVlbi1saWdodCcpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtY2FyZHMtbGlmdHVwIHtcbiAgICAuZmllbGRfY2FyZF90ZXh0IHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0LjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW0gMnJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zdHJvbmdlcjtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1pbmZvZ3JhcGgtaXRlbSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCdwdXJwbGUtcHJpbWFyeScpO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggJGd1dHRlci14bDtcblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZpZWxkX2luZm9ncmFwaF9sYXJnZV90ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAkZm9udC04MDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWhpZ2hsaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuZmllbGRfaW5mb2dyYXBoX3RleHQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC0yMjtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItbTtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2N0YV9saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItbDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGRfaW5mb2dyYXBoX2l0ZW1zIHtcbiAgcGFkZGluZzogJGd1dHRlci1tIDA7XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIteGwgMDtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6ICRndXR0ZXItbTtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyMDBweCwgMzNyZW0pKTtcbiAgICAgIGdhcDogJGd1dHRlci14bDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkX2NvbnRlbnRfc2VjdGlvbnMge1xuICA+IC5maWVsZF9faXRlbXMge1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXItbWFyZ2luLWJvdHRvbS1tb2JpbGU7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLWNvbnRlbnQtcmVmZXJlbmNlcyB7XG4gIC5maWVsZF9oaWdobGlnaHRfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbWVkaWEtYW5kLXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICB3aWR0aDogc2l6ZSgxNCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IHNpemUoNykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LS1sYXRlc3QtbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBncmlkLWl0ZW0oNCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAuc2xpY2stdHJhY2ssXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmxheW91dC0tb25lLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSB4bC1zbWFsbGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgdmlld3MtcGFkZGluZygpO1xuXG4gICYuZ3JpZC0tY29sdW1ucy00IHtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHNpemUoMSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzaXplKDEpO1xuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14bDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAvLyBBY2NvdW50aW5nIGZvciBsYWJlbHMuXG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci14bDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXhsO1xuICAgIH1cblxuICAgIC5ncmlkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXRlc3QtbmV3cyB7XG4gICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gLnZpZXctLWxhdGVzdC1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAuZ3JpZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoLnNsaWNrLWRvdHMpID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSxcbiAgICAubm9kZSxcbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlcnZpY2VzLXBlci1hcmVhLFxuICAmLS1zZXJ2aWNlcy1zaWJsaW5ncy1wZXItYXJlYSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogJGd1dHRlci1tO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjhweCwgMWZyKSk7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZ2FwOiAkZ3V0dGVyLXhsO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICBhdXRvLWZpdCxcbiAgICAgICAgICBtaW5tYXgoMjY4cHgsIGNhbGMoMjUlIC0gMyAqICN7JGd1dHRlci14bH0pKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWxhdGVkLWNvbnRlbnQsXG4gICYtLXJlbGF0ZWQtam9iLXBvc3RzIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBsYXJnZS1zbWFsbGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAuc2xpY2stdHJhY2ssXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgzKTtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWRvdHMsXG4gICAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtLW9uZS1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzcmVmZXJlbmNlLS12aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbn1cblxuYm9keS5ja2VfZWRpdGFibGUge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc2VhcmNoLS10b3RhbC1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cblxuLnZpZXctZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLW07XG4gICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhZ2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci14bDtcbn1cbiIsIi5jYXJkX19ncmlkIHtcbiAgQGluY2x1ZGUgZ3JpZDtcbn1cblxuLmNhcmQtLWdyaWQtaXRlbSB7XG4gIEBpbmNsdWRlIGdyaWQtaXRlbSgzKTtcbn1cblxuLmNhcmQtLWRpdmlkZXItMyB7XG4gIEBpbmNsdWRlIGdyaWQtZGl2aWRlcigzKTtcbn1cbiIsIi5pbmZvLWJveF9fZ3JpZCB7XG4gIEBpbmNsdWRlIGdyaWQ7XG59XG5cbi5pbmZvLWJveC0tZ3JpZC1pdGVtIHtcbiAgQGluY2x1ZGUgZ3JpZC1pdGVtKDIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkb2ZmY2FudmFzLXNpemVzOiAoXG4gIHhzOiAxMDAlLFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgeHM6IDMyMHB4LFxuKTtcbiRvZmZjYW52YXMtc2hhZG93OiBub25lO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC4ycztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IGZhbHNlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgcmdiYSgwLCAwLCAwLCAwLjM2KSxcbiAgcmdiYSgwLCAwLCAwLCAwLjM2KVxuKTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbkBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4ub2ZmLWNhbnZhc19fd3JhcHBlciB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IHRydWUpO1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAgICRwb3NpdGlvbjogcmlnaHQsXG4gICAgJHNpemVzOiAoXG4gICAgICB4czogMTAwJSxcbiAgICApXG4gICk7XG5cbiAgYmFja2dyb3VuZDogJG9yYW5nZS1saWdodDtcbiAgY29sb3I6ICRwdXJwbGUtcHJpbWFyeTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAkbWVkaXVtO1xuXG4gIC8vIGZvciB0aGUgYWRtaW4gaW50ZXJmYWNlXG4gIGJvZHkudG9vbGJhci1maXhlZCAmLFxuICBib2R5LnRvb2xiYXItdmVydGljYWwgJiB7XG4gICAgdG9wOiAzOXB4O1xuICB9XG5cbiAgYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICB0b3A6IDc5cHg7XG4gIH1cblxuICAudG9nZ2xlLWV4cGFuZF9fb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuXG4gIGhlaWdodDogMTAwJTtcblxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAudG9nZ2xlLWV4cGFuZF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWV4cGFuZF9fb3BlbiB7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEJyZWFrcG9pbnQgQ29uZmlndXJhdGlvblxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vVGVhbS1TYXNzL2JyZWFrcG9pbnQvd2lraVxuICpcbiAqL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdsb2JhbCBCcmVha3BvaW50c1xuXG4vLyBBdm9pZCB1c2luZyBpbiBmYXZvciBvZiBhdG9taWMsIGNvbnRlbnQtc3BlY2lmaWMsIGJyZWFrcG9pbnRzLlxuLy8gVGhlc2Ugc2hvdWxkIGJlIHVzZWQgZm9yIGdlbmVyaWMgY29kZSwgbGlrZSBsYXlvdXRzIGFuZCB0eXBvZ3JhcGh5LCBvbmx5LlxuJHhzOiAyMHJlbTtcbiRzbWFsbDogMzByZW07XG4kbWVkaXVtLTYwMDogMzcuNXJlbTtcbiRtZWRpdW06IDQ4cmVtO1xuJGxhcmdlOiA1Ny41cmVtO1xuJHhsOiA2NHJlbTtcbiR4eGw6IDc1cmVtO1xuXG4vLy8gTWl4aW4gLSB4cyBCcmVha3BvaW50XG4vLy8gQWxsb3dzIGVhc2llciBAaW5jbHVkZSB4cyB7fSBzeW50YXhcbkBtaXhpbiB4cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIE1peGluIC0gc21hbGwgQnJlYWtwb2ludFxuLy8vIEFsbG93cyBlYXNpZXIgQGluY2x1ZGUgc21hbGwge30gc3ludGF4XG5AbWl4aW4gc21hbGwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBNaXhpbiAtIG1lZGl1bSBCcmVha3BvaW50XG4vLy8gQWxsb3dzIGVhc2llciBAaW5jbHVkZSBtZWRpdW0ge30gc3ludGF4XG5AbWl4aW4gbWVkaXVtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIE1peGluIC0gbWVkaXVtIEJyZWFrcG9pbnRcbi8vLyBBbGxvd3MgZWFzaWVyIEBpbmNsdWRlIG1lZGl1bSB7fSBzeW50YXhcbkBtaXhpbiBtZWRpdW0tNjAwIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLTYwMCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBNaXhpbiAtIGxhcmdlIEJyZWFrcG9pbnRcbi8vLyBBbGxvd3MgZWFzaWVyIEBpbmNsdWRlIGxhcmdlIHt9IHN5bnRheFxuQG1peGluIGxhcmdlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gTWl4aW4gLSB4bCBCcmVha3BvaW50XG4vLy8gQWxsb3dzIGVhc2llciBAaW5jbHVkZSB4bCB7fSBzeW50YXhcbkBtaXhpbiB4bCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIE1peGluIC0geHhsIEJyZWFrcG9pbnRcbi8vLyBBbGxvd3MgZWFzaWVyIEBpbmNsdWRlIHh4bCB7fSBzeW50YXhcbkBtaXhpbiB4eGwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR4eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4LXdpZHRoIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXdpZHRoLWhpLXJlcyAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geGwtc21hbGxlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkeGwgLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLXNtYWxsZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGxhcmdlIC0gMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tc21hbGxlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkbWVkaXVtIC0gMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tNjAwLXNtYWxsZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJG1lZGl1bS02MDAgLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNtYWxsLXNtYWxsZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJHNtYWxsIC0gMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB4cy1zbWFsbGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICR4cyAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtLTYwMC1sYXJnZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS02MDAgKyAxICRsYXJnZSAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGwtbWVkaXVtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwgKyAxICRtZWRpdW0gLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBAaW5jbHVkZSBicmVha291dDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubG9nb19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW07XG4gICAgd2lkdGg6IDExNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteGw7XG4gICAgICB3aWR0aDogMTkxcHg7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXNvbWVzaGFyZSBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLXN0cm9uZztcbiAgICAgIGZpbGw6ICRvcmFuZ2Utc3Ryb25nO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5LCAwLjVzLCBlYXNlLW91dCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCxcbiAgLnJlZ2lvbi0tZm9vdGVyLWJvdHRvbSA+ICoge1xuICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW9uZS1oYWxmO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14bDtcbiAgfVxuXG4gIC5yZWdpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJsb2NrLXRpdGxlLmgyIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ3NtYWxsJyk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW07XG4gICAgfVxuXG4gICAgJi0tZm9vdGVyLWxlZnQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZSgndGlueScpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14bDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzAlO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci14bCAqIDQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm9vdGVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlLXNtYWxsZXIge1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXhsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm9vdGVyLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWxpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItcztcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXM7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci14bDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ3NtYWxsJyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci14bDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlci14bDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci14eGw7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci14eGw7XG4gICAgfVxuICB9XG59XG4iLCIvLyB0b3BiYXIgYnJlYWtzIHRvIGEgZnVsbC13aWR0aCBhdCB0aGUgeGwgYnJlYWtwb2ludCAoMTAyNHB4KVxuLnRvcGJhciB7XG4gIEBpbmNsdWRlIGJyZWFrb3V0O1xuXG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogNDk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgJixcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgeGwtc21hbGxlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLXByaW1hcnk7XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIHdyYXBwZXIoJHYtcGFkZGluZzogMTJweCk7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvcGJhci0tc2Nyb2xsZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG5cbiAgJl9fbGFuZ3VhZ2Uge1xuICAgIEBpbmNsdWRlIHhsLXNtYWxsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWxpZ2h0O1xuXG4gICAgLnJlZ2lvbi0tdG9wLXNpZGUtbmF2IHtcbiAgICAgIEBpbmNsdWRlIHdyYXBwZXIoJHYtcGFkZGluZzogMTJweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrLS1sYW5ndWFnZS1pbnRlcmZhY2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRndXR0ZXItbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluaztcblxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHhsLXNtYWxsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1sO1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgJGd1dHRlci14eHM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLWluKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmxvZ29fX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1pbik7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY2NlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXhsO1xuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1leHBhbmRfX29wZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG4vL3N0aWNreSBuYXYgc3R5bGVzXG4vLyB0aGlzIGlzIHRvIGFjY291bnQgZm9yIGEgZHJ1cGFsIGFkbWluIHBhbmVscyBzcGFjZVxuLnRvb2xiYXItZml4ZWQge1xuICAuc3RpY2t5IHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cblxuICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAuc3RpY2t5IHtcbiAgICAgIHRvcDogNzlweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xiYXItdmVydGljYWwge1xuICAuc3RpY2t5IHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbn1cblxuLnN0aWNreSB7XG4gICsgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR0b3BiYXItaGVpZ2h0LW1vYmlsZX0gKyAjezM2cHh9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICArIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR0b3BiYXItaGVpZ2h0fSArICN7MzZweH0pO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLS1tYWluLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIubGF5b3V0LS1vbmUtY29sdW1uLWhvcml6b250YWwge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQtLW9uZS1jb2x1bW4tcGFnZS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSxcbi5sYXlvdXQtLW9uZS1jb2x1bW4tcGFnZS5ub2RlLS10eXBlLWFydGljbGUge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5sYXlvdXQtLXR3by1jb2x1bW4tcGFnZSB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbGVmdCxcbiAgLmNvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtbGVmdCB7XG4gICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogc2l6ZSgxMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzaXplKDEsICRjb2wtMTApO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogc2l6ZSgxMSk7XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtZG91YmxlO1xuXG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgfVxufVxuXG4ubGF5b3V0LS1vbmUtY29sdW1uLXBhZ2UsXG4ubGF5b3V0LS10d28tY29sdW1uLXBhZ2Uge1xuICBoMSB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dC1tYXgtd2lkdGg7XG5cbiAgICAmLm5vZGVfX3RpdGxlIHtcbiAgICAgIC8vIHBhZ2UgaGVhZGluZ3Mgc2hvdWxkIG5vdCBiZSBoeXBoZW5pemVkIG9uIGJpZ2dlciBzY3JlZW5zXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgIHdvcmQtd3JhcDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIgKiAkZ3V0dGVyLWw7XG4gICAgfVxuICB9XG4gIC5ncm91cC1oZWFkZXIgLm5vZGVfcG9zdF9kYXRlIHtcbiAgICBAaW5jbHVkZSBsYWJlbCgpO1xuICB9XG5cbiAgLmdyb3VwLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWw7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1sO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14bDtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIteGw7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX2hlYWRlcl9zdWJ0aXRsZSxcbiAgLmJ1bmRsZV9maWVsZF9ub2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW07XG4gIH1cblxuICAvLyBhbGwgcGFnZXMgdGhhdCBoYXZlIGEgbWFpbiBtZWRpYVxuICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLWxhcmdlO1xuICAgIH1cblxuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgd3JhcHBlcigkaC1wYWRkaW5nOiAwLCAkaC1wYWRkaW5nLWxhcmdlOiAwKTtcblxuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha291dDtcblxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWJhY2tncm91bmQtaW1hZ2U6bm90KC5ub2RlLS10eXBlLWZyb250LXBhZ2UpIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlLXNtYWxsZXIge1xuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigneWVsbG93LWxpZ2h0JywgMCk7XG5cbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbDtcbiAgICAgIH1cblxuICAgICAgJl9fbGVmdCxcbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWhlYWRlcl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXhsO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXh4bCA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAuZmllbGRfbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuZmllbGRfX2l0ZW0sXG4gICAgICAgICAgICBhcnRpY2xlLFxuICAgICAgICAgICAgYXJ0aWNsZSBkaXYsXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLXNlcnZpY2VzIHtcbiAgICAgIC5ncm91cC1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtaGVhZGVyOm5vdCguZnJvbnQtcGFnZS1ncm91cC1oZWFkZXIpIHtcbiAgICAuZmllbGRfdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdpbmdyZXNzJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1tO1xuICAgICAgbWF4LXdpZHRoOiAkdGV4dC1tYXgtd2lkdGg7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1sO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfbm9kZV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHdvcmQtd3JhcCgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS1vbmUtY29sdW1uLXBhZ2Uubm9kZS0tdHlwZS1mcm9udC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLmdyb3VwLWhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogJGd1dHRlci14bCAkZ3V0dGVyLWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Utc21hbGxlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMiAqICRndXR0ZXIteGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci14eGw7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLXh4bDtcblxuICAgICAgLnRleHQtc3R5bGUtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mbGVjaGEtaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9jdGFfbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXhsO1xuICAgIH1cblxuICAgIC5maWVsZF9pbnRyb190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ2luZ3Jlc3MnKTtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1oZWFkZXJfX2xlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLWw7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWhlYWRlcl9fcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBudW1iZXJlZCBsaWZ0dXAgc3dpdGNoIGxvZ2ljIG5lZWRzIHRvIGJlIG91dHNpZGUgb2YgdGhlIGxheW91dC0tdHdvLWNvbHVtblxuLm51bWJlcmVkTGlmdHVwQ29udGFpbmVyIHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjsgLyogU2V0IGEgY291bnRlciBuYW1lZCAnc2VjdGlvbicsIGFuZCBpdHMgaW5pdGlhbCB2YWx1ZSBpcyAwLiAqL1xuXG4gIC5udW1iZXJlZExpZnR1cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14bDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQ0cHg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIteGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX3RpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uOyAvKiBJbmNyZW1lbnQgdGhlIHZhbHVlIG9mIHNlY3Rpb24gY291bnRlciBieSAxICovXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7IC8qIERpc3BsYXkgdGhlIHZhbHVlIG9mIHNlY3Rpb24gY291bnRlciAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pc0Z1bGxXaWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci14bDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgID4gLm51bWJlcmVkTGlmdHVwOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIC8vIHRoaXMgaXMgd2hlbiBjb250ZW50IGlzIGFscmVhZHkgb24gdGhlIHJpZ2h0IGJ1dCB3ZSBuZWVkIHRvIGFkanVzdCB0aGUgZnVsbCB3aWR0aCBzdHlsZXNcbiAgICAgIC5pc0Z1bGxXaWR0aCB7XG4gICAgICAgIC8vIGFkZCBzaXplKDEwKSBwYWRkaW5nIHRvIGxlZnQgZm9yIGJvdGggdGhlIG51bWJlciAoYmVmb3JlKSBhbmQgdGhlIHRleHQgZmllbGRzXG4gICAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMiAqICRndXR0ZXIteGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5udW1iZXJlZExpZnR1cDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLy8gc3dpdGNoIG9yZGVyIGZvciBldmVuIGNoaWxkcmVuXG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIgKiAkZ3V0dGVyLXhsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuXG4gICAgICAvLyBkbyBleGNlcHRpb24gZm9yIGZ1bGwgd2lkdGggcGFyYWdyYXBocyBpZiB0aGUgbGVmdCBjb250YWluZXIgd2lsbCBiZSBvbiByaWdodFxuICAgICAgLmlzRnVsbFdpZHRoIHtcbiAgICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICAvLyByZXNldCBvcmRlclxuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbn1cblxuQG1peGluIGxheW91dC10d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyb3VwLWxlZnQge1xuICAgIEBpbmNsdWRlIG1lZGl1bS02MDAtc21hbGxlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXhsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMiAqICRndXR0ZXIteGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS10d28tY29sdW1uIHtcbiAgQGluY2x1ZGUgbGF5b3V0LXR3by1jb2x1bW47XG5cbiAgLy8gdGhpcyBpcyBhIGJhc2ljIGxheW91dCwgd2l0aCBsZWZ0IGNvbHVtbiAxMC8yMSBhbmQgcmlnaHQgY29sdW1uIDExLzIxXG4gIC8vIHJpZ2h0IGNvbHVtbiBpcyBvbiB0b3Agb24gbW9iaWxlXG4gICZfX2Jhc2ljIHtcbiAgICAuZ3JvdXAtbGVmdCxcbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMC1zbWFsbGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAtc21hbGxlciB7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX18xMS0xMCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5ncm91cC1sZWZ0LFxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiBzaXplKDExKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICB3aWR0aDogc2l6ZSgxMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5ub2RlX190aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBzaXplKDksICRjb2wtMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcmlnaHQgY29sdW1uIGlzIG9uIHRvcCBvbiBtb2JpbGVcbiAgJl9fZXF1YWwge1xuICAgIC5sYXlvdXRfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMC1zbWFsbGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWxlZnQsXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0aGlzIGhhcyBhIGxlZnQgY29sdW1uIG9uIHRoZSB0b3Agb24gbW9iaWxlXG4gICZfX3JldmVyc2VkIHtcbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwLXNtYWxsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JvdXAtbGVmdCxcbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMC1zbWFsbGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtLTYwMC1zbWFsbGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpdGNoIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLTYwMC1zbWFsbGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tNjAwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyICogJGd1dHRlci14bDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMiAqICRndXR0ZXIteGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBncm91cCBsZWZ0XG4gICAgLmdyb3VwLWxlZnQsXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS10d28tcm93cyB7XG4gIC5ncm91cC10b3Age1xuICAgICZfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXhsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaGlkZS1wb3N0LWRhdGUge1xuICAubm9kZV9wb3N0X2RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJGNvbG9yLXBsLXBsYWNlLWhvbGRlcjogJGdyYXktMTAwO1xuXG4ucGwtcGxhY2UtaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1wbC1wbGFjZS1ob2xkZXI7XG4gIGJvcmRlcjogNHB4IGRhc2hlZCAkY29sb3ItcGwtcGxhY2UtaG9sZGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWZyb250LXBhZ2Uge1xuICAuZmllbGRfY29udGVudF9zZWN0aW9ucyB7XG4gICAgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXhsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnJvbnRwYWdlLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha291dDtcblxuICBAaW5jbHVkZSBtYXgtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtICN7JG1heC13aWR0aC1oaS1yZXN9ICogMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gI3skbWF4LXdpZHRoLWhpLXJlc30gKiAwLjUpO1xuICB9XG5cbiAgLnNsaWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLXBhZGRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLW0gIWltcG9ydGFudDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLWZyb250cGFnZS1saWZ0dXAge1xuICBAaW5jbHVkZSBjb250YWluZXIoJHBhZGRpbmc6IDApO1xuICBtaW4taGVpZ2h0OiAzNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpdW0tNjAwLXNtYWxsZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZ3JvdXAge1xuICAgICYtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogJGd1dHRlci1sO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbWVkaXVtKCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZpZWxkX2N0YV9saW5rX3doaXRlIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1tYWluKCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtaWNvbignbWFpbicpO1xuICB9XG5cbiAgLmZpZWxkX3N1YnRpdGxlIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGFnKCd3aGl0ZS1iYXNpYycpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGl1bS02MDAge1xuICAgIC5ncm91cCB7XG4gICAgICAmLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgLmdyb3VwIHtcbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wbCB7XG4gIC5wYXR0ZXJuTGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gIH1cblxuICAuc2ctcGF0dGVybiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cblxuICAjaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIudWktZGlhbG9nIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgQGluY2x1ZGUgbWF4LXdpZHRoIHtcbiAgICBtaW4td2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51aS1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC51aS1idXR0b24taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS12aWRlby5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgei1pbmRleDogNTAwO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/