/*
 *  Copyright 2020 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-pdfviewer__content {
  height: 500px;
}
.pdfviewer:not(.cq-Editable-dom) .cmp-pdfviewer__full-window-borderless {
  height: 100vh;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 9999;
}
.pdfviewer.cq-Editable-dom .cmp-pdfviewer__full-window-borderless {
  height: 500px;
}

/*! 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;
}

:root{--col-light-blue: hsl(206deg 71% 55% / 100%);--col-light-blue-lighten: hsl(208deg 71% 82% / 100%);--col-light-blue-lighten-more: hsl(205deg 72% 93% / 100%);--col-light-blue-quote: #adceeb;--col-sea-blue: hsl(214deg 100% 41% / 100%);--col-sea-blue-lighten: hsl(214deg 70% 76% / 100%);--col-sea-blue-lighten-more: hsl(216deg 70% 91% / 100%);--col-sea-blue-t15: hsl(215deg 69% 91% / 100%);--col-sea-blue-t40: hsl(214deg 70% 76% / 100%);--col-sea-blue-quote: #fff;--col-ocean-green: hsl(177deg 55% 37% / 100%);--col-ocean-green-lighten: hsl(177deg 32% 75% / 100%);--col-ocean-green-lighten-more: hsl(176deg 35% 91% / 100%);--col-ocean-green-t15: hsl(176deg 33% 91% / 100%);--col-ocean-green-t40: hsl(177deg 32% 75% / 100%);--col-ocean-green-quote: #a0cfcc;--col-rose-pink: hsl(340deg 68% 79% / 100%);--col-rose-pink-lighten: hsl(340deg 66% 92% / 100%);--col-rose-pink-lighten-more: hsl(347deg 60% 97% / 100%);--col-rose-pink-t15: hsl(342deg 63% 97% / 100%);--col-rose-pink-t40: hsl(341deg 67% 92% / 100%);--col-rose-pink-quote: #f8d8e2;--col-sand-grey: hsl(32deg 13% 77% / 100%);--col-sand-grey-lighten: hsl(30deg 13% 91% / 100%);--col-sand-grey-lighten-more: hsl(30deg 10% 96% / 100%);--col-sand-grey-t15: hsl(30deg 11% 96% / 100%);--col-sand-grey-t40: hsl(30deg 13% 91% / 100%);--col-sand-grey-quote: #e8e4e1;--col-granite-grey: hsl(219deg 10% 62% / 100%);--col-granite-grey-lighten: hsl(218deg 11% 85% / 100%);--col-granite-grey-lighten-more: hsl(220deg 10% 94% / 100%);--col-granite-grey-t15: hsl(220deg 10% 94% / 100%);--col-granite-grey-t40: hsl(218deg 10% 85% / 100%);--col-granite-grey-quote: #cfd3d8;--col-white: #fff;--overlay-bck-color: rgb(0 0 0 / 50%);--col-true-blue: #001965;--col-true-blue-200: hsl(225deg 24% 84% / 100%);--col-lightgrey: #f2f0ef;--col-sea-blue-brand: #99bded;--col-sea-blue-brand-light: #e5eefa;--col-ocean-green-brand: #aad3d1;--col-ocean-green-brand-light: #eaf4f3;--col-light-blue-brand: #3b97de;--col-forest-green-brand: #2a928d;--col-rose-pink-brand: #eea7bf}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Black.woff2);font-style:normal;font-weight:900}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-ExtraBold.woff2);font-style:normal;font-weight:800}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-ExtraBoldItalic.woff2);font-style:italic;font-weight:800}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Bold.woff2);font-style:normal;font-weight:700}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Light.woff2);font-style:normal;font-weight:500}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-LightItalic.woff2);font-style:italic;font-weight:500}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Medium.woff2);font-style:normal;font-weight:600}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Medium.woff2);font-style:normal;font-weight:400}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Regular.woff2);font-style:normal;font-weight:300}:root{--color-text: #001965;--text-font-size: inherit;--text-line-height: inherit;--text-font-weight: 300;--title-font-size: inherit;--title-line-height: inherit;--title-margin-bottom: inherit;--button-color--1: transparent;--button-color--2: transparent;--header-height: 5rem;--main-wide-area: calc(100% - 2 * 1.25rem);--margin-narrow: 2.125rem;--spacing: 2.25rem;--spacing--xs: calc(var(--spacing) / 2);--spacing--xxs: 0.625rem}@media(min-width: 576px){:root{--margin-narrow: calc((100vw - 576px) / 2 + 2.125rem)}}@media(min-width: 768px){:root{--margin-narrow: calc((100vw - 768px) / 2 + 2.125rem)}}@media(min-width: 992px){:root{--main-wide-area: 58rem;--margin-narrow: calc((100vw - 992px) / 2 + 2.125rem);--spacing: 4rem}}@media(min-width: 1200px){:root{--main-wide-area: 62rem;--margin-narrow: 3.625rem}}@media(min-width: 2000px){:root{--main-wide-area: 90rem;--margin-narrow: calc((100vw - 2000px) / 2 + 2.125rem)}}@-webkit-keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}@keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}@keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}@keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}@keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}.media{border-radius:1.5625rem}.novo-search-results .search-block,.banner-overlay .ctabutton.ctabutton--primary,.search-dropdown-inner{--button-color--1: white;--button-color--2: #001965;--text-font-size: 1rem;--text-line-height: 1.3125rem;--text-margin-bottom: 0;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;color:var(--button-color--1)}@media(min-width: 992px){.novo-search-results .search-block,.banner-overlay .ctabutton.ctabutton--primary,.search-dropdown-inner{--text-font-size: 1.125rem;--text-line-height: 1.3125rem}}.novo-search-results .search-block a,.banner-overlay .ctabutton.ctabutton--primary a,.search-dropdown-inner a,.novo-search-results .search-block button,.banner-overlay .ctabutton.ctabutton--primary button,.search-dropdown-inner button{background:var(--button-color--2);border:.125rem solid var(--button-color--2);padding:var(--spacing--xxs) 2.25rem;border-radius:1.5625rem;cursor:pointer}.novo-search-results .search-block a:hover,.banner-overlay .ctabutton.ctabutton--primary a:hover,.search-dropdown-inner a:hover,.novo-search-results .search-block a:active,.banner-overlay .ctabutton.ctabutton--primary a:active,.search-dropdown-inner a:active,.novo-search-results .search-block button:hover,.banner-overlay .ctabutton.ctabutton--primary button:hover,.search-dropdown-inner button:hover,.novo-search-results .search-block button:active,.banner-overlay .ctabutton.ctabutton--primary button:active,.search-dropdown-inner button:active{background:var(--button-color--1);color:var(--button-color--2);border:.125rem solid var(--button-color--2);opacity:1}.search-block,.banner-overlay .ctabutton{--button-color--1: white;--button-color--2: #2a928d;--text-font-size: 1rem;--text-line-height: 1.3125rem;--text-margin-bottom: 0;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;color:var(--button-color--1)}@media(min-width: 992px){.search-block,.banner-overlay .ctabutton{--text-font-size: 1.125rem;--text-line-height: 1.3125rem}}.search-block a,.banner-overlay .ctabutton a,.search-block button,.banner-overlay .ctabutton button{background:var(--button-color--2);border:.125rem solid var(--button-color--2);padding:var(--spacing--xxs) 2.25rem;border-radius:1.5625rem;cursor:pointer}.search-block a:hover,.banner-overlay .ctabutton a:hover,.search-block a:active,.banner-overlay .ctabutton a:active,.search-block button:hover,.banner-overlay .ctabutton button:hover,.search-block button:active,.banner-overlay .ctabutton button:active{background:var(--button-color--1);color:var(--button-color--2);border:.125rem solid var(--button-color--2);opacity:1}.ctabutton--quinary{--button-color--1: white;--button-color--2: #005ad2;--text-font-size: 1rem;--text-line-height: 1.3125rem;--text-margin-bottom: 0;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;color:var(--button-color--1)}@media(min-width: 992px){.ctabutton--quinary{--text-font-size: 1.125rem;--text-line-height: 1.3125rem}}.ctabutton--quinary a,.ctabutton--quinary button{background:var(--button-color--2);border:.125rem solid var(--button-color--2);padding:var(--spacing--xxs) 2.25rem;border-radius:1.5625rem;cursor:pointer}.ctabutton--quinary a:hover,.ctabutton--quinary a:active,.ctabutton--quinary button:hover,.ctabutton--quinary button:active{background:var(--button-color--1);color:var(--button-color--2);border:.125rem solid var(--button-color--2);opacity:1}.banner-overlay .title,.title--xl,.title--xl>*,.title--xl .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem;--title-margin-bottom: 2.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:500}@media(min-width: 992px){.banner-overlay .title,.title--xl,.title--xl>*,.title--xl .title{--title-font-size: 5.25rem;--title-line-height: 6rem}}.banner-overlay .title b,.title--xl-bold,.title--xl-bold>*,.title--xl-bold .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem;--title-margin-bottom: 2.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:800}@media(min-width: 992px){.banner-overlay .title b,.title--xl-bold,.title--xl-bold>*,.title--xl-bold .title{--title-font-size: 5.25rem;--title-line-height: 6rem}}.cmp-whc-result-hero-banner__header,.cmp-bmi-result-hero-banner__header,.title--lg,.title--lg>*,.title--lg .title{--title-font-size: 2.875rem;--title-line-height: 2.6875rem;--title-margin-bottom: 2.5rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.cmp-whc-result-hero-banner__header,.cmp-bmi-result-hero-banner__header,.title--lg,.title--lg>*,.title--lg .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem}}.mediatext .title,.title--md,.title--md>*,.title--md .title,.section-container__article-hero .title{--title-font-size: 2.25rem;--title-line-height: 2.6875rem;--title-margin-bottom: 1.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.mediatext .title,.title--md,.title--md>*,.title--md .title,.section-container__article-hero .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem}}.title--default,.title--default>*,.title--default .title{--title-font-size: 1.75rem;--title-line-height: 2.0625rem;--title-margin-bottom: 2.5rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:800}@media(min-width: 992px){.title--default,.title--default>*,.title--default .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem}}.spotimagetext.locator-teaser-style .title,.spotimagetext.locator-style .title,.title--default-b,.title--default-b>*,.title--default-b .title{--title-font-size: 1.75rem;--title-line-height: 2.0625rem;--title-margin-bottom: 2.5rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.spotimagetext.locator-teaser-style .title,.spotimagetext.locator-style .title,.title--default-b,.title--default-b>*,.title--default-b .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem}}.title--sm,.title--sm>*,.title--sm .title{--title-font-size: 1.75rem;--title-line-height: 2.125rem;--title-margin-bottom: 1.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:400}@media(min-width: 992px){.title--sm,.title--sm>*,.title--sm .title{--title-font-size: 2.25rem;--title-line-height: 2.75rem}}.title--sm-b,.title--sm-b>*,.title--sm-b .title{--title-font-size: 1.75rem;--title-line-height: 2.125rem;--title-margin-bottom: 1.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:800}@media(min-width: 992px){.title--sm-b,.title--sm-b>*,.title--sm-b .title{--title-font-size: 2.25rem;--title-line-height: 2.75rem}}.title--xs,.title--xs>*,.title--xs .title{--title-font-size: 1.5rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:800}@media(min-width: 992px){.title--xs,.title--xs>*,.title--xs .title{--title-font-size: 1.5rem;--title-line-height: 2.6875rem}}.quote--no-image blockquote,.quote__content blockquote{--title-font-size: 1.125rem;--title-line-height: 1.6875rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.quote--no-image blockquote,.quote__content blockquote{--title-font-size: 1.375rem;--title-line-height: 1.6875rem}}.quote__share-title,.title--xxs,.title--xxs>*,.title--xxs .title{--title-font-size: 1.25rem;--title-line-height: 1.5rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.quote__share-title,.title--xxs,.title--xxs>*,.title--xxs .title{--title-font-size: 1.25rem;--title-line-height: 1.6875rem}}.cmp-accordion__title,.title--xxxs,.title--xxxs>*,.title--xxxs .title{--title-font-size: 1.125rem;--title-line-height: 1.5rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.cmp-accordion__title,.title--xxxs,.title--xxxs>*,.title--xxxs .title{--title-font-size: 1.25rem;--title-line-height: 1.6875rem}}.accordion--small-text .cmp-accordion__title,.title--xxxxs,.title--xxxxs>*,.title--xxxxs .title{--title-font-size: 1rem;--title-line-height: 1.5rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.accordion--small-text .cmp-accordion__title,.title--xxxxs,.title--xxxxs>*,.title--xxxxs .title{--title-font-size: 1.125rem;--title-line-height: 1.6875rem}}.title--xxxxxs,.title--xxxxxs>*,.title--xxxxxs .title{--title-font-size: 0.875rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.title--xxxxxs,.title--xxxxxs>*,.title--xxxxxs .title{--title-font-size: 0.875rem;--title-line-height: 2.6875rem}}.cmp-whc-result-hero-banner__circles-header,.cmp-bmi-result-hero-banner__circles-header,.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body h2,.title--xxxxxxs,.title--xxxxxxs>*,.title--xxxxxxs .title{--title-font-size: 0.75rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.cmp-whc-result-hero-banner__circles-header,.cmp-bmi-result-hero-banner__circles-header,.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body h2,.title--xxxxxxs,.title--xxxxxxs>*,.title--xxxxxxs .title{--title-font-size: 0.75rem;--title-line-height: 2.6875rem}}.text.text--md,.section-container__article-hero .text{--text-font-size: 1.25rem;--text-line-height: 1.875rem;--text-margin-bottom: 2.25rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:400}@media(min-width: 992px){.text.text--md,.section-container__article-hero .text{--text-font-size: 1.5rem;--text-line-height: 2.6875rem}}.text.text--default{--text-font-size: 1rem;--text-line-height: 1.5rem;--text-margin-bottom: 2.125rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300}@media(min-width: 992px){.text.text--default{--text-font-size: 1.5rem;--text-line-height: 1.6875rem}}.contentcategoryfilter .card-body .new-article,table,.contentpageteaser .card-body .new-article,.text.text--sm{--text-font-size: 1rem;--text-line-height: 1.3125rem;--text-margin-bottom: 1.25rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300}@media(min-width: 992px){.contentcategoryfilter .card-body .new-article,table,.contentpageteaser .card-body .new-article,.text.text--sm{--text-font-size: 1.125rem;--text-line-height: 1.3125rem}}.contentpageteaser .card-body .tag,.text.text--xs,.text small{--text-font-size: 0.75rem;--text-line-height: 1rem;--text-margin-bottom: 0.625rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300}@media(min-width: 992px){.contentpageteaser .card-body .tag,.text.text--xs,.text small{--text-font-size: 0.75rem;--text-line-height: 1.125rem}}@font-face{font-family:"taw__icons";src:url("../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/taw__icons.woff?91b9ce67d766e204f484679f16ea2bed") format("woff"),url("../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/taw__icons.woff2?91b9ce67d766e204f484679f16ea2bed") format("woff2")}i[class^=icon-]:before,i[class*=" icon-"]:before{font-family:taw__icons !important;font-style:normal;font-weight:normal !important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-anchor:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-chatbot:before{content:""}.icon-chevron:before{content:""}.icon-clock:before{content:""}.icon-close-icon:before{content:""}.icon-close:before{content:""}.icon-envelope:before{content:""}.icon-facebook:before{content:""}.icon-info:before{content:""}.icon-instagram:before{content:""}.icon-linkedin:before{content:""}.icon-menu:before{content:""}.icon-messenger:before{content:""}.icon-play:before{content:""}.icon-search:before{content:""}.icon-tawmenu:before{content:""}.icon-tawminus:before{content:""}.icon-tawplus:before{content:""}.icon-twitter-old:before{content:""}.icon-twitter:before{content:""}.icon-whatsapp:before{content:""}.icon-world:before{content:""}@font-face{font-family:"custom_materialicons";src:url("data:application/octet-stream;base64,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") format("woff"),url("data:application/octet-stream;base64,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") format("truetype")}[class^=icon-]::before,[class*=" icon-"]::before{font-family:"custom_materialicons";font-style:normal;font-weight:normal;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-navigate_next::before{content:""}.icon-picture::before{content:""}.icon-linkedin::before{content:""}.icon-attach::before{content:""}.icon-menu-24px::before{content:""}.icon-bookmark::before{content:""}.icon-share::before{content:""}.icon-arrow_up::before{content:""}.icon-arrow_down::before{content:""}.icon-star::before{content:""}.icon-volume_off::before{content:""}.icon-close-24px::before{content:""}.icon-arrow::before{content:""}.icon-share-hover::before{content:""}.icon-share-1::before{content:""}.icon-twitter-bird::before{content:""}.icon-quote::before{content:""}.icon-language-24px::before{content:""}.icon-facebook-1::before{content:""}.icon-mail::before{content:""}.icon-more::before{content:""}.icon-cloud_download::before{content:""}.icon-download::before{content:""}.icon-description::before{content:""}.icon-bookmark-on::before{content:""}.icon-right-open-big::before{content:""}.icon-twitter::before{content:""}.icon-search::before{content:""}.icon-whatsapp::before{content:""}.icon-facebook::before{content:""}.icon-comment::before{content:""}*,*::before,*::after{box-sizing:border-box;font-size:inherit}html{font-family:"scroll-behavior:smooth",sans-serif;scroll-behavior:smooth;--scroll-behavior: smooth;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#000}body{color:var(--color-text);font-family:apis,verdana,geneva,tahoma,sans-serif;font-display:swap;line-height:normal;font-weight:300;overflow-x:hidden}#app{--text-font-size: 1rem;--text-line-height: 1.5rem;--text-margin-bottom: 2.125rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:0}@media(min-width: 992px){#app{--text-font-size: 1.5rem;--text-line-height: 1.6875rem}}main{display:block;margin:0 auto;width:100%;padding-bottom:6rem;font-weight:300}main .container:first-of-type{margin-bottom:0}main .veevaid__wrapper{font-size:15px;padding:32px 10px}@media(max-width: 575px){main .veevaid__wrapper{display:flex;flex-direction:column}}main .veevaid__wrapper--vertical{display:flex;flex-direction:column}main .veevaid__wrapper--left{text-align:left}main .veevaid__wrapper--center{text-align:center}main .veevaid__wrapper--right{text-align:right}@media(max-width: 575px){main .veevaid__separator{display:none}}.h-i{display:none}body>.h-i{display:block;border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:0;overflow:hidden;padding:0;width:0;white-space:nowrap}@media(max-width: 767px){audio{height:1.875rem;width:11.875rem}}main{max-width:80rem;padding:var(--spacing--xs) 1.25rem 0}main .aem-GridColumn:not(.hidden):not(.container):not(.aem-Grid>*:last-child):not(.separator):not(.title):not(.splitlayout):not(.cmp-newsletter form>*){margin-bottom:var(--spacing)}.container{padding-top:var(--spacing--xs);margin-bottom:var(--spacing)}.aem-GridColumn:not(.container)+div[class*=bg--]{margin-top:var(--spacing)}@media(max-width: 991px){main .aem-GridColumn:not(.aem-GridColumn--default--12){width:100% !important;margin-left:0 !important;margin-right:0 !important;margin-inline:0 !important}}img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin-top:0;margin-bottom:0;margin-block:0}p{word-break:break-word;word-wrap:break-word;margin-top:0;margin-bottom:0;margin-block:0}p+p,p+ul,p+table{margin-top:2.25rem}small,.small{font-size:85%;line-height:.2rem;font-weight:300}b,strong{font-weight:700}em{font-style:italic}address{font-style:inherit}table{width:100%;border-collapse:collapse}td,th{border:1px solid #5b5b5b;padding:1.25rem}tr:nth-child(even){background-color:#e2f0fa}tr:hover{background-color:#5397d8}td p,td a{word-break:keep-all}th{text-align:left;background-color:#001965;color:#fff}a{word-break:break-word;word-wrap:break-word;transition-duration:300ms;transition-timing-function:cubic-bezier(0, 0, 0.2, 1);color:inherit;transition-property:background-color,border-color,color,fill,stroke;text-decoration:none}.text a{text-decoration:underline}main a:hover{opacity:.75}button{border:none;margin:0;padding:0;width:auto;overflow:visible;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}::-moz-focus-inner{border:0;padding:0}ul,ol{padding-left:2.125rem;margin:0 0 2.5rem}@media(min-width: 576px){ul,ol{padding-left:3.625rem}}li{margin-bottom:1.25rem}.splitlayout--theme{color:var(--scope-text-color);position:relative;background-color:var(--scope-bg-color)}.splitlayout--theme-true-blue-novo{--scope-text-color: var(--col-white);--scope-bg-color: var(--col-true-blue)}.splitlayout--theme-sea-blue-400{--scope-bg-color: var(--col-sea-blue-brand)}.splitlayout--theme-sea-blue-100{--scope-bg-color: var(--col-sea-blue-brand-light)}.splitlayout--theme-ocean-green-400{--scope-bg-color: var(--col-ocean-green-brand)}.splitlayout--theme-ocean-green-100{--scope-bg-color: var(--col-ocean-green-brand-light)}.columns{display:flex;flex-flow:row wrap;justify-content:space-between;width:100%;height:100%}@media(min-width: 768px){.columns{flex-wrap:nowrap;width:calc(100% + var(--spacing--xs))}}.column{display:flex;flex-direction:column;justify-content:center}.column>:where(*:not(.title, .social-share, .card)){margin-bottom:var(--spacing)}@media(max-width: 767px){.column>*:last-child{margin-bottom:0}}.splitlayout{height:100%}.splitlayout--align-top .column{justify-content:flex-start}.splitlayout--align-bottom .column{justify-content:flex-end}.splitlayout--podcast{border-radius:24px;overflow:hidden}.splitlayout--podcast .column>*{margin-bottom:0}.splitlayout--podcast :where(.title:not(.title + .title) > *){margin-top:5px;margin-bottom:0}.splitlayout--podcast :where(.title + .title > *){margin-bottom:10px}.splitlayout--podcast .columns>:where(.column:not(:has(.image))){padding:36px 0 36px 36px}.splitlayout--podcast .columns>:where(.column:not(:has(.image))):where(.column + .column){padding:36px 36px 36px 0}@media(max-width: 767px){.splitlayout--podcast .columns>:where(.column:not(:has(.image))){padding:12px}}.splitlayout--podcast .audioplayer:not(.audioplayer+.audioplayer){margin-top:30px}.splitlayout--podcast .audioplayer:not(:has(+.audioplayer)){margin-bottom:30px}.w-20{width:100%}@media(max-width: 767px){.w-20{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-20{width:20%;margin-right:var(--spacing--xs)}}.w-25{width:100%}@media(max-width: 767px){.w-25{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-25{width:25%;margin-right:var(--spacing--xs)}}.w-33{width:100%}@media(max-width: 767px){.w-33{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-33{width:33%;margin-right:var(--spacing--xs)}}.w-50{width:100%}@media(max-width: 767px){.w-50{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-50{width:50%;margin-right:var(--spacing--xs)}}.w-66{width:100%}@media(max-width: 767px){.w-66{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-66{width:66%;margin-right:var(--spacing--xs)}}.w-75{width:100%}@media(max-width: 767px){.w-75{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-75{width:75%;margin-right:var(--spacing--xs)}}.w-100{width:100%}@media(max-width: 767px){.w-100{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-100{width:100%;margin-right:var(--spacing--xs)}}input:dir(ltr){margin-right:var(--spacing--xxs)}input:dir(rtl){margin-left:var(--spacing--xxs)}input{border:1px solid #5b5b5b;padding:var(--spacing--xxs);-webkit-margin-end:var(--spacing--xxs);margin-inline-end:var(--spacing--xxs);border-radius:.25rem;color:#5b5b5b}body.v2::after{left:0;width:100vw}.section-container--theme{color:var(--scope-text-color);position:relative}.section-container--theme::before{content:"";position:absolute;top:0;left:50%;width:100vw;margin-left:-50vw;height:100%;background-color:var(--scope-bg-color);z-index:-1}.section-container--theme-true-blue-novo{--scope-text-color: var(--col-white);--scope-bg-color: var(--col-true-blue)}.section-container--theme-sea-blue-400{--scope-bg-color: var(--col-sea-blue-brand)}.section-container--theme-sea-blue-100{--scope-bg-color: var(--col-sea-blue-brand-light)}.section-container--theme-ocean-green-400{--scope-bg-color: var(--col-ocean-green-brand)}.section-container--theme-ocean-green-100{--scope-bg-color: var(--col-ocean-green-brand-light)}.section-container{width:100%;margin:0 auto;z-index:1}.section-container--small{max-width:52.9375rem}.section-container--medium{max-width:55.3125rem}.section-container--large{max-width:66.25rem}.section-container--xlarge{max-width:80rem}.section-container--upward-pull-xsmall{margin-top:-6.125rem}.section-container--upward-pull-xsmall .cmp-container{display:flex;flex-direction:column}@media(min-width: 768px){.section-container--upward-pull-xsmall{margin-top:-8.375rem}}.section-container--upward-pull-small{margin-top:-7rem}.section-container--upward-pull-small .cmp-container{display:flex;flex-direction:column}@media(min-width: 768px){.section-container--upward-pull-small{margin-top:-10.3125rem}}.section-container--upward-pull-large{margin-top:-7rem}.section-container--upward-pull-large .cmp-container{display:flex;flex-direction:column}@media(min-width: 768px){.section-container--upward-pull-large{margin-top:-17.625rem}}.section-container--upward-push-medium{margin-top:5rem}.section-container--upward-push-medium .cmp-container{display:flex;flex-direction:column}@media(min-width: 768px){.section-container--upward-push-medium{margin-top:3.75rem}}.section-container--upward-push-large{margin-top:9.375rem}.section-container--dwsp-medium{margin-bottom:4rem}.section-container--dwsp-large{margin-bottom:6rem}.section-container--theme .cmp-container{--section--space-block-start: 32px;--section--space-block-end: 32px;padding-top:var(--scope-space-block-end, var(--section--space-block-start));-webkit-padding-before:var(--scope-space-block-end, var(--section--space-block-start));padding-block-start:var(--scope-space-block-end, var(--section--space-block-start));padding-bottom:var(--scope-space-block-end, var(--section--space-block-end));-webkit-padding-after:var(--scope-space-block-end, var(--section--space-block-end));padding-block-end:var(--scope-space-block-end, var(--section--space-block-end))}@media(min-width: 768px){.section-container--theme .cmp-container{--section--space-block-start: 80px;--section--space-block-end: 80px}}.section-container--theme .cmp-container[id]::before{content:none}.section-container .columns{width:100%}.section-container .columns .column{width:100%}@media(min-width: 768px){.section-container .column{margin-right:1.25rem}.section-container .column:last-child{margin-right:0}}.section-container__article-hero{max-width:55.4375rem;padding-left:1.25rem;padding-right:1.25rem}.section-container__article-hero .cmp-container{display:flex;flex-direction:column}.section-container__article-hero .tagline{order:1;margin-bottom:.9375rem}.section-container__article-hero .tagline strong{margin-right:.3125rem}.section-container__article-hero .sharing{order:2;margin:0 0 2rem}.section-container__article-hero .title{order:3;line-height:1.2;margin-bottom:1.875rem}.section-container__article-hero .audio{order:4;margin-bottom:1.25rem}.section-container__article-hero .readtime{order:5;margin-bottom:1.25rem}.section-container__article-hero .text{order:6;line-height:1.5;margin-bottom:1.125rem}.section-container__article-hero.section-container--article-over-top{padding-bottom:5.5625rem}.section-container__article-hero.section-container--article-over-top-small{padding-bottom:13.75rem}@media(min-width: 768px){.section-container__article-hero .cmp-container{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(5, auto);grid-gap:0}.section-container__article-hero .tagline{grid-area:1/1/2/2;margin-bottom:1.3125rem}.section-container__article-hero .sharing{grid-area:1/2/1/3;display:flex;justify-content:flex-end}.section-container__article-hero .title{grid-area:2/1/3/3}.section-container__article-hero .audio,.section-container__article-hero .readtime{grid-area:3/1/4/2}.section-container__article-hero .audio~.readtime{grid-area:3/2/4/3;align-self:center;justify-self:end}.section-container__article-hero .text{grid-area:4/1/5/3}.section-container__article-hero .authorbyline{grid-area:5/1/6/3}.section-container__article-hero.section-container--article-over-top{padding-bottom:16.1875rem}.section-container__article-hero.section-container--article-over-top-small{padding-bottom:8.125rem}}@media(min-width: 992px){.section-container__article-hero.section-container--article-over-top{padding-bottom:13.6875rem}}.section-container--taw-section .title h2,.section-container--taw-section .title h3{font-weight:700;line-height:130%}.section-container--taw-section .title h2{font-size:12px;margin-bottom:16px}@media(min-width: 992px){.section-container--taw-section .title h2{font-size:14px}}.section-container--taw-section .title h3{font-size:32px;margin-bottom:32px}@media(min-width: 992px){.section-container--taw-section .title h3{font-size:40px;margin-bottom:56px}}.title{word-break:break-word;word-wrap:break-word;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}.title sup,.title sub{font-size:75%}.title--center-text>*{text-align:center}.text{--text-font-size: 1rem;--text-line-height: 1.5rem;--text-margin-bottom: 2.125rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;line-height:var(--text-line-height);font-weight:var(--text-font-weight);margin-bottom:var(--text-margin-bottom)}@media(min-width: 992px){.text{--text-font-size: 1.5rem;--text-line-height: 1.6875rem}}.text p:not(:last-child){margin-bottom:var(--text-margin-bottom)}.text--center-text>*{text-align:center}.text.text--md{line-height:1.5}.text.text--default{line-height:1.5}.text.text--sm{line-height:1.5}.text.text--xs{line-height:1.5}.text.text--white-bg{padding:1.75rem;background-color:#fff}.text.text--true-blue,.text .text--true-blue{color:#001965}.text.text--light-blue,.text .text--light-blue{color:#3b97de}.text.text--forest-green,.text .text--forest-green{color:#2a928d}.text.text--rose-pink,.text .text--rose-pink{color:#eea7bf}.carousel{margin-top:3.5625rem;--text-color: #001965;color:var(--text-color);position:relative}.hero .carousel{--text-color: white;margin-top:0;z-index:0}@media(min-width: 992px){.carousel{margin-top:3.75rem}}.carousel__tabs{display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0 20px 32px;gap:8px}@media(min-width: 992px){.carousel__tabs{margin:0 0 32px}}.carousel__tabs--hidden{display:none}.carousel__tabs li{margin:0;list-style:none}.swiper-container{width:100%;height:100%;touch-action:pan-y;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing--xs);position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container.swiper-container-fade .swiper-slide{pointer-events:none}.swiper-container.swiper-container-fade .swiper-slide.swiper-slide-active{pointer-events:auto}@media(min-width: 992px){.swiper-container+.carousel-references{margin-top:-16px}}.swiper-wrapper{transform:translate3d(0, 0, 0);position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-slide{display:flex;justify-content:center;align-items:center;flex-shrink:0;height:100%;position:relative;transition-property:transform}.swiper-slide>*{display:block;width:100%;height:100%}.swiper-slide .cmp-container>*{margin-bottom:1rem}[data-sliderscroll=enabled] .swiper-slide{zoom:1}.swiper-slide .mediatext--ratio-16-9 .media::before,.swiper-slide .mediatext--ratio-4-3 .media::before,.swiper-slide .mediatext--ratio-podcast .media::before{padding-top:0}.swiper-slide .mediatext--ratio-16-9 .media>div,.swiper-slide .mediatext--ratio-4-3 .media>div,.swiper-slide .mediatext--ratio-podcast .media>div{padding-bottom:23.75rem !important}@media(max-width: 575px){[data-sliderscroll=enabled] .swiper-slide{zoom:1}}.contentpageteaser--testimonial .swiper-slide{height:auto}.carousel.contentpageteaser--img-bkg .swiper-wrapper .swiper-slide{width:auto !important}.carousel.contentpageteaser--img-round .card-image{margin-left:-0.9375rem}.contentpageteaser--testimonial .testimonial__texts{padding:32px 0 0}.contentpageteaser--testimonial .testimonial__content{height:calc(100% - 32px)}.contentpageteaser--testimonial .carousel-references .references summary{padding:0 48px}.contentpageteaser--testimonial .carousel-references .references ol{padding:0 64px}.carousel.contentpageteaser--painpoint{width:100vw;left:-20px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint{width:100%;left:0}}.carousel.contentpageteaser--painpoint .carousel__tabbutton{padding:8px 12px;border-radius:20px;border:1px solid #005ad2;background:#fff;color:#005ad2;text-align:center;font-size:16px;font-style:normal;font-weight:700;line-height:130%}.carousel.contentpageteaser--painpoint .carousel__tabbutton:focus,.carousel.contentpageteaser--painpoint .carousel__tabbutton:hover{color:#0053c1;border-color:#0053c1}.carousel.contentpageteaser--painpoint .carousel__tabbutton:active{color:#004095;border-color:#004095}.carousel.contentpageteaser--painpoint .carousel__tabbutton--active{background:#005ad2;color:#fff}.carousel.contentpageteaser--painpoint .carousel__tabbutton--active:focus,.carousel.contentpageteaser--painpoint .carousel__tabbutton--active:hover{color:#fff;background:#0053c1}.carousel.contentpageteaser--painpoint .carousel__tabbutton--active:active{color:#fff;background:#004095}.carousel.contentpageteaser--painpoint .swiper-container,.carousel.contentpageteaser--painpoint .carousel-references{display:none}.carousel.contentpageteaser--painpoint.contentpageteaser--painpoint--active .swiper-container,.carousel.contentpageteaser--painpoint.contentpageteaser--painpoint--active .carousel-references{display:block}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .swiper-wrapper{gap:144px;margin-left:72px}}.carousel.contentpageteaser--painpoint .swiper-slide{padding:16px;border-radius:24px;border:1px solid #efeeed;background:#f9f8f7}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .swiper-slide{padding:32px;max-width:calc(100% - 144px);margin-right:72px}}.carousel.contentpageteaser--painpoint .carousel-references{padding:0 8px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .carousel-references{padding:0;max-width:calc(100% - 148px);margin:-16px auto 0}}.carousel.contentpageteaser--painpoint .carousel-references summary{padding:0 80px 0 32px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .carousel-references summary{padding:0 32px}}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .carousel-references ol{padding:0 48px}}.carousel.contentpageteaser--painpoint .swiper-container:has(.swiper-slide:last-child.swiper-slide-active)+.carousel-references summary{padding:0 32px 0 88px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .swiper-container:has(.swiper-slide:last-child.swiper-slide-active)+.carousel-references summary{padding:0 32px}}.carousel.contentpageteaser--painpoint .swiper-container:has(.swiper-slide:last-child.swiper-slide-active)+.carousel-references ol{padding:0 32px 0 104px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .swiper-container:has(.swiper-slide:last-child.swiper-slide-active)+.carousel-references ol{padding:0 48px}}.carousel.contentpageteaser--bmicard{background:#fff;padding-top:124px;-ms-overflow-style:none;scrollbar-width:none}.carousel.contentpageteaser--bmicard .carousel__tabs{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;background:#fff;flex-wrap:nowrap;gap:12px;margin:0 0 48px;overflow-x:scroll;justify-content:unset;position:relative;border:solid 1px #b2bad1;border-left-width:0;border-right-width:0}@media(min-width: 992px){.carousel.contentpageteaser--bmicard .carousel__tabs{display:inline-flex;justify-content:center;border-radius:28px;border-left-width:1px;border-right-width:1px}}.carousel.contentpageteaser--bmicard .carousel__tabs-container{position:relative;width:100vw;left:50%;transform:translateX(-50%)}@media(min-width: 992px){.carousel.contentpageteaser--bmicard .carousel__tabs-container{text-align:center}}.carousel.contentpageteaser--bmicard .carousel__tabs::after{content:"";position:absolute;top:0;left:var(--carousel-left, 0);height:100%;width:var(--carousel-width, 100px);background:#001965;border-radius:20px;transition:300ms ease}.carousel.contentpageteaser--bmicard .carousel__tabs::-webkit-scrollbar{display:none}.carousel.contentpageteaser--bmicard .carousel__tab{scroll-snap-align:center;z-index:1}.carousel.contentpageteaser--bmicard .carousel__tabbutton{padding:8px 12px;border-radius:20px;color:#001965;text-align:center;font-size:16px;font-weight:700;line-height:130%;transition:color 300ms ease}.carousel.contentpageteaser--bmicard .carousel__tabbutton span{white-space:nowrap}.carousel.contentpageteaser--bmicard .carousel__tabbutton--active{color:#fff}.carousel.contentpageteaser--bmicard .swiper-container{position:static}.carousel.contentpageteaser--bmicard .swiper-controls{justify-content:space-between;position:absolute;top:0}@media(min-width: 992px){.carousel.contentpageteaser--bmicard .swiper-controls{left:calc(50% - 250px);width:500px}}.carousel.contentpageteaser--bmicard .swiper-bullets{display:none}.carousel.contentpageteaser--bmicard .swiper-slide{padding:0;border:none;background:none}@media(min-width: 992px){.carousel.contentpageteaser--bmicard .swiper-slide{max-width:none;margin-right:0}}.swiper-scrollbar{border-radius:.625rem;position:relative;touch-action:none;background:rgba(17,17,17,.1);height:.375rem;width:100%;margin-bottom:var(--spacing--xs)}.swiper-controls{display:flex;justify-content:center;text-align:center;width:100%;margin-top:1.875rem}.swiper-controls .swiper-scrollbar{cursor:-webkit-grab;cursor:grab}.hero .swiper-controls{position:absolute;bottom:.625rem;z-index:1;width:100%}.contentpageteaser--testimonial .swiper-controls{position:absolute;bottom:32px;right:32px;z-index:1;justify-content:flex-end;gap:16px}@media(min-width: 992px){.contentpageteaser--testimonial .swiper-controls{bottom:72px;right:calc(33.2% + 24px)}}.contentpageteaser--painpoint .swiper-controls{position:absolute;justify-content:space-between;z-index:1}@media(min-width: 992px){.contentpageteaser--painpoint .swiper-controls{top:calc(50% - 28px)}}.swiper-bullets{margin-left:1.25rem;margin-right:1.25rem;margin-inline:1.25rem}.contentpageteaser--testimonial .swiper-bullets,.contentpageteaser--painpoint .swiper-bullets{display:none}.swiper-pagination-bullet{background:transparent;border:1px solid var(--text-color);margin:0 .375rem;cursor:pointer;width:1.25rem;height:1.25rem;display:inline-block;border-radius:50%}.swiper-pagination-bullet-active{background:var(--text-color)}.swiper-pagination-lock{display:none}.contentpageteaser--testimonial .swiper-button-prev,.contentpageteaser--painpoint .swiper-button-prev,.contentpageteaser--bmicard .swiper-button-prev{transform:rotate(180deg)}.swiper-button-prev,.swiper-button-next{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;cursor:pointer}.contentpageteaser--testimonial .swiper-button-prev,.contentpageteaser--painpoint .swiper-button-prev,.contentpageteaser--bmicard .swiper-button-prev,.contentpageteaser--testimonial .swiper-button-next,.contentpageteaser--painpoint .swiper-button-next,.contentpageteaser--bmicard .swiper-button-next{background:#fff;height:56px;width:56px;border-radius:28px}.contentpageteaser--painpoint .swiper-button-prev,.contentpageteaser--painpoint .swiper-button-next{border:solid 1px #005ad2}.contentpageteaser--bmicard .swiper-button-prev,.contentpageteaser--bmicard .swiper-button-next{border:solid 1px #001965;height:42px;width:42px;min-width:42px;align-self:center}.swiper-button-prev::after{content:""}.contentpageteaser--testimonial .swiper-button-prev::after{top:16px}.swiper-button-next::after{content:""}.contentpageteaser--testimonial .swiper-button-prev::after,.contentpageteaser--painpoint .swiper-button-prev::after,.contentpageteaser--testimonial .swiper-button-next::after,.contentpageteaser--painpoint .swiper-button-next::after{content:url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12.1396H19M19 12.1396L12 5.13965M19 12.1396L12 19.1396' stroke='%23005AD2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");top:15px;position:relative}.contentpageteaser--bmicard .swiper-button-prev::after,.contentpageteaser--bmicard .swiper-button-next::after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M1 6.25H11.5M11.5 6.25L6.25 1M11.5 6.25L6.25 11.5" stroke="%23001965" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');top:7px;position:relative}@media(min-width: 992px){.contentpageteaser--bmicard .swiper-button-prev::after,.contentpageteaser--bmicard .swiper-button-next::after{top:1px}}.swiper-button-disabled{opacity:.5;cursor:none}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:.1875rem;z-index:50;height:.375rem;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:.1875rem;top:1%;z-index:1;width:.375rem;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#2a928d;border-radius:.625rem;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.logo{transition:transform 150ms ease;display:block;order:1;margin-right:auto}.logo svg,.logo img{width:16.5rem;height:1.25rem;-o-object-fit:contain;object-fit:contain}.header--scrolled .logo{transform-origin:center left}.homepage .header--scrolled .mobile-navigation,.sectionpage .header--scrolled .mobile-navigation{display:flex}.mobile-nav-toggle{display:flex;justify-content:center;align-items:center;right:2.25rem;top:.625rem;height:1.3125rem;width:1.3125rem;margin-top:-0.25rem;background:transparent;color:#fff;transform:scale(0.8) translateY(0.125rem);order:5;cursor:pointer}.mobile-nav-toggle::before{display:block;font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:1.5625rem;content:""}.header--horizontal-navigation .mobile-nav-toggle::before{content:"";font-size:40px}@media(min-width: 992px){.homepage .mobile-nav-toggle{display:none}.homepage .header--scrolled .mobile-nav-toggle{display:flex}.homepage .header--scrolled.header--horizontal-navigation .mobile-nav-toggle{display:none}}.navigation{position:fixed;order:4;width:17rem;top:calc(1.75rem + var(--header-height));right:-16rem;padding-right:1.25rem;z-index:1;color:var(--text-color);overflow-y:auto}.header--scrolled .navigation[aria-hidden=false],.navigation[aria-hidden=false]{display:block;height:100vh;background:#001965;top:0;right:0;color:#fff;transition:right .3s}.header--scrolled .navigation[aria-hidden=true],.navigation[aria-hidden=true]{right:-16rem}@media(min-width: 992px){.homepage .navigation,.homepage .navigation[aria-hidden=false],.sectionpage .navigation,.sectionpage .navigation[aria-hidden=false]{top:calc(1.75rem + var(--header-height));right:0;background:none;color:var(--text-color)}}.homepage .header--scrolled .navigation,.sectionpage .header--scrolled .navigation{right:-16rem}.homepage .header--scrolled .navigation[aria-hidden=false],.sectionpage .header--scrolled .navigation[aria-hidden=false]{top:0;right:0;background:#001965;color:#fff}.navigation-menu{display:flex;flex-flow:column;align-items:flex-end;padding-left:.625rem;height:100%}@media(min-width: 992px){.navigation-menu{min-height:calc(var(--banner-min-height) - var(--header-height) - 1.75rem)}}.nav-main-close-phone{display:none;align-items:center;margin:1.6875rem 1.25rem 2.125rem 2.125rem;cursor:pointer}.nav-main-close-phone::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;content:""}.navigation[aria-hidden=false] .nav-main-close-phone{display:flex;width:1.25rem;height:1.25rem;color:#fff;font-size:1.3125rem}@media(min-width: 992px){.homepage .navigation[aria-hidden=true] .nav-main-close-phone,.homepage .navigation[aria-hidden=false] .nav-main-close-phone,.sectionpage .navigation[aria-hidden=true] .nav-main-close-phone,.sectionpage .navigation[aria-hidden=false] .nav-main-close-phone{display:none}}@media(min-width: 992px){.homepage .header--scrolled [aria-hidden=false] .nav-main-close-phone,.sectionpage .header--scrolled [aria-hidden=false] .nav-main-close-phone{display:flex}}.navigation-items{display:none;margin:0;margin-bottom:1rem;padding:0;right:0;list-style:none;font-weight:300;text-align:right;z-index:1}[aria-hidden=false] .navigation-items{display:block;position:relative}@media(min-width: 992px){.navigation-items{display:block}}.navigation-item{position:relative;margin-bottom:0;padding-right:1.5625rem;font-size:1.125rem}.navigation-item a{display:inline-block;align-items:center;position:relative;height:2.625rem;padding-top:.5rem;padding-bottom:.5rem;border-bottom:.25rem solid transparent;text-decoration:none}.navigation-item.is-active{font-weight:700}.navigation-item.is-active::before{content:"";display:block;position:absolute;width:.25rem;height:2.625rem;right:0;background-color:var(--text-color)}[aria-hidden=false] .navigation-item.is-active::before{background-color:#fff}.navigation-items-list a span,.navigation-item a span{background-image:linear-gradient(#2a928d, #2a928d);background-position:0 100%;background-size:0 .25rem;background-repeat:no-repeat;padding-bottom:.25rem;transition:background-size .6s ease}.navigation-items-list a:hover span,.navigation-items-list a.is-active span,.navigation-item a.is-active span,.navigation-item a:hover span{background-size:100% .25rem}.navigation.menu:not([aria-hidden=false]) .navigation-items-list{display:none}@media(min-width: 992px){.header:not(.header--scrolled) .navigation-items-list{display:none}}.navigation-items-list{width:100%;position:relative;margin-top:auto}.navigation-items-list .cmp-list{margin-bottom:calc(var(--spacing) + 4rem)}.navigation-items-list:has(.cmp-list__item)::before{position:absolute;content:"";bottom:100%;left:-0.625rem;right:-1.25rem;border-top:solid 1px rgba(255,255,255,.5)}.navigation-items-list li:dir(ltr){text-align:right}.navigation-items-list li:dir(rtl){text-align:left}.navigation-items-list li{padding-right:1.5625rem;text-align:end;font-size:1rem;font-weight:300;margin-bottom:0}.navigation-items-list a{padding-top:.5rem;padding-bottom:.5rem;display:inline-block}.navigation-items-list a:hover{text-decoration:none}.navigation--horizontal-banner{background-color:#001965}.navigation--horizontal-banner .navigation-items{display:flex;flex-direction:column;align-items:center;margin-bottom:0}.navigation--horizontal-banner .navigation-item{width:100%;color:#fff;padding:7px 0;text-align:center;border-bottom:1px solid rgba(255,255,255,.5)}.navigation--horizontal-banner .navigation-item:last-child{margin-bottom:0}.header-cmp .country-selector{display:flex;width:1.4375rem;order:2;margin-right:.9375rem;color:var(--text-color)}.header-cmp .country-selector .c-btn{width:100%}.header-cmp .country-selector .c-btn::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;content:""}@media(min-width: 768px){.header-cmp .country-selector{margin-right:1.6875rem}}.header-cmp .search{display:flex;order:3;width:1.5625rem;margin-right:.9375rem;color:var(--text-color)}.header-cmp .search .c-btn::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;content:""}@media(min-width: 768px){.header-cmp .search{margin-right:1.625rem}}.header-cmp .search-area{display:flex;flex-wrap:wrap}.country-dropdown-inner,.search-dropdown-inner{border-radius:.25em;background:#fff;justify-content:center;padding:1.5rem var(--spacing--xxs) 0;position:absolute;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;bottom:calc(-2 * 2.125rem);left:0;top:calc(2.25rem + var(--header-height));width:100%;z-index:2}.country-dropdown-inner input,.country-dropdown-inner button,.search-dropdown-inner input,.search-dropdown-inner button{margin-bottom:1.25rem}body:not(.megamenu-open) .country-dropdown-inner[aria-hidden=false],body:not(.megamenu-open) .search-dropdown-inner[aria-hidden=false]{display:flex}@media(min-width: 768px){.country-dropdown-inner{max-height:30rem;overflow:hidden}}.country-dropdown-countries{width:60rem;display:flex;justify-content:flex-start;flex-wrap:wrap;overflow-y:auto;padding:0 1.25rem;max-height:70vh;color:#001965}@media(max-width: 767px){.country-dropdown-countries{display:block}}footer .country-dropdown-countries{text-align:left}.country-dropdown__item{font-size:1.125rem;display:flex;flex-direction:column}.country-dropdown__item dt{font-weight:700}.country-dropdown__item dd{display:inline-block;margin:0 1.25rem 0 0;text-transform:capitalize}@media(min-width: 768px){.country-dropdown__item{width:33%}}.search-dropdown-inner{text-align:center}*[id]{scroll-margin-top:var(--header-height)}.header{--text-color: white;position:fixed;top:0;z-index:5;width:100%;min-width:20rem;max-width:100vw;padding:0 1.25rem;background-color:#001965;color:var(--text-color)}.header.header--horizontal-navigation{background-color:#fff}.sectionpage .header.header--horizontal-navigation,.homepage .header.header--horizontal-navigation{background-color:#fff}.homepage .header,.sectionpage .header,.article .header,.story .header,.photostory .header,.related .header,.basicpage .header{background-color:transparent}.homepage .header--scrolled,.sectionpage .header--scrolled,.article .header--scrolled,.story .header--scrolled,.photostory .header--scrolled,.related .header--scrolled,.basicpage .header--scrolled{--text-color: white;background-color:#001965}.header--scrolled,.homepage .header--scrolled{--text-color: white;background-color:#001965}.header .aem-Grid{position:relative}.header .container,.header .column{margin:0;padding:0}.header .columns{width:100%;align-items:center}.header .c-btn{margin-right:1.25rem}.header .c-btn::before{vertical-align:middle}.subsectionpage .header .c-btn::before{color:#001965}.header .country-selector .country-code{font-size:1rem}.search{display:flex;font-size:1.35rem}.header-cmp{display:flex;align-items:center;min-height:5rem}.header-cmp .cmp-container{display:flex;align-items:center;width:100%}.header-cmp .cmp-container .image{order:1;margin-right:auto}.header-cmp .cmp-container .languagenavigation{order:2;font-size:1.35rem}.header-cmp .cmp-container .languagenavigation .country-selector,.header-cmp .cmp-container .languagenavigation button{display:flex;align-items:center;margin-right:2.5rem}.header-cmp .cmp-container .search{order:3;margin-right:.75rem}@media(min-width: 992px){.header-cmp .cmp-container .search{margin-left:1.5rem;margin-right:1.5rem;margin-inline:1.5rem}}.header-cmp .cmp-container .search button{display:flex}.header-cmp .cmp-container .mobile-navigation{order:4}.header-cmp .cmp-image__image{min-width:clamp(9.375rem,10vw,16.5rem);height:auto;margin-right:auto;padding-right:1.25rem}.header-cmp .navigation{display:flex;justify-content:flex-end}.header-cmp.header-cmp--horizontal-navigation .mobile-navigation{background-color:#001965;height:45px;width:45px;min-width:45px;display:flex;justify-content:center;align-items:center;border-radius:50%}@media(min-width: 992px){.header-cmp.header-cmp--horizontal-navigation .mobile-navigation{display:none}}.navigation.navigation--horizontal{justify-content:center;width:100%;padding:20px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;background-color:#001965;right:0 !important;top:var(--header-height)}.navigation.navigation--horizontal.navigation--horizontal-home{position:relative;top:unset;color:#fff}.navigation.navigation--horizontal .navigation-menu{width:100%;flex-flow:row wrap;justify-content:center;align-items:flex-start;min-height:unset;padding-left:0}.navigation.navigation--horizontal .navigation-items{display:inline-flex;gap:30px;flex-wrap:wrap;margin-bottom:0;text-align:left}.navigation.navigation--horizontal .navigation-item{padding-right:0}.navigation.navigation--horizontal .navigation-item.is-active::before{display:none}.header:has(.header-cmp--megamenu-navigation){--text-color: t-color(blue, primary);top:.375rem;left:50%;transform:translate(-50%, 0);width:calc(100vw - 2 * 0.375rem);max-width:1440px;padding:0}@media(min-width: 992px){.header:has(.header-cmp--megamenu-navigation){top:.75rem;width:calc(100vw - 2 * 0.75rem)}}.header:has(.header-cmp--megamenu-navigation).header--scrolled{background:transparent}.header:has(.header-cmp--megamenu-navigation) .cmp-image__image{max-height:28px}@media(min-width: 992px){.header:has(.header-cmp--megamenu-navigation) .cmp-image__image{max-height:44px}}.header-cmp.header-cmp--megamenu-navigation{min-height:auto;height:3.5rem;background:#fff;border-radius:4px;border:solid 1px #d1d5dc;padding:0 1rem}@media(min-width: 992px){.header-cmp.header-cmp--megamenu-navigation{height:5rem}}@media(min-width: 992px){.header-cmp.header-cmp--megamenu-navigation .mobile-navigation{display:none}}.header-cmp.header-cmp--megamenu-navigation .cmp-container{height:100%}.header-cmp.header-cmp--megamenu-navigation .cmp-container .megamenu{order:2}.header-cmp.header-cmp--megamenu-navigation .cmp-container .megamenu[aria-hidden=false]~.mobile-navigation .mobile-nav-toggle::before{content:""}.header-cmp.header-cmp--megamenu-navigation .cmp-container>.ctabutton{order:4;display:none}@media(min-width: 992px){.header-cmp.header-cmp--megamenu-navigation .cmp-container>.ctabutton{display:inline-block}}.header-cmp.header-cmp--megamenu-navigation .cmp-container .mobile-nav-toggle::before{color:#001966}.header-cmp.header-cmp--megamenu-navigation~.footer-cmp{display:none}.header input[type=radio],.mobile-nav-overlay,.header .bg-overlay,.header .globe,.header .svg-menu,.nav-main-close-phone,.navigation-items-footer,.search-dropdown-inner,.country-dropdown-inner{display:none}:root{--banner-min-height: 95vh;--banner-direction-start: left}@media(min-width: 992px){:root{--banner-min-height: 46.875rem}}html[lang^=ar-] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box),html[dir=rtl] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box){--banner-direction-start: right;direction:rtl}@media(min-width: 992px){html[lang^=ar-] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box) .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta,html[dir=rtl] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box) .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta{justify-content:left}}@media(min-width: 992px){html[lang^=ar-] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box) .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta,html[dir=rtl] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box) .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta{justify-content:right}}.banner{display:grid;grid-template-columns:4rem auto 3rem;grid-template-rows:2.5rem auto auto 6.25rem;color:#fff;margin:0;min-height:var(--banner-min-height);position:relative;overflow:hidden}.banner.color--blue{color:#001965}@media(max-width: 767px){.banner.cmp-banner--reduce-vertical-height{min-height:40vh;grid-template-rows:5rem auto auto 6.25rem}}.banner.cmp-banner--layout-large.cmp-banner--bg-white:not(:has(.cmp-image)),.banner.cmp-banner--layout-narrow.cmp-banner--bg-white:not(:has(.cmp-image)),.banner.cmp-banner--layout-box.cmp-banner--bg-white{background:#fff}.banner.cmp-banner--layout-large.cmp-banner--bg-blue:not(:has(.cmp-image)),.banner.cmp-banner--layout-narrow.cmp-banner--bg-blue:not(:has(.cmp-image)),.banner.cmp-banner--layout-box.cmp-banner--bg-blue{background:#005ad2}.banner.cmp-banner--layout-large,.banner.cmp-banner--layout-narrow{display:flex;align-items:center;padding:0 16px}@media(min-width: 992px){.banner.cmp-banner--layout-large,.banner.cmp-banner--layout-narrow{margin:0 auto}}.banner.cmp-banner--layout-large{min-height:712px}@media(min-width: 992px){.banner.cmp-banner--layout-large{min-height:750px}}.banner.cmp-banner--layout-narrow{min-height:376px}@media(min-width: 992px){.banner.cmp-banner--layout-narrow{min-height:394px}}.banner.cmp-banner--layout-box{padding:64px 16px 0;display:block;min-height:auto}@media(min-width: 992px){.banner.cmp-banner--layout-box{padding:130px 16px 98px;display:flex;gap:36px;flex-direction:row-reverse}}@media(min-width: 992px){.banner.cmp-banner--layout-box:not(:has(.title+.title)){padding-bottom:46px}}@media(min-width: 992px){.hero .banner.cmp-banner--layout-box{max-width:1240px;margin:0 auto}}.banner .cmp-image{position:relative;grid-column:1/-1;grid-row:1/-1;flex-basis:100%}.banner .cmp-image::before{content:"";display:block;padding-top:35%;width:100%}.banner .cmp-image iframe,.banner .cmp-image img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.banner .cmp-image::before{display:none}.cmp-banner--layout-large.banner .cmp-image,.cmp-banner--layout-narrow.banner .cmp-image{position:absolute;top:0;right:0;bottom:0;left:0;inset:0}@media(min-width: 992px){.cmp-banner--layout-large.banner .cmp-image,.cmp-banner--layout-narrow.banner .cmp-image{margin:0}}.cmp-banner--layout-box.banner .cmp-image{margin:24px 0 16px;aspect-ratio:1/1;width:calc(100vw - 32px)}@media(min-width: 992px){.cmp-banner--layout-box.banner .cmp-image{margin:0;max-width:42%}}.cmp-banner--layout-box.banner .cmp-image__image{border-radius:24px;aspect-ratio:1/1;height:auto}.cmp-banner--layout-box.banner:not(:has(.title+.title)) .cmp-image{aspect-ratio:25/14}.cmp-banner--layout-box.banner:not(:has(.title+.title)) .cmp-image__image{aspect-ratio:25/14}@media(min-width: 992px){.banner{grid-template-columns:13vw auto 13vw;grid-template-rows:5vw auto 5vw}.banner .cmp-image{align-self:stretch}}.banner-overlay{grid-column:1/4;grid-row:3/4;align-self:end;width:100%;padding:5vh 1.25rem;text-align:center;z-index:1}.cmp-banner--layout-large .banner-overlay,.cmp-banner--layout-narrow .banner-overlay{width:100%;align-self:auto;text-align:var(--banner-direction-start, left);padding:64px 0 24px;margin:16px 0 0}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay,.cmp-banner--layout-narrow .banner-overlay{max-width:1240px;margin:16px auto 0;padding:94px 16px 48px}}.cmp-banner--layout-box .banner-overlay{text-align:var(--banner-direction-start, left);padding:0 0 24px;margin:16px 0 0}.banner-overlay .title{margin-bottom:1.5rem}.banner-overlay .title h1{margin-bottom:0}.cmp-banner--layout-large .banner-overlay .title--default,.cmp-banner--layout-narrow .banner-overlay .title--default,.cmp-banner--layout-box .banner-overlay .title--default{margin:0}.cmp-banner--layout-large .banner-overlay .title--default :is(h1,h2),.cmp-banner--layout-narrow .banner-overlay .title--default :is(h1,h2),.cmp-banner--layout-box .banner-overlay .title--default :is(h1,h2){font-size:32px;font-style:italic;font-weight:700;line-height:125%}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay .title--default :is(h1,h2),.cmp-banner--layout-narrow .banner-overlay .title--default :is(h1,h2),.cmp-banner--layout-box .banner-overlay .title--default :is(h1,h2){font-size:56px;line-height:110%}}.cmp-banner--layout-large .banner-overlay .title--default:nth-child(2) :is(h1,h2),.cmp-banner--layout-narrow .banner-overlay .title--default:nth-child(2) :is(h1,h2),.cmp-banner--layout-box .banner-overlay .title--default:nth-child(2) :is(h1,h2){font-weight:400}.banner-overlay .text{margin-bottom:2.375rem}.cmp-banner--layout-large .banner-overlay .text,.cmp-banner--layout-narrow .banner-overlay .text,.cmp-banner--layout-box .banner-overlay .text{margin-top:16px;margin-bottom:16px;margin-block:16px}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay .text,.cmp-banner--layout-narrow .banner-overlay .text,.cmp-banner--layout-box .banner-overlay .text{margin-top:24px;margin-bottom:24px;margin-block:24px}}.banner-overlay .ctabutton{text-align:center}.banner-overlay .ctabutton:hover .cta a,.banner-overlay .ctabutton:hover a,.banner-overlay .ctabutton:hover button,.banner-overlay .ctabutton:active .cta a,.banner-overlay .ctabutton:active a,.banner-overlay .ctabutton:active button{color:#fff;border-color:#2a928d;background:#2a928d}.cmp-banner--layout-large .banner-overlay .ctabutton a,.cmp-banner--layout-box .banner-overlay .ctabutton a{width:100%}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay .ctabutton a,.cmp-banner--layout-box .banner-overlay .ctabutton a{width:auto}}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay .ctabutton+.ctabutton:dir(ltr),.cmp-banner--layout-narrow .banner-overlay .ctabutton+.ctabutton:dir(ltr),.cmp-banner--layout-box .banner-overlay .ctabutton+.ctabutton:dir(ltr){margin-left:12px}.cmp-banner--layout-large .banner-overlay .ctabutton+.ctabutton:dir(rtl),.cmp-banner--layout-narrow .banner-overlay .ctabutton+.ctabutton:dir(rtl),.cmp-banner--layout-box .banner-overlay .ctabutton+.ctabutton:dir(rtl){margin-right:12px}.cmp-banner--layout-large .banner-overlay .ctabutton+.ctabutton,.cmp-banner--layout-narrow .banner-overlay .ctabutton+.ctabutton,.cmp-banner--layout-box .banner-overlay .ctabutton+.ctabutton{-webkit-margin-start:12px;margin-inline-start:12px}}.cmp-banner--layout-large .banner-overlay .ctabutton:last-child a,.cmp-banner--layout-narrow .banner-overlay .ctabutton:last-child a,.cmp-banner--layout-box .banner-overlay .ctabutton:last-child a{margin-bottom:0}.banner-overlay .ctabutton.ctabutton--primary:hover .cta a,.banner-overlay .ctabutton.ctabutton--primary:hover a,.banner-overlay .ctabutton.ctabutton--primary:hover button,.banner-overlay .ctabutton.ctabutton--primary:active .cta a,.banner-overlay .ctabutton.ctabutton--primary:active a,.banner-overlay .ctabutton.ctabutton--primary:active button{color:#fff;border-color:#001965;background:#001965}.cmp-banner--layout-box .banner-overlay .ctabutton,.cmp-banner--layout-large .banner-overlay .ctabutton,.cmp-banner--layout-narrow .banner-overlay .ctabutton{--banner-cta-primary-color: white;--banner-cta-primary-bg: #005ad2;--banner-cta-primary-border: #005ad2;--banner-cta-primary-hover-bg: #0053c1;--banner-cta-primary-hover-border: #0053c1;--banner-cta-primary-active-bg: #004095;--banner-cta-primary-active-border: transparent;--banner-cta-secondary-color: #004095;--banner-cta-secondary-bg: white;--banner-cta-secondary-border: #005ad2;--banner-cta-secondary-hover-bg: white;--banner-cta-secondary-hover-border: #0053c1;--banner-cta-secondary-active-bg: white;--banner-cta-secondary-active-border: #004095;display:block}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay .ctabutton:not(.align--text-center),.cmp-banner--layout-large .banner-overlay .ctabutton:not(.align--text-center),.cmp-banner--layout-narrow .banner-overlay .ctabutton:not(.align--text-center){float:var(--banner-direction-start, left)}}.cmp-banner--layout-box .banner-overlay .ctabutton a,.cmp-banner--layout-large .banner-overlay .ctabutton a,.cmp-banner--layout-narrow .banner-overlay .ctabutton a{justify-content:center;margin-bottom:12px;font-size:18px;font-weight:700;line-height:normal;border:1px solid transparent}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--primary a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--primary a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--primary a{background:var(--banner-cta-primary-bg, #005ad2);color:var(--banner-cta-primary-color, white);border:1px solid var(--banner-cta-primary-border, #005ad2)}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--primary:hover a,.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--primary:focus a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--primary:hover a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--primary:focus a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--primary:hover a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--primary:focus a{background:var(--banner-cta-primary-hover-bg, #0053c1);color:var(--banner-cta-primary-color, white);border:1px solid var(--banner-cta-primary-active-border, transparent)}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--primary:active a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--primary:active a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--primary:active a{background:var(--banner-cta-primary-active-bg, #004095);color:var(--banner-cta-primary-color, white);border:1px solid transparent}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--secondary a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--secondary a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--secondary a{background:var(--banner-cta-secondary-bg, white);color:var(--banner-cta-secondary-color, #004095);border:1px solid var(--banner-cta-secondary-border, #005ad2)}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--secondary a:hover,.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--secondary a:focus,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--secondary a:hover,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--secondary a:focus,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--secondary a:hover,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--secondary a:focus{background:var(--banner-cta-secondary-hover-bg, white);color:var(--banner-cta-secondary-color, #004095);border:1px solid var(--banner-cta-secondary-hover-border, #0053c1)}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--secondary a:active,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--secondary a:active,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--secondary a:active{background:var(--banner-cta-secondary-active-bg, white);color:var(--banner-cta-secondary-active-color, #004095);border:1px solid var(--banner-cta-secondary-active-border, #004095)}.cmp-banner--bg-blue .banner-overlay .ctabutton{--banner-cta-primary-color: #005ad2;--banner-cta-primary-bg: white;--banner-cta-primary-border: #005ad2;--banner-cta-primary-hover-bg: white;--banner-cta-primary-hover-border: #0053c1;--banner-cta-primary-active-bg: white;--banner-cta-primary-active-border: #004095;--banner-cta-secondary-color: white;--banner-cta-secondary-bg: #004095;--banner-cta-secondary-border: #004095;--banner-cta-secondary-hover-bg: #004095;--banner-cta-secondary-hover-border: #004095;--banner-cta-secondary-active-bg: #004095;--banner-cta-secondary-active-border: transparent}.cmp-banner--layout-large .banner-overlay .ctabutton,.cmp-banner--layout-narrow .banner-overlay .ctabutton{text-align:var(--banner-direction-start, left)}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center,.cmp-banner--layout-large .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center,.cmp-banner--layout-narrow .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center{width:49%;margin:0;display:inline-block}}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta,.cmp-banner--layout-large .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta,.cmp-banner--layout-narrow .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta{justify-content:right}}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center,.cmp-banner--layout-large .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center,.cmp-banner--layout-narrow .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center{margin:0}}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta,.cmp-banner--layout-large .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta,.cmp-banner--layout-narrow .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta{justify-content:left}}@media(min-width: 992px){.banner-overlay{grid-column:2/3;grid-row:2/3;width:75%;align-self:center;text-align:left}.banner-overlay .title{margin-bottom:2.25rem}.banner-overlay .title h1{font-size:clamp(4.0625rem,7vw,5.25rem);line-height:1}.banner-overlay .title h1 b{font-weight:800}.banner-overlay .text{margin-bottom:2.375rem}.banner-overlay .ctabutton{text-align:left}}.banner .banner-overlay--content-controlled{top:0;transform:none;padding-top:100px;bottom:auto}.hero:has(.cmp-banner--layout-large.cmp-banner--bg-white,.cmp-banner--layout-narrow.cmp-banner--bg-white):not(:has(.cmp-image)),.hero:has(.cmp-banner--layout-box.cmp-banner--bg-white){background-color:#fff}.hero:has(.cmp-banner--layout-large.cmp-banner--bg-blue,.cmp-banner--layout-narrow.cmp-banner--bg-blue):not(:has(.cmp-image)),.hero:has(.cmp-banner--layout-box.cmp-banner--bg-blue){background-color:#005ad2}.banner__breadcrumbs{position:relative;z-index:1;margin:0 auto;max-width:1060px}.banner__breadcrumbs .cmp-breadcrumb{--breadcrumb-item-color: var(--col-true-blue)}.container{position:relative}.container--upward-pull-to-banner{margin-top:calc(var(--spacing--xs)*-1);padding-top:0}.container.bg--green,.container.bg--grey{max-width:100%;position:relative;transform:none;overflow-x:initial}.container.bg--green::after,.container.bg--grey::after{content:"";height:100%;position:absolute;top:0;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.container.bg--green{background:#e5e5e5}.container.bg--grey{background:#f6f5f4}.cmp-container{position:relative}.cmp-container[id]::before{content:" ";display:block;visibility:hidden;pointer-events:none;height:3.75rem;margin-top:calc(-1 * 3.75rem)}.cmp-modal__content .cmp-container[id]::before{content:none}@media(min-width: 992px){.cmp-container[id]::before{height:4.5rem;margin-top:calc(-1 * 4.5rem)}}footer{--text-color: white;--footer-content-max-width: 38.375rem;background-color:#001965;color:var(--text-color);padding:5.75rem var(--margin-narrow) 3.625rem;text-align:center}footer .aem-Grid{display:flex;flex-direction:column;align-items:center;max-width:var(--main-wide-area);margin:0 auto}footer .image{margin-bottom:4.5625rem}footer .list{width:100%;max-width:var(--footer-content-max-width);margin-bottom:1.375rem}footer .list .cmp-list{display:flex;flex-direction:column}footer .list .cmp-list__item-title{font-size:1rem}footer .text{max-width:var(--footer-content-max-width)}footer .text p{font-size:.75rem;line-height:1.5}footer .text p,footer .text p:not(:last-child){margin-bottom:0}footer .text p+p{margin-top:0}footer .cmp-image{width:5.9375rem;height:auto}@media(min-width: 768px){footer{padding:10.625rem var(--margin-narrow) 3.625rem}footer .list .cmp-list{flex-direction:row;justify-content:space-between}footer .text p{font-size:.875rem}}@media(min-width: 992px){footer .image{margin-bottom:6.4375rem}}footer:has(.country-selector){position:relative}footer:has(.country-selector) .languagenavigation{padding:16px}footer:has(.country-selector) .country-selector button{position:absolute;bottom:58px;right:24px;display:flex}footer:has(.country-selector) .country-selector svg{margin-right:4px}footer:has(.country-selector) .country-code{font-size:.875rem;line-height:24px}footer:has(.country-selector) .globe{display:none}footer:has(.country-selector) .globe-taw{display:inline-block}footer:has(.country-selector) .country-dropdown-inner{top:16px;width:calc(100% - 32px);left:16px;max-height:calc(100% - 128px)}footer .footer__languagenavigation-wrapper{display:flex;flex-direction:row;width:100%;align-items:flex-end}.cmp-list{font-size:var(--text-font-size);line-height:var(--text-line-height);margin:0;padding:0;list-style:none}.cmp-list__item-link{position:relative}.cmp-list__item-link:hover{-webkit-text-decoration:underline 1px;text-decoration:underline 1px}.link-external .cmp-list__item-link{display:inline-flex;align-items:flex-end;line-height:1;margin-bottom:var(--sp10)}.link-external .cmp-list__item-link::after{content:"";background:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 2h5v5M21 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h6M13 11l8.5-8.5' stroke='%23001a66' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;width:1.125rem;height:1.125rem;margin-left:var(--sp10);background-size:1.125rem}.quote{display:flex;position:relative;margin:0;border-radius:1.5625rem;text-align:left}.quote.author-ltr{direction:ltr}.quote.author-rtl{direction:rtl}.quote__quote-mark{display:flex;position:absolute;height:6rem;width:7rem;right:-0.25rem;bottom:-0.125rem;padding:0;border-bottom-right-radius:1.5625rem;overflow:hidden}.quote__quote-mark svg{width:100%;height:100%}.quote.bg-light-blue{background:var(--col-light-blue);color:#fff}.quote.bg-light-blue .share-link{border-color:#fff}.quote.bg-light-blue .svg-icon,.quote.bg-light-blue .quote-icon{fill:rgba(255,255,255,.6)}.quote.bg-light-blue.t-40{background:var(--col-light-blue-t40);color:#001965}.quote.bg-light-blue.t-40 .share-link{border-color:#fff}.quote.bg-light-blue.t-40 .svg-icon,.quote.bg-light-blue.t-40 .quote-icon{fill:rgba(255,255,255,.6)}.quote.bg-light-blue.t-15{background:var(--col-light-blue-t15);color:#001965}.quote.bg-light-blue.t-15 .share-link{border-color:#001965}.quote.bg-light-blue.t-15 .svg-icon,.quote.bg-light-blue.t-15 .quote-icon{fill:#001965}.quote.bg-sea-blue{background:var(--col-sea-blue);color:#fff}.quote.bg-sea-blue .share-link{border-color:#fff}.quote.bg-sea-blue .svg-icon,.quote.bg-sea-blue .quote-icon{fill:#fff}.quote.bg-sea-blue.t-40{background:var(--col-sea-blue-t40)}.quote.bg-sea-blue.t-15{background:var(--col-sea-blue-t15);color:#001965}.quote.bg-sea-blue.t-15 .share-link{border-color:#001965}.quote.bg-sea-blue.t-15 .svg-icon,.quote.bg-sea-blue.t-15 .quote-icon{fill:#001965}.quote.bg-ocean-green{background:var(--col-ocean-green);color:#fff}.quote.bg-ocean-green .share-link{border-color:#fff}.quote.bg-ocean-green .svg-icon,.quote.bg-ocean-green .quote-icon{fill:rgba(255,255,255,.7)}.quote.bg-ocean-green.t-40{background:var(--col-ocean-green-t40);color:#001965}.quote.bg-ocean-green.t-40 .share-link{border-color:#001965}.quote.bg-ocean-green.t-40 .svg-icon,.quote.bg-ocean-green.t-40 .quote-icon{fill:#001965}.quote.bg-ocean-green.t-15{background:var(--col-ocean-green-t15);color:#001965}.quote.bg-ocean-green.t-15 .share-link{border-color:#001965}.quote.bg-ocean-green.t-15 .svg-icon,.quote.bg-ocean-green.t-15 .quote-icon{fill:#001965}.quote.bg-rose-pink{background:var(--col-rose-pink)}.quote.bg-rose-pink .share-link{border-color:#fff}.quote.bg-rose-pink .svg-icon,.quote.bg-rose-pink .quote-icon{fill:rgba(255,255,255,.7)}.quote.bg-rose-pink.t-40{background:var(--col-rose-pink-t40)}.quote.bg-rose-pink.t-40 .share-link{border-color:#001965}.quote.bg-rose-pink.t-40 .svg-icon,.quote.bg-rose-pink.t-40 .quote-icon{fill:#001965}.quote.bg-rose-pink.t-15{background:var(--col-rose-pink-t15)}.quote.bg-rose-pink.t-15 .share-link{border-color:#001965}.quote.bg-rose-pink.t-15 .svg-icon,.quote.bg-rose-pink.t-15 .quote-icon{fill:#001965}.quote.bg-sand-grey{background:var(--col-sand-grey)}.quote.bg-sand-grey .share-link{border-color:#fff}.quote.bg-sand-grey .svg-icon,.quote.bg-sand-grey .quote-icon{fill:rgba(255,255,255,.7)}.quote.bg-sand-grey.t-40{background:var(--col-sand-grey-t40)}.quote.bg-sand-grey.t-40 .share-link{border-color:#001965}.quote.bg-sand-grey.t-40 .svg-icon,.quote.bg-sand-grey.t-40 .quote-icon{fill:#001965}.quote.bg-sand-grey.t-15{background:var(--col-sand-grey-t15)}.quote.bg-sand-grey.t-15 .share-link{border-color:#001965}.quote.bg-sand-grey.t-15 .svg-icon,.quote.bg-sand-grey.t-15 .quote-icon{fill:#001965}.quote.bg-granite-grey{background:var(--col-granite-grey);color:#fff}.quote.bg-granite-grey .share-link{border-color:#fff}.quote.bg-granite-grey .svg-icon,.quote.bg-granite-grey .quote-icon{fill:rgba(255,255,255,.7)}.quote.bg-granite-grey.t-40{background:var(--col-granite-grey-t40);color:#001965}.quote.bg-granite-grey.t-40 .share-link{border-color:#001965}.quote.bg-granite-grey.t-40 .svg-icon,.quote.bg-granite-grey.t-40 .quote-icon{fill:#001965}.quote.bg-granite-grey.t-15{background:var(--col-granite-grey-t15);color:#001965}.quote.bg-granite-grey.t-15 .share-link{border-color:#001965}.quote.bg-granite-grey.t-15 .svg-icon,.quote.bg-granite-grey.t-15 .quote-icon{fill:#001965}.quote__share-title{grid-area:1/1/2/2;display:flex;align-items:center;margin:0 .3125rem 0 0}.quote__image{max-width:25rem;margin:-2.25rem 0 2.25rem 2.25rem;border-radius:1.5625rem}@media(max-width: 991px){.quote__image{display:none}}.quote__content{display:grid;grid-template-columns:auto auto auto 1fr;grid-template-rows:repeat(3, auto);grid-gap:0;height:100%;padding:3.625rem 2.25rem 6.625rem}.quote__content .share-link{display:flex;justify-content:center;align-items:center;position:relative;width:2rem;min-width:2rem;height:2rem;margin:0 .3125rem 0;border:1px solid #d7d7d7;border-radius:50%}.quote__content .share-link span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.quote__content .share-link::after{display:block;position:absolute;content:"";background-position:center center;background-repeat:no-repeat}.quote__content .share-link[data-platform=twitter]{grid-area:1/2/2/3}.quote__content .share-link[data-platform=twitter] .svg-icon{width:1.0625rem;height:.875rem}.quote__content .share-link[data-platform=facebook]{grid-area:1/3/2/4}.quote__content .share-link[data-platform=facebook] .svg-icon{width:.625rem;height:1.125rem}.quote__content blockquote{grid-area:2/1/3/5;font-weight:300;margin:1.5625rem 0 1.25rem}.quote__content figcaption{grid-area:3/1/4/5;font-size:.75rem;line-height:1.125rem}.quote__content figcaption::before:dir(ltr){margin-right:.625rem}.quote__content figcaption::before:dir(rtl){margin-left:.625rem}.quote__content figcaption::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;color:transparent;vertical-align:middle;-webkit-margin-end:.625rem;margin-inline-end:.625rem}.quote--no-image{display:grid;grid-template-columns:auto auto auto 1fr;grid-template-rows:repeat(3, auto);grid-gap:0;height:100%;padding:3.625rem 2.25rem 6.625rem}.quote--no-image .share-link{display:flex;justify-content:center;align-items:center;position:relative;width:2rem;min-width:2rem;height:2rem;margin:0 .3125rem 0;border:1px solid #d7d7d7;border-radius:50%}.quote--no-image .share-link span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.quote--no-image .share-link[data-platform=twitter]{grid-area:1/2/2/3}.quote--no-image .share-link[data-platform=twitter] .svg-icon{width:1.0625rem;height:.875rem}.quote--no-image .share-link[data-platform=facebook]{grid-area:1/3/2/4}.quote--no-image .share-link[data-platform=facebook] .svg-icon{width:.625rem;height:1.125rem}.quote--no-image blockquote{grid-area:2/1/3/5;font-weight:300;margin:1.5625rem 0 1.25rem}.quote--no-image figcaption{grid-area:3/1/4/5;font-size:.75rem;line-height:1.125rem}.quote--no-image figcaption::before:dir(ltr){margin-right:.625rem}.quote--no-image figcaption::before:dir(rtl){margin-left:.625rem}.quote--no-image figcaption::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;color:transparent;vertical-align:middle;-webkit-margin-end:.625rem;margin-inline-end:.625rem}.ctabutton>.cta a,.ctabutton>.cta button{background-color:#2a918b;border:1px solid #2a918b;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton>.cta a:hover,.ctabutton>.cta button:hover{background-color:#55a7a2;border:1px solid #2a918b;opacity:1}.ctabutton>.cta a:active,.ctabutton>.cta a:focus,.ctabutton>.cta button:active,.ctabutton>.cta button:focus{background-color:#2a918b;border:1px solid #fff}.ctabutton>.cta a:hover:active,.ctabutton>.cta button:hover:active{border:1px solid}.ctabutton>.cta a img+span,.ctabutton>.cta button img+span{margin-left:6px}.ctabutton>.cta a img,.ctabutton>.cta button img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.ctabutton>.cta a span,.ctabutton>.cta button span{text-align:center}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button{background-color:#005ad2;border:1px solid #005ad2;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a:hover,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button:hover{background-color:#337bdb;border:1px solid #337bdb;opacity:1}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a:active,.ctabutton--primary:not(.ctabutton--ghost)>.cta>a:focus,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button:active,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button:focus{background-color:#005ad2;border:1px solid #fff}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a:hover:active,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button:hover:active{border:1px solid}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a img+span,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button img+span{margin-left:6px}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a img,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a span,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button span{text-align:center}.ctabutton--primary.ctabutton--ghost>.cta>a,.ctabutton--primary.ctabutton--ghost>.cta>button{background-color:transparent;border:1px solid #005ad2;color:#005ad2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--primary.ctabutton--ghost>.cta>a:hover,.ctabutton--primary.ctabutton--ghost>.cta>button:hover{background-color:#d2dcea;border:1px solid #005ad2;opacity:1}.ctabutton--primary.ctabutton--ghost>.cta>a:active,.ctabutton--primary.ctabutton--ghost>.cta>a:focus,.ctabutton--primary.ctabutton--ghost>.cta>button:active,.ctabutton--primary.ctabutton--ghost>.cta>button:focus{background-color:transparent;border:1px solid #fff}.ctabutton--primary.ctabutton--ghost>.cta>a:hover:active,.ctabutton--primary.ctabutton--ghost>.cta>button:hover:active{border:1px solid}.ctabutton--primary.ctabutton--ghost>.cta>a img+span,.ctabutton--primary.ctabutton--ghost>.cta>button img+span{margin-left:6px}.ctabutton--primary.ctabutton--ghost>.cta>a img,.ctabutton--primary.ctabutton--ghost>.cta>button img{filter:invert(23%) sepia(44%) saturate(4632%) hue-rotate(207deg) brightness(94%) contrast(102%);height:18px;width:18px}.ctabutton--primary.ctabutton--ghost>.cta>a span,.ctabutton--primary.ctabutton--ghost>.cta>button span{text-align:center}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button{background-color:#2a918b;border:1px solid #2a918b;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a:hover,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button:hover{background-color:#55a7a2;border:1px solid #2a918b;opacity:1}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a:active,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a:focus,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button:active,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button:focus{background-color:#2a918b;border:1px solid #fff}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a:hover:active,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button:hover:active{border:1px solid}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a img+span,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button img+span{margin-left:6px}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a img,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a span,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button span{text-align:center}.ctabutton--secondary.ctabutton--ghost>.cta>a,.ctabutton--secondary.ctabutton--ghost>.cta>button{background-color:transparent;border:1px solid #2a918b;color:#2a918b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--secondary.ctabutton--ghost>.cta>a:hover,.ctabutton--secondary.ctabutton--ghost>.cta>button:hover{background-color:#d6e2e3;border:1px solid #2a918b;opacity:1}.ctabutton--secondary.ctabutton--ghost>.cta>a:active,.ctabutton--secondary.ctabutton--ghost>.cta>a:focus,.ctabutton--secondary.ctabutton--ghost>.cta>button:active,.ctabutton--secondary.ctabutton--ghost>.cta>button:focus{background-color:transparent;border:1px solid #fff}.ctabutton--secondary.ctabutton--ghost>.cta>a:hover:active,.ctabutton--secondary.ctabutton--ghost>.cta>button:hover:active{border:1px solid}.ctabutton--secondary.ctabutton--ghost>.cta>a img+span,.ctabutton--secondary.ctabutton--ghost>.cta>button img+span{margin-left:6px}.ctabutton--secondary.ctabutton--ghost>.cta>a img,.ctabutton--secondary.ctabutton--ghost>.cta>button img{filter:invert(51%) sepia(24%) saturate(1042%) hue-rotate(127deg) brightness(89%) contrast(92%);height:18px;width:18px}.ctabutton--secondary.ctabutton--ghost>.cta>a span,.ctabutton--secondary.ctabutton--ghost>.cta>button span{text-align:center}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button{background-color:#001965;border:1px solid #001965;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a:hover,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button:hover{background-color:#334784;border:1px solid #001965;opacity:1}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a:active,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a:focus,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button:active,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button:focus{background-color:#001965;border:1px solid #fff}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a:hover:active,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button:hover:active{border:1px solid}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a img+span,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button img+span{margin-left:6px}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a img,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a span,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button span{text-align:center}.ctabutton--tertiary.ctabutton--ghost>.cta>a,.ctabutton--tertiary.ctabutton--ghost>.cta>button{background-color:transparent;border:1px solid #001965;color:#001965;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--tertiary.ctabutton--ghost>.cta>a:hover,.ctabutton--tertiary.ctabutton--ghost>.cta>button:hover{background-color:#d2d6df;border:1px solid #001965;opacity:1}.ctabutton--tertiary.ctabutton--ghost>.cta>a:active,.ctabutton--tertiary.ctabutton--ghost>.cta>a:focus,.ctabutton--tertiary.ctabutton--ghost>.cta>button:active,.ctabutton--tertiary.ctabutton--ghost>.cta>button:focus{background-color:transparent;border:1px solid #fff}.ctabutton--tertiary.ctabutton--ghost>.cta>a:hover:active,.ctabutton--tertiary.ctabutton--ghost>.cta>button:hover:active{border:1px solid}.ctabutton--tertiary.ctabutton--ghost>.cta>a img+span,.ctabutton--tertiary.ctabutton--ghost>.cta>button img+span{margin-left:6px}.ctabutton--tertiary.ctabutton--ghost>.cta>a img,.ctabutton--tertiary.ctabutton--ghost>.cta>button img{filter:invert(13%) sepia(44%) saturate(3725%) hue-rotate(214deg) brightness(92%) contrast(117%);height:18px;width:18px}.ctabutton--tertiary.ctabutton--ghost>.cta>a span,.ctabutton--tertiary.ctabutton--ghost>.cta>button span{text-align:center}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button{background-color:#fff;border:1px solid #fff;color:#005ad2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a:hover,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button:hover{background-color:#e5eefa;border:1px solid #e5eefa;opacity:1}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a:active,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a:focus,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button:active,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button:focus{background-color:#fff;border:1px solid #005ad2}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a:hover:active,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button:hover:active{border:1px solid}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a img+span,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button img+span{margin-left:6px}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a img,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button img{filter:invert(23%) sepia(44%) saturate(4632%) hue-rotate(207deg) brightness(94%) contrast(102%);height:18px;width:18px}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a span,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button span{text-align:center}.ctabutton--quaternary.ctabutton--ghost>.cta>a,.ctabutton--quaternary.ctabutton--ghost>.cta>button{background-color:transparent;border:1px solid #005ad2;color:#005ad2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--quaternary.ctabutton--ghost>.cta>a:hover,.ctabutton--quaternary.ctabutton--ghost>.cta>button:hover{background-color:#d2dcea;border:1px solid #005ad2;opacity:1}.ctabutton--quaternary.ctabutton--ghost>.cta>a:active,.ctabutton--quaternary.ctabutton--ghost>.cta>a:focus,.ctabutton--quaternary.ctabutton--ghost>.cta>button:active,.ctabutton--quaternary.ctabutton--ghost>.cta>button:focus{background-color:transparent;border:1px solid #fff}.ctabutton--quaternary.ctabutton--ghost>.cta>a:hover:active,.ctabutton--quaternary.ctabutton--ghost>.cta>button:hover:active{border:1px solid}.ctabutton--quaternary.ctabutton--ghost>.cta>a img+span,.ctabutton--quaternary.ctabutton--ghost>.cta>button img+span{margin-left:6px}.ctabutton--quaternary.ctabutton--ghost>.cta>a img,.ctabutton--quaternary.ctabutton--ghost>.cta>button img{filter:invert(23%) sepia(44%) saturate(4632%) hue-rotate(207deg) brightness(94%) contrast(102%);height:18px;width:18px}.ctabutton--quaternary.ctabutton--ghost>.cta>a span,.ctabutton--quaternary.ctabutton--ghost>.cta>button span{text-align:center}.ctabutton--quinary .cta a,.ctabutton--quinary a,.ctabutton--quinary button{border-color:#005ad2;border-radius:32px}.ctabutton--quinary .cta a:hover,.ctabutton--quinary .cta a:active,.ctabutton--quinary a:hover,.ctabutton--quinary a:active,.ctabutton--quinary button:hover,.ctabutton--quinary button:active{color:#fff;border-color:transparent;background:rgba(0,90,210,.7)}.ctabutton__icon:not(img){font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:120%;line-height:1;padding-right:.625rem}.ctabutton__icon:not(img)::before{vertical-align:top}.ctabutton--icon-right .cta a,.ctabutton--icon-right .cta button{flex-direction:row-reverse}.ctabutton--icon-right .cta a img+span,.ctabutton--icon-right .cta button img+span{margin:0 6px 0 0}.ctabutton--icon-right .ctabutton__icon:not(img){padding-right:0;padding-left:.625rem}.ctabutton.ctabutton--icon-only span:not(.ctabutton__icon){border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ctabutton.ctabutton--icon-only .cta a,.ctabutton.ctabutton--icon-only .cta button{padding:9px 14px}.ctabutton.ctabutton--icon-only .ctabutton__icon{padding:0}.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary) .cta a,.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary) .cta button{padding:16px 26px;min-height:60px}.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary) .cta a img,.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary) .cta button img{height:24px;width:24px}.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary).ctabutton--icon-only a,.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary).ctabutton--icon-only button{padding:9px 18px}.ctabutton.align--text-center-left .cta,.ctabutton.align--text-left .cta,.ctabutton.align--text-center .cta,.ctabutton.align--text-right .cta{display:flex;justify-content:center}.ctabutton.align--text-center-left .cta a,.ctabutton.align--text-left .cta a,.ctabutton.align--text-center .cta a,.ctabutton.align--text-right .cta a{text-align:center}.ctabutton.align--left>.cta{display:flex;justify-content:flex-start}.ctabutton.align--center>.cta{display:flex;justify-content:center}.ctabutton.align--right>.cta{display:flex;justify-content:flex-end}.ctabutton.cta-button--sticky-bl{position:fixed;bottom:.625rem;left:.625rem;z-index:10}.ctabutton.cta-button--sticky-br{position:fixed;bottom:.625rem;right:.625rem;z-index:10}.ctabutton[class*=cta-button--sticky]:has(+.ctabutton[class*=cta-button--sticky]){bottom:4.375rem}.ctabutton.cta-button--with-search-icon .cta a{display:flex;align-items:center;position:relative;padding-right:2.5rem}.ctabutton.cta-button--with-search-icon .cta a::after{display:block;position:absolute;width:.9375rem;height:.9375rem;transform:translateY(0.125rem);right:.9375rem;font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:.875rem;content:"";font-weight:normal;line-height:1}.ctabutton.cta-button--with-chatbot-icon .cta a{display:flex;align-items:center;position:relative;padding-right:2.5rem}.ctabutton.cta-button--with-chatbot-icon .cta a::after{display:block;position:absolute;width:.9375rem;height:.9375rem;transform:translateY(0.125rem);right:.9375rem;font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:.875rem;content:"";font-weight:normal;line-height:1}.ctabutton.cta-button--with-chatbot-icon .cta a::after{height:unset;font-size:1.5rem}@media(min-width: 768px){.ctabutton.align--text-left>.cta{display:flex;justify-content:flex-start}.ctabutton.align--text-center>.cta{display:flex;justify-content:center}.ctabutton.align--text-right>.cta{display:flex;justify-content:flex-end}}@media(min-width: 992px){.ctabutton.align--text-center-left>.cta{display:flex;justify-content:flex-start}}.ctabutton--taw-opt{order:5}.ctabutton--taw-opt.cta-button--with-search-icon .cta a{padding:6px 20px;justify-content:center;gap:10px;box-shadow:0 -2px 2px rgba(0,0,0,.2)}.ctabutton--taw-opt.cta-button--with-search-icon .cta a::after{position:relative;right:0;width:unset;height:unset;transform:none;font-size:40px}@media(max-width: 991px){.ctabutton--taw-opt.cta-button--with-search-icon .cta a{width:70%}}@media(max-width: 575px){.ctabutton--taw-opt.cta-button--with-search-icon .cta a{width:90%}}.ctabutton--taw-opt .ctabutton__label{display:flex;flex-direction:column;gap:5px}.ctabutton--taw-opt .ctabutton__label span:first-child{font-size:14px;font-weight:300}.ctabutton--taw-opt .ctabutton__label span:last-child{font-size:24px;font-weight:700}.ctabutton--taw-opt.ctabutton--opt-bottom{position:fixed;bottom:0;left:0;z-index:10;width:100%;background-color:#fff;padding:15px}.ctabutton--taw-opt.ctabutton--opt-bottom .cta{display:flex;justify-content:center}.image--fill-container{height:100%}.image--fill-container .cmp-image{height:100%}.image--fill-container img{height:100%;-o-object-fit:cover;object-fit:cover}.cmp-image:not([data-cid]) .cmp-image__image{--image-focus-x: calc(var(--img-focus-x, 50) * 1%);--image-focus-y: calc(var(--img-focus-y, 50) * 1%);--image-focus-x-mobile: calc(var(--img-focus-x-mobile, var(--img-focus-x, 50)) * 1%);--image-focus-y-mobile: calc(var(--img-focus-y-mobile, var(--img-focus-y, 50)) * 1%);-o-object-position:var(--image-focus-x) var(--image-focus-y);object-position:var(--image-focus-x) var(--image-focus-y)}@media(max-width: 769px){.cmp-image:not([data-cid]) .cmp-image__image{-o-object-position:var(--image-focus-x-mobile) var(--image-focus-y-mobile);object-position:var(--image-focus-x-mobile) var(--image-focus-y-mobile)}}.cmp-image--contain img{margin:auto;width:auto;max-width:100%}@media(min-width: 768px){.cmp-image--contain{overflow:hidden;position:relative;height:100%;min-height:100%}.cmp-image--contain img{position:absolute;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}}.cmp-image--auto img{height:auto;width:auto;margin:auto}.cmp-image--round{position:relative}.cmp-image--round.image{padding-top:100%}.cmp-image--round img{position:absolute;height:100%;width:100%;top:0;border-radius:50%}.image--rounded{border-radius:1.5625rem;overflow:hidden}.image--article-over-top{margin-top:-7rem}@media(min-width: 768px){.image--article-over-top{margin-top:-17.625rem}}.accordion{margin:0}.accordion+.accordion{margin-top:.5rem}summary{display:flex;align-items:center;padding:1.25rem 2.1875rem 1.25rem 1.25rem;position:relative;min-height:4rem;border-radius:1.25rem;outline:none;cursor:pointer;background:#fff}summary img{display:block;width:2.5rem;height:2.5rem;margin-right:1.25rem}summary .icon,summary::-webkit-details-marker{display:none}.accordion--with-icon summary{height:5rem;padding:1.25rem 1.875rem}[open] summary{border-radius:1.25rem 1.25rem 0 0}.accordion--transparent summary{background:transparent;border:1px solid #d7d7d7;color:#737373}.accordion--transparent[open] summary{border-bottom-color:transparent}@media(min-width: 768px){summary{height:4.1875rem}.accordion--with-icon summary{height:5.625rem}.accordion--with-icon summary img{width:3.125rem;height:3.125rem}}.cmp-accordion__title{display:flex;align-items:center;margin:0;width:100%;line-height:1.875rem}.accordion--small-text .cmp-accordion__title{margin:0}.cmp-accordion__title::after{display:block;width:1.25rem;height:1.3125rem;margin-left:auto;margin-right:0;transform:translate(0.25rem, 0);font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:1.25rem;content:"";font-weight:normal;line-height:1}[open] .cmp-accordion__title::after{width:1rem;height:.1875rem;transform:translate(0.125rem, 0.0625rem);font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:3px;content:""}.section-container--taw-section .accordion .text{color:#030712}.section-container--taw-section .accordion strong{font-size:16px;font-weight:600;line-height:135%}@media(min-width: 992px){.section-container--taw-section .accordion strong{font-size:18px}}.section-container--taw-section .accordion strong::after{color:#005ad2}.section-container--taw-section .cmp-accordion__title::after{width:1.5rem;height:1.5rem;font-size:1.5rem;content:""}[open] .section-container--taw-section .cmp-accordion__title::after{transform:translate(0.3125rem, 0.0625rem)}.section-container--taw-section [open] .cmp-accordion__title::after{transform:translate(0.3125rem, 0.0625rem) rotate(180deg)}.accordion-details{padding:1.25rem 1.875rem 1.25rem 1.25rem;border-radius:1.25rem;background:#fff}[open] .accordion-details{padding-top:.375rem;border-radius:0 0 1.25rem 1.25rem}.accordion-details .text,.accordion-details .text p,.accordion-details .text ul li,.accordion-details .text ol li{font-size:1.125rem;word-break:break-word;word-wrap:break-word}.accordion--with-icon .accordion-details{padding:.5rem 1.875rem 3rem}.accordion--transparent .accordion-details{background:transparent;border:1px solid #d7d7d7;border-top:none;color:#737373}.accordion--small-text .accordion-details .text,.accordion--small-text .accordion-details .text p{font-size:.75rem}@media(min-width: 768px){.accordion--with-icon .accordion-details{padding:1.75rem 4.375rem 4.375rem}}.accordion-details ul li{word-break:break-word;word-wrap:break-word}.author{display:flex;justify-content:flex-end;align-items:center}.author.globe::before:dir(ltr){margin-right:1.25rem}.author.globe::before:dir(rtl){margin-left:1.25rem}.author.globe::before{-webkit-margin-end:1.25rem;margin-inline-end:1.25rem}.cmp-author{font-size:.75rem;line-height:1.125rem;display:flex;justify-content:flex-end;align-items:center;padding-top:var(--spacing--xxs);padding-bottom:var(--spacing--xxs);padding-block:var(--spacing--xxs)}.cmp-author__img:dir(ltr){margin-right:1.25rem}.cmp-author__img:dir(rtl){margin-left:1.25rem}.cmp-author__img{position:relative;-webkit-margin-end:1.25rem;margin-inline-end:1.25rem;width:6.25rem;height:6.25rem}.cmp-author__meta{max-width:10.9375rem}.cmp-author__title{font-weight:700;margin-bottom:var(--spacing--xxs)}.contentpageteaser{position:relative;height:100%}.contentpageteaser .card-image{width:auto;height:23.75rem;margin-bottom:1.5rem;border-radius:.625rem;overflow:hidden}.contentpageteaser .card-image img{max-width:100%;height:100%}.contentpageteaser .card-body h2{--title-font-size: 1.25rem;--title-line-height: 1.6875rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#001965;height:auto}@media(min-width: 992px){.contentpageteaser .card-body h2{--title-font-size: 1.25rem;--title-line-height: 1.6875rem}}.contentpageteaser .card-body .new-article{display:inline-block;position:relative;margin-bottom:.3125rem;color:#2a928d}.contentpageteaser .card-body .tag{display:inline-block;margin-bottom:.625rem;--text-color: transparent;color:var(--text-color)}.contentpageteaser .card-body p{display:none}.contentpageteaser .category{--text-color: #2a928d;color:var(--text-color);font-weight:300}.contentpageteaser .overlay-link{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.contentpageteaser .title-arrow,.contentpageteaser .read-time,.contentpageteaser svg{display:none}@media(min-width: 992px){.contentpageteaser .card-image{height:23.75rem}.contentpageteaser .card-body{max-width:19.0625rem}}.contentpageteaser--carousel-manual .card-body .tag{display:none}.contentpageteaser--carousel-manual .card-body h2{margin-top:1.4375rem;font-size:.75rem;color:#2a928d;font-weight:400}.contentpageteaser--carousel-manual .card-body p{display:inline-block;margin-bottom:1.5rem;font-size:1.25rem;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-weight:700;height:auto;line-height:1.2}.contentpageteaser--img-round .card-image{position:relative;width:19.0625rem;max-width:19.0625rem;height:19.0625rem;border-radius:50%;box-shadow:.625rem .9375rem #dfefee;transform:scale(0.9)}.contentpageteaser--img-round .card-image::before{content:"";display:block;padding-top:100%;width:100%}.contentpageteaser--img-round .card-image iframe,.contentpageteaser--img-round .card-image img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.contentpageteaser--img-round .card-body{width:19.0625rem;max-width:19.0625rem}.contentpageteaser--img-bkg{border-radius:1.5625rem}.contentpageteaser--img-bkg .contentpageteaser{width:18.75rem}.contentpageteaser--img-bkg .card-image{position:relative;width:18.75rem;max-width:18.75rem;height:18.75rem;margin-bottom:0;border-radius:1.5625rem;filter:brightness(70%)}.contentpageteaser--img-bkg .card-image::before{content:"";display:block;padding-top:100%;width:100%}.contentpageteaser--img-bkg .card-image iframe,.contentpageteaser--img-bkg .card-image img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.contentpageteaser--img-bkg .card-body{--text-color: white;position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;display:flex;flex-direction:column}.contentpageteaser--img-bkg .card-body .new-article{color:#fff}.contentpageteaser--img-bkg .card-body .tag{font-size:.875rem;text-transform:uppercase;letter-spacing:.125rem;line-height:1.25rem;overflow:hidden}.contentpageteaser--img-bkg .card-body .category{--text-color: white;font-weight:700}.contentpageteaser--img-bkg .card-body h2{font-size:1.25rem;line-height:1.2;font-weight:400;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:auto;color:#fff}.contentpageteaser--img-bkg .card-body p{display:none}.contentpageteaser--img-bkg .card-body::after{display:block;position:absolute;content:attr(data-read-more);height:3.125rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;top:auto;bottom:1.75rem;padding:.8125rem 1.25rem .0625rem;border:2px solid var(--text-color);border-radius:1.5625rem;font-size:.875rem;color:#fff;line-height:1.5;text-decoration:none}.contentpageteaser--img-bkg .swiper-controls{margin-top:3.375rem}.contentpageteaser--img-bkg .overlay-link{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(min-width: 992px){.contentpageteaser--img-bkg .contentpageteaser{width:29.0625rem}.contentpageteaser--img-bkg .card-body{top:0;right:0;bottom:0;left:0;padding:1.875rem}.contentpageteaser--img-bkg .card-body .new-article{font-size:1.5rem;font-weight:700}.contentpageteaser--img-bkg .card-body h2{font-size:2.25rem;line-height:1.3}.contentpageteaser--img-bkg .card-image{width:29.0625rem;max-width:29.0625rem;height:29.0625rem}}.contentpageteaser .media-card .card-image{width:100%;max-width:100%;height:auto}.carousel .contentpageteaser .media-card .card-image{max-width:29.0625rem}.contentpageteaser .media-card .card-image iframe{-o-object-fit:fill;object-fit:fill;border-radius:1.5625rem}.carousel.contentpageteaser--img-round .contentpageteaser .media-card .card-image{max-width:19.0625rem;margin-left:0;transform:scale(1)}.carousel .contentpageteaser .media-card .card-body{max-width:29.0625rem}.carousel.contentpageteaser--img-round .contentpageteaser .media-card .card-body{max-width:19.0625rem}.contentpageteaser--img-bkg .media-card .card-body,.contentpageteaser--img-round .media-card .card-body{position:relative}.contentpageteaser--img-bkg .media-card .card-body .category,.contentpageteaser--img-bkg .media-card .card-body h2,.contentpageteaser--img-round .media-card .card-body .category,.contentpageteaser--img-round .media-card .card-body h2{color:#001965}.contentpageteaser--img-bkg .media-card .card-image,.contentpageteaser--img-round .media-card .card-image{filter:brightness(100%);border-radius:1.5625rem;box-shadow:none}.contentpageteaser--img-bkg .media-card .card-image::before,.contentpageteaser--img-round .media-card .card-image::before{display:none}.contentpageteaser--img-bkg .media-card .card-image iframe,.contentpageteaser--img-round .media-card .card-image iframe{-o-object-fit:fill;object-fit:fill;border-radius:1.5625rem}.contentpageteaser--img-bkg .media-card .card-body::after,.contentpageteaser--img-round .media-card .card-body::after{display:none}.contentpageteaser .media-card.sixteen_nine_ratio .card-image>div{padding-bottom:56.2382445141% !important}.contentpageteaser .media-card.four_three_ratio .card-image>div{padding-bottom:75% !important}.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body h2{margin-top:.1875rem;margin-bottom:1.125rem;text-transform:uppercase;line-height:1;overflow:hidden}.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body p{display:inline-block;--title-font-size: 1.5rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:mobile;line-height:1.5;font-weight:400;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:auto;color:#fff}@media(min-width: 992px){.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body p{--title-font-size: 1.5rem;--title-line-height: 2.6875rem}}@media(min-width: 992px){.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body p{--title-font-size: 1.75rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:desktop;line-height:1.2}}@media(min-width: 992px)and (min-width: 992px){.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body p{--title-font-size: 2.25rem;--title-line-height: 2.6875rem}}hr{height:1px;background-color:var(--color-text);border:none;margin:0}.separator--color-true-blue-200 hr{background-color:var(--col-true-blue-200)}.separator--spacing-sm{margin-top:25px;margin-bottom:25px;margin-block:25px}.search-results{padding:1.25rem;background:#e5e5e5;margin-top:0;margin-bottom:2.5rem}.search-block{display:flex}.search-block input{flex-grow:1}.results-time{color:#5b5b5b}.search-contents{border:none}.novo-search-results{width:100%}.novo-search-results form{padding-left:0;padding-right:0;padding-inline:0}.novo-search-results .search-results{background:none}.novo-search-results .search-block{display:flex}.novo-search-results .search-block input{flex-grow:1}.novo-search-results .search-result-pagination .test span:not(.disabled,.ellipse){margin-left:.4em}.cmp-modal__wrapper{position:fixed;display:none;z-index:99999;left:0;top:0;width:100%;height:100%;background-color:var(--overlay-bck-color, rgba(0, 0, 0, 0.5))}.cmp-modal__wrapper.modal-open{display:flex}body:has(.cmp-modal__wrapper.modal-open){height:100vh;block-size:100vh;overflow:hidden;position:relative;top:0;left:0;right:0;bottom:0}.bg-blur .cmp-modal__wrapper{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.cmp-modal__box{background-color:var(--col-white, #fff);padding:1.875rem 1.25rem;width:90%;height:auto;max-height:80vh;min-height:30%;margin:auto;margin-top:10vh;display:flex;flex-direction:column;justify-content:space-between;border-radius:1.5625rem}@media(min-width: 768px){.cmp-modal__box{width:70%}}@media(min-width: 992px){.cmp-modal__box{width:50%}.bg-blur .cmp-modal__box{width:80%}}.cmp-modal__content{display:flex;flex:1;overflow-y:auto;padding:0 .625rem}.cmp-modal__content--hidden{display:none}.cmp-modal__content .container{padding:0}.cmp-modal__content .aem-Grid.aem-Grid.aem-Grid,.cmp-modal__content .cmp-container{flex-flow:column;flex-wrap:nowrap;min-height:auto;justify-content:flex-start;width:100%;align-items:flex-start}.cmp-modal__content .aem-Grid.aem-Grid.aem-Grid>*:not(.cmp-container),.cmp-modal__content .cmp-container>*:not(.cmp-container){margin:auto 0 !important;width:100%}.cmp-modal__content .title,.cmp-modal__content .text,.cmp-modal__content .options{text-align:left !important;color:#001965;max-width:unset}.cmp-modal__content button{margin-top:1.875rem}.cmp-modal__content .title{padding-bottom:.625rem;font-size:1.5rem;line-height:1.5}.cmp-modal__content .text p{max-width:100%;font-size:1rem;line-height:1.3}@media(min-width: 768px){.cmp-modal__content .text p{font-size:1.125rem}}.cmp-modal__content .text p:last-child{margin:0 !important}.cmp-modal__content .ctabutton{margin-top:1.25rem}@media(min-width: 768px){.cmp-modal__content .ctabutton{margin:1.875rem 1.25rem}}.cmp-modal__deck{display:flex;justify-content:space-evenly;flex-wrap:wrap;padding:1.066rem 0}.cmp-modal__close{background-color:transparent;border:none;cursor:pointer;margin-left:auto;padding:0;position:relative;top:-10px;right:-10px;height:40px;width:40px}.cmp-modal__close .icon-close{font-size:0;margin:0}.cmp-modal__close .icon-close::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;color:var(--col-true-blue);font-size:1.25rem}.cmp-modal__link{display:inline-flex;align-items:center;align-self:flex-end;font-size:0;line-height:1rem;padding-top:.5rem;padding-right:0;text-align:right}.cmp-modal__link:after{font-family:"custom_materialicons","Apis-Regular",verdana,geneva,tahoma,sans-serif;font-size:1rem;font-style:normal;font-weight:normal}.cmp-modal__link:hover{text-decoration:none}.cmp-modal__link::after{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;color:var(--col-true-blue);content:""}.cmp-modal__partner{display:none}.cmp-modal__partner:has(.cmp-modal__wrapper.modal-open){display:block;height:0}.cmp-modal__partner .cmp-container:has(.popup--partners){display:flex;justify-content:center;flex-direction:row;align-items:center;margin-bottom:16px}.cmp-modal__partner .cmp-container:has(.popup--partners)::after{content:url('data:image/svg+xml;utf8,<svg width="45" height="15" viewBox="0 0 45 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.2"><path d="M3 7.2H11.4M11.4 7.2L7.2 3M11.4 7.2L7.2 11.4" stroke="%23005AD2" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></g><g opacity="0.6" transform="translate(15,0)"><path d="M3 7.2H11.4M11.4 7.2L7.2 3M11.4 7.2L7.2 11.4" stroke="%23005AD2" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="translate(30,0)"><path d="M3 7.2H11.4M11.4 7.2L7.2 3M11.4 7.2L7.2 11.4" stroke="%23005AD2" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');display:inline-block;width:48px;height:100%;margin:0 1.25rem;order:1}.cmp-modal__partner .cmp-container:has(.popup--partners) .popup--partners{width:auto}.cmp-modal__partner .cmp-container:has(.popup--partners) .popup--partners:first-child{order:0}.cmp-modal__partner .cmp-container:has(.popup--partners) .popup--partners:last-child{order:2}.cmp-modal__partner .cmp-container:has(.popup--partners) .popup--partners img{height:68px;width:auto}.cmp-modal__partner .title{padding-bottom:24px}.cmp-modal__partner .title :is(h1,h2,h3,h4,h5,h6){text-align:center}.cmp-modal__partner .cmp-modal__content{padding:0}.cmp-modal__partner .cmp-modal__box{padding:24px 24px 32px}.cmp-modal__partner .ctabutton+.text{padding-top:16px;text-align:center !important}.cmp-modal__partner .ctabutton+.text p{font-size:12px;font-style:normal;font-weight:400;line-height:130%}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)){margin-top:1.5625rem !important}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a{background-color:#005ad2;border:1px solid #005ad2;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a:hover{background-color:#337bdb;border:1px solid #337bdb;opacity:1}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a:active,.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a:focus{background-color:#005ad2;border:1px solid #fff}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a:hover:active{border:1px solid}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a img+span{margin-left:6px}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a span{text-align:center}.mediatext{text-align:center}@media(min-width: 768px){.mediatext--left,.mediatext--right{text-align:left}.mediatext--left .media-text,.mediatext--right .media-text{gap:2.5rem}.mediatext--left .media-text{flex-direction:row}.mediatext--right .media-text{flex-direction:row-reverse}}.mediatext[class*=bg-]{padding:var(--spacing--xs);border-radius:.625rem}.mediatext.block--lightgrey{background-color:var(--col-lightgrey)}.mediatext.bg-white{background-color:#fff}.mediatext.bg-true-blue{background-color:var(--col-true-blue)}.mediatext.bg-sea-blue{background-color:var(--col-sea-blue-brand)}.mediatext.bg-sea-blue-lighter{background-color:var(--col-sea-blue-brand-light)}.mediatext.bg-ocean-green{background-color:var(--col-ocean-green-brand)}.mediatext.bg-ocean-green-lighter{background-color:var(--col-ocean-green-brand-light)}.mediatext.mediatext--text-white{color:#fff}.mediatext.mediatext--text-true-blue{color:var(--col-true-blue)}.mediatext.mediatext--text-light-blue{color:var(--col-light-blue-brand)}.mediatext.mediatext--text-forest-green{color:var(--col-forest-green-brand)}.mediatext.mediatext--text-rose-pink{color:var(--col-rose-pink-brand)}.mediatext.mediatext--small{padding:1.25rem}.mediatext.mediatext--small .media-text{gap:.625rem;justify-content:center;margin-bottom:0}.mediatext.mediatext--small .media-text h2{font-size:1.125rem;font-weight:800;line-height:1.2;margin-bottom:.625rem}.mediatext.mediatext--small .media-text p{font-size:1rem}.mediatext.mediatext--small .media-text figure.media{flex-basis:125px}.mediatext.mediatext--small .media-text figure.media img{-o-object-fit:contain;object-fit:contain}.mediatext.mediatext--small .media-text section.quote-area{flex-basis:calc(100% - 125px)}.mediatext.mediatext--small .media-text .text,.mediatext.mediatext--small .media-text .title{margin-bottom:0}.media-text{display:flex;flex-direction:column}.media{position:relative;margin:0;overflow:hidden;flex-basis:50%}.media::before{content:"";display:block;padding-top:56.25%;width:100%}.media iframe,.media img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.media>div{position:static !important;padding-bottom:0 !important}.mediatext--ratio-podcast .media{position:relative}.mediatext--ratio-podcast .media::before{content:"";display:block;padding-top:100px;width:100%}.mediatext--ratio-podcast .media iframe,.mediatext--ratio-podcast .media img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.mediatext--ratio-4-3 .media{position:relative}.mediatext--ratio-4-3 .media::before{content:"";display:block;padding-top:75%;width:100%}.mediatext--ratio-4-3 .media iframe,.mediatext--ratio-4-3 .media img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.mediatext--ratio-16-9 .media{position:relative}.mediatext--ratio-16-9 .media::before{content:"";display:block;padding-top:56.25%;width:100%}.mediatext--ratio-16-9 .media iframe,.mediatext--ratio-16-9 .media img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.quote-area{flex-basis:50%;padding-top:1.25rem;padding-bottom:1.25rem;padding-block:1.25rem}.cmp-quiz{justify-content:center;overflow:hidden;--quiz--color-primary: #eff7f6;--quiz--color-secondary: #bfdedc;--quiz--color-tertiary: var(--col-ocean-green-t15);padding:2rem .625rem !important;box-shadow:0 10px 10px rgba(0,0,0,.2) !important}.cmp-quiz__category{padding:0 2.1875rem 1.875rem}.cmp-quiz__category:first-child{padding-top:1.875rem}.cmp-quiz__heading--big{min-height:0 !important}.cmp-quiz__title h1,.cmp-quiz__title h1 *{font-size:2.875rem,mobile !important;line-height:1.1 !important}.cmp-quiz__title h3,.cmp-quiz__title h3 *{font-size:2.25rem !important;line-height:1.1 !important}.cmp-quiz__counter{margin-bottom:.875rem !important;font-size:.8125rem !important;font-style:italic}.cmp-quiz__button{font-size:.875rem !important;font-weight:700 !important}@media(hover: none){.cmp-quiz :not(.completed) .cmp-quiz__answer-label:hover{background-color:#fff}}.cmp-quiz .cmp-quiz__figure{display:flex;justify-content:center}.cmp-quiz .cmp-quiz__figure img{max-width:100% !important;height:auto !important}.cmp-quiz::after{background-color:transparent !important}@media(min-width: 768px){.cmp-quiz{padding:2.5rem !important}.cmp-quiz__title h1,.cmp-quiz__title h1 *{font-size:5.25rem !important}.cmp-quiz__title h3,.cmp-quiz__title h3 *{font-size:2.875rem !important}}.cmp-quiz__counter.active~.cmp-quiz__page .cmp-quiz__button{display:none !important}.cmp-quiz__counter.active~.cmp-quiz__page .cmp-quiz__button.active{display:flex !important}.cmp-quiz,.cmp-quiz__card{border-radius:1.5625rem}.cmp-quiz__result:last-child,.cmp-quiz__card__result:last-child{margin-bottom:0 !important}.cmp-quiz__result-question{border:none}.cmp-quiz__answer,.cmp-quiz__answer-label,.cmp-quiz__result,.cmp-quiz__result-question{border-radius:.625rem}.cmp-quiz__answer,.cmp-quiz__result{overflow:hidden}.richmedia__video{border-radius:1.5625rem;overflow:hidden;position:relative}.richmedia__video::before{content:"";display:block;padding-top:135%;width:100%}.richmedia__video iframe,.richmedia__video img{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.cmp-risk-calculator__section:first-child{border-radius:1.5625rem}.cmp-risk-calculator__title{margin-bottom:2.6875rem}.cmp-risk-calculator__title h1,.cmp-risk-calculator__title h4,.cmp-risk-calculator__sub-title,.cmp-risk-calculator__sub-title h3{text-transform:none}.cmp-risk-calculator__section.active{position:relative;border-radius:0 0 1.5625rem 1.5625rem}.cmp-risk-calculator__section.active::before,.cmp-risk-calculator__section.active::after{content:"";width:1.5625rem;height:1.5625rem;position:absolute;top:-1.5625rem;left:0;background:#fff}.cmp-risk-calculator__section.active::after{right:0;left:auto}.cmp-risk-calculator__bmi{border-radius:1.5625rem}.cmp-risk-calculator__container--highlight{border-radius:1.5625rem}.cmp-risk.active{padding-bottom:3.375rem}.breadcrumb:first-child{padding:62px 10px 0}@media(min-width: 992px){.breadcrumb:first-child{padding:5.875rem .625rem .875rem}}.cmp-breadcrumb{--breadcrumb-item-color: t-color(grey, primary)}.cmp-breadcrumb__list{display:flex;justify-content:flex-start;flex-wrap:wrap;padding:.875rem .625rem;list-style-type:none;margin-bottom:0}.cmp-breadcrumb__item{display:block;position:relative;margin-bottom:.625rem;padding-right:.875rem;padding-left:.625rem;font-size:.75rem;line-height:1rem;color:var(--breadcrumb-item-color)}.cmp-breadcrumb__item::after{content:"/";position:absolute;top:.0625rem;right:0}.cmp-breadcrumb__item:last-child::after{display:none}.cmp-breadcrumb__item:nth-child(2)::after,.cmp-breadcrumb__item:nth-child(n+3){display:none}.cmp-breadcrumb__item-link{position:relative;text-decoration:underline}.cmp-breadcrumb__item-link:hover{text-decoration:none}@media(min-width: 992px){.cmp-breadcrumb__item:nth-child(2)::after,.cmp-breadcrumb__item:nth-child(n+3){display:block}}.share-panel{display:flex;flex-wrap:wrap}.share-panel .share-link{display:flex;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;margin:0 .5rem .5625rem 0;border:1px solid #d7d7d7;border-radius:50%}.share-panel .share-link .svg-icon{width:100%;fill:#737373}.share-panel .share-link[data-platform=twitter] .svg-icon{width:1.0625rem;height:.875rem}.share-panel .share-link[data-platform=facebook] .svg-icon{width:.625rem;height:1.125rem}.share-panel .share-link .linkedin{transform:translateX(-0.0625rem)}.share-panel .share-link span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media(min-width: 992px){.share-panel .share-link{margin-right:.5625rem}}.cmp-bmi{max-width:100%}.banner-overlay .cmp-bmi{max-width:55.3125rem}.cmp-bmi .cmp-bmi__section-header,.cmp-bmi .cmp-bmi__section-inputs,.cmp-bmi .cmp-bmi__section-inputs::after{background:var(--col-ocean-green-t15)}.cmp-bmi .cmp-bmi__section-header,.cmp-bmi .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-light-blue .cmp-bmi__section-header,.cmp-bmi.bg-light-blue .cmp-bmi__section-inputs,.cmp-bmi.bg-light-blue .cmp-bmi__section-inputs::after{background:var(--col-light-blue)}.cmp-bmi.bg-light-blue .cmp-bmi__section-header,.cmp-bmi.bg-light-blue .cmp-bmi__section .cmp-bmi__form-label{color:white}.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section-inputs::after{background:var(--col-light-blue-t40)}.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section-inputs::after{background:var(--col-light-blue-t15)}.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sea-blue .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue .cmp-bmi__section-inputs,.cmp-bmi.bg-sea-blue .cmp-bmi__section-inputs::after{background:var(--col-sea-blue)}.cmp-bmi.bg-sea-blue .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue .cmp-bmi__section .cmp-bmi__form-label{color:white}.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section-inputs::after{background:var(--col-sea-blue-t40)}.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section-inputs::after{background:var(--col-sea-blue-t15)}.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-ocean-green .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green .cmp-bmi__section-inputs,.cmp-bmi.bg-ocean-green .cmp-bmi__section-inputs::after{background:var(--col-ocean-green)}.cmp-bmi.bg-ocean-green .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green .cmp-bmi__section .cmp-bmi__form-label{color:white}.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section-inputs::after{background:var(--col-ocean-green-t40)}.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section-inputs::after{background:var(--col-ocean-green-t15)}.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-rose-pink .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink .cmp-bmi__section-inputs,.cmp-bmi.bg-rose-pink .cmp-bmi__section-inputs::after{background:var(--col-rose-pink)}.cmp-bmi.bg-rose-pink .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section-inputs::after{background:var(--col-rose-pink-t40)}.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section-inputs::after{background:var(--col-rose-pink-t15)}.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sand-grey .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey .cmp-bmi__section-inputs,.cmp-bmi.bg-sand-grey .cmp-bmi__section-inputs::after{background:var(--col-sand-grey)}.cmp-bmi.bg-sand-grey .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section-inputs::after{background:var(--col-sand-grey-t40)}.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section-inputs::after{background:var(--col-sand-grey-t15)}.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-granite-grey .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey .cmp-bmi__section-inputs,.cmp-bmi.bg-granite-grey .cmp-bmi__section-inputs::after{background:var(--col-granite-grey)}.cmp-bmi.bg-granite-grey .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey .cmp-bmi__section .cmp-bmi__form-label{color:white}.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section-inputs::after{background:var(--col-granite-grey-t40)}.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section-inputs::after{background:var(--col-granite-grey-t15)}.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi__section-header{display:flex;flex-direction:column;align-items:center;margin-bottom:-0.0625rem;padding:1.875rem 1.25rem 1.875rem;border-radius:1.5625rem 1.5625rem 0 0;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-bmi__section-header .cmp-bmi__section-heading{align-self:flex-start;font-size:1.5rem;font-weight:700;line-height:1.875rem}@media(min-width: 1200px){.cmp-bmi__section-header{flex-direction:row;justify-content:space-between;padding-bottom:.8125rem}}.cmp-bmi__toggle{display:flex;flex-direction:row;align-items:center;margin-top:1.25rem;margin-left:auto}@media(min-width: 1200px){.cmp-bmi__toggle{flex-direction:column;align-items:flex-end;margin-top:.3125rem}}.cmp-bmi__toggle-switch{position:relative;display:inline-block;width:2.5rem;height:1.25rem}@media(min-width: 1200px){.cmp-bmi__toggle-switch{margin-bottom:.4375rem}}.cmp-bmi__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;transition:.4s}.cmp-bmi__toggle-slider::before{position:absolute;content:"";height:1rem;width:1rem;left:1.375rem;bottom:.125rem;background-color:#001965;transition:.4s}.cmp-bmi__toggle-slider--round{border-radius:34px}.cmp-bmi__toggle-slider--round::before{border-radius:50%}.cmp-bmi__toggle-checkbox{opacity:0;width:0;height:0}.cmp-bmi__toggle-checkbox:checked+.cmp-bmi__toggle-slider{background-color:#fff}.cmp-bmi__toggle-checkbox:checked+.cmp-bmi__toggle-slider::before{transform:translateX(-1.25rem)}.cmp-bmi__toogle-text-bottom{display:none}@media(min-width: 1200px){.cmp-bmi__toogle-text-bottom{display:flex}}.cmp-bmi__toogle-metric-text,.cmp-bmi__toogle-imperial-text{font-size:.5625rem;line-height:.8125;font-weight:300}.cmp-bmi__toogle-metric-text--top,.cmp-bmi__toogle-imperial-text--top{display:block;margin-right:.5rem}@media(min-width: 1200px){.cmp-bmi__toogle-metric-text--top,.cmp-bmi__toogle-imperial-text--top{display:none}}.cmp-bmi__toogle-imperial-text{margin-left:.1875rem}.cmp-bmi__toogle-imperial-text--top{margin-left:.5rem}.cmp-bmi__section-inputs{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 1.25rem 1.875rem;margin:0 0 1.875rem;border-radius:0 0 0 1.5625rem;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-bmi__section-inputs::after{display:block;content:"";position:absolute;width:4.3125rem;height:1.875rem;top:auto;right:0;bottom:-1.8125rem;left:auto;background-size:4.3125rem 1.875rem;-webkit-mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0;mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0}.cmp-bmi__section-inputs .cmp-bmi__secttooltip{position:absolute;bottom:20px;right:30px;font-size:1rem}.cmp-bmi__section-inputs .cmp-bmi__secttooltip p::before{content:"*";color:red;margin-right:.3125rem}@media(max-width: 767px){.cmp-bmi__section-inputs .cmp-bmi__secttooltip{font-size:.8125rem}}@media(min-width: 992px){.cmp-bmi__section-inputs{flex-flow:row nowrap;justify-content:flex-start}.banner-overlay .cmp-bmi__section-inputs{flex-direction:column}}@media(min-width: 1200px){.cmp-bmi__section-inputs{margin:0 0 3rem}.banner-overlay .cmp-bmi__section-inputs{flex-flow:row nowrap;justify-content:flex-start}.cmp-bmi__section-inputs::after{width:6.5625rem;height:3rem;bottom:-2.9375rem;background-size:.625rem 3rem;-webkit-mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0;mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0}}.cmp-bmi__section-inputs .cmp-bmi__input-container:last-child .choices__list--single .choices__item--selectable{display:inline-block;width:90%;height:auto;font-size:.8125rem}.cmp-bmi__section-inputs .choices__list--dropdown .choices__item,.cmp-bmi__section-inputs .choices__list--dropdown .choices__list .choices__item--selectable{font-size:.8125rem;word-break:keep-all}.cmp-bmi__section-inputs .choices__list--dropdown .choices__list .choices__item--selectable:first-child{display:none}.cmp-bmi__input-container{width:100%;max-width:18.75rem;margin-right:0;margin-bottom:1.875rem}.cmp-bmi__input-container:last-child{margin-right:0;margin-bottom:1.125rem}@media(min-width: 992px){.cmp-bmi__input-container{max-width:100%;margin-right:1.25rem}.cmp-bmi__section-inputs--3 .cmp-bmi__input-container{max-width:16.75rem}.cmp-bmi__section-inputs--4 .cmp-bmi__input-container{max-width:12.25rem}.cmp-bmi__section-inputs--5 .cmp-bmi__input-container{max-width:9.5625rem}.cmp-bmi__input-container:last-child{margin-bottom:1.875rem}}.banner-overlay .cmp-bmi__input-container{max-width:18.75rem}@media(min-width: 1200px){.banner-overlay .cmp-bmi__input-container{width:100%;margin-right:1.25rem}.banner-overlay .cmp-bmi__input-container:last-child{margin-bottom:1.875rem}.banner-overlay .cmp-bmi__section-inputs--3 .cmp-bmi__input-container{max-width:16.75rem}.banner-overlay .cmp-bmi__section-inputs--4 .cmp-bmi__input-container{max-width:12.25rem}.banner-overlay .cmp-bmi__section-inputs--5 .cmp-bmi__input-container{max-width:9.5625rem}}.cmp-bmi__imperial-inputs-container{display:flex;border-radius:1.5625rem;background:#fff}.cmp-bmi__form-label{display:inline-block;width:100%;margin-bottom:.5rem;font-size:.875rem;line-height:1.3125rem;font-weight:700;text-align:left}.cmp-bmi__input-error-message{display:none}.validation-error .cmp-bmi__input-error-message{display:inline-block;font-size:.75rem;font-weight:300;line-height:1.5;color:#e6553f}.cmp-bmi__form-input{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:3.125rem;border-radius:1.5625rem;background:#fff}.validation-error .cmp-bmi__form-input{border:1px solid #e6553f}.validation-error .cmp-bmi__form-input--choices{border:none}.validation-error .cmp-bmi__form-input--choices .choices__inner{border:1px solid #e6553f}.cmp-bmi__form-input input{position:relative;width:100%;border:none;background:none;margin-right:0;padding-right:.1875rem;font-size:.875rem;text-align:right;color:#001965}.cmp-bmi__form-input input[type=number]::-webkit-inner-spin-button,.cmp-bmi__form-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cmp-bmi__form-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cmp-bmi__form-input span{position:absolute;right:2.625rem;left:auto;font-size:.8125rem;line-height:1.125rem}.cmp-bmi__form-input--imperial-first span{right:1.625rem}.cmp-bmi__form-input--height{padding-left:1.5625rem;padding-right:3.9375rem}.cmp-bmi__form-input--weight{padding-left:1.5625rem;padding-right:3.75rem}.cmp-bmi__form-input--years{padding-left:1.5625rem;padding-right:4.875rem}.cmp-bmi__form-input--imperial{padding-left:.25rem;padding-right:3.5625rem}.cmp-bmi__form-input--imperial-first{padding-right:2.4375rem;border-radius:1.5625rem 0 0 1.5625rem}.validation-error .cmp-bmi__form-input--imperial-first{border-right:none}.cmp-bmi__form-input--imperial-first .cmp-bmi__input-number--custom{padding-left:.5rem}.cmp-bmi__form-input--imperial-second{width:calc(100% - 25px);padding-left:0;padding-right:3.5rem;border-radius:0 1.5625rem 1.5625rem 0}.validation-error .cmp-bmi__form-input--imperial-second{border-left:none}.cmp-bmi__form-input--imperial-second .cmp-bmi__input-number--custom{padding-left:0;padding-right:0}.cmp-bmi__form-input--imperial-second span{right:2.5rem}.cmp-bmi__form-input .choices{width:100%;min-width:0}.cmp-bmi__form-input .choices__list--dropdown,.cmp-bmi__form-input .choices__list[aria-expanded]{z-index:4}.cmp-bmi__form-input .choices__list--single .choices__item--selectable{width:auto;line-height:1}.cmp-bmi__input-number-step-button{position:absolute;display:flex;justify-content:center;align-items:center;width:.9375rem;height:.9375rem;right:1.1875rem;z-index:1}.cmp-bmi__input-number-step-button svg{display:block;width:.75rem;transform-origin:center center}.cmp-bmi__input-number-step-button--up{top:.5625rem}.cmp-bmi__input-number-step-button--up svg{transform:rotate(180deg)}.cmp-bmi__input-number-step-button--down{bottom:.5625rem}.cmp-bmi__form-input--imperial-first .cmp-bmi__input-number-step-button{right:.1875rem}.cmp-bmi__section-cta{display:flex;flex-direction:column;justify-content:center}@media(min-width: 768px){.cmp-bmi__section-cta{flex-direction:row;justify-content:space-between;align-items:center}}.cmp-bmi__section-cta .cmp-bmi__form-error-message{display:none;margin:0 auto;font-size:.75rem;line-height:1.125rem;text-align:center;color:#e6553f}.cmp-bmi__section-cta .cmp-bmi__form-error-message.validation-error{order:2;display:block}@media(min-width: 768px){.cmp-bmi__section-cta .cmp-bmi__form-error-message{order:1;margin:0 auto 0 1.25rem;padding-right:1.875rem;text-align:left}}.cmp-bmi__section-cta .ctabutton{order:1;margin:0 0 1.25rem auto}@media(min-width: 768px){.cmp-bmi__section-cta .ctabutton{order:2;margin:0 0 0 auto}}.cmp-bmi-result-hero-banner{min-height:21.25rem;margin-top:5rem;padding-top:5rem;background-color:#001965;overflow:hidden}.cmp-bmi-result-hero-banner__container{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem}.cmp-bmi-result-hero-banner__header{margin:0 1.25rem 2rem 1.25rem;font-weight:400;line-height:1.2;color:#fff;text-align:center}.cmp-bmi-result-hero-banner__circles{display:flex;flex-direction:column;margin:0 1.25rem}.cmp-bmi-result-hero-banner__circles-obesity-level,.cmp-bmi-result-hero-banner__circles-bmi-results{display:flex;flex-direction:column;align-items:center;width:11.25rem;height:11.25rem;border-radius:50%;padding-top:2.6875rem;background:#fff}.cmp-bmi-result-hero-banner__circles-obesity-level{margin-bottom:.8125rem;padding-left:.625rem;padding-right:.625rem}.cmp-bmi-result-hero-banner__circles-header{display:inline-block;margin-bottom:-0.125rem;font-weight:400}.cmp-bmi-result-hero-banner__circles-obesity-level .cmp-bmi-result-hero-banner__circles-results{display:inline-block;font-size:1.5rem;font-weight:700;margin-top:.625rem;line-height:.9;text-align:center}.cmp-bmi-result-hero-banner.cmp-bmi-result-hero-banner--medium-font .cmp-bmi-result-hero-banner__circles-obesity-level .cmp-bmi-result-hero-banner__circles-results{margin-top:.3125rem;font-size:2.5rem;letter-spacing:-0.0625rem}.cmp-bmi-result-hero-banner.cmp-bmi-result-hero-banner--large-font .cmp-bmi-result-hero-banner__circles-obesity-level .cmp-bmi-result-hero-banner__circles-results{margin-top:.3125rem;font-size:2.875rem}.cmp-bmi-result-hero-banner__circles-bmi-results .cmp-bmi-result-hero-banner__circles-results{display:inline-block;padding-top:.3125rem;font-size:2.875rem;font-weight:700;line-height:.9;text-align:center}@media(min-width: 1200px){.cmp-bmi-result-hero-banner__container{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:0}.cmp-bmi-result-hero-banner__header{margin:0 2.6875rem 0 0;text-align:left}.cmp-bmi-result-hero-banner__circles{margin:0;flex-direction:row}.cmp-bmi-result-hero-banner__circles-obesity-level{margin-bottom:0;margin-right:2rem}}.cmp-whc{max-width:100%}.banner-overlay .cmp-whc{max-width:55.3125rem}.cmp-whc .cmp-whc__section-header,.cmp-whc .cmp-whc__section-inputs,.cmp-whc .cmp-whc__section-info,.cmp-whc .cmp-whc__section-inputs::after{background:var(--col-ocean-green-t15)}.cmp-whc .cmp-whc__section-header,.cmp-whc .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-light-blue .cmp-whc__section-header,.cmp-whc.bg-light-blue .cmp-whc__section-inputs,.cmp-whc.bg-light-blue .cmp-whc__section-info,.cmp-whc.bg-light-blue .cmp-whc__section-inputs::after{background:var(--col-light-blue)}.cmp-whc.bg-light-blue .cmp-whc__section-header,.cmp-whc.bg-light-blue .cmp-whc__section .cmp-whc__form-label{color:white}.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-header,.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-info,.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-inputs::after{background:var(--col-light-blue-t40)}.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-header,.cmp-whc.bg-light-blue.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-header,.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-info,.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-inputs::after{background:var(--col-light-blue-t15)}.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-header,.cmp-whc.bg-light-blue.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sea-blue .cmp-whc__section-header,.cmp-whc.bg-sea-blue .cmp-whc__section-inputs,.cmp-whc.bg-sea-blue .cmp-whc__section-info,.cmp-whc.bg-sea-blue .cmp-whc__section-inputs::after{background:var(--col-sea-blue)}.cmp-whc.bg-sea-blue .cmp-whc__section-header,.cmp-whc.bg-sea-blue .cmp-whc__section .cmp-whc__form-label{color:white}.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-header,.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-info,.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-inputs::after{background:var(--col-sea-blue-t40)}.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-header,.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-header,.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-info,.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-inputs::after{background:var(--col-sea-blue-t15)}.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-header,.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-ocean-green .cmp-whc__section-header,.cmp-whc.bg-ocean-green .cmp-whc__section-inputs,.cmp-whc.bg-ocean-green .cmp-whc__section-info,.cmp-whc.bg-ocean-green .cmp-whc__section-inputs::after{background:var(--col-ocean-green)}.cmp-whc.bg-ocean-green .cmp-whc__section-header,.cmp-whc.bg-ocean-green .cmp-whc__section .cmp-whc__form-label{color:white}.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-header,.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-info,.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-inputs::after{background:var(--col-ocean-green-t40)}.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-header,.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-header,.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-info,.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-inputs::after{background:var(--col-ocean-green-t15)}.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-header,.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-rose-pink .cmp-whc__section-header,.cmp-whc.bg-rose-pink .cmp-whc__section-inputs,.cmp-whc.bg-rose-pink .cmp-whc__section-info,.cmp-whc.bg-rose-pink .cmp-whc__section-inputs::after{background:var(--col-rose-pink)}.cmp-whc.bg-rose-pink .cmp-whc__section-header,.cmp-whc.bg-rose-pink .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-header,.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-info,.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-inputs::after{background:var(--col-rose-pink-t40)}.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-header,.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-header,.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-info,.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-inputs::after{background:var(--col-rose-pink-t15)}.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-header,.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sand-grey .cmp-whc__section-header,.cmp-whc.bg-sand-grey .cmp-whc__section-inputs,.cmp-whc.bg-sand-grey .cmp-whc__section-info,.cmp-whc.bg-sand-grey .cmp-whc__section-inputs::after{background:var(--col-sand-grey)}.cmp-whc.bg-sand-grey .cmp-whc__section-header,.cmp-whc.bg-sand-grey .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-header,.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-info,.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-inputs::after{background:var(--col-sand-grey-t40)}.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-header,.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-header,.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-info,.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-inputs::after{background:var(--col-sand-grey-t15)}.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-header,.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-granite-grey .cmp-whc__section-header,.cmp-whc.bg-granite-grey .cmp-whc__section-inputs,.cmp-whc.bg-granite-grey .cmp-whc__section-info,.cmp-whc.bg-granite-grey .cmp-whc__section-inputs::after{background:var(--col-granite-grey)}.cmp-whc.bg-granite-grey .cmp-whc__section-header,.cmp-whc.bg-granite-grey .cmp-whc__section .cmp-whc__form-label{color:white}.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-header,.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-info,.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-inputs::after{background:var(--col-granite-grey-t40)}.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-header,.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-header,.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-info,.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-inputs::after{background:var(--col-granite-grey-t15)}.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-header,.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc__section-header{display:flex;flex-direction:column;align-items:center;margin-bottom:-0.0625rem;padding:1.875rem 1.25rem 1.875rem;border-radius:1.5625rem 1.5625rem 0 0;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-whc__section-header .cmp-whc__section-heading{align-self:flex-start;font-size:1.5rem;font-weight:700;line-height:1.875rem}@media(min-width: 1200px){.cmp-whc__section-header{flex-direction:row;justify-content:space-between;padding-bottom:.8125rem}}.cmp-whc__toggle{display:flex;flex-direction:row;align-items:center;margin-top:1.25rem;margin-left:auto}@media(min-width: 1200px){.cmp-whc__toggle{flex-direction:column;align-items:flex-end;margin-top:.3125rem}}.cmp-whc__toggle-switch{position:relative;display:inline-block;width:2.5rem;height:1.25rem}@media(min-width: 1200px){.cmp-whc__toggle-switch{margin-bottom:.4375rem}}.cmp-whc__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;transition:.4s}.cmp-whc__toggle-slider::before{position:absolute;content:"";height:1rem;width:1rem;left:1.375rem;bottom:.125rem;background-color:#001965;transition:.4s}.cmp-whc__toggle-slider--round{border-radius:34px}.cmp-whc__toggle-slider--round::before{border-radius:50%}.cmp-whc__toggle-checkbox{opacity:0;width:0;height:0}.cmp-whc__toggle-checkbox:checked+.cmp-whc__toggle-slider{background-color:#fff}.cmp-whc__toggle-checkbox:checked+.cmp-whc__toggle-slider::before{transform:translateX(-1.25rem)}.cmp-whc__toogle-text-bottom{display:none}@media(min-width: 1200px){.cmp-whc__toogle-text-bottom{display:flex}}.cmp-whc__toogle-metric-text,.cmp-whc__toogle-imperial-text{font-size:.5625rem;line-height:.8125;font-weight:300}.cmp-whc__toogle-metric-text--top,.cmp-whc__toogle-imperial-text--top{display:block;margin-right:.5rem}@media(min-width: 1200px){.cmp-whc__toogle-metric-text--top,.cmp-whc__toogle-imperial-text--top{display:none}}.cmp-whc__toogle-imperial-text{margin-left:.1875rem}.cmp-whc__toogle-imperial-text--top{margin-left:.5rem}.cmp-whc__section-inputs{position:relative;display:flex;flex-direction:column;align-items:end;padding:0 1.25rem 1.875rem;margin:0 0 1.875rem;border-radius:0 0 0 1.5625rem;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-whc__section-inputs::after{display:block;content:"";position:absolute;width:4.3125rem;height:1.875rem;top:auto;right:0;bottom:-1.8125rem;left:auto;background-size:4.3125rem 1.875rem;-webkit-mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0;mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0}.cmp-whc__section-inputs .cmp-whc__secttooltip{position:absolute;bottom:20px;right:30px;font-size:1rem}.cmp-whc__section-inputs .cmp-whc__secttooltip p::before{content:"*";color:red;margin-right:.3125rem}@media(max-width: 767px){.cmp-whc__section-inputs .cmp-whc__secttooltip{font-size:.8125rem}}@media(min-width: 992px){.cmp-whc__section-inputs{flex-flow:row nowrap;justify-content:flex-start}.banner-overlay .cmp-whc__section-inputs{flex-direction:column}}@media(min-width: 1200px){.cmp-whc__section-inputs{margin:0 0 3rem}.banner-overlay .cmp-whc__section-inputs{flex-flow:row nowrap;justify-content:flex-start}.cmp-whc__section-inputs::after{width:6.5625rem;height:3rem;bottom:-2.9375rem;background-size:.625rem 3rem;-webkit-mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0;mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0}}.cmp-whc__section-inputs .cmp-whc__input-container:last-child .choices__list--single .choices__item--selectable{display:inline-block;width:90%;height:auto;font-size:.8125rem}.cmp-whc__section-inputs .choices__list--dropdown .choices__item,.cmp-whc__section-inputs .choices__list--dropdown .choices__list .choices__item--selectable{font-size:.8125rem;word-break:keep-all}.cmp-whc__section-inputs .choices__list--dropdown .choices__list .choices__item--selectable:first-child{display:none}.cmp-whc__input-container{width:100%;max-width:18.75rem;margin-right:0;margin-bottom:1.875rem}.cmp-whc__input-container:last-child{margin-right:0;margin-bottom:1.125rem}@media(min-width: 992px){.cmp-whc__input-container{max-width:100%;margin-right:1.25rem}.cmp-whc__section-inputs--3 .cmp-whc__input-container{max-width:16.75rem}.cmp-whc__section-inputs--4 .cmp-whc__input-container{max-width:12.25rem}.cmp-whc__section-inputs--5 .cmp-whc__input-container{max-width:9.5625rem}.cmp-whc__input-container:last-child{margin-bottom:1.875rem}}.banner-overlay .cmp-whc__input-container{max-width:18.75rem}@media(min-width: 1200px){.banner-overlay .cmp-whc__input-container{width:100%;margin-right:1.25rem}.banner-overlay .cmp-whc__input-container:last-child{margin-bottom:1.875rem}.banner-overlay .cmp-whc__section-inputs--3 .cmp-whc__input-container{max-width:16.75rem}.banner-overlay .cmp-whc__section-inputs--4 .cmp-whc__input-container{max-width:12.25rem}.banner-overlay .cmp-whc__section-inputs--5 .cmp-whc__input-container{max-width:9.5625rem}}.cmp-whc__imperial-inputs-container{display:flex;border-radius:1.5625rem;background:#fff}.cmp-whc__form-label{display:inline-block;width:100%;margin-bottom:.5rem;font-size:.875rem;line-height:1.3125rem;font-weight:700;text-align:left}.cmp-whc__input-error-message{display:none}.validation-error .cmp-whc__input-error-message{display:inline-block;font-size:.75rem;font-weight:300;line-height:1.5;color:#e6553f}.cmp-whc__form-input{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:3.125rem;border-radius:1.5625rem;background:#fff;padding:0 1.5625rem;-moz-column-gap:.375rem;column-gap:.375rem}.validation-error .cmp-whc__form-input{border:1px solid #e6553f}.cmp-whc__form-input .validation-error .cmp-whc__form-input--choices{border:1px solid #e6553f}.cmp-whc__form-input input{position:relative;width:100%;border:none;background:none;margin-right:0;padding-right:.1875rem;font-size:.875rem;text-align:right;color:#001965}.cmp-whc__form-input input[type=number]::-webkit-inner-spin-button,.cmp-whc__form-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cmp-whc__form-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cmp-whc__form-input label{right:2.625rem;left:auto;font-size:.8125rem;line-height:1.125rem}.cmp-whc__form-input--imperial-first{padding-right:1.1875rem;border-radius:1.5625rem 0 0 1.5625rem}.validation-error .cmp-whc__form-input--imperial-first{border-right:none}.cmp-whc__form-input--imperial-first .cmp-whc__input-number--custom{padding-left:.5rem}.cmp-whc__form-input--imperial-first+.cmp-whc__form-input--imperial-second{border-radius:0 1.5625rem 1.5625rem 0;padding-left:0}.validation-error .cmp-whc__form-input--imperial-first+.cmp-whc__form-input--imperial-second{border-left:none}.cmp-whc__form-input--imperial-second .cmp-whc__input-number--custom{padding-left:0;padding-right:0}.cmp-whc__form-input .choices{width:100%;min-width:0;margin:0}.cmp-whc__form-input .choices__inner{padding:0;background-color:unset}.cmp-whc__form-input .choices__list--dropdown,.cmp-whc__form-input .choices__list[aria-expanded]{z-index:4}.cmp-whc__form-input .choices__list--single .choices__item--selectable{width:auto;line-height:1}.cmp-whc__form-input .choices__list--single{padding:0}.cmp-whc__form-input .choices[data-type*=select-one]::after{right:0}.cmp-whc__input-number-step-button{position:absolute;display:flex;justify-content:center;align-items:center;width:.9375rem;height:.9375rem;right:1.1875rem;z-index:1}.cmp-whc__input-number-step-button svg{display:block;width:.75rem;transform-origin:center center}.cmp-whc__input-number-step-button--up{top:.5625rem}.cmp-whc__input-number-step-button--up svg{transform:rotate(180deg)}.cmp-whc__input-number-step-button--down{bottom:.5625rem}.cmp-whc__form-input--imperial-first .cmp-whc__input-number-step-button{right:.1875rem}.cmp-whc__section-cta{display:flex;flex-direction:column;justify-content:center}@media(min-width: 768px){.cmp-whc__section-cta{flex-direction:row;justify-content:space-between;align-items:center}}.cmp-whc__section-cta .cmp-whc__form-error-message{display:none;margin:0 auto;font-size:.75rem;line-height:1.125rem;text-align:center;color:#e6553f}.cmp-whc__section-cta .cmp-whc__form-error-message.validation-error{order:2;display:block}@media(min-width: 768px){.cmp-whc__section-cta .cmp-whc__form-error-message{order:1;margin:0 auto 0 1.25rem;padding-right:1.875rem;text-align:left}}.cmp-whc__section-cta .ctabutton{order:1;margin:0 0 1.25rem auto}@media(min-width: 768px){.cmp-whc__section-cta .ctabutton{order:2;margin:0 0 0 auto}}.cmp-whc__section-info{padding:0 2.1875rem 1.25rem 1.25rem;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-whc__section-info summary{background:unset;border-radius:unset;padding:0;font-size:.75rem;line-height:.8125;font-weight:300;min-height:unset;height:unset;padding-bottom:1.25rem}.cmp-whc__section-info>:not(summary){padding-left:1.25rem;font-size:1rem}.waist-height-results-table .highlight,.waist-height-results-table .highlight:hover{background:#dfefee}.waist-height-results-table td,.waist-height-results-table tr:hover td{padding:.625rem 1.25rem .625rem 0}.cmp-whc-result-hero-banner{min-height:21.25rem;margin-top:5rem;padding-top:5rem;background-color:#001965;overflow:hidden}.cmp-whc-result-hero-banner__container{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem}.cmp-whc-result-hero-banner__header{margin:0 1.25rem 2rem 1.25rem;font-weight:400;line-height:1.2;color:#fff;text-align:center}.cmp-whc-result-hero-banner__circles{display:flex;flex-direction:column;margin:0 1.25rem}.cmp-whc-result-hero-banner__circles-obesity-level,.cmp-whc-result-hero-banner__circles-whc-results{display:flex;flex-direction:column;align-items:center;width:11.25rem;height:11.25rem;border-radius:50%;padding-top:2.6875rem;background:#fff}.cmp-whc-result-hero-banner__circles-obesity-level{margin-bottom:.8125rem;padding-left:.625rem;padding-right:.625rem}.cmp-whc-result-hero-banner__circles-header{display:inline-block;margin-bottom:-0.125rem;font-weight:400}.cmp-whc-result-hero-banner__circles-obesity-level .cmp-whc-result-hero-banner__circles-results{display:inline-block;font-size:1.25rem;font-weight:700;margin-top:.625rem;line-height:.9;text-align:center}.cmp-whc-result-hero-banner.cmp-whc-result-hero-banner--medium-font .cmp-whc-result-hero-banner__circles-obesity-level .cmp-whc-result-hero-banner__circles-results{margin-top:.3125rem;font-size:1.5rem;letter-spacing:-0.0625rem}.cmp-whc-result-hero-banner.cmp-whc-result-hero-banner--large-font .cmp-whc-result-hero-banner__circles-obesity-level .cmp-whc-result-hero-banner__circles-results{margin-top:.3125rem;font-size:2.875rem}.cmp-whc-result-hero-banner__circles-whc-results .cmp-whc-result-hero-banner__circles-results{display:inline-block;padding-top:.3125rem;font-size:2.875rem;font-weight:700;line-height:.9;text-align:center}@media(min-width: 1200px){.cmp-whc-result-hero-banner__container{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:0}.cmp-whc-result-hero-banner__header{margin:0 2.6875rem 0 0;text-align:left}.cmp-whc-result-hero-banner__circles{margin:0;flex-direction:row}.cmp-whc-result-hero-banner__circles-obesity-level{margin-bottom:0;margin-right:2rem}}.choices{position:relative;overflow:hidden;margin-bottom:1.5rem;font-size:1rem}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#fff;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.choices__item{cursor:default}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:1.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;margin-right:.234375rem;margin-bottom:.234375rem;color:#fff;word-break:break-all;box-sizing:border-box}.choices.is-disabled .choices__item{cursor:not-allowed}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:.46875rem .46875rem .234375rem;border:1px solid #fff;border-radius:.15625rem;font-size:.875rem;min-height:2.75rem;overflow:hidden}.is-open .choices__inner{border-radius:.15625rem .15625rem 0 0}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:.46875rem}.choices__input{display:inline-block;vertical-align:baseline;background-color:#fff;font-size:.875rem;margin-bottom:.3125rem;border:0;border-radius:0;max-width:100%;padding:.25rem 0 .25rem .125rem}[dir=rtl] .choices__input{padding-right:.125rem;padding-left:0}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:.625rem;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices [hidden]{display:none !important}.choices__button{text-indent:-624.9375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:.5rem;position:absolute;top:50%;right:0;margin-top:-0.625rem;margin-right:1.5625rem;height:1.25rem;width:1.25rem;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 .125rem #00bcd4}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:1.5625rem;margin-right:0}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:.3125rem;position:absolute;right:.71875rem;top:50%;margin-top:-0.15625rem;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:transparent transparent #333;margin-top:-0.46875rem}.choices[data-type*=select-one][dir=rtl]::after{left:.71875rem;right:auto}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -0.25rem 0 .5rem;padding-left:1rem;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:.5rem;width:.5rem;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-flipped.is-open .choices__inner{border-radius:0 0 .15625rem .15625rem}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:.25rem 1rem .25rem .25rem;width:100%}[dir=rtl] .choices__list--single{padding-right:.25rem;padding-left:1rem}.choices__list--multiple .choices__item[data-deletable]{padding-right:.3125rem}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:.234375rem}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:2;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:.15625rem;border-bottom-right-radius:.15625rem;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:18.75rem;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:.625rem;font-size:.875rem}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:6.25rem}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:.75rem;opacity:0;position:absolute;right:.625rem;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:6.25rem;padding-right:.625rem}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:.625rem}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:.75rem;padding:.625rem;border-bottom:1px solid #f7f7f7;color:gray}.choices__button:focus,.choices__input:focus{outline:0}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}.hcp-locator{display:flex;position:relative;padding:0 0 1.875rem}.hcp-locator::after{display:block;content:"";position:absolute;width:4.3125rem;height:1.875rem;top:auto;right:0;bottom:0;left:auto;background:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-small.png);background-size:4.3125rem 1.875rem}@media(min-width: 1200px){.hcp-locator{padding:0 0 3rem}.hcp-locator::after{width:6.5625rem;height:3rem;background:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.png);background-size:6.5625rem 3rem}}.cmp-hcp-locator{display:flex;flex-direction:column;justify-content:space-between;position:relative;width:100%;padding:1.875rem 1.6875rem 2.6875rem;background:#dfefee;border-radius:1.25rem 1.25rem 0 1.25rem}.cmp-hcp-locator .cmp-image__image{-o-object-fit:contain;object-fit:contain;width:18.6875rem;max-width:100%;height:auto;margin:0 auto;padding-bottom:1.9375rem}@media(min-width: 1200px){.cmp-hcp-locator{flex-direction:row;padding:3.5625rem 3.75rem 0 7.0625rem}.hcp-locator--open-country-list .cmp-hcp-locator{padding:3.5625rem 20.75rem 3rem 4rem;background-image:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/TAW-HCP-locater-large.png);background-repeat:no-repeat;background-position:center right}.cmp-hcp-locator .cmp-image__image{width:28.4375rem;max-width:28.4375rem;padding-bottom:0;margin:0}}.cmp-hcp-locator__info{order:2;text-align:center}.cmp-hcp-locator__info h1{padding-bottom:.8125rem;font-size:1.75rem;line-height:2.0625rem;font-weight:700}.cmp-hcp-locator__info p{padding-bottom:.9375rem;font-size:1rem;line-height:1.5rem}.cmp-hcp-locator__info-find-country{display:flex;flex-direction:column;align-items:center}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, max(200px, 33.3333333333%)));justify-content:center;max-width:54.375rem;margin:0 auto;margin-top:1.25rem}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div{width:auto;margin-bottom:1.25rem;text-align:center}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div a{text-decoration:underline;font-size:1.25rem}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div a:hover,.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div a:active{text-decoration:none}@media(min-width: 1200px){.cmp-hcp-locator__info{order:1;margin-right:1.875rem;text-align:left}.cmp-hcp-locator__info h1{padding-bottom:1rem;font-size:2.25rem;line-height:2.6875rem;font-weight:700}.cmp-hcp-locator__info p{font-size:1.125rem;line-height:1.6875rem}.cmp-hcp-locator__info-find-country{flex-direction:row;align-items:flex-start;margin-bottom:3.125rem}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country{grid-template-columns:repeat(3, 1fr);justify-content:start}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div{width:auto;text-align:left}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div a{font-size:1.5rem}}a.cmp-hcp-locator__info-find-country-cta{display:flex;align-items:center;height:3.125rem;font-size:.875rem}.cmp-hcp-locator__info+div{order:1;display:flex;flex-direction:column;justify-content:flex-end}@media(min-width: 1200px){.hcp-locator--open-country-list .cmp-hcp-locator__info+div{display:none}}.choices{width:12.5rem;min-width:12.5rem;margin-bottom:.875rem}.choices__inner{display:flex;align-items:center;height:3.125rem;padding:0 1.25rem;border-radius:1.5625rem;border:none}.is-open .choices__inner,.is-open.is-flipped .choices__inner{border-radius:1.5625rem}.choices[data-type*=select-one]::after{display:block;position:absolute;content:"";background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.255418 2.30333L5.20542 7.25333C5.37103 7.41165 5.59131 7.5 5.82042 7.5C6.04953 7.5 6.26981 7.41165 6.43542 7.25333L11.3854 2.30333C11.4691 2.22346 11.5354 2.12717 11.5802 2.02048C11.6249 1.91379 11.6471 1.79901 11.6454 1.68333C11.6427 1.51196 11.5899 1.34512 11.4937 1.20331C11.3974 1.06149 11.2618 0.950869 11.1036 0.885024C10.9454 0.819179 10.7713 0.800976 10.6029 0.832652C10.4345 0.864327 10.2789 0.944502 10.1554 1.06333L5.82542 5.40333L1.48542 1.07333C1.40707 0.990395 1.31247 0.924502 1.20751 0.879767C1.10256 0.835033 0.989505 0.812416 0.875418 0.81333C0.760695 0.812062 0.646854 0.833497 0.540448 0.876403C0.434042 0.919308 0.337173 0.982837 0.255418 1.06333C0.0917608 1.22818 -8.14872e-05 1.45104 -8.15075e-05 1.68333C-8.15278e-05 1.91562 0.0917607 2.13849 0.255418 2.30333V2.30333Z'/%3E%3C/svg%3E%0A");width:.75rem;height:.5rem;top:50%;transform:translateY(-50%);margin-top:0;right:1.5rem;transform-origin:50% 50%;pointer-events:none;border:none;fill:#001965}.choices[data-type*=select-one].is-open::after{transform:rotate(180deg);margin-top:-0.125rem}.choices[data-type*=select-one] .choices__inner{padding-bottom:0}@media(min-width: 1200px){.choices{margin-right:1.0625rem}}.choices__list--single{padding:0 1rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.3125rem}.choices__list--single .choices__item--selectable{width:8.75rem;display:flex;align-items:center;height:3.125rem;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-open .choices__list--dropdown,.is-flipped.is-open .choices__list--dropdown{margin-top:.3125rem;border:none;border-radius:1.5625rem}.is-flipped.is-open .choices__list--dropdown{margin-top:0;margin-bottom:.3125rem}.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding:.625rem 1.5rem}.choices__list--dropdown .choices__item--selectable:last-child,.choices__list[aria-expanded] .choices__item--selectable:last-child{padding-bottom:.9375rem}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{display:none}.cmp-stepdeck{display:flex;flex-wrap:wrap;position:relative;min-width:18.75rem;max-width:66.5rem;margin-bottom:3rem;padding:2rem .9375rem 0;border-bottom:1px solid #dfefee;border-radius:1.5625rem 1.5625rem 0 1.5625rem;background:#dfefee;box-shadow:8px 11px 20px 0 rgba(0,0,0,.18)}.cmp-stepdeck::after{display:block;content:"";position:absolute;width:3.6875rem;height:3rem;top:auto;right:0;bottom:-3rem;left:auto;background:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/3step-arrow-small.png);background-size:3.6875rem 3rem;background-position:right top;background-repeat:no-repeat}@media(min-width: 992px){.cmp-stepdeck{padding:1.6875rem 3rem 1.25rem}.cmp-stepdeck>.columns .column{margin-right:2.1875rem}.cmp-stepdeck>.columns .column:last-child{margin-right:0}.cmp-stepdeck::after{width:4.25rem;background:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/3step-arrow-large.png);background-size:4.25rem 3rem}}.cmp-stepdeck>.splitlayout{width:100%}.cmp-stepdeck>.splitlayout .columns{flex-flow:column;width:100%;align-items:center}@media(min-width: 992px){.cmp-stepdeck>.splitlayout .columns{flex-flow:row nowrap}}.cmp-stepdeck .column{min-width:16.875rem;max-width:36.25rem}@media(min-width: 992px){.cmp-stepdeck .column.threeCol{min-width:0;max-width:18.75rem}.cmp-stepdeck .column.fourCol{min-width:0;max-width:12.5rem}.cmp-stepdeck .column.fiveCol{min-width:0;max-width:10.3125rem}}.cmp-stepdeck .cmp-stepitem{margin-bottom:.5rem;padding-left:0}.cmp-stepdeck .cmp-stepitem:not(.title):not(.social-share){margin-bottom:0}.cmp-stepdeck__section-cta{display:flex;justify-content:flex-end;max-width:66.5rem}.stepitem:not(.title):not(.social-share){margin-bottom:.5rem}.stepitem:not(.title):not(.social-share):last-child{margin-bottom:1.625rem}.cmp-stepitem{display:flex;flex-direction:column;max-width:20.625rem;align-items:center;margin-left:.625rem;margin-right:.625rem;color:#001965}.cmp-stepitem__icon{display:flex;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;margin-bottom:1.3125rem;padding:.625rem;border-radius:50%;background:#fff;font-size:2.875rem;font-weight:700}.cmp-stepitem__title{margin:0 0 .5625rem;text-align:center;font-weight:700;line-height:1.5}.cmp-stepitem__description{margin:0;text-align:center;font-size:1rem;font-weight:300;line-height:1.5}.geo-locator--green-theme .cmp-geo-locator{background-color:#2a928d}.tagline strong{display:inline-flex;justify-content:flex-start;align-items:center;flex:0 0 auto;min-height:2.375rem;padding:.375rem .9375rem;font-size:.75rem;color:#737373;border:1px solid #d7d7d7;border-radius:1.5625rem;font-weight:300}.readtime{position:relative;padding-left:1.875rem;font-size:.75rem;color:#737373}.readtime::after{display:block;position:absolute;width:1.25rem;height:1.25rem;top:0;left:0;font-family:taw__icons,Noto Sans,verdana,geneva,tahoma,sans-serif;content:"";font-size:1.25rem;color:#737373}.authorbyline{padding:.625rem 0;border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4}.authorbyline .author-byline{display:flex;align-items:center}.authorbyline img{width:3.75rem;height:3.75rem;margin-right:1rem;border-radius:50%;border:.1875rem solid #d9d9d9}.authorbyline .author-details strong{display:flex;flex-direction:column;font-size:.8125rem;font-weight:300;color:#737373;line-height:1.6}.authorbyline .author-details span{color:#cbcbcb}.taw-cta-styling .spot{display:flex;flex-direction:column;align-items:center;min-width:18.75rem;border-radius:1.5625rem;padding:1.25rem 1.25rem 3rem;background:#f2f0ef}.taw-cta-styling .spot .image{max-width:12.6875rem;margin-bottom:1.5625rem;border-radius:50%}.taw-cta-styling .spot .title{text-align:center}.taw-cta-styling .spot .title :is(h1,h2,h3,h4,h5,h6){line-height:1.2}.taw-cta-styling .spot .text{margin-bottom:4.25rem;text-align:center}.taw-cta-styling .spot .cta{display:flex;justify-content:center}.ctabutton:has(.ot-sdk-show-settings){flex-grow:1;position:absolute;bottom:58px;right:86px}.ctabutton:has(.ot-sdk-show-settings) .cta{text-align:right}.ctabutton:has(.ot-sdk-show-settings) .cta .ot-sdk-show-settings{border:none;font-size:.875rem;font-weight:300;color:inherit;min-height:auto;padding:0}.ctabutton:has(.ot-sdk-show-settings) .cta .ot-sdk-show-settings:hover{text-decoration:underline;background-color:transparent}.ctabutton:has(.ot-sdk-show-settings) .cta .ot-sdk-show-settings:hover:active{border:0}table{width:auto;margin-bottom:1.375rem;border:none}table tr,table tr:hover{padding-bottom:0;background:none}table tr:nth-child(even),table tr:hover:nth-child(even){background:none}table tr td:nth-child(1),table tr:hover td:nth-child(1){min-width:8.75rem}@media(min-width: 768px){table tr td:nth-child(1),table tr:hover td:nth-child(1){min-width:13.75rem}}table tr td,table tr:hover td{vertical-align:top;padding:1.1875rem 1.25rem 0 0;border:none}table tr td a,table tr:hover td a{text-decoration:underline}.cmp-sticky-anchor-menu{display:none;position:-webkit-sticky;position:sticky;width:100vw;height:2.9375rem;bottom:0;z-index:2;padding:0 2.0625rem;overflow:hidden;background:#001965;color:#fff}.cmp-sticky-anchor-menu__scroll-container{display:flex;justify-content:center;align-items:center;width:100%;height:2.9375rem}@media(pointer: coarse){.cmp-sticky-anchor-menu__scroll-container{overflow-x:scroll}.cmp-sticky-anchor-menu__scroll-container::-webkit-scrollbar{display:none}}.mobile-on .cmp-sticky-anchor-menu__scroll-container{justify-content:flex-start}.cmp-sticky-anchor-menu.arrows-on .sticky-anchor-menu__button,.cmp-sticky-anchor-menu.arrows-on .sticky-anchor-menu__button:hover{display:block;position:absolute;content:"";width:4.1875rem;height:2.9375rem;z-index:4;opacity:1;background:url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='23' viewBox='0 0 13 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.63846 11.9449C0.659817 11.971 0.682699 11.9964 0.707107 12.0208L10.6066 21.9203C10.9971 22.3108 11.6303 22.3108 12.0208 21.9203C12.4113 21.5298 12.4113 20.8966 12.0208 20.5061L2.82843 11.3137L12.0208 2.12132C12.4113 1.73079 12.4113 1.09763 12.0208 0.707102C11.6303 0.316578 10.9971 0.316577 10.6066 0.707102L0.707107 10.6066C0.34099 10.9727 0.318108 11.5521 0.63846 11.9449Z' fill='%23737373'/%3e%3c/svg%3e "),linear-gradient(90deg, #001965 0%, #001965 52%, rgba(0, 212, 255, 0) 100%);background-size:2.0625rem 1.4375rem,2.9375rem 4.1875rem;background-position:.25rem center,0 0;background-repeat:no-repeat,no-repeat;cursor:pointer}.cmp-sticky-anchor-menu.arrows-on .sticky-anchor-menu__button--left{top:50%;left:0;transform:translateY(-50%)}.cmp-sticky-anchor-menu.arrows-on .sticky-anchor-menu__button--right{top:50%;right:0;will-change:transform;transform:translateY(-50%) rotate(180deg)}.cmp-sticky-anchor-menu[data-scroll-direction=down]{display:none}.cmp-sticky-anchor-menu[data-scroll-direction=up]{display:flex}.cmp-sticky-anchor-menu .cmp-list{display:flex;position:relative;transition:all 250ms ease-out}.cmp-sticky-anchor-menu .cmp-list__item{margin-bottom:0;margin-right:1.25rem}.cmp-sticky-anchor-menu .cmp-list__item:last-child{margin-right:0}.cmp-sticky-anchor-menu .cmp-list__item-link:hover{opacity:1}.cmp-sticky-anchor-menu .cmp-list__item-title{display:block;position:relative;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.5}.cmp-sticky-anchor-menu .cmp-list__item-title::after{content:"";display:block;position:absolute;width:0;height:.25rem;left:0;bottom:-0.8125rem;background-color:#2a928d}.cmp-sticky-anchor-menu .cmp-list__item-title:hover::after{-webkit-animation:multilinesLinkHover .6s ease forwards;animation:multilinesLinkHover .6s ease forwards}.contentcategoryfilter .mw-1280{margin:0 auto;max-width:80rem;width:100%}.contentcategoryfilter .isotope-grid .isotope-item{padding:10px}.contentcategoryfilter .mw-640{max-width:640px}.contentcategoryfilter .h-25{height:25%}.contentcategoryfilter .h-50{height:50%}.contentcategoryfilter .h-75{height:75%}.contentcategoryfilter .w-33{width:33.33333%}.contentcategoryfilter .w-67{width:66.66667%}.contentcategoryfilter .w-100{margin-right:0}@media(min-width: 576px){.contentcategoryfilter .w-sm-25{width:25%}.contentcategoryfilter .w-sm-33{width:33.33333%}.contentcategoryfilter .w-sm-50{width:50%}.contentcategoryfilter .w-sm-67{width:66.66667%}.contentcategoryfilter .w-sm-75{width:75%}.contentcategoryfilter .w-sm-100{width:100%}}@media(min-width: 768px){.contentcategoryfilter .w-md-25{width:25%}.contentcategoryfilter .w-md-33{width:33.33333%}.contentcategoryfilter .w-md-50{width:50%}.contentcategoryfilter .w-md-67{width:66.66667%}.contentcategoryfilter .w-md-75{width:75%}.contentcategoryfilter .w-md-100{width:100%}}@media(min-width: 992px){.contentcategoryfilter .w-lg-25{width:25%}.contentcategoryfilter .w-lg-33{width:33.33333%}.contentcategoryfilter .w-lg-50{width:50%}.contentcategoryfilter .w-lg-67{width:66.66667%}.contentcategoryfilter .w-lg-75{width:75%}.contentcategoryfilter .w-lg-100{width:100%}}@media(min-width: 1200px){.contentcategoryfilter .w-xl-25{width:25%}.contentcategoryfilter .w-xl-33{width:33.33333%}.contentcategoryfilter .w-xl-50{width:50%}.contentcategoryfilter .w-xl-67{width:66.66667%}.contentcategoryfilter .w-xl-75{width:75%}.contentcategoryfilter .w-xl-100{width:100%}}.hidden-filters .isotope-filter{display:none}.contentcategoryfilter nav.isotope-filter{text-align:center}.contentcategoryfilter nav.isotope-filter .btn-group-toggle{margin:2.5rem 0 1.25rem;display:flex;flex-wrap:wrap;text-align:center;justify-content:center}.contentcategoryfilter nav.isotope-filter .btn-group-toggle .btn{padding:.3125rem 1.25rem;border:1px solid #737373;border-radius:1.25rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;margin:0 .3125rem;cursor:pointer}.contentcategoryfilter nav.isotope-filter .btn-group-toggle .btn input[type=checkbox]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.contentcategoryfilter nav.isotope-filter .btn-group-toggle .btn.mb-2{margin-bottom:.5rem}.contentcategoryfilter nav.isotope-filter .btn.active{background:#001965;color:#fff}.contentcategoryfilter .tag strong,.contentcategoryfilter .tag .icon-chevron,.contentcategoryfilter .tag .read-time,.contentcategoryfilter .tag span{display:none}.contentcategoryfilter .tag strong.category{display:block}.contentcategoryfilter .tag strong.category span{display:none}.contentcategoryfilter .title-arrow{display:none}.contentcategoryfilter .card .overlay-link{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.contentcategoryfilter .card.bg-light-blue{background:var(--col-light-blue-t15);padding-top:1.875rem;padding-bottom:1.875rem}.contentcategoryfilter .card.bg-rose-pink{background:var(--col-rose-pink-t15);padding-top:1.875rem;padding-bottom:1.875rem}.contentcategoryfilter .card.bg-ocean-green{background:var(--col-ocean-green-t15);padding-top:1.875rem;padding-bottom:1.875rem}.contentcategoryfilter .card.bg-sand-grey{background:var(--col-sand-grey-t15);padding-top:1.875rem;padding-bottom:1.875rem}.contentcategoryfilter .card[class*=bg-] .btn-group-toggle{margin:-10px 0 20px}.contentcategoryfilter .card[class*=bg-] .btn-group-toggle .btn{background:var(--col-white);color:var(--col-true-blue)}.contentcategoryfilter .card[class*=bg-] .btn-group-toggle .btn.active{background:var(--col-true-blue);color:var(--col-white)}.contentcategoryfilter .card[class*=bg-] .card-body{background:var(--col-white);color:var(--col-true-blue)}.contentcategoryfilter .card-body strong{--title-font-size: 1.25rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#001965;height:auto}@media(min-width: 992px){.contentcategoryfilter .card-body strong{--title-font-size: 1.25rem;--title-line-height: 2.6875rem}}.contentcategoryfilter .card-body .new-article{display:inline-block;position:relative;margin-bottom:.3125rem;color:#2a928d}.contentcategoryfilter .card-body .tag{display:flex;flex:0 0 auto;margin-bottom:0}.contentcategoryfilter .card-body .tag strong.category{font-size:.75rem;color:#2a928d;margin-right:.625rem;font-weight:300}.contentcategoryfilter .card-body p{font-size:1rem;font-weight:300}.contentcategoryfilter .card-image{height:23.75rem;margin-bottom:1.1875rem;border-radius:.625rem;overflow:hidden}.contentcategoryfilter .card-image img{height:100%}.spotimagetext{--spot-padding: 2%;--spot-padding-teaser: 7%;--spot-title-size: 1.5625rem;--spot-title-size-adjust: 1;--spot-height: 16.25rem}@media(min-width: 768px){.spotimagetext{--spot-padding: 3%;--spot-title-size: 3rem;--spot-title-size-adjust: 1.15;--spot-height: 20rem}}@media(min-width: 992px){.spotimagetext{--spot-padding: 5%;--spot-title-size: 3.75rem;--spot-title-size-adjust: 1.25;--spot-height: 30rem;--locator-bottom-spacing: 0}}.spotimagetext:not([class*=bg-]){background:inherit;color:inherit}.spotimagetext.locator-teaser-style,.spotimagetext.locator-style{border:var(--sp10) var(--col-ocean-green) solid;margin:0 auto;max-width:var(--content-width-large);width:100%;height:var(--spot-height);margin-bottom:3.125rem;position:relative}.spotimagetext.locator-teaser-style .spot,.spotimagetext.locator-style .spot{background:transparent;display:flex;flex-flow:column;position:relative;align-items:flex-start;height:100%}.spotimagetext.locator-teaser-style .spot-texts,.spotimagetext.locator-style .spot-texts{position:absolute;top:0;display:flex;flex-flow:column;height:100%;justify-content:center}.spotimagetext.locator-teaser-style .title,.spotimagetext.locator-style .title{color:var(--col-true-blue);line-height:1.1;margin-bottom:var(--sp20)}.spotimagetext.locator-teaser-style .text,.spotimagetext.locator-style .text{color:var(--col-true-blue)}.spotimagetext.locator-teaser-style .cmp-image,.spotimagetext.locator-style .cmp-image{height:100%;width:100%}.spotimagetext.locator-teaser-style .cmp-image img,.spotimagetext.locator-style .cmp-image img{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}.spotimagetext.locator-teaser-style .cta,.spotimagetext.locator-style .cta{background:var(--col-ocean-green)}.spotimagetext.locator-teaser-style .cta a,.spotimagetext.locator-style .cta a{padding:.9375rem var(--sp20);line-height:1;display:inline-flex}.spotimagetext.locator-teaser-style .cta a:before,.spotimagetext.locator-style .cta a:before{content:"";background:url("data:image/svg+xml,%3Csvg width='23' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(0 1)' fill='none' fill-rule='evenodd'%3E%3Cellipse stroke='%23FFF' stroke-width='1.764' cx='11.466' cy='17.598' rx='10.584' ry='2.52'/%3E%3Cpath d='M19.42 7.653c0 1.758-.605 3.41-1.748 4.78-1.247 1.493-4.851 4.838-6.207 6.081-1.598-1.469-4.995-4.63-6.206-6.081a7.381 7.381 0 01-1.745-4.78C3.514 3.44 7.08.01 11.465.01c4.387 0 7.954 3.43 7.954 7.643' stroke='%2300938C' stroke-width='1.26' fill='%23FFF'/%3E%3Cpath d='M13.456 7.266a1.989 1.989 0 01-3.977 0 1.99 1.99 0 011.99-1.987 1.99 1.99 0 011.987 1.987m-1.988-3.402a3.407 3.407 0 00-3.403 3.402 3.406 3.406 0 003.403 3.402 3.404 3.404 0 003.401-3.402 3.405 3.405 0 00-3.4-3.402' fill='%2300938C'/%3E%3C/g%3E%3C/svg%3E") no-repeat;width:1.4375rem;height:1.4375rem;margin-right:.1875rem}.spotimagetext.locator-teaser-style .cta a span,.spotimagetext.locator-style .cta a span{font-size:inherit;text-transform:none}.spotimagetext.locator-teaser-style{min-width:20rem;max-width:var(--content-width-large)}.grid-cols-2 .spotimagetext.locator-teaser-style{height:90%}.spotimagetext.locator-teaser-style .title{margin-bottom:var(--sp10)}.spotimagetext.locator-teaser-style .spot-texts{padding:var(--spot-padding-teaser)}.spotimagetext.locator-teaser-style .spot-texts p{margin-bottom:var(--sp20)}.spotimagetext.locator-style{max-width:57.5rem}.spotimagetext.locator-style:not([class*=bg-]){background:inherit;color:inherit}.spotimagetext.locator-style .spot{height:100%}.spotimagetext.locator-style .spot>div{width:100%;height:100%}.spotimagetext.locator-style .spot .image{height:100%}.spotimagetext.locator-style .cmp-image{display:flex;justify-content:flex-end}.spotimagetext.locator-style .spot-texts{padding:1.25rem}.spotimagetext.locator-style .text{line-height:1.1}.spotimagetext.locator-style .cmp-list{font-size:1.25rem}@media(min-width: 992px){.spotimagetext.locator-style .spot-texts{padding:2.8125rem}}.spotimagetext.podcast-style .title{font-size:var(--spotheading-t-teaser);font-weight:700;line-height:1.1;margin-bottom:var(--sp10);text-align:left}.spotimagetext.podcast-style .spot-texts{display:flex;flex-flow:column}.spotimagetext.podcast-style .spot-texts p{font-size:1rem}.spotimagetext.podcast-style .spot-texts-extras{order:-1;margin-bottom:var(--sp20)}.spotimagetext.podcast-style[class*=bg-] .title,.spotimagetext.podcast-style[class*=bg-] p{padding:0 var(--sp20)}.spotimagetext.podcast-style .text{text-align:left}.contentcategoryfilter .card{display:flex;flex-direction:column}.contentcategoryfilter .card-media{position:relative;padding-bottom:50%;margin-bottom:.9375rem;border-radius:.625rem;overflow:hidden}.contentcategoryfilter .card-media iframe{position:absolute;width:100%;height:100%}#ot-sdk-cookie-policy{margin-top:6.875rem}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{font-size:14px !important}#ot-sdk-cookie-policy-v2 table th{border-top-width:0;border-left-width:0}.signup-newsletter-form__container{background-color:#e0efef;border-radius:.9375rem;padding:1.5625rem;margin:auto;width:100%}.signup-newsletter-form__container .button{background-color:#001965;border:0;border-radius:1.5625rem;color:#fff;font-size:.875rem;font-weight:700;height:2.8125rem;margin-top:1.875rem;padding:0 1.25rem 0 1.25rem}.signup-newsletter-form__container .button:hover{cursor:pointer}.signup-newsletter-form__container input[type=text],.signup-newsletter-form__container input[type=email]{background:#fff;border:none;display:inline-block;font-size:75%;margin:.3125rem 0 .3125rem 0;padding:.9375rem;width:95%}@media(min-width: 768px){.signup-newsletter-form__container input[type=text],.signup-newsletter-form__container input[type=email]{width:100%}}.signup-newsletter-form__container input[type=text]:focus,.signup-newsletter-form__container input[type=email]:focus{outline:none}.signup-newsletter-form__container hr{border:1px solid #001965;margin-bottom:1.5625rem}.signup-newsletter-form__container table{margin:0;position:relative;width:100%}.signup-newsletter-form__container table tr{align-items:flex-start;display:flex;flex-direction:column}.signup-newsletter-form__container table tr td{padding-left:unset;padding-top:.625rem;padding-right:0;width:100%}.signup-newsletter-form__container table tr:hover{padding-bottom:unset}.signup-newsletter-form__container .formLabel{align-items:flex-start;color:#001965;display:flex}.signup-newsletter-form__container select{height:2.8125rem;border:0;padding:.3125rem;font-size:75%;width:90%}@media(min-width: 768px){.signup-newsletter-form__container select{width:unset}}.signup-newsletter-form__container .checkbox-container{display:flex;align-items:center}.signup-newsletter-form__container .first-consent{font-size:.625rem;margin-left:.125rem;line-height:initial}.signup-newsletter-form__container .first-consent a{text-decoration:underline}.signup-newsletter-form__container .cmp-form__checkbox:hover{cursor:pointer}.signup-newsletter-form__container__subscription-confirmed{background-color:initial;display:flex;flex-direction:column;align-items:center}.newsletter-popup .cmp-modal__box{max-height:initial}.newsletter-popup .cmp-modal__box .cmp-modal__content{display:block;overflow-y:unset}.newsletter-popup .popupTitle{margin-bottom:.75rem;font-size:1.25rem}.newsletter-popup .signup-newsletter-form__container{width:100%}.hide-element{display:none}.disabled-button{background-color:gray !important}.disabled-button:hover{pointer-events:none}.homepage-button{margin-top:1.875rem;width:50%}.subscription-successful{color:#001965;font-size:2rem;font-weight:bold;display:block}.cmp-ratings{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border:1px solid #abd4d2;border-radius:2.1875rem}.cmp-ratings__title{font-size:1.1875rem;margin-bottom:1.5rem;color:#001965}.cmp-ratings__score{background-color:#dfefee;display:inline-flex;justify-content:center;flex-flow:row-reverse wrap;max-width:75%;padding:.5rem 1rem;border-radius:2.1875rem}.cmp-ratings__score:hover{cursor:pointer}.cmp-ratings__score input{display:none}.cmp-ratings__score :hover~.cmp-ratings__star,.cmp-ratings__score :checked~.cmp-ratings__star{color:#2a928d}.cmp-ratings__star{display:inline-flex;align-items:center;display:inline-flex;align-items:center;margin:0 .25rem;padding-bottom:.25rem;width:1.5625rem;color:#abd4d2}.cmp-ratings__star:after{font-family:"custom_materialicons","Apis-Regular",verdana,geneva,tahoma,sans-serif;font-size:1rem;font-style:normal;font-weight:normal}.cmp-ratings__star:hover{text-decoration:none}.cmp-ratings__star:hover{cursor:pointer}.cmp-ratings__star::after{display:inline-flex;align-items:center;font-family:custom_materialicons,Apis-Regular,Verdana,Geneva,Tahoma,sans-serif;content:"";font-size:1rem;font-style:normal;font-weight:400;margin-right:.5rem}.cmp-ratings__star::after:after{font-family:"custom_materialicons","Apis-Regular",verdana,geneva,tahoma,sans-serif;font-size:1rem;font-style:normal;font-weight:normal}.cmp-ratings__star::after:hover{text-decoration:none}@media(min-width: 576px){.cmp-ratings{padding:2rem}.cmp-ratings__score{padding:.5rem 1.5rem}.cmp-ratings__star{margin:0 .5rem}}@media(min-width: 768px){.cmp-ratings__star::after{font-size:1.25rem}}.votes.vote--bg-white .votes-container__question-layer,.votes.vote--bg-white .votes-container__results-layer{background:#fff}.votes.vote--bg-true-blue .votes-container__question-layer,.votes.vote--bg-true-blue .votes-container__results-layer{background:var(--col-true-blue)}.votes.vote--bg-sea-blue .votes-container__question-layer,.votes.vote--bg-sea-blue .votes-container__results-layer{background:var(--col-sea-blue-brand)}.votes.vote--bg-sea-blue-lighter .votes-container__question-layer,.votes.vote--bg-sea-blue-lighter .votes-container__results-layer{background:var(--col-sea-blue-brand-light)}.votes.vote--bg-ocean-green .votes-container__question-layer,.votes.vote--bg-ocean-green .votes-container__results-layer{background:var(--col-ocean-green-brand)}.votes.vote--bg-ocean-green-lighter .votes-container__question-layer,.votes.vote--bg-ocean-green-lighter .votes-container__results-layer{background:var(--col-ocean-green-brand-light)}@media(min-width: 992px){.votes .votes-container{padding:0 !important}}.votes .votes-container__chart-container{grid-template-columns:repeat(3, auto)}@media(max-width: 575px){.votes .votes-container__top-container{padding-top:50px}}@media(min-width: 992px){.votes .votes-container__top-container{padding-top:100px !important}}@media(max-width: 575px){.votes .votes-container__results-layer{padding-left:10px;padding-right:10px;padding-inline:10px}}.info-banner{position:relative;z-index:999}.info-banner .cta a{word-break:keep-all}.info-banner .cmp-modal__close{border:0;background-color:transparent}.info-banner .cmp-modal__close:hover,.info-banner .cmp-modal__close:focus{border:0;background-color:transparent}.header:has(.header-cmp--megamenu-navigation) .info-banner{top:-6px;margin-left:-6px}@media(min-width: 992px){.header:has(.header-cmp--megamenu-navigation) .info-banner{width:100vw !important;height:100%;left:50%;top:-13px;transform:translateX(-50%);margin:0}}.header:has(.header-cmp--megamenu-navigation) .info-banner .cmp-modal__wrapper{top:-6px;right:0;bottom:0;left:-6px;inset:-6px 0 0 -6px;width:100vw;height:100vh}@media(min-width: 992px){.header:has(.header-cmp--megamenu-navigation) .info-banner .cmp-modal__wrapper{top:0;right:0;bottom:0;left:0;inset:0}}.header:has(.header-cmp--megamenu-navigation) .info-banner .cmp-modal__close{border-color:transparent;background-color:transparent;padding:0}.visibility--hidden-text{font-size:0;line-height:0}.visibility--hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visibility--only-mobile{display:block}@media(min-width: 992px){.visibility--only-mobile{display:none}}.visibility--only-desktop{display:none}@media(min-width: 992px){.visibility--only-desktop{display:block}}.visibility--small-upwards{display:none}@media(min-width: 576px){.visibility--small-upwards{display:block}}.align--center{justify-content:center}.align--left{justify-content:start}.align--right{justify-content:flex-end}.align--text-center{text-align:center}.align--text-left{text-align:left}.align--text-right{text-align:right}.full-width{margin-left:calc(-1*var(--margin-main));margin-right:calc(-1*var(--margin-main));margin-inline:calc(-1*var(--margin-main))}.bg--green{position:relative}.bg--green::after{content:"";display:block;height:100%;position:absolute;top:0;z-index:-1;left:calc(-1 * calc(100vw - var(--main-wide-area)) / 2);width:calc(100% + 100vw - var(--main-wide-area));background-color:#dfefee}.bg--green.container{padding-top:var(--spacing);padding-bottom:var(--spacing);padding-block:var(--spacing);z-index:1}.block--green{background-color:#dfefee;padding:var(--spacing--xs);border-radius:.625rem}.bg--grey{position:relative}.bg--grey::after{content:"";display:block;height:100%;position:absolute;top:0;z-index:-1;left:calc(-1 * calc(100vw - var(--main-wide-area)) / 2);width:calc(100% + 100vw - var(--main-wide-area));background-color:#f6f5f4}.bg--grey.container{padding-top:var(--spacing);padding-bottom:var(--spacing);padding-block:var(--spacing);z-index:1}.block--grey{background-color:#f6f5f4;padding:var(--spacing--xs);border-radius:.625rem}.bg--lightgrey{position:relative}.bg--lightgrey::after{content:"";display:block;height:100%;position:absolute;top:0;z-index:-1;left:calc(-1 * calc(100vw - var(--main-wide-area)) / 2);width:calc(100% + 100vw - var(--main-wide-area));background-color:#f2f0ef}.bg--lightgrey.container{padding-top:var(--spacing);padding-bottom:var(--spacing);padding-block:var(--spacing);z-index:1}.block--lightgrey{background-color:#f2f0ef;padding:var(--spacing--xs);border-radius:.625rem}.color--blue{--color-text: #001965}.color--green{--color-text: #2a928d}.color--black{--color-text: black}.color--grey{--color-text: #d7d7d7}.color--sand{--color-text: #e5e5e5}.color--white{--color-text: white}.color--orange{--color-text: #e6553f}.color--pink{--color-text: #ed99b4}.font--uppercase{text-transform:uppercase}.ratio--16-9{position:relative}.ratio--16-9::before{content:"";display:block;padding-top:56.25%;width:100%}.ratio--16-9 iframe,.ratio--16-9 img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.ratio--4-3{position:relative}.ratio--4-3::before{content:"";display:block;padding-top:75%;width:100%}.ratio--4-3 iframe,.ratio--4-3 img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.ratio--1-1{position:relative}.ratio--1-1::before{content:"";display:block;padding-top:100%;width:100%}.ratio--1-1 iframe,.ratio--1-1 img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}html[lang|=ar]{direction:rtl}html[lang|=ar] .header-cmp .megamenu .megamenu-ctabutton-wrapper{right:-0.875rem}html[lang|=ar] .header-cmp .megamenu .campaign--small .campaign-content{margin-right:.75rem}html[lang|=ar] .header-cmp .megamenu .megamenu-element:has(.megamenu--subnav) button:after{margin:8px 8px 0 0}@media(min-width: 992px){html[lang|=ar] .header-cmp .megamenu .footer-cmp{right:-24px}}html[lang|=ar] .header-cmp .image{margin-right:unset;margin-left:auto}html[lang|=ar] .header-cmp .cmp-image__image{padding-right:unset;padding-left:1.25rem}html[lang|=ar] .header-cmp .navigation{padding-right:unset;padding-left:1.25rem}html[lang|=ar] .header-cmp .navigation .navigation-menu{padding-left:unset;padding-right:.625rem}html[lang|=ar] .header-cmp .navigation .navigation-menu .navigation-item{padding-right:unset;padding-left:1.5625rem}html[lang|=ar] .header-cmp .navigation .navigation-items{text-align:left;right:unset;left:0}html[lang|=ar] .header-cmp .cmp-container .languagenavigation .country-selector,html[lang|=ar] .header-cmp .cmp-container .languagenavigation button{margin-right:unset;margin-left:2.5rem}html[lang|=ar] .header-cmp .search{margin-right:unset;margin-left:.9375rem}@media(min-width: 768px){html[lang|=ar] .header-cmp .search{margin-left:1.625rem}}html[lang|=ar] .header-cmp .search .c-btn{margin-right:unset;margin-left:1.25rem}html[lang|=ar] .navigation,html[lang|=ar] .navigation[aria-hidden=true],html[lang|=ar] .homepage .header--scrolled .navigation,html[lang|=ar] .sectionpage .header--scrolled .navigation{right:unset;left:-16rem}html[lang|=ar] .navigation[aria-hidden=false]{right:unset;left:0}html[lang|=ar] .nav-main-close-phone{margin:1.6875rem 2.125rem 2.125rem 1.25rem}html[lang|=ar] .navigation-items-list li{text-align:left;padding-right:unset;padding-left:1.5625rem}html[lang|=ar] .cmp-breadcrumb__item::after{right:unset;left:0}html[lang|=ar] .readtime{padding-left:unset;padding-right:2.075rem}html[lang|=ar] .readtime::after{left:unset;right:0}html[lang|=ar] input{margin-right:unset;margin-left:var(--spacing--xxs)}html[lang|=ar] .ctabutton.cta-button--sticky-br{right:unset;left:.625rem}html[lang|=ar] .cmp-bmi__toggle{margin-left:unset;margin-right:auto}html[lang|=ar] .cmp-bmi__form-label{text-align:right}html[lang|=ar] .cmp-bmi__input-number-step-button{right:unset;left:1.1875rem}html[lang|=ar] .cmp-bmi__form-input span{right:auto;left:2.625rem}html[lang|=ar] .cmp-bmi__form-input input,html[lang|=ar] .cmp-whc__form-input input{text-align:left;padding-right:unset;padding-left:.1875rem}html[lang|=ar] .cmp-bmi__form-input--imperial,html[lang|=ar] .cmp-bmi__form-input--height,html[lang|=ar] .cmp-bmi__form-input--weight,html[lang|=ar] .cmp-bmi__form-input--years{padding-left:4.5375rem;padding-right:1.5625rem}html[lang|=ar] .cmp-bmi__form-input--imperial-first .cmp-bmi__input-number-step-button{left:.5rem}html[lang|=ar] .cmp-bmi__form-input--imperial-second .cmp-bmi__input-number-step-button{left:.8rem}html[lang|=ar] .cmp-whc__form-input--imperial-first span,html[lang|=ar] .cmp-bmi__form-input--imperial-first span{left:1.6rem}html[lang|=ar] .cmp-whc__form-input--imperial-second span,html[lang|=ar] .cmp-bmi__form-input--imperial-second span{left:1.8rem}html[lang|=ar] .cmp-whc__form-input--imperial-first,html[lang|=ar] .cmp-bmi__form-input--imperial-first{padding-right:unset;padding-left:3.1rem;border-radius:0 1.5625rem 1.5625rem 0}html[lang|=ar] .cmp-bmi__form-input--imperial-second{padding-left:3.8rem;padding-right:unset;border-radius:1.5625rem 0 0 1.5625rem}html[lang|=ar] .cmp-whc__input-waist .cmp-whc__form-input--imperial-second{border-radius:1.5625rem}html[lang|=ar] .cmp-whc__form-input--imperial-second{padding-left:1.5rem;padding-right:unset;border-radius:1.5625rem 0 0 1.5625rem}html[lang|=ar] .validation-error .cmp-bmi__form-input--imperial-first,html[lang|=ar] .validation-error.cmp-whc__input-height .cmp-whc__form-input--imperial-first{border-left:none;border-right:1px solid #e6553f}html[lang|=ar] .validation-error .cmp-bmi__form-input--imperial-second,html[lang|=ar] .validation-error.cmp-whc__input-height .cmp-whc__form-input--imperial-second{border-right:none;border-left:1px solid #e6553f}html[lang|=ar] .cmp-whc__toggle{margin-left:unset;margin-right:auto}html[lang|=ar] .cmp-whc__section-info{padding:0 1.25rem 1.25rem 2.1875rem}html[lang|=ar] .cmp-whc__section-info summary{padding:0;padding-bottom:1.25rem}html[lang|=ar] .choices__list--single{padding:0 0 0 1rem}html[lang|=ar] .choices[data-type*=select-one]::after{right:unset;left:1.5rem}html[lang|=ar] summary{padding:1.25rem 1.25rem 1.25rem 2.1875rem}html[lang|=ar] summary img{margin-right:unset;margin-left:1.25rem}html[lang|=ar] .cmp-accordion__title::after{margin-left:0;margin-right:auto}html[lang|=ar] .accordion.accordion--ltr .accordion-details{direction:ltr}html[lang|=ar] .quote{text-align:right}html[lang|=ar] .quote__quote-mark{right:unset;left:-0.25rem;border-bottom-right-radius:unset;border-bottom-left-radius:1.5625rem}html[lang|=ar] .authorbyline img{margin-right:unset;margin-left:1rem}html[lang|=ar] .waist-height-results-table td,html[lang|=ar] .waist-height-results-table tr:hover td{padding:.625rem 0 .625rem 1.25rem}html[lang|=ar] .cmp-modal__box{direction:rtl}html[lang|=ar] .cmp-modal__close{margin-left:unset;margin-right:auto}html[lang|=ar] .cmp-modal__content .title,html[lang|=ar] .cmp-modal__content .text,html[lang|=ar] .cmp-modal__content .options{text-align:right !important}html[lang|=ar] .cmp-form__input{border-right:1px solid #979797;border-left:none;border-radius:0 .125rem .125rem 0;margin-left:unset}html[lang|=ar] .cmp-form__box{border-right:none;border-left:1px solid #979797;border-radius:.125rem 0 0 .125rem}html[lang|=ar] .cmp-form__row--align-left{text-align:right;justify-content:right}html[lang|=ar] .cmp-form__row--align-left label{padding-left:unset;padding-right:2rem;text-align:right}html[lang|=ar] .cmp-quiz__references-text,html[lang|=ar] .cmp-quiz__result-reason{text-align:right}html[lang|=ar] .cmp-quiz__link::after{left:unset;right:auto;margin-left:unset;margin-right:.5rem;transform:rotate(180deg);display:inline-block}html[lang|=ar] .cmp-quiz__button [class^=icon-]::before{margin:0 .75rem 0 0}html[lang|=ar] .cmp-legend__label span{margin-left:.625rem;margin-right:unset}html[lang|=ar] .cmp-risk__title--state-warning{text-align:right}html[lang|=ar] .cmp-risk__title--state-warning::before{padding-right:unset;padding-left:.375rem;float:right}html[lang|=ar] .cmp-risk__value{right:unset;left:-3.125rem}@media(min-width: 768px){html[lang|=ar] .cmp-bmi__section-cta .ctabutton,html[lang|=ar] .cmp-whc__section-cta .ctabutton{margin:0 auto 0 0}html[lang|=ar] .mediatext--left,html[lang|=ar] .mediatext--right{text-align:right}html[lang|=ar] .section-container .column{margin-right:unset;margin-left:1.25rem}html[lang|=ar] .section-container .column:last-child{margin-right:unset;margin-left:0}}@media(min-width: 992px){html[lang|=ar] .cmp-bmi__input-container,html[lang|=ar] .cmp-whc__input-container{margin-right:unset;margin-left:1.25rem}html[lang|=ar] .cmp-bmi__input-container:last-child,html[lang|=ar] .cmp-whc__input-container:last-child{margin-left:0}html[lang|=ar] .banner-overlay{text-align:right}html[lang|=ar] .homepage .navigation,html[lang|=ar] .homepage .navigation[aria-hidden=false],html[lang|=ar] .sectionpage .navigation,html[lang|=ar] .sectionpage .navigation[aria-hidden=false]{right:unset;left:0}}@media(min-width: 1200px){html[lang|=ar] .cmp-bmi__section-inputs,html[lang|=ar] .cmp-whc__section-inputs{border-radius:0 0 1.5625rem 0}html[lang|=ar] .cmp-bmi__section-inputs::after,html[lang|=ar] .cmp-whc__section-inputs::after{transform:scaleX(-1);right:unset;left:0}html[lang|=ar] .choices{margin-right:unset;margin-left:1.0625rem}html[lang|=ar] .cmp-hcp-locator__info{text-align:right}html[lang|=ar] .hcp-locator--open-country-list .cmp-hcp-locator{padding:3.5625rem 4rem 3rem 20.75rem;background-position:center left}html[lang|=ar] .hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div{text-align:right}html[lang|=ar] .cmp-bmi-result-hero-banner__header,html[lang|=ar] .cmp-whc-result-hero-banner__header{margin:0 0 0 2.6875rem;text-align:right}html[lang|=ar] .cmp-bmi-result-hero-banner__circles-obesity-level,html[lang|=ar] .cmp-whc-result-hero-banner__circles-obesity-level{margin-right:unset;margin-left:2rem}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvbWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsMkVBQTJFOztBQUUzRTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixTQUFTLEVBQUUsTUFBTTtFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0FBQzNCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsaUNBQWlDLEVBQUUsTUFBTTtBQUMzQzs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGOzs7RUFHRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVG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LDJCRDJHSSw0QkFDQSxzR0N6R0osMEJEOEZFLCtCQUNBLCtCQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSxvR0VlSiwyQkR3R0ksNEJBQ0EsMkRDdEdKLDBCRDJGRSwrQkFDQSw4QkFDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUseURFa0JKLDJCRHFHSSw0QkFDQSxnSkNuR0osMEJEd0ZFLCtCQUNBLDhCQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSw4SUVxQkosMkJEa0dJLDRCQUNBLDRDQ2hHSiwwQkRxRkUsOEJBQ0EsK0JBQ0EsaUNBRUEscUNBQ0EseUNBQ0EsZ0JBQ0EsMEJEcEhFLDBDRXdCSiwwQkQrRkksNkJBQ0Esa0RDN0ZKLDBCRGtGRSw4QkFDQSwrQkFDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUsZ0RFMkJKLDBCRDRGSSw2QkFDQSw0Q0MxRkoseUJEK0VFLCtCQUNBLGdDQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSwwQ0U4QkoseUJEeUZJLCtCQUNBLHlEQ3ZGSiwyQkQ0RUUsK0JBQ0EsZ0NBQ0EsaUNBRUEscUNBQ0EseUNBQ0EsZ0JBQ0EsMEJEcEhFLHVERWlDSiwyQkRzRkksK0JBQ0EsbUVDcEZKLDBCRHlFRSw0QkFDQSxnQ0FDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUsaUVFb0NKLDBCRG1GSSwrQkFDQSx3RUNqRkosMkJEc0VFLDRCQUNBLGdDQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSxzRUV1Q0osMEJEZ0ZJLCtCQUNBLGtHQzlFSix1QkRtRUUsNEJBQ0EsZ0NBQ0EsaUNBRUEscUNBQ0EseUNBQ0EsZ0JBQ0EsMEJEcEhFLGdHRTBDSiwyQkQ2RUksK0JBQ0Esd0RDM0VKLDJCRGdFRSwrQkFDQSxnQ0FDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUsc0RFNkNKLDJCRDBFSSwrQkFDQSxrUEN4RUosMEJENkRFLCtCQUNBLGdDQUNBLGlDQUVBLHFDQUNBLHlD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QUNFLFdBQ0Esa0JBQ0EsbUJBQ0EseUJBQ0EscUJBQ0EseURBRUYsbUJBQ0Usd0NBR0YsbUJBQ0UsbUJBQ0EsZ0RBRUYsZ0JBQ0Usd0RBRUYsbUJBQ0UscUJBQ0EsWUFDQSxpQ0FFRixXQUNFLGVBQ0EsMEJBR0YsZ0dBQ0UsaUJBRUUsa0VBR0YsZ0JBRUUsMkNBR0Ysa0JBQ0Usb0JBQ0Esc0RBRUYsa0JBQ0UsY0FDQSwyQkFJSixrRkFDRSxrQkFFRSxvQkFDQSx5R0FFRixhQUVFLGdDQUdGLGdCQUNFLGlNQUdILFdBSUcsT0FDQSw0QkFJSixnRkFDRSw2QkFFRSwrRkFFRixvQkFFRSxZQUNBLE9BQ0EseUJBR0Ysa0JBQ0Usc0JBQ0EsdUNBRUYsZ0JBQ0UsaUVBR0Ysb0NBQ0UsZ0NBQ0Esd0ZBRUYsZ0JBQ0UsdUdBR0Ysc0JBRUUsaUJBQ0EscUlBRUYsa0JBRUUsaUJBQ0EsRSIsInNvdXJjZXMiOlsid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvZ2VuZXJpYy9yZXNldC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL3NldHRpbmdzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9zZXR0aW5ncy92YXJpYWJsZXMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL3NldHRpbmdzL3ZhcmlhYmxlcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktc2hhcmVkL3Nhc3MvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3Mvc2V0dGluZ3MvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3Mvc2V0dGluZ3MvcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3Mvc2V0dGluZ3MvdmFyaWFibGVzL2NvbnN0YW50cy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL3NldHRpbmdzL2ljb25zL3Rhd19faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9zZXR0aW5ncy9pY29ucy9jdXN0b21fbWF0ZXJpYWxpY29ucy1lbWJlZGRlZC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2dlbmVyaWMvYmFzZS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2dlbmVyaWMvZ3JpZC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2VsZW1lbnRzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvZWxlbWVudHMvaGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9lbGVtZW50cy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvZWxlbWVudHMvYW5jaG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvZWxlbWVudHMvbGlzdC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS1zaGFyZWQvc2Fzcy9fdGhlbWUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9lbGVtZW50cy9jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9lbGVtZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9zZWN0aW9uLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvbG9nby5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2hlYWRlci9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9zZXR0aW5ncy9uZXctYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2F1dGhvci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvc2VhcmNoLW1haW4uc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9tZWRpYXRleHQuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3F1aXouc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3JpY2htZWRpYS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL3NldHRpbmdzL2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3Jpc2stdG9vbC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvc29jaWFsLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9ibWktY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvYm1pLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3doYy1jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy93aGMtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvY2hvaWNlcy1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2hjcC1sb2NhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9zdGVwLWRlY2suc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3N0ZXAtaXRlbS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvZ2VvLWxvY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3RhZy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvcmVhZC10aW1lLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9hdXRob3ItYnlsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9jdGEuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9zdGlja3ktYW5jaG9yLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2NvbnRlbnRjYXRlZ29yeWZpbHRlci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvZmlsdGVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3Nwb3RpbWFnZXRleHQuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2ZpbHRlci12aWRlby1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9jb29raWVsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9yYXRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy92b3Rlcy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvaW5mby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9zZXR0aW5ncy91dGlscy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2xvY2FsaXphdGlvbnMvX2FyYWJpYy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuKiBHZW5lcmljOiBSZXNldCBjc3NcbipcbiogVXNpbmcgbm9ybWFsaXplLmNzc1xuKiBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qXG4qL1xuXG5AaW1wb3J0ICd+bm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcbiIsIi8qKlxuICogU2V0dGluZ3M6XG4gKiBDb2xvcnNcbiAqL1xuXG4vLy8gQ09OU1RBTlRTXG4vLy9cbi8vLyAkcy1jb2xvcnNcbi8vLyBNYXAgY29udGFpbmluZyBjb2xvciB2YWx1ZXMgYW5kIGNvcnJlc3BvbmRpbmcgdG9uZS5cbiRzLWNvbG9yczogKFxuICBibHVlOiAoXG4gICAgcHJpbWFyeTogIzAwMTk2NSxcbiAgICBzZWNvbmRhcnk6ICM1Mzk3ZDgsXG4gICAgdGVydGlhcnk6ICNlMmYwZmFcbiAgKSxcbiAgZ3JlZW46IChcbiAgICBwcmltYXJ5OiAjMmE5MjhkLFxuICAgIHNlY29uZGFyeTogI2FiZDRkMixcbiAgICB0ZXJ0aWFyeTogI2RmZWZlZVxuICApLFxuICBibGFjazogKFxuICAgIHByaW1hcnk6ICMwMDAsXG4gICAgc2Vjb25kYXJ5OiAjNWI1YjViLFxuICAgIHRlcnRpYXJ5OiAjZTVlNWU1XG4gICksXG4gIGdyZXk6IChcbiAgICBwcmltYXJ5OiAjZDdkN2Q3LFxuICAgIHNlY29uZGFyeTogIzczNzM3MyxcbiAgICB0ZXJ0aWFyeTogI2Q5ZDlkOSxcbiAgICBxdWF0ZXJuYXJ5OiAjY2JjYmNiLFxuICAgIHF1aW5hcnk6ICNmNGY0ZjQsXG4gICAgc2VuYXJ5OiAjZjZmNWY0XG4gICksXG4gIHNhbmQ6IChcbiAgICBwcmltYXJ5OiAjZTVlNWU1LFxuICAgIHNlY29uZGFyeTogI2YyZjBlZlxuICApLFxuICB3aGl0ZTogKFxuICAgIHByaW1hcnk6ICNmZmZcbiAgKSxcbiAgb3JhbmdlOiAoXG4gICAgcHJpbWFyeTogI2U2NTUzZlxuICApLFxuICBwaW5rOiAoXG4gICAgcHJpbWFyeTogI2VkOTliNCAvLyBSb3NlIHBpbmtcbiAgKVxuKTtcbiRzLWNvbG9ycy10aGVtZTogKFxuICBncmVlbiAjZGZlZmVlLFxuICBncmV5ICNmNmY1ZjQsXG4gIGxpZ2h0Z3JleSAjZjJmMGVmXG4pO1xuXG4vLy8gY29sb3IgY29tYmluYXRpb25zIGltcG9ydGVkIGZyb20gZXhwZXJpZW5jZSBodWJcbjpyb290IHtcblxuICAvKiBjb2xvcnMgYW5kIHRoZWlyIHRpbnRzICovXG4gIC0tY29sLWxpZ2h0LWJsdWU6IGhzbCgyMDZkZWcgNzElIDU1JSAvIDEwMCUpO1xuICAtLWNvbC1saWdodC1ibHVlLWxpZ2h0ZW46IGhzbCgyMDhkZWcgNzElIDgyJSAvIDEwMCUpO1xuICAtLWNvbC1saWdodC1ibHVlLWxpZ2h0ZW4tbW9yZTogaHNsKDIwNWRlZyA3MiUgOTMlIC8gMTAwJSk7XG4gIC0tY29sLWxpZ2h0LWJsdWUtcXVvdGU6ICNhZGNlZWI7XG4gIC0tY29sLXNlYS1ibHVlOiBoc2woMjE0ZGVnIDEwMCUgNDElIC8gMTAwJSk7XG4gIC0tY29sLXNlYS1ibHVlLWxpZ2h0ZW46IGhzbCgyMTRkZWcgNzAlIDc2JSAvIDEwMCUpO1xuICAtLWNvbC1zZWEtYmx1ZS1saWdodGVuLW1vcmU6IGhzbCgyMTZkZWcgNzAlIDkxJSAvIDEwMCUpO1xuICAtLWNvbC1zZWEtYmx1ZS10MTU6IGhzbCgyMTVkZWcgNjklIDkxJSAvIDEwMCUpO1xuICAtLWNvbC1zZWEtYmx1ZS10NDA6IGhzbCgyMTRkZWcgNzAlIDc2JSAvIDEwMCUpO1xuICAtLWNvbC1zZWEtYmx1ZS1xdW90ZTogI2ZmZjtcbiAgLS1jb2wtb2NlYW4tZ3JlZW46IGhzbCgxNzdkZWcgNTUlIDM3JSAvIDEwMCUpO1xuICAtLWNvbC1vY2Vhbi1ncmVlbi1saWdodGVuOiBoc2woMTc3ZGVnIDMyJSA3NSUgLyAxMDAlKTtcbiAgLS1jb2wtb2NlYW4tZ3JlZW4tbGlnaHRlbi1tb3JlOiBoc2woMTc2ZGVnIDM1JSA5MSUgLyAxMDAlKTtcbiAgLS1jb2wtb2NlYW4tZ3JlZW4tdDE1OiBoc2woMTc2ZGVnIDMzJSA5MSUgLyAxMDAlKTtcbiAgLS1jb2wtb2NlYW4tZ3JlZW4tdDQwOiBoc2woMTc3ZGVnIDMyJSA3NSUgLyAxMDAlKTtcbiAgLS1jb2wtb2NlYW4tZ3JlZW4tcXVvdGU6ICNhMGNmY2M7XG4gIC0tY29sLXJvc2UtcGluazogaHNsKDM0MGRlZyA2OCUgNzklIC8gMTAwJSk7XG4gIC0tY29sLXJvc2UtcGluay1saWdodGVuOiBoc2woMzQwZGVnIDY2JSA5MiUgLyAxMDAlKTtcbiAgLS1jb2wtcm9zZS1waW5rLWxpZ2h0ZW4tbW9yZTogaHNsKDM0N2RlZyA2MCUgOTclIC8gMTAwJSk7XG4gIC0tY29sLXJvc2UtcGluay10MTU6IGhzbCgzNDJkZWcgNjMlIDk3JSAvIDEwMCUpO1xuICAtLWNvbC1yb3NlLXBpbmstdDQwOiBoc2woMzQxZGVnIDY3JSA5MiUgLyAxMDAlKTtcbiAgLS1jb2wtcm9zZS1waW5rLXF1b3RlOiAjZjhkOGUyO1xuICAtLWNvbC1zYW5kLWdyZXk6IGhzbCgzMmRlZyAxMyUgNzclIC8gMTAwJSk7XG4gIC0tY29sLXNhbmQtZ3JleS1saWdodGVuOiBoc2woMzBkZWcgMTMlIDkxJSAvIDEwMCUpO1xuICAtLWNvbC1zYW5kLWdyZXktbGlnaHRlbi1tb3JlOiBoc2woMzBkZWcgMTAlIDk2JSAvIDEwMCUpO1xuICAtLWNvbC1zYW5kLWdyZXktdDE1OiBoc2woMzBkZWcgMTElIDk2JSAvIDEwMCUpO1xuICAtLWNvbC1zYW5kLWdyZXktdDQwOiBoc2woMzBkZWcgMTMlIDkxJSAvIDEwMCUpO1xuICAtLWNvbC1zYW5kLWdyZXktcXVvdGU6ICNlOGU0ZTE7XG4gIC0tY29sLWdyYW5pdGUtZ3JleTogaHNsKDIxOWRlZyAxMCUgNjIlIC8gMTAwJSk7XG4gIC0tY29sLWdyYW5pdGUtZ3JleS1saWdodGVuOiBoc2woMjE4ZGVnIDExJSA4NSUgLyAxMDAlKTtcbiAgLS1jb2wtZ3Jhbml0ZS1ncmV5LWxpZ2h0ZW4tbW9yZTogaHNsKDIyMGRlZyAxMCUgOTQlIC8gMTAwJSk7XG4gIC0tY29sLWdyYW5pdGUtZ3JleS10MTU6IGhzbCgyMjBkZWcgMTAlIDk0JSAvIDEwMCUpO1xuICAtLWNvbC1ncmFuaXRlLWdyZXktdDQwOiBoc2woMjE4ZGVnIDEwJSA4NSUgLyAxMDAlKTtcbiAgLS1jb2wtZ3Jhbml0ZS1ncmV5LXF1b3RlOiAjY2ZkM2Q4O1xuXG4gIC8qIFRBVyBzcGVjaWZpYyBicmFuZCBjb2xvcnMgKi9cbiAgLS1jb2wtd2hpdGU6ICNmZmY7XG4gIC0tb3ZlcmxheS1iY2stY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gIC0tY29sLXRydWUtYmx1ZTogIzAwMTk2NTtcbiAgLS1jb2wtdHJ1ZS1ibHVlLTIwMDogaHNsKDIyNWRlZyAyNCUgODQlIC8gMTAwJSk7XG4gIC0tY29sLWxpZ2h0Z3JleTogI2YyZjBlZjtcbiAgLS1jb2wtc2VhLWJsdWUtYnJhbmQ6ICM5OWJkZWQ7XG4gIC0tY29sLXNlYS1ibHVlLWJyYW5kLWxpZ2h0OiAjZTVlZWZhO1xuICAtLWNvbC1vY2Vhbi1ncmVlbi1icmFuZDogI2FhZDNkMTtcbiAgLS1jb2wtb2NlYW4tZ3JlZW4tYnJhbmQtbGlnaHQ6ICNlYWY0ZjM7XG4gIC0tY29sLWxpZ2h0LWJsdWUtYnJhbmQ6ICMzYjk3ZGU7XG4gIC0tY29sLWZvcmVzdC1ncmVlbi1icmFuZDogIzJhOTI4ZDtcbiAgLS1jb2wtcm9zZS1waW5rLWJyYW5kOiAjZWVhN2JmO1xufVxuIiwiLyoqXG4gKiBTZXR0aW5nczpcbiAqIFR5cG9ncmFwaHlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGlzO1xuICBzcmM6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2ZvbnRzL0FwaXNXZWItQmxhY2sud29mZjIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQXBpcztcbiAgc3JjOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9mb250cy9BcGlzV2ViLUV4dHJhQm9sZC53b2ZmMik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGlzO1xuICBzcmM6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2ZvbnRzL0FwaXNXZWItRXh0cmFCb2xkSXRhbGljLndvZmYyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFwaXM7XG4gIHNyYzogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvZm9udHMvQXBpc1dlYi1Cb2xkLndvZmYyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFwaXM7XG4gIHNyYzogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvZm9udHMvQXBpc1dlYi1MaWdodC53b2ZmMik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGlzO1xuICBzcmM6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2ZvbnRzL0FwaXNXZWItTGlnaHRJdGFsaWMud29mZjIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQXBpcztcbiAgc3JjOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9mb250cy9BcGlzV2ViLU1lZGl1bS53b2ZmMik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGlzO1xuICBzcmM6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2ZvbnRzL0FwaXNXZWItTWVkaXVtLndvZmYyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFwaXM7XG4gIHNyYzogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvZm9udHMvQXBpc1dlYi1SZWd1bGFyLndvZmYyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vLy8gRm9udCBmYW1pbGllc1xuJGZvbnQtZmFtaWx5OiBhcGlzLCB2ZXJkYW5hLCBnZW5ldmEsIHRhaG9tYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0taW1nOiAnb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyJztcbiRmb250LWZhbWlseS0taWNvbnM6ICd0YXdfX2ljb25zJywnTm90byBTYW5zJywgdmVyZGFuYSwgZ2VuZXZhLCB0YWhvbWEsIHNhbnMtc2VyaWY7XG4kaWNvbi1mb250OiAnY3VzdG9tX21hdGVyaWFsaWNvbnMnLCdBcGlzLVJlZ3VsYXInLCB2ZXJkYW5hLCBnZW5ldmEsIHRhaG9tYSwgc2Fucy1zZXJpZjtcblxuLy8vIEZvbnQgd2VpZ2h0XG4kZm9udC13ZWlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC0tcmVndWxhcjogMzAwO1xuJGZvbnQtd2VpZ2h0LS1tZWRpdW06IDQwMDtcbiRmb250LXdlaWdodC0tbGlnaHQ6IDUwMDtcbiRmb250LXdlaWdodC0tYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LS14dHJhLWJvbGQ6IDgwMDtcbiRmb250LXdlaWdodC0teHRyYS1ibGFjazogOTAwO1xuXG4vLyBGb250LXN0eWxlXG4kZm9udC1zdHlsZS14dHJhLWJvbGQtaXRhbGljOiBpdGFsaWM7XG4kZm9udC1zdHlsZS1saWdodC1pdGFsaWM6IGl0YWxpYztcbiIsIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5cbi8vLyBDT01NT05cbi8vL1xuLy8vIENvbW1vbiB1c2VkIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBtb2R1bGVzXG46cm9vdCB7XG4gIC8vLyBURVhUXG4gIC0tY29sb3ItdGV4dDogI3t0LWNvbG9yKGJsdWUsIHByaW1hcnkpfTtcbiAgLS10ZXh0LWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLXRleHQtZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0fTtcblxuICAvLy8gVElUTEVcbiAgLS10aXRsZS1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tdGl0bGUtbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC0tdGl0bGUtbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcblxuICAvLy8gQlVUVE9OXG4gIC0tYnV0dG9uLWNvbG9yLS0xOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY29sb3ItLTI6IHRyYW5zcGFyZW50O1xuXG4gIC8vLyBIRUFERVJcbiAgLS1oZWFkZXItaGVpZ2h0OiAje3B4LXRvLXJlbSg4MHB4KX07XG5cbiAgLy8vIE1BUkdJTlNcbiAgLS1tYWluLXdpZGUtYXJlYTogY2FsYygxMDAlIC0gMiAqICN7dC1zcGFjaW5nKHNtKX0pO1xuICAtLW1hcmdpbi1uYXJyb3c6ICN7dC1zcGFjaW5nKGRlZmF1bHQpfTtcblxuICAvLy8gU1BBQ0lOR1xuICAtLXNwYWNpbmc6ICN7dC1zcGFjaW5nKG1kKX07XG4gIC0tc3BhY2luZy0teHM6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcbiAgLS1zcGFjaW5nLS14eHM6ICN7dC1zcGFjaW5nKHhzKX07XG5cbiAgLy8vIFJFU1BPTlNJVkVcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXZpY2UpIHtcbiAgICAtLW1hcmdpbi1uYXJyb3c6IGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMiArICN7dC1zcGFjaW5nKGRlZmF1bHQpfSk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAtLW1hcmdpbi1uYXJyb3c6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMiArICN7dC1zcGFjaW5nKGRlZmF1bHQpfSk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIC0tbWFpbi13aWRlLWFyZWE6IDU4cmVtO1xuICAgIC0tbWFyZ2luLW5hcnJvdzogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyICsgI3t0LXNwYWNpbmcoZGVmYXVsdCl9KTtcbiAgICAtLXNwYWNpbmc6ICN7dC1zcGFjaW5nKHh4bCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICAtLW1haW4td2lkZS1hcmVhOiA2MnJlbTtcbiAgICAtLW1hcmdpbi1uYXJyb3c6ICN7dC1zcGFjaW5nKHhsKX07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bC1sYXJnZS1kZXZpY2UpIHtcbiAgICAtLW1haW4td2lkZS1hcmVhOiA5MHJlbTtcbiAgICAtLW1hcmdpbi1uYXJyb3c6IGNhbGMoKDEwMHZ3IC0gMjAwMHB4KSAvIDIgKyAje3Qtc3BhY2luZyhkZWZhdWx0KX0pO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuL3RoZW1lLXZhcmlhbnRzJztcblxuLy8gTWl4aW5zXG4vLyBuYW1pbmc6XG4kYnJlYWtwb2ludHM6IChcbiAgJ3NtYWxsLWRldmljZScgOiAoIG1pbi13aWR0aDogIDU3NnB4ICksIC8vIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDU3NnB4IGFuZCB1cClcbiAgJ21lZGl1bS1kZXZpY2UnICA6ICggbWluLXdpZHRoOiAgNzY4cHggKSwgLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbiAgJ2xhcmdlLWRldmljZScgOiAoIG1pbi13aWR0aDogIDk5MnB4ICksIC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApXG4gICdleHRyYS1sYXJnZS1kZXZpY2UnICA6ICggbWluLXdpZHRoOiAxMjAwcHggKSwgLy8gRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApXG4gICd4eGwtbGFyZ2UtZGV2aWNlJyAgOiAoIG1pbi13aWR0aDogMjAwMHB4ICksIC8vIEV4dHJlbWUgbGFyZ2UgZGV2aWNlcyAoaGlnaCBEUCBsYXJnZSBkZXNrdG9wcywgMjAwMHB4IGFuZCB1cClcbiAgJ21pbi1tb2JpbGUnICA6ICggbWF4LXdpZHRoOiA1NzVweCApLCAvLyBTdHlsaW5nIGZvciBtb2JpbGUgb25seVxuICAnbWF4LW1vYmlsZScgIDogKCBtYXgtd2lkdGg6IDc2N3B4ICksIC8vIFN0eWxpbmcgZm9yIG1vYmlsZSBvbmx5XG4gICdtYXgtbW9iaWxlLWltZycgOiAoIG1heC13aWR0aDogNzY5cHggKSwgLy8gYnJlYWtwb2ludCBmb3IgaW1hZ2UgbW9iaWxlIGFzc2V0XG4gICdtYXgtZGV2aWNlJyAgOiAoIG1heC13aWR0aDogOTkxcHggKSAvLyBTdHlsaW5nIGZvciBtb2JpbGUgb25seVxuKTtcblxuQG1peGluIGJvcmRlci1yYWRpdXMge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cblxuQG1peGluIHJlc3BvbmQtdG8oJG5hbWUpIHtcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYnJlYWtwb2ludC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuICAgICAgLy8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLWZvbnQtc2l6ZSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuICAgICAgLy8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemVcbkBtaXhpbiBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKSB7XG4gIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBsaXN0LCBpbmNsdWRlXG4gIC8vIGJvdGggZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuICBAaWYgdHlwZS1vZigkZnMtZm9udC1zaXplKSA9PSBcImxpc3RcIiB7XG4gICAgZm9udC1zaXplOiBudGgoJGZzLWZvbnQtc2l6ZSwgMSk7XG4gICAgQGlmIChsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPiAxKSB7XG4gICAgICBsaW5lLWhlaWdodDogbnRoKCRmcy1mb250LXNpemUsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAkZnMtZm9udC1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBsb2NhdG9yLWJ1dHRvbiB7XG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbik7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNXB4KSB2YXIoLS1zcDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjMnIGhlaWdodD0nMjInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMSknIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NlbGxpcHNlIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzEuNzY0JyBjeD0nMTEuNDY2JyBjeT0nMTcuNTk4JyByeD0nMTAuNTg0JyByeT0nMi41MicvJTNFJTNDcGF0aCBkPSdNMTkuNDIgNy42NTNjMCAxLjc1OC0uNjA1IDMuNDEtMS43NDggNC43OC0xLjI0NyAxLjQ5My00Ljg1MSA0LjgzOC02LjIwNyA2LjA4MS0xLjU5OC0xLjQ2OS00Ljk5NS00LjYzLTYuMjA2LTYuMDgxYTcuMzgxIDcuMzgxIDAgMDEtMS43NDUtNC43OEMzLjUxNCAzLjQ0IDcuMDguMDEgMTEuNDY1LjAxYzQuMzg3IDAgNy45NTQgMy40MyA3Ljk1NCA3LjY0Mycgc3Ryb2tlPSclMjMwMDkzOEMnIHN0cm9rZS13aWR0aD0nMS4yNicgZmlsbD0nJTIzRkZGJy8lM0UlM0NwYXRoIGQ9J00xMy40NTYgNy4yNjZhMS45ODkgMS45ODkgMCAwMS0zLjk3NyAwIDEuOTkgMS45OSAwIDAxMS45OS0xLjk4NyAxLjk5IDEuOTkgMCAwMTEuOTg3IDEuOTg3bS0xLjk4OC0zLjQwMmEzLjQwNyAzLjQwNyAwIDAwLTMuNDAzIDMuNDAyIDMuNDA2IDMuNDA2IDAgMDAzLjQwMyAzLjQwMiAzLjQwNCAzLjQwNCAwIDAwMy40MDEtMy40MDIgMy40MDUgMy40MDUgMCAwMC0zLjQtMy40MDInIGZpbGw9JyUyMzAwOTM4QycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyM3B4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjNweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDNweCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkeC1heGlzOiAwLCAkeS1heGlzOiAxMHB4LCAkYmx1cjogMjBweCwgJGNvbG9yOiByZ2JhKDAsMCwwLDAuMikpIHtcbiAgYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyICRjb2xvcjtcbn1cblxuQG1peGluIGJveC1zaGFkb3ctbGF5ZXJlZCgkcGFyYW1zKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtcztcbiAgLW1vei1ib3gtc2hhZG93OiAkcGFyYW1zO1xuICBib3gtc2hhZG93OiAkcGFyYW1zO1xufVxuXG5AbWl4aW4gYmctdHJ1ZS1ibHVlLWlubmVyIHtcbiAgLmJhbm5lci1vdmVybGF5LFxuICAucXVvdGUsXG4gIC5xdW90ZS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbC13aGl0ZSwgaHNsYSgzNjAsIDEwMCUsIDEwMCUsIDEpKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2wtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLXRyYW5zcGFyZW50IHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IGhzbGEoMjI1LCAxMDAlLCAyMCUsIDAuOSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy13aGl0ZS1pbm5lciB7XG4gIC5iYW5uZXItb3ZlcmxheSxcbiAgLnF1b3RlLFxuICAucXVvdGUtYXJlYSxcbiAgLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXdoaXRlLCBoc2xhKDM2MCwgMTAwJSwgMTAwJSwgMSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctbGlnaHQtYmx1ZS1pbm5lciB7XG4gIC5iYW5uZXItb3ZlcmxheSxcbiAgLnF1b3RlLFxuICAucXVvdGUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWxpZ2h0LWJsdWUsIGhzbGEoMjA2LCA3MSUsIDU1JSwgMSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtd2hpdGUsIGhzbGEoMzYwLCAxMDAlLCAxMDAlLCAxKSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tY29sLXdoaXRlLCBoc2xhKDM2MCwgMTAwJSwgMTAwJSwgMSkpO1xuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLXRyYW5zcGFyZW50IHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IGhzbGEoMjA2LCA3MSUsIDU1JSwgMC45KTtcbiAgICB9XG4gIH1cblxuICAmLnQtMTUge1xuICAgIC5iYW5uZXItb3ZlcmxheSxcbiAgICAucXVvdGUsXG4gICAgLnF1b3RlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWxpZ2h0LWJsdWUtdDE1LCBoc2xhKDIwNSwgNzElLCA5MyUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnQtNDAge1xuICAgIC5iYW5uZXItb3ZlcmxheSxcbiAgICAucXVvdGUsXG4gICAgLnF1b3RlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWxpZ2h0LWJsdWUtdDQwLCBoc2xhKDIwNywgNzElLCA4MiUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLXNlYS1ibHVlLWlubmVyIHtcbiAgLmJhbm5lci1vdmVybGF5LFxuICAucXVvdGUsXG4gIC5xdW90ZS1hcmVhLFxuICAuc2hhcmUtbGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNlYS1ibHVlLCBoc2xhKDIxNCwgMTAwJSwgNDElLCAxKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbC13aGl0ZSwgaHNsYSgzNjAsIDEwMCUsIDEwMCUsIDEpKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2wtd2hpdGUsIGhzbGEoMzYwLCAxMDAlLCAxMDAlLCAxKSk7XG4gICAgfVxuICB9XG5cbiAgJi50LTE1IHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhLFxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zZWEtYmx1ZS10MTUsIGhzbGEoMjE1LCA2OSUsIDkxJSwgMSkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudC00MCB7XG4gICAgLmJhbm5lci1vdmVybGF5LFxuICAgIC5xdW90ZSxcbiAgICAucXVvdGUtYXJlYSxcbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2VhLWJsdWUtdDQwLCBoc2xhKDIxNCwgNzAlLCA3NiUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLW9jZWFuLWdyZWVuLWlubmVyIHtcbiAgLmJhbm5lci1vdmVybGF5LFxuICAucXVvdGUsXG4gIC5xdW90ZS1hcmVhLFxuICAuc2hhcmUtbGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLCBoc2xhKDE3NywgNTUlLCAzNyUsIDEpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sLXdoaXRlLCBoc2xhKDM2MCwgMTAwJSwgMTAwJSwgMSkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbC13aGl0ZSwgaHNsYSgzNjAsIDEwMCUsIDEwMCUsIDEpKTtcbiAgICB9XG4gIH1cblxuICAmLnQtMTUge1xuICAgIC5iYW5uZXItb3ZlcmxheSxcbiAgICAucXVvdGUsXG4gICAgLnF1b3RlLWFyZWEsXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLXQxNSwgaHNsYSgxNzYsIDMzJSwgOTElLCAxKSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50LTQwIHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhLFxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbi10NDAsIGhzbGEoMTc3LCAzMiUsIDc1JSwgMSkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctcm9zZS1waW5rLWlubmVyIHtcbiAgLmJhbm5lci1vdmVybGF5LFxuICAucXVvdGUsXG4gIC5xdW90ZS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcm9zZS1waW5rLCBoc2xhKDM0MCwgNjglLCA3OSUsIDEpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICB9XG4gIH1cblxuICAmLnQtMTUge1xuICAgIC5iYW5uZXItb3ZlcmxheSxcbiAgICAucXVvdGUsXG4gICAgLnF1b3RlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXJvc2UtcGluay10MTUsIGhzbGEoMzQyLCA2MyUsIDk3JSwgMSkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICB9XG4gIH1cblxuICAmLnQtNDAge1xuICAgIC5iYW5uZXItb3ZlcmxheSxcbiAgICAucXVvdGUsXG4gICAgLnF1b3RlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXJvc2UtcGluay10NDAsIGhzbGEoMzQxLCA2NyUsIDkyJSwgMSkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLXNhbmQtZ3JleS1pbm5lciB7XG4gIC5iYW5uZXItb3ZlcmxheSxcbiAgLnF1b3RlLFxuICAucXVvdGUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNhbmQtZ3JleSwgaHNsYSgzMiwgMTMlLCA3NyUsIDEpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuICB9XG5cbiAgJi50LTE1IHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zYW5kLWdyZXktdDE1LCBoc2xhKDMwLCAxMSUsIDk2JSwgMSkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICB9XG4gIH1cblxuICAmLnQtNDAge1xuICAgIC5iYW5uZXItb3ZlcmxheSxcbiAgICAucXVvdGUsXG4gICAgLnF1b3RlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNhbmQtZ3JleS10NDAsIGhzbGEoMzAsIDEzJSwgOTElLCAxKSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3Jhbml0ZS1ncmV5LWlubmVyIHtcbiAgLmJhbm5lci1vdmVybGF5LFxuICAucXVvdGUsXG4gIC5xdW90ZS1hcmVhLFxuICAuc2hhcmUtbGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWdyYW5pdGUtZ3JleSwgaHNsYSgyMTksIDEwJSwgNjIlLCAxKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbC13aGl0ZSwgaHNsYSgzNjAsIDEwMCUsIDEwMCUsIDEpKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2wtd2hpdGUsIGhzbGEoMzYwLCAxMDAlLCAxMDAlLCAxKSk7XG4gICAgfVxuICB9XG5cbiAgJi50LTE1IHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhLFxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ncmFuaXRlLWdyZXktdDE1LCBoc2xhKDIyMCwgMTAlLCA5NCUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnQtNDAge1xuICAgIC5iYW5uZXItb3ZlcmxheSxcbiAgICAucXVvdGUsXG4gICAgLnF1b3RlLWFyZWEsXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWdyYW5pdGUtZ3JleS10NDAsIGhzbGEoMjE4LCAxMCUsIDg1JSwgMSkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQG1peGluIHQtaWNvblxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSBCYXNpYyBzdHlsaW5nIGZvciBpY29uc1xuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSB0LWljb247XG4kaWNvbi1mb250OiAnY3VzdG9tX21hdGVyaWFsaWNvbnMnO1xuXG5AbWl4aW4gdC1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFxuXHQmOmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogJGljb24tZm9udDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLy8vIEBtaXhpbiB0LXdyYXAtdGV4dFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSBJZiB0aGVyZSBpc24ndCBlbm91Z2h0IHNwYWNlLCB0aGVuIGl0IGJyZWFrIHRoZSB3b3JkXG4vLy9cbi8vLyBAZXhhbXBsZSAtIEBpbmNsdWRlIHQtd3JhcC10ZXh0XG5AbWl4aW4gdC13cmFwLXRleHQge1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vLyBAbWl4aW4gdC1oaWRkZW4tdGV4dFxuLy8vIFNldHMgaGlkZGVuIHRleHQgc3R5bGVzIHdpdGhvdXQgcmVtb3ZpbmcgdGhlIHRhcmdldCBlbGVtZW50IGZyb20gdGhlIHJlbmRlciB0cmVlLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vL1x0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcbkBtaXhpbiB0LWhpZGRlbi10ZXh0IHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcbn0iLCIvLy9cbi8vLyBTZXR0aW5nczpcbi8vLyBNaXhpbnNcbi8vL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkBpbXBvcnQgJy4vbmV3LWJ1dHRvbic7XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLy8gQG1peGluIGhpZGRlblxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSBTZXRzIGhpZGRlbiBzdHlsZXMgd2l0aG91dCByZW1vdmluZyB0aGUgdGFyZ2V0IGVsZW1lbnQgZnJvbSB0aGUgcmVuZGVyIHRyZWUuXG4vLy9cbi8vLyBAZXhhbXBsZSAtIEBpbmNsdWRlIGhpZGRlbjtcbkBtaXhpbiBoaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8vIEBtaXhpbiBoaWRkZW4tdGV4dFxuLy8vIFNldHMgaGlkZGVuIHRleHQgc3R5bGVzIHdpdGhvdXQgcmVtb3ZpbmcgdGhlIHRhcmdldCBlbGVtZW50IGZyb20gdGhlIHJlbmRlciB0cmVlLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy9cdEBpbmNsdWRlIGhpZGRlbi10ZXh0O1xuQG1peGluIGhpZGRlbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLy8vIEBtaXhpbiB3cmFwLXRleHRcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gSWYgdGhlcmUgaXNuJ3QgZW5vdWdodCBzcGFjZSwgdGhlbiBpdCBicmVhayB0aGUgd29yZFxuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSB3cmFwLXRleHRcbkBtaXhpbiB3cmFwLXRleHQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vLyBAbWl4aW4gYmFzaWMtYnV0dG9uXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFNldHMgYmFzaWMgc3R5bGVzIGZvciBidXR0b25zIHdpdGggcm91bmQgYm9yZGVyc1xuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBiYXNpYy1idXR0b247XG5AbWl4aW4gYmFzaWMtYnV0dG9uIHtcbiAgQGluY2x1ZGUgdGV4dChzbSwgJGZvbnQtd2VpZ2h0LCAwKTtcblxuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLS0xKTtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvci0tMik7XG4gICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkIHZhcigtLWJ1dHRvbi1jb2xvci0tMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0teHhzKSB0LXNwYWNpbmcobWQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3ItLTEpO1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci0tMik7XG4gICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yLS0yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vLyBAbWl4aW4gb2JqZWN0LWZpdFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSBJbWFnZXMgZmlsbCB0aGUgY29udGFpbmVyIHByZXNlcnZpbmcgMTY6OSByYXRpbyBieSBkZWZhdWx0XG4vLy9cbi8vLyBAZXhhbXBsZSAtIEBpbmNsdWRlIG9iamVjdC1maXQ7XG5AbWl4aW4gb2JqZWN0LWZpdCgkcmF0aW86IDU2LjI1JSwgJG9iamVjdC1maXQtcHJvcDogY292ZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICRyYXRpbztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlmcmFtZSxcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taW1nO1xuICAgIG9iamVjdC1maXQ6ICRvYmplY3QtZml0LXByb3A7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBvYmplY3QtZml0LWltZyB7XG4gIC5jbXAtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQG1peGluIGhlYWRpbmdcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gUmVzcG9uc2l2ZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGZvciB0aXRsZXMgYWNjb3JkaW5nIHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgaGVhZGluZyh4cyk7XG5AbWl4aW4gaGVhZGluZygkc2l6ZTogZGVmYXVsdCwgJHdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkLCAkbGluZS1oZWlnaHQ6IGRlZmF1bHQsICRib3R0b206IHQtc3BhY2luZyh4cykpIHtcbiAgLS10aXRsZS1mb250LXNpemU6ICN7dC1mb250LXNpemUtaGVhZGluZygkc2l6ZSl9O1xuICAtLXRpdGxlLWxpbmUtaGVpZ2h0OiAje3QtbGluZS1oZWlnaHQtaGVhZGluZygkbGluZS1oZWlnaHQsICdtb2JpbGUnKX07XG4gIC0tdGl0bGUtbWFyZ2luLWJvdHRvbTogI3skYm90dG9tfTtcblxuICBmb250LXNpemU6IHZhcigtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aXRsZS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIC0tdGl0bGUtZm9udC1zaXplOiAje3QtZm9udC1zaXplLWhlYWRpbmcoJHNpemUsICdkZXNrdG9wJyl9O1xuICAgIC0tdGl0bGUtbGluZS1oZWlnaHQ6ICN7dC1saW5lLWhlaWdodC1oZWFkaW5nKCRsaW5lLWhlaWdodCwgJ2Rlc2t0b3AnKX07XG4gIH1cbn1cblxuLy8vIEBtaXhpbiB0ZXh0XG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFJlc3BvbnNpdmUgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodCBmb3IgdGV4dCBhY2NvcmRpbmcgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSB0ZXh0KHhzKTtcbkBtaXhpbiB0ZXh0KCRzaXplOiBkZWZhdWx0LCAkd2VpZ2h0OiAkZm9udC13ZWlnaHQsICRib3R0b206IHQtc3BhY2luZygkc2l6ZSkpIHtcbiAgLS10ZXh0LWZvbnQtc2l6ZTogI3t0LWZvbnQtc2l6ZSgkc2l6ZSl9O1xuICAtLXRleHQtbGluZS1oZWlnaHQ6ICN7dC1saW5lLWhlaWdodCgkc2l6ZSl9O1xuICAtLXRleHQtbWFyZ2luLWJvdHRvbTogI3skYm90dG9tfTtcblxuICBmb250LXNpemU6IHZhcigtLXRleHQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10ZXh0LW1hcmdpbi1ib3R0b20pO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIC0tdGV4dC1mb250LXNpemU6ICN7dC1mb250LXNpemUoJHNpemUsICdkZXNrdG9wJyl9O1xuICAgIC0tdGV4dC1saW5lLWhlaWdodDogI3t0LWxpbmUtaGVpZ2h0KCRzaXplLCAnZGVza3RvcCcpfTtcbiAgfVxufVxuXG4vLy8gQG1peGluIHRyYW5zaXRpb25cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gSW5jbHVkZSBjb21vbiB0cmFuc2l0aW9uIHByb3BlcnRpZXNcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgdHJhbnNpdGlvbjtcbkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLy8vIEBtaXhpbiBsYXlvdXQteHNcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gSW5jbHVkZSB4cyBsYXlvdXQgc3BhY2luZ1xuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBsYXlvdXQteHM7XG5AbWl4aW4gbGF5b3V0LXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXZpY2UpIHtcbiAgICBtYXJnaW4taW5saW5lOiAxMHZ3O1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhtdWx0aWxpbmVzTGlua0hvdmVyKSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vLyBAbWl4aW4gbnVtLWxpbmVzXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFNob3cgbnVtZXIgb2YgbGluZXMgZm9yIGdpdmluZyBlbGVtZW50IHdpdGggdGV4dFxuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBudW0tbGluZXM7XG5AbWl4aW4gbnVtLWxpbmVzKCR0ZXh0LXNpemUsICRsaW5lcy10by1zaG93OiAzKSB7XG4gICRmb250LWhlaWdodDogdC1mb250LXNpemUtaGVhZGluZygkdGV4dC1zaXplKTtcbiAgJGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0LWhlYWRpbmcoJHRleHQtc2l6ZSk7XG4gICR0b3RhbC1oZWlnaHQ6IG1hdGguZGl2KCRmb250LWhlaWdodCwgMXJlbSkgKiBtYXRoLmRpdigkbGluZS1oZWlnaHQsIDFyZW0pICogJGxpbmVzLXRvLXNob3cgKiAxNXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBoZWlnaHQ6ICR0b3RhbC1oZWlnaHQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYnV0dG9uLWljb24tc3R5bGluZygkaWNvbi1uYW1lKSB7XG4gIC5jdGEgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNDBweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBweC10by1yZW0oMTVweCk7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShweC10by1yZW0oMnB4KSk7XG4gICAgICByaWdodDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taWNvbnM7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgZGVza3RvcCk7XG4gICAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJGljb24tbmFtZSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBTZXR0aW5nczpcbi8vLyBQbGFjZWhvbGRlcnNcbi8vL1xuLy8vIEJPUkRFUlNcbiVib3JkZXItcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLS1yYWRpb3VzO1xufVxuXG4vLy8gQlVUVE9OXG4lYnV0dG9uLXByaW1hcnkge1xuICAtLWJ1dHRvbi1jb2xvci0tMTogI3t0LWNvbG9yKHdoaXRlKX07XG4gIC0tYnV0dG9uLWNvbG9yLS0yOiAje3QtY29sb3IoYmx1ZSl9O1xuXG4gIEBpbmNsdWRlIGJhc2ljLWJ1dHRvbjtcbn1cbiVidXR0b24tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tY29sb3ItLTE6ICN7dC1jb2xvcih3aGl0ZSl9O1xuICAtLWJ1dHRvbi1jb2xvci0tMjogI3t0LWNvbG9yKGdyZWVuKX07XG5cbiAgQGluY2x1ZGUgYmFzaWMtYnV0dG9uO1xufVxuXG4lYnV0dG9uLXF1aW5hcnkge1xuICAtLWJ1dHRvbi1jb2xvci0tMTogI3t0LWNvbG9yKHdoaXRlKX07XG4gIC0tYnV0dG9uLWNvbG9yLS0yOiAjMDA1YWQyO1xuXG4gIEBpbmNsdWRlIGJhc2ljLWJ1dHRvbjtcbn1cblxuLy8vIFRJVExFXG4ldGl0bGUteGwge1xuICBAaW5jbHVkZSBoZWFkaW5nKHhsLCAkZm9udC13ZWlnaHQtLWxpZ2h0LCB4bCwgdC1zcGFjaW5nKG1kKSk7XG59XG4ldGl0bGUteGwtYm9sZCB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoeGwsICRmb250LXdlaWdodC0teHRyYS1ib2xkLCB4bCwgdC1zcGFjaW5nKG1kKSk7XG59XG4ldGl0bGUtbGcge1xuICBAaW5jbHVkZSBoZWFkaW5nKGxnLCAkZm9udC13ZWlnaHQtLWJvbGQsIGxnLCB0LXNwYWNpbmcobGcpKTtcbn1cbiV0aXRsZS1tZCB7XG4gIEBpbmNsdWRlIGhlYWRpbmcobWQsICRmb250LXdlaWdodC0tYm9sZCwgbGcsIHQtc3BhY2luZyhzbSkpO1xufVxuJXRpdGxlLWRlZmF1bHQge1xuICBAaW5jbHVkZSBoZWFkaW5nKGRlZmF1bHQsICRmb250LXdlaWdodC0teHRyYS1ib2xkLCBsZzIsIHQtc3BhY2luZyhsZykpO1xufVxuJXRpdGxlLWRlZmF1bHQtYiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoZGVmYXVsdCwgJGZvbnQtd2VpZ2h0LS1ib2xkLCBsZzIsIHQtc3BhY2luZyhsZykpO1xufVxuJXRpdGxlLXNtIHtcbiAgQGluY2x1ZGUgaGVhZGluZyhzbSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIG1kLCB0LXNwYWNpbmcoc20pKTtcbn1cbiV0aXRsZS1zbS1iIHtcbiAgQGluY2x1ZGUgaGVhZGluZyhzbSwgJGZvbnQtd2VpZ2h0LS14dHJhLWJvbGQsIG1kLCB0LXNwYWNpbmcoc20pKTtcbn1cbiV0aXRsZS14cyB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoeHMsICRmb250LXdlaWdodC0teHRyYS1ib2xkLCBkZWZhdWx0KTtcbn1cbiV0aXRsZS14eHMyIHtcbiAgQGluY2x1ZGUgaGVhZGluZyh4eHMyLCAkZm9udC13ZWlnaHQtLWJvbGQsIHNtKTtcbn1cbiV0aXRsZS14eHMge1xuICBAaW5jbHVkZSBoZWFkaW5nKHh4cywgJGZvbnQtd2VpZ2h0LS1ib2xkLCB4cyk7XG59XG4ldGl0bGUteHh4cyB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoeHh4cywgJGZvbnQtd2VpZ2h0LS1ib2xkLCB4cyk7XG59XG4ldGl0bGUteHh4eHMge1xuICBAaW5jbHVkZSBoZWFkaW5nKHh4eHhzLCAkZm9udC13ZWlnaHQtLWJvbGQsIHhzKTtcbn1cbiV0aXRsZS14eHh4eHMge1xuICBAaW5jbHVkZSBoZWFkaW5nKHh4eHh4cywgJGZvbnQtd2VpZ2h0LS1ib2xkKTtcbn1cbiV0aXRsZS14eHh4eHhzIHtcbiAgQGluY2x1ZGUgaGVhZGluZyh4eHh4eHhzLCAkZm9udC13ZWlnaHQtLWJvbGQpO1xufVxuXG4vLy8gVEVYVFxuJXRleHQtbWQge1xuICBAaW5jbHVkZSB0ZXh0KG1kLCAkZm9udC13ZWlnaHQtLW1lZGl1bSk7XG59XG4ldGV4dC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgdGV4dChkZWZhdWx0LCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIpO1xufVxuJXRleHQtc20ge1xuICBAaW5jbHVkZSB0ZXh0KHNtLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIpO1xufVxuJXRleHQteHMge1xuICBAaW5jbHVkZSB0ZXh0KHhzLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIpO1xufVxuJXRleHQteHMzIHtcbiAgQGluY2x1ZGUgdGV4dCh4czMsICRmb250LXdlaWdodC0tcmVndWxhcik7XG59XG4iLCIvKipcbiAqIFNldHRpbmdzOlxuICogU3BhY2luZyBhbmQgZm9udCBkZWZpbml0aW9uXG4gKi9cbi8qXG4gKiBhZGRlZCBkZXNjcmliaW5nIHB4IHZhbHVlcyB3aGVuIGJhc2UgZm9udC1zaXplIHNldCB0byAxNnB4XG4gKi9cbi8vLyBTcGFjaW5nXG4kcy1zcGFjaW5nOiAoXG4gIHh4eGw6IDZyZW0sICAgICAgICAgICAvKiA5NnB4ICovXG4gIHh4bDogNHJlbSwgICAgICAgICAgICAvKiA2NHB4ICovXG4gIHhsOiAzLjYyNXJlbSwgICAgICAgICAvKiA1OHB4ICovXG4gIGxnOiAyLjVyZW0sICAgICAgICAgICAvKiA0MHB4ICovXG4gIG1kOiAyLjI1cmVtLCAgICAgICAgICAvKiAzNnB4ICovXG4gIGRlZmF1bHQ6IDIuMTI1cmVtLCAgICAvKiAzNHB4ICovXG4gIHNtLWRlZjogMS44NzVyZW0sICAgICAvKiAzMHB4ICovXG4gIHNtOiAxLjI1cmVtLCAgICAgICAgICAvKiAyMHB4ICovXG4gIHNtMjogMS4wNjZyZW0sICAgICAgICAvKiAxNXB4ICovXG4gIHhzOiAwLjYyNXJlbSwgICAgICAgICAvKiAxMHB4ICovXG4gIHh4czogMC4zNzVyZW0gICAgICAgICAvKiA2cHggKi9cbik7XG5cbi8vLyBGb250IHNpemU6IGRlc2t0b3BcbiRzLWZvbnQtc2l6ZTogKFxuICBkZXNrdG9wOiAoXG4gICAgbWQ6IDEuNXJlbSwgICAgICAgICAvKiAyNHB4ICovXG4gICAgZGVmYXVsdDogMS41cmVtLCAgICAvKiAyNHB4ICovXG4gICAgc206IDEuMTI1cmVtLCAgICAgICAvKiAxOHB4ICovXG4gICAgeHMzOiAwLjg3NXJlbSwgICAgIC8qIDE0cHggKi9cbiAgICB4czI6IDAuODEyNXJlbSwgICAgIC8qIDEzcHggKi9cbiAgICB4czogMC43NXJlbSwgICAgICAgIC8qIDEycHggKi9cbiAgICB4eHM6IDAuNTYyNXJlbSAgICAgIC8qIDlweCAqL1xuICApLFxuICBtb2JpbGU6IChcbiAgICBtZDogMS4yNXJlbSwgICAgICAgIC8qIDIwcHggKi9cbiAgICBkZWZhdWx0OiAxcmVtLCAgICAgIC8qIDE2cHggKi9cbiAgICBzbTogMXJlbSwgICAgICAgICAgIC8qIDE2cHggKi9cbiAgICB4czM6IDAuODc1cmVtLCAgICAgLyogMTRweCAqL1xuICAgIHhzMjogMC44MTI1cmVtLCAgICAgLyogMTNweCAqL1xuICAgIHhzOiAwLjc1cmVtLCAgICAgICAgLyogMTJweCAqL1xuICAgIHh4czogMC41NjI1cmVtICAgICAgLyogOXB4ICovXG4gIClcbik7XG4kcy1mb250LXNpemUtaGVhZGluZzogKFxuICBkZXNrdG9wOiAoXG4gICAgeGw6IDUuMjVyZW0sICAgICAgICAgIC8qIDg0cHggKi9cbiAgICBsZzogMi44NzVyZW0sICAgICAgICAgLyogNDZweCAqL1xuICAgIG1kOiAyLjg3NXJlbSwgICAgICAgICAvKiA0NnB4ICovXG4gICAgZGVmYXVsdDogMi44NzVyZW0sICAgIC8qIDQ2cHggKi9cbiAgICBzbTI6IDIuNXJlbSwgICAgICAgICAgLyogNDBweCAqL1xuICAgIHNtOiAyLjI1cmVtLCAgICAgICAgICAvKiAzNnB4ICovXG4gICAgeHM6IDEuNXJlbSwgICAgICAgICAgIC8qIDI0cHggKi9cbiAgICB4eHMyOiAxLjM3NXJlbSwgICAgICAgLyogMjJweCAqL1xuICAgIHh4czogMS4yNXJlbSwgICAgICAgICAvKiAyMHB4ICovXG4gICAgeHh4czogMS4yNXJlbSwgICAgICAgIC8qIDIwcHggKi9cbiAgICB4eHh4czogMS4xMjVyZW0sICAgICAgLyogMThweCAqL1xuICAgIHh4eHh4czogMC44NzVyZW0sICAgICAgLyogMTRweCAqL1xuICAgIHh4eHh4eHM6IDAuNzVyZW0gICAgICAvKiAxMnB4ICovXG4gICksXG4gIG1vYmlsZTogKFxuICAgIHhsOiAyLjg3NXJlbSwgICAgICAgICAvKiA0NnB4ICovXG4gICAgbGc6IDIuODc1cmVtLCAgICAgICAgIC8qIDQ2cHggKi9cbiAgICBtZDogMi4yNXJlbSwgICAgICAgICAgLyogMzZweCAqL1xuICAgIGRlZmF1bHQ6IDEuNzVyZW0sICAgICAvKiAyOHB4ICovXG4gICAgc206IDEuNzVyZW0sICAgICAgICAgIC8qIDI4cHggKi9cbiAgICB4czogMS41cmVtLCAgICAgICAgICAgLyogMjRweCAqL1xuICAgIHh4czI6IDEuMTI1cmVtLCAgICAgICAvKiAxOHB4ICovXG4gICAgeHhzOiAxLjI1cmVtLCAgICAgICAgIC8qIDIwcHggKi9cbiAgICB4eHhzOiAxLjEyNXJlbSwgICAgICAgLyogMThweCAqL1xuICAgIHh4eHhzOiAxcmVtLCAgICAgICAgICAvKiAxNnB4ICovXG4gICAgeHh4eHhzOiAwLjg3NXJlbSwgICAgICAvKiAxNHB4ICovXG4gICAgeHh4eHh4czogMC43NXJlbSAgICAgIC8qIDEycHggKi9cbiAgKVxuKTtcblxuLy8vIExpbmUgaGVpZ2h0OiBkZXNrdG9wXG4kcy1saW5lLWhlaWdodDogKFxuICBkZXNrdG9wOiAoXG4gICAgbGc6IDIuODc1cmVtLCAgICAgICAvKiA0NnB4ICovXG4gICAgbWQ6IDIuNjg3NXJlbSwgICAgICAvKiA0M3B4ICovXG4gICAgZGVmYXVsdDogMS42ODc1cmVtLCAvKiAyN3B4ICovXG4gICAgc206IDEuMzEyNXJlbSwgICAgICAvKiAyMXB4ICovXG4gICAgeHM6IDEuMTI1cmVtICAgICAgICAvKiAxOHB4ICovXG4gICksXG4gIG1vYmlsZTogKFxuICAgIGxnOiAyLjA2MjVyZW0sICAgICAgLyogMzNweCAqL1xuICAgIG1kOiAxLjg3NXJlbSwgICAgICAgLyogMzBweCAqL1xuICAgIGRlZmF1bHQ6IDEuNXJlbSwgICAgLyogMjRweCAqL1xuICAgIHNtOiAxLjMxMjVyZW0sICAgICAgLyogMjFweCAqL1xuICAgIHhzOiAxcmVtICAgICAgICAgICAgLyogMTZweCAqL1xuICApXG4pO1xuJHMtbGluZS1oZWlnaHQtaGVhZGluZzogKFxuICBkZXNrdG9wOiAoXG4gICAgeGw6IDZyZW0sICAgICAgICAvKiA5NnB4ICovXG4gICAgbGcyOiAzLjVyZW0sICAgICAgICAvKiA1NnB4ICovXG4gICAgbGc6IDMuNXJlbSwgICAgICAgICAvKiA1NnB4ICovXG4gICAgbWQ6IDIuNzVyZW0sICAgICAgICAvKiA0NHB4ICovXG4gICAgZGVmYXVsdDogMi42ODc1cmVtLCAvKiA0M3B4ICovXG4gICAgc206IDEuNjg3NXJlbSwgICAgICAvKiAyN3B4ICovXG4gICAgeHM6IDEuNjg3NXJlbSAgICAgICAvKiAyN3B4ICovXG4gICksXG4gIG1vYmlsZTogKFxuICAgIHhsOiAzLjVyZW0sICAgICAgICAgLyogNTZweCAqL1xuICAgIGxnMjogMi4wNjI1cmVtLCAgICAgLyogMzNweCAqL1xuICAgIGxnOiAyLjY4NzVyZW0sICAgICAgLyogNDNweCAqL1xuICAgIG1kOiAyLjEyNXJlbSwgICAgICAgLyogMzRweCAqL1xuICAgIGRlZmF1bHQ6IDEuOTM3NXJlbSwgLyogMzFweCAqL1xuICAgIHNtOiAxLjY4NzVyZW0sICAgICAgLyogMjdweCAqL1xuICAgIHhzOiAxLjVyZW0gICAgICAgICAgLyogMjRweCAqL1xuICApXG4pO1xuXG4vLy8gQm9yZGVyc1xuJGJvcmRlcjogcHgtdG8tcmVtKDJweCk7XG4kYm9yZGVyLS1yYWRpb3VzOiBweC10by1yZW0oMjVweCk7XG4kYm9yZGVyLS1yYWRpb3VzLXhzOiB0LXNwYWNpbmcoeHMpO1xuXG4vLy8gU2VjdGlvbiBjb250YWluZXIgbWF4IHdpZHRoczpcbiRtYXgtd2lkdGgtc21hbGw6IHB4LXRvLXJlbSg4NDdweCk7XG4kbWF4LXdpZHRoLW1lZGl1bTogcHgtdG8tcmVtKDg4NXB4KTtcbiRtYXgtd2lkdGgtbGFyZ2U6IHB4LXRvLXJlbSgxMDYwcHgpO1xuJG1heC13aWR0aC14bGFyZ2U6IHB4LXRvLXJlbSgxMjgwcHgpO1xuXG4vLy8gdmlld3BvcnQgd2lkdGhzXG4kbWluLXZpZXdwb3J0OiBweC10by1yZW0oMzIwcHgpO1xuIiwiJHRhd19faWNvbnMtZm9udDogXCJ0YXdfX2ljb25zXCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkdGF3X19pY29ucy1mb250O1xuICAgIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9mb250cy90YXdfX2ljb25zLndvZmY/OTFiOWNlNjdkNzY2ZTIwNGY0ODQ2NzlmMTZlYTJiZWRcIikgZm9ybWF0KFwid29mZlwiKSxcbnVybChcIi9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvZm9udHMvdGF3X19pY29ucy53b2ZmMj85MWI5Y2U2N2Q3NjZlMjA0ZjQ4NDY3OWYxNmVhMmJlZFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuaVtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIGlbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IHRhd19faWNvbnMgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiR0YXdfX2ljb25zLW1hcDogKFxuICAgIFwiYW5jaG9yXCI6IFwiXFxmMTAxXCIsXG4gICAgXCJhcnJvdy1kb3duXCI6IFwiXFxmMTAyXCIsXG4gICAgXCJhcnJvdy1sZWZ0XCI6IFwiXFxmMTAzXCIsXG4gICAgXCJhcnJvdy1yaWdodFwiOiBcIlxcZjEwNFwiLFxuICAgIFwiY2hhdGJvdFwiOiBcIlxcZjEwNVwiLFxuICAgIFwiY2hldnJvblwiOiBcIlxcZjEwNlwiLFxuICAgIFwiY2xvY2tcIjogXCJcXGYxMDdcIixcbiAgICBcImNsb3NlLWljb25cIjogXCJcXGYxMDhcIixcbiAgICBcImNsb3NlXCI6IFwiXFxmMTA5XCIsXG4gICAgXCJlbnZlbG9wZVwiOiBcIlxcZjEwYVwiLFxuICAgIFwiZmFjZWJvb2tcIjogXCJcXGYxMGJcIixcbiAgICBcImluZm9cIjogXCJcXGYxMGNcIixcbiAgICBcImluc3RhZ3JhbVwiOiBcIlxcZjEwZFwiLFxuICAgIFwibGlua2VkaW5cIjogXCJcXGYxMGVcIixcbiAgICBcIm1lbnVcIjogXCJcXGYxMGZcIixcbiAgICBcIm1lc3NlbmdlclwiOiBcIlxcZjExMFwiLFxuICAgIFwicGxheVwiOiBcIlxcZjExMVwiLFxuICAgIFwic2VhcmNoXCI6IFwiXFxmMTEyXCIsXG4gICAgXCJ0YXdtZW51XCI6IFwiXFxmMTEzXCIsXG4gICAgXCJ0YXdtaW51c1wiOiBcIlxcZjExNFwiLFxuICAgIFwidGF3cGx1c1wiOiBcIlxcZjExNVwiLFxuICAgIFwidHdpdHRlci1vbGRcIjogXCJcXGYxMTZcIixcbiAgICBcInR3aXR0ZXJcIjogXCJcXGYxMTdcIixcbiAgICBcIndoYXRzYXBwXCI6IFwiXFxmMTE4XCIsXG4gICAgXCJ3b3JsZFwiOiBcIlxcZjExOVwiLFxuKTtcblxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiYW5jaG9yXCIpO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImFycm93LWRvd25cIik7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiYXJyb3ctbGVmdFwiKTtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiYXJyb3ctcmlnaHRcIik7XG59XG4uaWNvbi1jaGF0Ym90OmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiY2hhdGJvdFwiKTtcbn1cbi5pY29uLWNoZXZyb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJjaGV2cm9uXCIpO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJjbG9ja1wiKTtcbn1cbi5pY29uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJjbG9zZS1pY29uXCIpO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJjbG9zZVwiKTtcbn1cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiZW52ZWxvcGVcIik7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImZhY2Vib29rXCIpO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImluZm9cIik7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJpbnN0YWdyYW1cIik7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImxpbmtlZGluXCIpO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcIm1lbnVcIik7XG59XG4uaWNvbi1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJtZXNzZW5nZXJcIik7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwicGxheVwiKTtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcInNlYXJjaFwiKTtcbn1cbi5pY29uLXRhd21lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJ0YXdtZW51XCIpO1xufVxuLmljb24tdGF3bWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJ0YXdtaW51c1wiKTtcbn1cbi5pY29uLXRhd3BsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJ0YXdwbHVzXCIpO1xufVxuLmljb24tdHdpdHRlci1vbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJ0d2l0dGVyLW9sZFwiKTtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJ0d2l0dGVyXCIpO1xufVxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJ3aGF0c2FwcFwiKTtcbn1cbi5pY29uLXdvcmxkOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwid29ybGRcIik7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udC1mYW1pbHk6ICdjdXN0b21fbWF0ZXJpYWxpY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsZDA5R1JnQUJBQUFBQUI2OEFBOEFBQUFBTUJRQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJXQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUdVQUFBQVF3QUFBRlkrTUZhblkyMWhjQUFBQWRnQUFBRUpBQUFETkt4UUtGNWpkblFnQUFBQzVBQUFBQXNBQUFBT0FBQUFBR1p3WjIwQUFBTHdBQUFHN1FBQURneGlMdmw2WjJGemNBQUFDZUFBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFKNkFBQUVMMEFBQlpNeVVVTWxHaGxZV1FBQUJxb0FBQUFNZ0FBQURZZC9TVlphR2hsWVFBQUd0d0FBQUFnQUFBQUpBbU1BZjVvYlhSNEFBQWEvQUFBQURjQUFBQ0FlN1gvOFd4dlkyRUFBQnMwQUFBQVFnQUFBRUpVeWs2a2JXRjRjQUFBRzNnQUFBQWdBQUFBSUFGb0R1aHVZVzFsQUFBYm1BQUFBWmNBQUFOZDMrY2dxbkJ2YzNRQUFCMHdBQUFCRGdBQUFZdDFTS2pDY0hKbGNBQUFIa0FBQUFCNkFBQUFuSDYyTzdaNG5HTmdaR0JnNEdJd1lMQmpZSEp4OHdsaDRNdEpMTWxqa0dKZ1lZQUFrRHd5bXpFbk16MlJnUVBHQThxeGdHa09JR2FEaUFJQUpqc0ZTQUI0bkdOZ1pMN0hPSUdCbFlHQnFZcHBEd01EUXcrRVpuekFZTWpJQkJSbFlHVm13QW9DMGx4VEdBNDhUL3V5aGpub2Z4WkRGSE1Db3dOUW1CRWtCd0FtU1ExaEFIaWM3ZExKVWNOQUZJVGhYN2E4eS90dUZpZmdFeEVRRFdGd0locUtBMW5SWjh6ZDlMZ3BTSUpSZmE1NlkzbmtVamZRQWRwMnNocXFkeXJLZXZWdWRkMXZNN3p1MXp4N2J1alRvdjU0MHVIejRjelgyK1VDbnZpYmZsZmx1eHNlcjFlWldqNnI5aE83OUh6S3dPZU8vUDJZQ1ZObXpGbXdaTVdhRFZ0MjdEbHd3eTEzM0hQMHo3djhyNlo4VkM4LzA3RzgrU2haaWZCN1JsV1ViTldLa3EvYVVYSlhIYzREZGNMSm9HNDRJOVFMcDRYNlVmcWdRVGhCTkl6eTd6UUtwNHFhY0w1b0hFNGFUY0tabzJrNGZUUUw5d0ROdzQxQWkzQTMwRExjRXJRSzl3V3R3ODFCbTNDSDBEYmNKclFMOXdydHd3MURoM0RYM09KdzZ6Z1Q3cCtiSFJ5L0FicmpWak1BQUFCNG5HTmdRQVlBQUE0QUFRQjRuSzFYYTFzYnh4V2UxUTJNQVFOQzJNMjY3aWhqVVpjZHlTUnhIR0lyRHRsbFVSd2xxY0M0M1hWdXUwaTRUWk5la3Q3b05iMWZsRDl6VnJSUG5XLzVhWG5QekVvQkI5eW56MU0rNkx3ejg4NmM2NXhaU0doSjRuNFV4bEoySDRuNW5TNVY3ajJJNklaTDErTGtvUnplajZqUVNEK2JGdE9pMzFmN2JyMU9JaVlScUsyUmNFU1ErRTF5Tk1ua1laTUtXdFZWdlVsRkxRZEh4ZVdhOEFPcUJqSkovS3l3SFBoWm94aFFJZGc3bERTckFJSjBRS1hlNGFoUUtPQVlxaDljcnZQc2FMN20rSmNsb1BKSFZhZUtOVVdpRngzRW94V25ZQlNXTkJVOXFnVVI2Nk9WSU1nSnJoeEkrcnhIcGRVSG8ydk9YQkQyUTZxRVVaMktqWGozclFoa2R4aEo2dlV3dFFrMmJURGFpR09aV1RZc3VvYXBmQ1JwbmRmWG1mbDVMNUtJeGpDVk5OT0xFc3hJWHB0aGRKUFJ6Y1JONGpoMkVTMmFEZm9rZGlNU1hTYlhNWGE3ZElYUmxXNzZhRUgwbWZHb0xQYmplSkRHNUhoeG5Ic1F5d0g4VVg3Y3BMS1dzS0RVU09IVFZOQ0xhRXI1TksxOFpBQmJraVpWVExnUkNUbklwdlo5eVl2c3Jtdk41MThTU2Rpbjhsb2RpNEVjeWlGMFpldmxCaUswRXlVOU45Mk5JeFhYWTBtYjl5S3N1UnlYM0pRbVRXazZGM2dqVWJCcG5zWlErUXJsb3Z5VUN2c1B5ZW5ERUpwYWE5STVMZG5hZWJoVkV2dVNUNkROSkdaS3NtV3NuZEdqYy9NaUNQMjErcVJ3enV1VGhUUnJUM0U4bUJEQTlVU0dRNVZ5VWsyd2hjc0pJZW5DeUxHVlNLMUt0NnlLdVRPMjAxWHNFdTZYcmgzZk5LK05RMGR6czZJWVFvdXI2dkVhaXZpQ3pncUZrQWJwVnBNV05LaFMwb1hnTlQ0QUFCbWlCUjd0WXJSZzhyV0lneFpNVUNSaTBJZG1XZ3dTT1V3a0xTSnNUVnJTM2Iwb0t3MjI0cXMwZDZBT20xVFYzWjJvZTg5T3VuWE1WODM4c3M3RVVuQS95cGFXQW5KU254WTl2bklvTFQrN3dEOEwrQ0ZuQmJrb05ucFJ4dUdEdi80UUdZYmFoYlc2d3JZeGR1MDZiOEZONXBrWW5uUmdmd2V6SjVOMVJnb3pJYW9LOFVKQjNSazVqbU95VmRNaUU0VndMNklsNWN1UTVsRitjNGh3NHN2a1A1Y3VPV0pSVklYdit4eUJaYXc1YWJZODdkR25udnMwd3JVQ0gydGVreTdxekdGNUNmRm0rVFdkRlZrK3BiTVNTMWRuWlphWGRWWmgrWFdkVGJHOG9yTnBsdC9RMlRtV25sYmorRk1sUWFTVmJKSHpEdCtXSnVsaml5dVR4WS9zWXZQWTR1cGs4V083S0xXZ0M5Nlpmc0twZjF0WDJjL2ovdFhobjRSZFQ4TS9sZ3Irc2J3Sy8xZzI0Qi9MVmZqSDhwdndqK1UxK01meVcvQ1A1UnI4WTluU3NtMEs5cnFHMmt1SlJOTnprc0NrRkpld3hUVzdydW02UjlkeEg1L0JWZWpJTTdLcDBnM0ZqZjJKREplOWYzYWM0bXkrRW5MRjBUTnJXZG1waFJHYUludjUzTEh3bk1XNW9lWHp4dkxuY1pybGhGL1ZpV3Q3cWkwOEwxYitKZmh2NjQ3YXlHNDROZmIxSnVJQkIwNjNINWNsM1dqU0M3cDFzZDJramY5R1JXSDNRWDhSS1JJckRkbVNIVzRKQ08zZDRiQ2pPdWdoRVI0K2RGMjhTQnVPVTF0R2hHK2hkNjNRUmRCS2FLY05ROHRtaFUvbkErOWcyRkpTdG9jNDgvWkptbXpaODZpaS9ERmJVc0k5WlhNbk9pckpzblNQU3F2bHAyS2ZPKzBNbXJZeU85UjJRcFhnOGV1YWNMZXpyMUlwU0FhS3luaFVzVndLVWhjNDRVNzMrSjRVcHFIL3EyM2tXRUhETnI5WU00SFJndk5PVWFKc1Q2MmdpU0FaWlJSYytTdW40a1Eyb3NGR0ZQR2JkOUl2ZGFFUTJ1TllTTXlXVi9OWXFEYkM5TkpraVdiTStyYnFzRkxPNHAxSkNOa1pHMmtTZTFGTHR2R2dzL1g1cEdTNzhsUlFwWUhSM2VQZkxqYUpwMVY3bmkzRkpmL3lNVXVDY2JvUy9zQjUzT1Z4aWpmUlAxb2N4VzI2R0VROUYyK3FiTWV0Yk4xWnhyMTk1Y1RxcnRzN3NlcWZ1dmRKT3dKTnQ3d25LZHpTZE5zYndqYXVNVGgxSmhVSmJkRTZkb1RHWmE3UFZSdjVGQjlvdm5XZEMxVGgrclJ3OCt6NTJ6cWJ3VnN6M3ZJL2xuVG4vMVhGN0JQM3NiWkNxenBXTC9VNHQ3T0RCbnpMRzBmbFZZeHVlM1dWeHlYM1poS0N1d2hCelY1N2ZJM2dobGRiZEJPMy9MVXo1cnM0emxtdTBndkFyMnQ2RWVJTmptS0ljTXR0UEx6amFMMnB1YURwRGNCdjY1RVEyd0E5QUlmQmpoNDVabVlYd016Y1kwNEhZSTg1RE80emg4RjNtTVBndS9vSXZUQUFpb0FjZzJKOTVOaTVCMEIyN2kzbU9ZemVacDVCN3pEUG9IZVpaOUI3ckRNRVNGZ25nNVIxTXRobm5RejZ6SGtWWU1BY0JnZk1ZZkNRT1F5K1oremFBdnErc1l2Uis4WXVSajh3ZGpINndOakY2RU5qRjZNZkdyc1kvY2pZeGVqSGlIRjdrc0NmbUJGdEFuNWs0U3VBSDNQUXpjakg2S2Q0YTNQT3p5eGt6czhOeDhrNXY4RG1seWFuL3RLTXpJNURDM25Icnl4aytxOXhUazc0allWTStLMkZUUGdkdUhjbTUvM2VqQXo5RXd1Wi9nY0xtZjVIN013SmY3S1FDWCsya0FsL0FmZmx5WGwvTlNORC81dUZUUCs3aFV6L0IzYm1oSDlheUlTaGhVejRWSS9PbXk5YnFyaWpVcUVZNHA4bXRNSFk5Mmo2Z0lwWGU0Zmp4N3I1QlNYYUFVRUFBQUFBQVFBQi8vOEFEM2ljaFZocmNGdkhkZDZ6ZXg5NEVjVEY2MTZBRWdoY0VJQUlrQ0R4dkh3VEZDbUtGQ2xTbEVSUzFJdVNyUmN0V1crcHRtVXlqQ0xKaWEzWWNTSW50aXhuM01kWWZzV1B5SjI0clQxeDZ6VDkwWmxFN2xUcHhHT3JNL2Ewa1Z1UHgwM2tac0lScjNvV3BHUmxuSmtPaWJ0bjkrNVo3SjQ5NS92T0FRRkNidDdESHFBaUVZbDBTU0NRVFlHc3lpclErdUdiTjRkaE5SV3hIWUxWaEJCR2lQbXVZTktYaUljc0pUb3BsZHIxYWlxd3BVQUZPa2dFUnBsQVowVmNrZ21FN1NZVWdJNFRTbUdTQUlWaFNpTGhxb0NtT3F6RVF6MlM1RTlCUkhlQ1QvR0dJQmZKZGtCQnlhZUJlU1U1b2hnUlZZa2w1QWdUSHJ1aFZlWERvVnlJWGNNMm5LOFM0TVpTZ2YyN01IL2xrWDlndGpuNkVvN2QrRitjZ0MyejRad2JaNEVCa3dUaHhzMjNuNS9EbmVPK2J4NFFIR3lJMkVrbFdVYldsb1lqSUZwZ2tCQWdwNG1GaXRRaXprb2dpRXdVMkt3VkdEdEZaQ3JLRS9pZVdvRHVKcklzYmllaUxJNDRIUEZZT0ZRVjFQeUt5MUhwcVBUazNUWXBrRkx5eFJENHZGSUs5TGhIeVNtdG9PU05EbEN6UHV6azQ3SXUrNkpHSWVwMzlSNVlzYUlaako2S3F5ZXVXcHd0eVlOWHp4NzVlaC9BVlVyZnp5Nkhya0pqMS9JYi8wUXZ6TytBWTFHUDNnZy9NSitHcjUwN0R3Y29uUXliUDhacklIRFR2SG1VdmNtMmtReXBMaTNCVFJMQXJRTFpUZ0U3STBDU3RTUURHWVltVnZWRUdnd29xaUZRL1RJNElSRXZZaGRGU2ZVYlhJd240dGdKMGNYUjY3dDYrb1F4K0h6TjFycGVSM0NOR1YrMkxSeVM2bUJReXdmTk4rbzBoMFB6dy92WmNGdXhhTHFYQ3p2T3JJTFArU3ZYMnJOOXZlOXNSY1dnbzdkdUcxZTBoYlVkU1JnSzVqVlVERnFvd0JXUHU1eFowejE0NWk2aEJKOXBhYTVJRm53TEgzdnBCcFJrdktkc3FVRUNFWDFLRkhiakVBV0d0OEFQT3M0UE9zbHZidGhpc2RndGRyZWlLQzVacWtvWmtjTENueTlTbUthZnpic1hQanZXVGErL3ZHNGRMay9SRDM3RE5IcUYyTkFQYWt2eENvZGRsa1FKK3JuZGdJeFQvZ1hvcklRN2E2V1QyS2lOTGJpcDVGTmlJbDRrUzhoS2hQN00zQmJOUUEzVVpLS1hMOE96OUVwR245ODVQVTJmMWpQemoyM2FSRU9FQ1BoZGY4LzIwWnVrZ1RTUkxyS0tUSmNla0FGa1AxaFpGQVFMQlRzUkJnbXRBRW1tMGhRZUdwZ01VM2hXcTRWWnA1eGd3VFVzd3BRRDkyUzNFZnRVSmRoRTBUYUJqWTM3b2swYzZWN2UwcHhwQkxLeWQvbXE3bFVkN2MxZExWMkZmR05UcGlsWkc2a09hcTVLbTRVMFFJTUx6eERUNVZneG40ajVjeGhvR0dZODhMeXFtSVlvU2p3QXMwVkRsSHdvTGJ4bldiOVgwdVA1SXZBSDc5d1c2R2NOVWZQZkJBSGk4UWE5V2RlYmU1cDF3WHhmcWRQS1BWMnJVNkJXaURRdGI0cEVtaUpLSUtBSEF1YlNoUlkrWG1qZkNQL0k3WGUvRkNrcm80N2QvYkxMWGU2NFhhKzQ3QkVqRWpGUUgzNnY0V1JkTTcvRmxmU0ErUUYyY0loZlA3azV4NjdCOTcvRUxkRlFEU3ZBQllRcjg1TDVZOGswaDJDSVJ3eWYrMnVjZSt3T2pGTU45WTY1Y0F5eHpyeUVXQUZsalBzNS9aaFljYTRJT0xjQzRTUm1CeEZkOEdrWTN3UU41cUVMRjh5RDBMRHAzc3Z3RU1nNkhEUy9vNXQvTU85SEh4TlIveDNoZS9SVjRpSXFTWkFreHVpcTBzcEdQMlVrcFZMS01BNkFzc0dHWk8yeXFFN3hsbGRWS2E1S3A4TnVsYTNRejRPQS9nbnNWSllvSGtFS3BqeUl6VkVsQjRvcXliNGlIamlXaUJaeWhpcDZaYlZZeUdPc0ozdzgwa0d1aG53aW52Q3AvelAwVzlmVnErQy8xdEo1NzZiRHcvTlAzZi9NTTVrK3VLNk9abkxaMXcrc21Zbkd6Qk5UVTNPSldPZkQ5TldoM3lwb2ovK0MvZGRTbnNOYS8rR2hQOXgvSU5NWDZld2UzWDN3Mko2ZDN3NGMwZllQRE1IdXFUMmY5cmUzVnQvOWNCbVB5ckdyMFpNWXQ5SWxtZHNNRW5LQzB3anVNTUcwMWs4K3VmVlBWOTdSdWFVcjliQzFhSzJhVW1RQmtaRkl6dUN4YVRuWTZTUWFndzU3b3pWdWJnRXJ4SFhKVzgxajB1dlBSV1I4WmhHNjhsS1QrWThPWFhOOE1YZFcwVFJGUFBxRlE5TWQwT3FnZG55ZytJV21hMTg0SWhxTzJmV3lUend1cE5nSTNrOTNxV1JEckVtaG9hdGRTR1ZzVUFLOHlOTkVCUEUwTi85cGdxT25FWXdFM0JzN0RxUTJvVWNDbXNkdGtUak95aHdqc2lId09qR2E0Z25SNy9QS1lzZmlpSjZHUXQ2SWxZVjhCOGFaWDQzRkN5aXhnN214YkhZczE3Z3VZRDVsRVdGcllHd1hIOENIYVA2bE5yN3IxbHZZYmMyT3NaSHMyTTZ4YkRyeFhERG9VYy9VNWJNTHMzTWUvME84cy9DdTJwOGR5NWF4NTIzMktVc2g5clNSZmpKRy9xeDBGRmxOMGhEWm9vZzdEUEZuRVhzWVlvOE1ER01CUnhmQXhvSmdVNFlmRzhMUFYxRm5BSkdHbzg3SW1sVmpBMk05M2UzOUhmMUdzYkV0MDRhb0U2NEt1aFdIL1JicWdDNGg3S0JmeG03aHltM2NXWUNkcjZET0xadWhnUmFiaFNIeHpnN3JhaGoybSs4Z2hmZHBBeHVIMCtuaHpVTnAyWHhUSGR3NGxFNFBiUm4yUTBsSUQyM21iOUlSRGtObExKcS8rS1ZNSjc2VXdkTzQ3SVRYcldsUDFpUlJteStSOWkzNUFYYUdjUWw4NS9LbnkxOHluSWJmbEhFSkZZM0kvTFZGZlh4Yy8xSmN3SnQ3aEYraVQyZklZS20vTVYybkM2SVV4UHhDOVdDSzVFQ2ZSdXNqOGFDSENlSXR2NkxzTkhmMDAzZlFPVjlxcEViMVJ4VzlWcGFXcHBBcTBMZWNMS29uRU1jTkRQYUZwaDM4YXRuTi9JS0t2bFhNWmRXaUljbEY0WmU1QVdoOTRQbi9mdWhmWHE5ZSt0ckRhNzhlUVBRTWp4OHB0T2ZiOUVsd1BpMmQyN04vWUhSZzZkcEIrc0hxb3RPOTY1Ly81anVqaDVDMzdob1VyY29qbTRRUTFROTA5YlFlZThTeUpMVG4zQnFsZmxQR1NoYTU5RUhoNTZ3ZmNkTEx1YlRTS1FvQ1dWWE9RRTZMVEdBQXgyMDJRbXhlbXhjZHdrcXNpaVNwS1ZHSkZvMkVSSDFLWkVHU2tWcmhnMStwUDNyaHU5UENHMWZVbDU4LzE5NTVDbjd4MDc4Ny9WM3ozYjgxM3lxTDV5NDg4NWI1Rm42dnJlemJUeUN2ZWttUVZDUEMxcE1jTW15SjlKSWhjazlwZDFhakZFTVpKRHJveE93Tm94Z2tPQ016U2gwMktvaFUyTzJxc0ZiaWZVamkrSUlrU3BOMkM4WHJHRjY1TWh4R09oMWFPVFN3cXFlN283MmwyU2cycEd1WGhSUGhSRTAwdE5UdlF5YjJnbGNwdTdhTWUvZXFmaFh4cDJnVU9kckcxV2c4RVlLWVg0MFdJWjQzY3ZoZXp2Rzc4VVE3d0pBODhVUk9NcUw4amQvcktSbzVKM0JGN01ody9kRDJTYU81MlpqYy90RXQ0ZFVUM2xqekZ0TXNWRDFiWmY3T2JqOHJpdmVVaDdhY0NHMXBqajNPeCt2ZmxlVjNKU0hteFNFMDhMZHRObnJ6anhZcEMzTnJlanlyRHcxczNHaStYTHUrdG42d2ZqMGZnSlA1MVo2ZStiZHgvSldHdm9aaWkvbFJ6NXI4Nml2RmxtSnFUV3JCajM5YXRqV21rNlYwall0Q3Y0VE9DMmZJclJSZm9GUVlKNEpBSjBWZUJBd3Jua2lOVXVVck8ydlpJbVVyWWNRaktTbklWQno0V3NFWDFhV2xrUE5GbFNJM0hYdmk5a2JyVWs5dFhiOCswYjFzejNwRm01N2VNejdhbUlPdHQwMXo2TzRObzhjOFVEVzlaMWwzWWpxZ3JKczJyOXBhbXpkdVdjd2ZuOERhcEpLNGtVc3dmMVQ5UGdWckVwN21DMGk1QkJOSWRFbzJqaERPV1pYQnNNdmw5YmpjTG5jaEswb2FiamdlTFdkNm5GZXl4UUlUWXhCUnhCaDdJaE9kM3hYTlpLTDBmRFN6SHZueEVqMC92d3RXWTNHMFFjOWtkTlBCbjNEOThtWFRBWC8rM250ZjVyTmQ4RHF4RUFVOXRhVmtXQVJNOUVRZTJCT0xJb0h0SXVNUk0rSngyNnhBVkw4NzZBazZLNnlLVFJFeCt3T0xGVDNOdzVrdVc4ekhJMThSNXZDTFZ6UTJ3bnNMcmZueFl2LzF4aFZsNFk3bjdUMWRReHRwR0RNdFpMZzAyQVJVUWdQeGVCV0ZXU0pJVEpCbXNBcWdUS0l6ZkxaSTJCUldRRHdic2NEdGRLUXF3RU9qa0UvWEw0c0hjbFc1NWhvck55QUNVaHl2Vm5aUzMrMmFqcU42cEV5Q0hkQkpPUUdHb0pxR0tNSTRSSDFSMVlpeXVITkQ1L0tCaVhQTE9uYTFkaC9wb2FIbXlhYmNSTS84Ui9XcjZ4TTl5VHBmYUY5WGNiTEw3aWlGQzlWNmkvbjcrL1pldkxnWFhsdDVKQnpaUENqMTN0dlpjNlM3YWJLNXVMblpmQk4xa24wTmdwaG9XZDR3V3VnUXFXNHNiOVpoOWZSenozMTVMN3dHa0VnRjNreC9xZGVPSEVoZ1VBU0JJcytUV2J3Z2lSSnBoakE4c2NEckRrbVdwWEVpU2ZJa1FYY2VKb1JuYkJVT205VWk0ektTV3ltZjNwZVRFN21DZ1lleVF0UVQ4VVZvcUhIanhzYUxjeGQ1cVhEeDR2eWJ0SStlbk51MGFXN2RuUGtCMUpqZldrY1d1Ym9MWTR6WFBUNVNSUjc5YXg5WVpCZ2NlSzF5ellaU2tWaGtLbHZvTEtGTXBtd0dnMUtTNEREcXllaEV2RFJDVHlhNFJZUXh2a1Z4R3hFbGNVMVZ5ZmdUaWdpRnMvK2Y1a1RKb1NqZVFvUlhWVmFwT2hYRGd4VHc0N2t6TkJRV1VTSytISVlBSnRqOE0yZGVXb2dCUGJNT2c2RG04ay9XemEyRDY3Y0NCNjZiRG5yKzhrSytkN3NHVTB0ZUxMOFk2VWVMaytQSUtGaHYwVCt1dCs0b3RlNnNzbmdOL0x1YmZ3RWZzaVY0aTlJbHU0ZzVKeWIwY2FPb0FxOWlFL0VLMkdXZUR3YURmdmltcHBuMytZTkJMeHlHbzBFVXpPTkJEVDlCL3lLUHZTZ2NRSzd1SVkveUd1M2c1clZEblVZNkZyUks0Z09BQ0krWFVRRmdSY1ptVktSTW5FV0x5YUlrejZJZFJka3lReXhXMFdLZElWWVFyWUJtRnRDUlpuQmRVYUxpRkw5ZllRSUJrdHhsQSt5c0JmTE5NNmUrY2Y5OSsvZnR1S3V2TjV1cFM5cXRwQWQ2N0hodUVaUEhOSFJnK3M2ck1SNU1CbStNZkJFWnhNRFFLVmZ4V0w4dnBKR0luQ0dLL3RnQjVjYVBjUWU4dmpQNGhMS3VWQWxTR2pqR0lnZ255clVlVmYwNExZcUxTMzVjamY4ZWdJeWxoaWpPaUtLQTBjblhnUk5iWGgreXlMTExwbW41bmZYR09vOW9GNlQ2REZUWm95eks3TExUMXYrTG8wTFYwdWpPcG9aeHZjMlEzUlVpczNtY0xqZFdTc2wydW0xaTA2Zm1rM3VQUG5iZlJOLzZDWkZXZUZXN0p0cGNzbXhSZmFHWXkxclZuMGdORnowMlpoVWMwc3gvakhwcml4WkpxclRHbDloSG1td09jRmhENGVCb3hvcHBoWnc5TmxiSWlSNlBEVmd3NEJsdHFYUUlyR2FxeFZVcHRUN2NKbG1vWS9QaGlvWk5zWFFtR25aR0JMQXJsdXF3WkJFcjNaWlM1aHZ6VzdmdjJGbmZXait3OGZNVGxkWktINkkvMkR3ZTBlbEgxcmN2RGNkN3grcWNlRGg1MzliMjZSclJqUWVnVm1PdEF5cTlMbXBONW5BNVJWeVdYZlNWZTlnMTlKVnFraWRHS2E4aHJRZ0luNWkyY1VvVUdCR21zRXhFa3BuQWhzRjJ6aklqa1hBcUdjNUg4cjdhZ0NRRlVpSndWTHpOamVVTW9ueHA0TTkyWWlFVDAvbTdQQ2ZHTEgvbjViUFlSK2FIcVhTeE1MSGxWMXNtQ2tVdTdGM1IxWm5IQkZ1UlF0TDhYNDMyOXlaVHFXUnYvNHQ5SzJ0VHFkcVZmYU1Relg5dHhkNWIwOHQ2bXBvMFA1UlFRZm1FVDNteHJGUzdzcDhMeWZMdlpLK3dqY3lKVldzN0dTSGJTbHRhc0N3WWFHdEZzdThIV1dDRHEwRHVSeklRR1o1dkZoVXdlcEVtQkpFSU0xYVFzR0NTUktRTFFaYUZDV3dFZVR1UkJYbWtzNk11MWRmYk1kSTVrcytsMnV2YXEvWGdNaHZXY29CZXpCTmFkTXhFMmQwTGVHaDBiZTdkNVovVDVMSjFNTU1xc213SHphZXBrK0dRYlBnOTJSREtDVDBoRzd5WW9qUXViMlhnN2dpR1Z4bHJrclZBRTg1S3dTSGFMWUs0SkE3TUU2OHV5TTY2dlN0UGJtMXEybnJ5MGRsdFJlaXVlMmpEbnJFTEIzdG82ZWlURy9aTmZqTFl0dnp3ZVl3c2tVcnVkQ2dhV052UjFpaG00dzRxVmRnSG1TT0poNjZOaHFxRW92bnJwczJuenA3YTNFS0wyMmI3RG0wK21XcGhyR2Yvczg4OXU2K1BGZ1krdXZ2NDJQbWpIWXQxQVB3bitrdUFOSmVLV0xkZ01vTGdSS1F6NkVzTW5XZTNBT1hmdExBQmdpa1UvMVVMSFNsQUFvbzNHbGNVaTdRa3RaZzNHV1hUVklNY1JiZkI1RW1PS2c4KytHQ2dLdDg4a2tycXdyNWtaY1ZQTEs5K0g2Njg4SGhyUTM1Sk5ST2U4YnJpRDc1Z3BzcjdlRkxRV1FaNVh5djUvQXBQT1JaLy9NUXNQZUNqU0Y5S3ZnT3JMelN2azZKVnBYZ25zbmx4MjZrZnZ2TERNNXZiaFBWbmYvYXYyKzd2TGxZRzJrcHdybnRtMTJBeU9iaHJwbnY5ay91WFY0OG1hOVpPRzJmK0R4UFpITlVBQUFCNG5HTmdaR0JnQU9JdFYrdTg0dmx0dmpMd003OEFpakRjQ1N6VWd0SC9QLzg3d09iQ25BRGtjakF3Z1VRQmFrWU01QUFBZUp4allHUmdZQTc2bjhYQXdITCsvK2UvUzloY0dJQWlLRUFCQUorOEJwRjRuR04rd2NEQURNVXNQRUI2OWY5L3pFaGl1REJMT0JCckEvRjVJRDVHV0QzanhmK2ZXVFpBK1pGQS9qT2dQamtHQmdDSDBoMEhBQUFBQUFBQUZnQnlBTm9CUkFGMkFhd0NYQUp5QW9nQ3FBTWlBMEFEZkFQcUJLb0ZIQVZZQmc0R1pBYXNCdllIZUFmQUNEZ0lYQWlBQ1pZS0JncXVDdklMSmdBQUFBRUFBQUFnQUk4QUNnQUFBQUFBQWdBaUFFc0FqUUFBQUk0T0RBQUFBQUI0bkkyUXdVckRRQlJGYjlxcWFNR0ZpdXRaU1l1UXRnRTMzU2dVRkhmU1JjRlZTZE0wU1VsbXltUlM3TnFQY09YUENINkNLOEZ2OFNZWlJLUkNXeVk1Nzd3N3crUUJPTUVYSE5TL0s2NmFIWnl4cXJtQkE5eGJidEkvV0c2UjU1YjMwTWFUNVgzNlo4dEh1TVNMNVRaTzhjWVRuTllocXlVK0xEdm9PTmVXR3poMklzdE4rc0p5aS94cWVRL256cnZsZmZwUHkwZVlOSnFXMjdob1BJN1VhcU9US0RhaU0rb0tyKzhOeEd3akZGVWkvVlQ0aFltVnpzV05XQ2hwd2pSVmJxQ3lvTWlOeXFhWmIwS2QrR2tTS0ptUHc2aElmYjJ0dGMxTlFwMG5Tb3FCMjkvV3ZndGxxQ25tNVczeWRlUVpzeEFMclRKeGErOGhWbG90dzhDNHNUR3JZYS8zKzM0WVFXR0ZEVFFTUkloaElOQ2g3Zkx0b2M4MUlNMllFRXpXcVFRU1BsSWFId1YzeEZVblozM0R0V0FsYVVNbVVyS0xnTStNejRJWlUvR1V5Njh5NVlubFdVbVZra3lNYVNObVUzcTk4NjVkYzVQSzVqUmxMZmgxTHI5eTE5MTN0TExxMUluNXoyeHlySGxyajlad0F1VVVkSFdhd08yZmVRak91K3d0YVFKNnQ1cTZvUjJpeC84Lzgvc0d5bGF2SVFCNG5HMlB5M2FDUUJCRUtRT0NvT2I5ZnBrUFlHRk8vc2ZUUWd0emhHa3l6SWlmSHdKeGwxclZvcXB2bHpmeFJzWGUvMXBoZ2pQNENEQkZpQWd6eEVnd3h3SkxuT01DbDdqQ05XNXdpenZjNHdHUGVNSXpYdkNLTjd4amhROXZvZW1nQ3JLODBYeTBZYU15Nnd4SGxkSjd6cFdla3JXVWxiT2F0VXMvdjVwanRCWFoxMlQyUVZ0U0h5UmpwTnU0Smg1TkxwMzJXMHNtUGtqbGF0N0liaGRubGJROHRJTWhsUXpWdEpRRG0zRDA2N250bExWczBxMHllZkR0eFBLaUlsMDRLc1pxdktPTWYrSHAycTlKVlg0dGhwZjlhWmNQMUVvb2owNG15Ym5Oakdxc0VwMmNQazVGTDQwcVNwdEt3N29IRmVFZmROb3ltYXlNdXBKc1MwMFRuVmhoSm5VLzNYcmVENXkzYmRjQUFIaWNZL0Rld1hBaUtHSWpJMk5mNUFiR25Sd01IQXpKQlJzWjJKMDJNakJvUVdndUZIb25Bd01ETnhKckp3TXpBNFBMUmhYR2pzQ0lEUTRkRVNCK2lzdEdEUkIvQndjRFJJREJKVko2b3pwSWFCZEhBd01qaTBOSGNnaE1BZ1EyTXZCcDdXRDgzN3FCcFhjakU0UExadFlVTmdZWEZ3Q1VIQ29IQUFBPScpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2RhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCxBQUVBQUFBUEFJQUFBd0J3UjFOVlFpQ0xKWG9BQUFEOEFBQUFWRTlUTHpJK01GYW5BQUFCVUFBQUFGWmpiV0Z3ckZBb1hnQUFBYWdBQUFNMFkzWjBJQUFBQUFBQUFDRmNBQUFBRG1ad1oyMWlMdmw2QUFBaGJBQUFEZ3huWVhOd0FBQUFFQUFBSVZRQUFBQUlaMng1WnNsRkRKUUFBQVRjQUFBV1RHaGxZV1FkL1NWWkFBQWJLQUFBQURab2FHVmhDWXdCL2dBQUcyQUFBQUFrYUcxMGVIdTEvL0VBQUJ1RUFBQUFnR3h2WTJGVXlrNmtBQUFjQkFBQUFFSnRZWGh3QVdnTzZBQUFIRWdBQUFBZ2JtRnRaZC9uSUtvQUFCeG9BQUFEWFhCdmMzUjFTS2pDQUFBZnlBQUFBWXR3Y21Wd2ZyWTd0Z0FBTDNnQUFBQ2NBQUVBQUFBS0FEQUFQZ0FDUkVaTVZBQU9iR0YwYmdBYUFBUUFBQUFBQUFBQUFRQUFBQVFBQUFBQUFBQUFBUUFBQUFGc2FXZGhBQWdBQUFBQkFBQUFBUUFFQUFRQUFBQUJBQWdBQVFBR0FBQUFBUUFBQUFFRDNnR1FBQVVBQUFKNkFyd0FBQUNNQW5vQ3ZBQUFBZUFBTVFFQ0FBQUNBQVVEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQm1SV1FBd09kbTlLd0RVdjlxQUZvRFlBRkFBQUFBQVFBQUFBQUFBQUFBQUFVQUFBQURBQUFBTEFBQUFBUUFBQUd3QUFFQUFBQUFBS29BQXdBQkFBQUFMQUFEQUFvQUFBR3dBQVFBZmdBQUFBd0FDQUFDQUFUblp1Z2E4akx6QVBTcy8vOEFBT2RtNkFEeU12TUE5S3ovL3dBQUFBQUFBQUFBQUFBQUFRQU1BQXdBUUFCQUFFQUFBQUFCQUFJQUF3QUVBQVVBQmdBSEFBZ0FDUUFLQUFzQURBQU5BQTRBRHdBUUFCRUFFZ0FUQUJRQUZRQVdBQmNBR0FBWkFCb0FHd0FjQUIwQUhnQWZBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQUFBQUFBR0VBQUFBQUFBQUFCOEFBT2RtQUFEblpnQUFBQUVBQU9nQUFBRG9BQUFBQUFJQUFPZ0JBQURvQVFBQUFBTUFBT2dDQUFEb0FnQUFBQVFBQU9nREFBRG9Bd0FBQUFVQUFPZ0VBQURvQkFBQUFBWUFBT2dGQUFEb0JRQUFBQWNBQU9nR0FBRG9CZ0FBQUFnQUFPZ0hBQURvQndBQUFBa0FBT2dJQUFEb0NBQUFBQW9BQU9nSkFBRG9DUUFBQUFzQUFPZ0tBQURvQ2dBQUFBd0FBT2dMQUFEb0N3QUFBQTBBQU9nTUFBRG9EQUFBQUE0QUFPZ05BQURvRFFBQUFBOEFBT2dPQUFEb0RnQUFBQkFBQU9nUEFBRG9Ed0FBQUJFQUFPZ1FBQURvRUFBQUFCSUFBT2dSQUFEb0VRQUFBQk1BQU9nU0FBRG9FZ0FBQUJRQUFPZ1RBQURvRXdBQUFCVUFBT2dVQUFEb0ZBQUFBQllBQU9nVkFBRG9GUUFBQUJjQUFPZ1dBQURvRmdBQUFCZ0FBT2dYQUFEb0Z3QUFBQmtBQU9nWUFBRG9HQUFBQUJvQUFPZ1pBQURvR1FBQUFCc0FBT2dhQUFEb0dnQUFBQndBQVBJeUFBRHlNZ0FBQUIwQUFQTUFBQUR6QUFBQUFCNEFBUFNzQUFEMHJBQUFBQjhBQVFBQS8yb0RlZ0lGQUFVQUJyTUVBQUV5S3dFSEZ3Y1hBUUl0VC8vL1R3Rk5BZ1ZQLy85T0FVMEFBQUFEQUFEK3d3VCtBcXNBRXdBZEFDSUFRRUE5SWg4Q0JBTWRBUUlFQWt3QUJBTUNBd1FDZ0FVQkFBQURCQUFEWndBQ0FRRUNWd0FDQWdGZkFBRUNBVThDQUNFZ0d4a1lGd3dKQUJNQ0V3WUdGaXNCSVNJT0FSVVJGQjRCTXlFeVBnRTFFVFF1QVFNVUJnY2hFVGNoRnhFbEp3Y2hBd1NQL0JnYk5DQWVNeDRENkJzMElDQTBHd1FCL0IwRUE5OEUvZFdMd2dNSytnS3JJRFFiL1BZZU14NGdOQnNEQ2hzMElQeU1BUU1CQXdZRUJQei92YWo2QVUwQUF3QUEvMjhFREFOT0FBc0FEd0FvQUZKQVR5RUJCUWdCVEFBQUFRQ0ZBQWdDQlFJSUJZQUdBUVFGQXdVRUE0QUpBUU1EaEFBSEFnVUhXUUFCQUFJSUFRSm5BQWNIQldFQUJRY0ZVUXdNSmlVZ0hoc2FHQllSRUF3UERBOFROQklLQmhrckVUUTJIZ0VWRkFZckFTSW1FeEV6RVRzQkVUUTNQZ0VYTWhVUk14RTBKZ2NpQnhVak56VWpGaEJHYjBWRk9RRTNSQTNlZTk0SURqb3FjTjZNYzRGSUFRSGVBZ0xhTWtJQlFUVXdRVUw4eHdLYy9XUUJkU01USWpBQmwvNmJBWCtVbWdGdkFnSmZJUDZ5QUFBQUFBSC8vdjkwQTdnRFlBQXhBQjlBSEFBQkFBQUJXUUFCQVFCaEFnRUFBUUJSQVFBcUtRQXhBVEVEQmhZckZ5SW5MZ0UzQVRZWEhnRVhGZ2NCRGdFbkpqWTNBVFlXQndFR0Z4WTNOamNCTmlZbkpnY0JCaDRDTndFMkZnY0JCdlJtUkVnRVZnSHdVRjRzUmd3YVVQNG1LR0FnSGdZc0FVd1lOQnIrdEN3WURBd1lGZ0hhTWlBOE5qYitFa0lFWklaS0FmQVlOQnIrRUZLTVNFYkFYZ0h3VUJvTVJpeGdVUDRtS0FvZ0dHUXFBVTRhTkJqK3RDd2FDQUlFRmdIYU1uWVFEakwrRWt5R1lnUkFBZTRZTGhyK0VGSUFBQUFBQXdBQUFBQURhd0pZQUFNQUJ3QUxBREpBTHdZQkJRQUVBd1VFWndBREFBSUJBd0puQUFFQUFBRlhBQUVCQUY4QUFBRUFUd2dJQ0FzSUN4SVJFUkVRQndZYkt6Y2hOU0UxSVRVaE5SVWhOWDBDN3YwU0F1NzlFZ0x1WkZOOVZOQlRVd0FBQUFJQUFQL25BeGdDMVFBS0FBOEFLVUFtRFF3TEJ3WUZCZ0ZKQWdFQUFRRUFWd0lCQUFBQlh3QUJBQUZQQWdBUERnQUtBZ29EQmhZckFTRWlCaFVSSlFVUk5DWURKd2NSSVFMRS9tQWpNUUVrQVNReEk5RFFBYUFDMVRFaS9XVjlmUUtiSWpIOWoxdGJBaDRBQUFRQUFQL0JBMndDL3dBdkFEZ0FRUUJLQUgxQWVnY0JBUWNXQVFrREl3RUVDQUlCQ3dBRVRBQUNEUUVHQndJR2FRQUhBQUVEQndGcEFBTUFDUWdEQ1drT0FRZ0FCQUFJQkdrTUFRQUFDd29BQzJrUEFRb0ZCUXBaRHdFS0NnVmhBQVVLQlZGRFFqbzVNVEFCQUVkR1FrcERTajQ5T1VFNlFUVTBNRGd4T0NvcElSOGFHQkFQQ2dnQUx3RXZFQVlXS3lVaUJ5VTJOQ2NsRmpNeVBnRTBMZ0VpRGdFVkZCY0ZMZ0VqSWc0QkZCNEJNekkyTndVR0ZSUWVBVEkrQVRRdUFRTXlGaFFHSWlZME5nRWlKalEyTWhZVUJnRWlKalEyTWhZVUJnTHVMeVArMXdRRUFTWW1MeUk1SWlJNVJEa2lCUDdhRVN3WUlqa2lJamtpR0N3UkFTa0VJVGhDT0NFaE9DRVJHUmtpR1JuK0hSRVpHU0laR1FIakVSa1pJaGtadENDdEVoWVNxeUVpT1VRNUlpSTVJZ3NTckJBU0lqbEVPU0lTRUs0UUN5RTNJU0UzUWpnaEFmY1lJaGtaSWhqK2lSa2lHUmtpR2Y3Y0dTSVlHQ0laQUFBQkFBRC8rZ1BvQVpZQUJRQUdzd1FBQVRJckJUY1hOd2tCQVp6Ly8wNytzLzZ5QnY3K1RnRk8vcklBQUFFQUFQL1pBK2dCZFFBRkFBYXpCQUFCTWlzQkZ6Y1hDUUVCblAvL1R2NnovcklCZGYvL1QvNnpBVTBBQVFBQS9zTUV4Z0xqQUFrQUJyTUZBUUV5S3cwQkF3RWxDd0VGQVFNQ213RlhXd0V2L25HY25QNXdBUzliYmRBQmh3RUhJZ0Z3L3BBaS92bitlUUFBQUFVQUFQN0FCSk1DcndBUUFCY0FKd0FxQURFQVNrQkhNQllDQXdBckZ3SUNBeG9JQWdFQ0Ewd3ZLaWtvSXlJQ0FRZ0FTaHNSRUE4T0RBc0pCd2tCU1FBQUFBTUNBQU5uQUFJQkFRSlhBQUlDQVY4QUFRSUJUeEVjRVJNRUJob3JFd2NYQnlNUk13RVJGd1lIRlRZM0Z6Y2xKeU0xTXpjWEJSUUhGelkxTkNjdUFTY1ZIZ0VYRmdFSEh3RTBKeVluRlJmeFR2SVEzdDRCRnVnNlAyMWJjay85bVhtZG5URklBZlFYVlRFek1yRnZVSDRqSmY1N2FXbjZKeVUvaWdLdlR2SVIvclArNmdGdTZDc1RjaGhKY2s3NWVXOHhTQ0UvUTFWbmNIVm9aWTBaY3hodVMwNEJaMmxvN0VrOU94OWppZ0FBQUFBQkFBQUFBQU1ZQW9JQUN3QUdzd2NCQVRJckFTY0hKd2NYQnhjM0Z6Y25BeGc3NmVrNzZlazc2ZWs3NlFKSE8rbnBPK25wTytucE8ra0FBQUFCQUFBQUFBWkVBMUlBRndBa1FDRUFBQUVBaFFBREFnT0dBQUVDQWdGWEFBRUJBbDhBQWdFQ1R4UWpKQklFQmhvckNRRW1JZ1lVSHdFaElnWVVGak1oQndZVUZqSTNBVFkwQmpqK3hRd2lHQXoxK293UkdCZ1JCWFQxREJnaURBRTdEQUlMQVRzTUdDSU05UmdpR1BVTUlSZ01BVHNMSWdBQkFBRC9rUVFyQTFFQU1RQkRRRUFLQVFVQUt3RUNBUjhRQWdRQ0Ewd0dBUUFGQUlVQUJRRUZoUUFCQWdHRkFBSUVBb1VBQkFNRWhRQURBM1lCQUNrbklpRVpHQk1TQ0FZQU1RRXhCd1lXS3dFeUhnRVVEZ0VqSWlZbkJSWVZGQWNGUGdFeUhnRVVEZ0VpTGdFMU5EY2xEZ0VpTGdFMFBnRXpNaFlYSlNZMU5ENEJBM0F6VmpJeVZqTXdVeG4rbVFnRkFWNFpWbVpXTWpKV1psWXlCZjZqR0ZkbVZqSXlWak13VXhrQlp3a3lWZ05STWxabFZqSXVKNllhR2hNWGhpdzBNbFptVmpJeVZqTVRGb2NzTkRKV1pWWXlMaWVtSHhZeVZqSUFCQUFBLzcwRDdBTXJBQzhBUEFCSkFGWUFkMEIwQ1FFREJoZ0JBQUVqQVFzQUF3RUVDQVJNQUFJTkFRWURBZ1pwQndFRENRRUJBQU1CYVF3QkFBQUxDQUFMYVE0QkNBQUVDZ2dFYVE4QkNnVUZDbGtQQVFvS0JXRUFCUW9GVVV0S1BqMHhNQUVBVVZCS1ZrdFdSRU05U1Q1Sk56WXdQREU4S2lraElCc2FFaEVNQ3dBdkFTOFFCaFlyQVNJR0J5VTJOVFFuSlI0Qk1qNEJOQzRCSWc0QkZSUVhCUzRCSWc0QkZCNEJNalkzQlFZVkZCNEJNajRCTkM0QkF6SWVBUlFPQVNJdUFUUStBUUVpTGdFMFBnRXlIZ0VVRGdFRklpNEJORDRCTWg0QkZBNEJBMEV2VHhiK3dBVUlBVWdZUzFwUExpNVBYRTR1Qi82NEYweGFUaTR1VGwxUEZnRkFCQzVPWEU4dUxrOHVJVGdoSVRoQ09DRWhPUDJuSVRnaElUaENPQ0VoT0FKWklUZ2hJVGhDT0NFaE9BRVRNQ2g3RkJJWUdKZ2tLaTVPWFU0dUxrNHVGUnlYSkNvdVQxeFBMakFvZXhBV0xrOHVMazljVHk0QjV5RTNRamdoSVRoQ055SDk2Q0U0UWpnaElUaENPQ0gwSVRoQ09DRWhPRUk0SVFBQUFRQUEvMm9FendOU0FERUFURUJKTUM0c0lnUUZCaG9CQkFVWEV3SURCQXdCQVFJRVRBQUdCUWFGQUFVRUJZVUFCQU1FaFFBREFnT0ZBQUlCQW9VQUFRQUFBVmtBQVFFQVlRQUFBUUJSSkJjV0l4RWlLUWNHSFNzQkJnY1dGUlFPQXlNaUp4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUV6ek5MQVR0NnFPdUgwckVmSGJDS1VvRVpHQmdpSUZkek5UMDBQQ0pmQVE2YkJwUm9ia3RWU3gxU1RBTGNUVFlPRW1iTHVaQlZjUU5zQW1KTUJRa1JpMXNFSGdJaWIwRkVPM1dMQ0J3ZWFKUlFFUzFiTVFrQUFBQUFBZ0FBLzN3RXhnTkpBQWtBRkFBcFFDWVBEZ1VFQkFCS0FnRUFBUUNGQlFNRUF3RUJkZ29LQUFBS0ZBb1VEQXNBQ1FBSkVRWUdGeXNGRVNNMk55Y0dBaFVSSVJFak5qY25CZ2NHRlJFQjNOWVhyYW1TZlFTMDFSZXNxSlE5UDRRQnpyKzdoWkwrdzdyK3ZBSE92N3VGbEp5ZHZQNjhBQUFBQ2dBQS83MERsUUwvQUJRQUdnQWZBQ2NBTFFBekFEZ0FRQUJHQUU0QWFrQm5NaGdDQWdBckFRRUdBa3dPQVFBQ0FJVUFBUVlCaGdjREFnSU1DZ0lFQlFJRVp4QU5DUThFQlFZR0JWY1FEUWtQQkFVRkJsOExDQUlHQlFaUFIwY2dJQUVBUjA1SFRrdEtSRU0rUFRvNU56WXZMaWtvSUNjZ0p5UWpIaDBXRlFzS0FCUUJGQkVHRmlzQklnY0dCd1lVRnhZWEZqSTNOamMyTkNjbUp5WVhJeVluSGdFbEZoY2pOZ0VtTkRjekJoUVhCek1XRnk0QkV5TStBVGNHRXlZbk13WTNJeVkwTnpNV0ZCTTJOek1PQVRjMk5DY3pGaFFIQWZSeFlWODNPVGszWDJIaVlWODNPVGszWDJHdmV4UWxPVjMrL2pVYm9Cdis4d3NMakFVRmFuc1VKVGxkWFhzZVhUa2xrVFVib0JzdHd3Y0h3d1lFSlJSN0hsMFJCZ2FOQ2dvQy96azNYMkhpWVY4M09UazNYMkhpWVY4M09mcFFSQk5OY1V0YVd2NnNLVlFwTFV3dFZGQkVFMDBCZ2pSTkUwVDl2VXRhV3E0dlNDODJPdjdpUkZBMFRkVTJPallyVUNzQUFBRUFBUCsvQTVVQy93QXBBREZBTGlRUUFnRkpCZ0VCQWdHR0FBQUFBd1FBQTJjQUJBSUNCRmNBQkFRQ1h3VUJBZ1FDVHhFVElTUVJHeFVIQmgwckFUUW5KaWNtSWdjR0J3WVZGQmNlQVJjUkl6VXpOVFErQVRzQkZTTWlCaDBCTXhVakVUWTNOamMyQTVVNU4xOWg0bUZmTnprc0s1bGVWRlFuUXlob1ZCRVlmWDFvVjFVd013RmVjV0ZmTnprNU4xOWhjV05ZVlhVVEFSdDlhQ2hESjMwWkVWTjkvdDRLT3psYVhRQURBQUFBQUFPVkFxc0FEd0FTQUJjQU1rQXZGeFlWRVFRREFnRk1BQUFFQVFJREFBSm5BQU1CQVFOWEFBTURBVjhBQVFNQlR4QVFGQk1RRWhBU05USUZCaGdyQVRRbUl5RWlCaFVSRkJZeklUSTJOUU1GSlFFaEVRVWxBNVV4SS8xbUl6RXhJd0thSXpGVS9yUCtzd0thL1dZQlRRRk5BbGdpTVRFaS9nd2lNVEVpQWZUUTBQNE1BYUhSMFFBQUFBQURBQUFBQUFOQkFiRUFDQUFSQUJvQU9rQTNDQVFIQWdZRkFBRUJBRmtJQkFjQ0JnVUFBQUZoQlFNQ0FRQUJVUk1TQ2drQkFCY1dFaG9UR2c0TkNSRUtFUVVFQUFnQkNBa0dGaXNUSWdZVUZqSTJOQ1loSWdZVUZqSTJOQ1loSWdZVUZqSTJOQ2I2SWpFeFJUQXdBZEVpTVRGRk1ERCs0eUl4TVVVd01BR3hNRVV4TVVVd01FVXhNVVV3TUVVeE1VVXdBQUFBQXdBQUFBQUQ2QUtyQUJnQU13QTZBRTlBVERnQkFnWUJUQUFGQXdRREJRU0FBQVFHQXdRR2ZnY0JCZ0lEQmdKK0FBQUFBd1VBQTJrSUFRSUJBUUpYQ0FFQ0FnRmZBQUVDQVU4YkdUbzVOelkxTkM0dEtDWVpNeHN6T1NRSkJoZ3JBUzRCSnlZaklnWUhEZ0lWRkI0Qk15RXlQZ0UxTkM0QkF5RWlMZ0UxTkQ0QlB3SStBVE15SGdFZkFoNENGQTRCQVNNVkl4YzNJd01tRGxnL1FrdFpsQ2crWmp0RGMwUUNIamxmT0ROWlJQM2lMVTB0SjBRcUxCVWViRUUyWDBFTERFQWdOUjhpT3Y3M2VHdW5wMnNCc0VkeklDRmNUQVpHYlQ5RWMwTTRYemsyWERuK3VDMU5MU3BJTHdRRkp6cENMMVUxUGdVQ0lqZENPU0lCVFgybXBnQUFBQUFEQUFBQUFBTVlBdFVBQmdBTkFCRUFTVUJHQ3dNQ0JnQUJUQVVCQkFJQUFnUUFnQUVCQUFZQ0FBWitBQU1JQVFJRUF3Sm5BQVlIQndaWEFBWUdCMThBQndZSFR3QUFFUkFQRGcwTUNna0lCd0FHQUFZU0VRa0dHQ3NCRlRNSEp6TTFOeU1WSXdrQkl4TWhGU0VDSGpCYVdqQ24rcWNCSkFFa3A2Zjl1QUpJQW9MNlcxdjZVL3IrM0FFay9vbFRBQUFFQUFEL3ZRTkJBdjhBQXdBSEFCVUFHd0NPdFJVQkNBY0JURXV3RDFCWVFEWUFDQWNDQndnQ2dBQUNBd2NDQTM0QUFRQUdCZ0Z5QUFRQUJ3Z0VCMmNBQXdBQUFRTUFad0FHQlFVR1Z3QUdCZ1ZnQUFVR0JWQWJRRGNBQ0FjQ0J3Z0NnQUFDQXdjQ0EzNEFBUUFHQUFFR2dBQUVBQWNJQkFkbkFBTUFBQUVEQUdjQUJnVUZCbGNBQmdZRllBQUZCZ1ZRV1VBTUVSRVVOU0VSRVJFUUNRWWZLeVVoRlNFMUlSVWhFeUVpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1CVFFGTy9ySUJUdjZ5K3Y2eklqRXhJZ0gwSWpGVC9nd0JKTkMzVS9wVEFmUXhJLzFtSXpFeEl3SDAvZ3dDbXRBQUFBQUJBQUQvNXdNWUF0VUFDZ0FYUUJRSEJnVURBRWtCQVFBQWRnSUFBQW9DQ2dJR0Zpc0JJU0lHRlJFbEJSRTBKZ0xFL21Bak1RRWtBU1F4QXRVeEl2MWxmWDBDbXlJeEFBQUIvL1Avb2dIZEF4d0FEUUFHc3dzRkFUSXJGd2tCSmpjMkZ3RVdCd0VHSnlZTkFXYittaG9hR2hZQmlCZ1kvbmdXR2hvVUFYSUJkQm9XR2hyK2Rob1kvbllhR2hZQUFBQUNBQUQvcWdSdkExSUFSQUNPQUgxQWVuQmNVazQvTnk0bEdna0dCWG9CQndZVUFRZ0hEUUVCQ1FSTUFBTUNCUUlEQllBQUJnVUhCUVlIZ0FBSENBVUhDSDRBQ0FrRkNBbCtBQWtCQlFrQmZnQUJCQVVCQkg0QUFnQUZCZ0lGYVFBRUFBQUVXUUFFQkFCaUNnRUFCQUJTQVFDSWhvU0RlWGh1YkdSaVNFWXlNU3dxQ3drQVJBRkVDd1lXS3dVaUppY3VBVDRCRnhZek1qWTNMZ0VuSmpjMk55NEJOelEyRnk0Qk56NEJNellYSGdFWEpqWTNQZ0V6TWhZWE5qYzJIZ0lIQmdjK0FSNENCd1lIRmdZSERnRWxGak15TnpZM1BnRW5KamMyTndZUEFRWXVBVFkzTmpjR0J3WW5MZ0VqSWc0Q0Z4WUhEZ0VqTGdFbkJoWVhIZ0VPQVNjbUp4NEJGeDRDQmdjR0l4NEJGekllQVFZSERnRUJlMTJ4VGdnSEJ4QUtHQmcwWlMwM1V4TUZDd1FHTFRFQkd3c2pBeU1EQ3djT0Nrbk9kQVFiSFNObE9DOVhJanczQnhJTkJRTUtFdzRRRWdzQkJTbzlBbUJaVyt6K21HdDBqM2haU0ZSWkJRSU5GQmNMR0FVS0VBY0hDQmNWSGlVUUNSdEpKeXRQTmhNS0F3a0VEQVorNVZVVUtUWUlCZ1lQQ1NZY0MxRTRDZ3dCREFrZUlCcFZNUWtPQlFRSE1uVldOVE1GRXhNS0FRTWFHUk5WT2c4TUJBTWthVG9RRHdZN2lqd0dDQUlNWEhJTkwxc2xMakVqSUE0aEJBRUxFUWdmSUFZSUJROFNDRUF4Zy8xZVlXUmxMVHN0UzFyd2V3OEpEeFVEQXdFQkNoTVRCUTRXQ3dnQ0N4MGdKa1pXTEE0TEJBWUhiRjQ5ZlNRRkVoSUxBUUlKTjFJTUFROFVFQUlKS2pNQkN4RVJCU2d5QUFBQUFnQUEvMm9ENkFOU0FCOEFOQUEzUURRWUFRSURCQUZNQUFJQkFvWUFBQUFFQXdBRWFRVUJBd0VCQTFrRkFRTURBV0VBQVFNQlVTRWdLeW9nTkNFMEZTa1pCZ1laS3dVQlBnRTFOQ2NtSnlZaUJ3WUhCaFFYRmhjV016STNOamNCRmpJL0FUWTBKU0luSmljbU5EYzJOell5RnhZWEZoUUhCZ2NHQStMKzNTc3VOalZaWGRaZFdUVTJOalZaWFd0RlFUODBBU0lHRVFZZUJ2MmtWVWxHS2lzcktrWkpxa2hIS1NzcktVZElWUUVqTkg5RmExMVpOVFkyTlZsZDFsMVpOVFlZRnlyKzNRWUdIZ1lSNlNzcFIwaXFTVVlxS3lzcFIwbXFTVVlxS2dBREFBRC9yZ05hQXc0QUtnQTlBRkVBWUVCZE9nRUFBMHM4T3dNRUFFa0JCd1FEVEVvQkIwa0NBUUVGQXdVQkE0QUFBd0FGQXdCK0FBQUVCUUFFZmdrQkJnQUZBUVlGYVFnQkJBY0hCRmtJQVFRRUIyRUFCd1FIVVQ4K0xDdElSajVSUDFFME15czlMRDBmSWhvb0NnWWFLd0V5RmhjV0ZSUU9BU01pSnk0Qkp5WTNOVFkzTmpNeUZqTXlGaGNlQVJVVUJnY1VGeFlYRmhjV01qWURNajRDTkM0Q0RnTUhGQmNITnhZVE1oNENEZ01uSWljSE55WTFORDRDQWlZSFhnTUJFajRhSUVvM1VDb3BBUUluRGc4RURBVUxDQVFGSENZQkF4TW1IelVIRGl4clI0SmVPRGhlZ282QVlEWUJReXlIV0doV25IQkVBa0IwbUZoc1grbE1QRUp5bWdFek1nVUNCaEl1SGlNWlVqNDhNQVV5Smd3Q0JnMExUQU1NS2dVREJTa2pIaHNFTnY3Wk9GeUVqSVJjT2dJMllJQkljVnlDS3pvREEwUnVvS2FnYkVnQ05VdmlZM1pXbW5RK0FBQUJBQUQvYWdIbUExSUFHUUE1UURZT0FRTUNBVXdIQVFZQUJvWUFBZ0FEQVFJRFp3UUJBUUFBQVZjRUFRRUJBRjhGQVFBQkFFOEFBQUFaQUJrUkZDTW1FUkVJQmh3ckZ4RWpOVE0xTkRjMk56WXpNaDhCQnlNaUJ3WWRBVE1ISXhGOGZId1pHelE1VVNzcUlnUnNLZzhOdHdpdmxnSFZxWkU3THpRY0h3TUVuUlFRSm55cC9pc0FBUUFBLzVnRUlnTXhBQmdBR0VBVkZoRUNBUUFCVEFBQUFRQ0ZBQUVCZGhrVkFnWVlLeEUwUGdNeUhnTUhGQTRDSWljSEJpWS9BUzRCTm1DRW5xNmVobHc4QkZTTXhOUmdlVU0yRHhrOFFBR1VRMzVtVENvcVRHWitRMVNZYmtJZlZTb2tVbjAzaGdBQkFBQUFBUUFBdE5WK1NsOFBQUFVBRHdQb0FBQUFBTnhSY1NvQUFBQUEzRkZ4S3Yvei9zQUdSQU5nQUFBQUNBQUNBQUFBQUFBQUFBRUFBQU5TLzJvQUFBVFAvL1A5cEFaRUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0ErZ0FBQVBvQUFBRDZBQUFCQXdBQUFPci8vNEQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUVWd0FBQkNzQUFBVFBBQUFFeGdBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFCMGYvekJMQUFBQVBvQUFBRFdRQUFBZVlBQUFRZUFBQUFBQUFBQUJZQWNnRGFBVVFCZGdHc0Fsd0NjZ0tJQXFnRElnTkFBM3dENmdTcUJSd0ZXQVlPQm1RR3JBYjJCM2dId0FnNENGd0lnQW1XQ2dZS3JncnlDeVlBQUFBQkFBQUFJQUNQQUFvQUFBQUFBQUlBSWdCTEFJMEFBQUNPRGd3QUFBQUFBQUFBRWdEZUFBRUFBQUFBQUFBQU5RQUFBQUVBQUFBQUFBRUFGQUExQUFFQUFBQUFBQUlBQndCSkFBRUFBQUFBQUFNQUZBQlFBQUVBQUFBQUFBUUFGQUJrQUFFQUFBQUFBQVVBQ3dCNEFBRUFBQUFBQUFZQUZBQ0RBQUVBQUFBQUFBb0FLd0NYQUFFQUFBQUFBQXNBRXdEQ0FBTUFBUVFKQUFBQWFnRFZBQU1BQVFRSkFBRUFLQUUvQUFNQUFRUUpBQUlBRGdGbkFBTUFBUVFKQUFNQUtBRjFBQU1BQVFRSkFBUUFLQUdkQUFNQUFRUUpBQVVBRmdIRkFBTUFBUVFKQUFZQUtBSGJBQU1BQVFRSkFBb0FWZ0lEQUFNQUFRUUpBQXNBSmdKWlEyOXdlWEpwWjJoMElDaERLU0F5TURJeElHSjVJRzl5YVdkcGJtRnNJR0YxZEdodmNuTWdRQ0JtYjI1MFpXeHNieTVqYjIxamRYTjBiMjFmYldGMFpYSnBZV3hwWTI5dWMxSmxaM1ZzWVhKamRYTjBiMjFmYldGMFpYSnBZV3hwWTI5dWMyTjFjM1J2YlY5dFlYUmxjbWxoYkdsamIyNXpWbVZ5YzJsdmJpQXhMakJqZFhOMGIyMWZiV0YwWlhKcFlXeHBZMjl1YzBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUVNQWJ3QndBSGtBY2dCcEFHY0FhQUIwQUNBQUtBQkRBQ2tBSUFBeUFEQUFNZ0F4QUNBQVlnQjVBQ0FBYndCeUFHa0Fad0JwQUc0QVlRQnNBQ0FBWVFCMUFIUUFhQUJ2QUhJQWN3QWdBRUFBSUFCbUFHOEFiZ0IwQUdVQWJBQnNBRzhBTGdCakFHOEFiUUJqQUhVQWN3QjBBRzhBYlFCZkFHMEFZUUIwQUdVQWNnQnBBR0VBYkFCcEFHTUFid0J1QUhNQVVnQmxBR2NBZFFCc0FHRUFjZ0JqQUhVQWN3QjBBRzhBYlFCZkFHMEFZUUIwQUdVQWNnQnBBR0VBYkFCcEFHTUFid0J1QUhNQVl3QjFBSE1BZEFCdkFHMEFYd0J0QUdFQWRBQmxBSElBYVFCaEFHd0FhUUJqQUc4QWJnQnpBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUFCakFIVUFjd0IwQUc4QWJRQmZBRzBBWVFCMEFHVUFjZ0JwQUdFQWJBQnBBR01BYndCdUFITUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBQUlBQUFBQUFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlBRUNBUU1CQkFFRkFRWUJCd0VJQVFrQkNnRUxBUXdCRFFFT0FROEJFQUVSQVJJQkV3RVVBUlVCRmdFWEFSZ0JHUUVhQVJzQkhBRWRBUjRCSHdFZ0FTRUFEVzVoZG1sbllYUmxYMjVsZUhRSGNHbGpkSFZ5WlFoc2FXNXJaV1JwYmdaaGRIUmhZMmdKYldWdWRTMHlOSEI0Q0dKdmIydHRZWEpyQlhOb1lYSmxDR0Z5Y205M1gzVndDbUZ5Y205M1gyUnZkMjRFYzNSaGNncDJiMngxYldWZmIyWm1DbU5zYjNObExUSTBjSGdGWVhKeWIzY0xjMmhoY21VdGFHOTJaWElIYzJoaGNtVXRNUXgwZDJsMGRHVnlMV0pwY21RRmNYVnZkR1VOYkdGdVozVmhaMlV0TWpSd2VBcG1ZV05sWW05dmF5MHhCRzFoYVd3RWJXOXlaUTVqYkc5MVpGOWtiM2R1Ykc5aFpBaGtiM2R1Ykc5aFpBdGtaWE5qY21sd2RHbHZiZ3RpYjI5cmJXRnlheTF2Ymc1eWFXZG9kQzF2Y0dWdUxXSnBad2QwZDJsMGRHVnlCbk5sWVhKamFBaDNhR0YwYzJGd2NBaG1ZV05sWW05dmF3ZGpiMjF0Wlc1MEFBQUFBQUVBQWYvL0FBOEFBQUFBQUFBQUFBQUFBQUFBQUFBQXNBQXNJTEFBVlZoRldTQWdTN2dBRGxGTHNBWlRXbGl3TkJ1d0tGbGdaaUNLVlZpd0FpVmh1UWdBQ0FCall5TmlHeUVoc0FCWnNBQkRJMFN5QUFFQVEyQkNMYkFCTExBZ1lHWXRzQUlzSXlFaklTMndBeXdnWkxNREZCVUFRa093RTBNZ1lHQkNzUUlVUTBLeEpRTkRzQUpEVkhnZ3NBd2pzQUpEUTJGa3NBUlFlTElDQWdKRFlFS3dJV1VjSWJBQ1EwT3lEaFVCUWh3Z3NBSkRJMEt5RXdFVFEyQkNJN0FBVUZobFdiSVdBUUpEWUVJdHNBUXNzQU1yc0JWRFdDTWhJeUd3RmtOREk3QUFVRmhsV1JzZ1pDQ3d3RkN3QkNaYXNpZ0JEVU5GWTBXd0JrVllJYkFESlZsU1cxZ2hJeUViaWxnZ3NGQlFXQ0d3UUZrYklMQTRVRmdoc0RoWldTQ3hBUTFEUldORllXU3dLRkJZSWJFQkRVTkZZMFVnc0RCUVdDR3dNRmtiSUxEQVVGZ2daaUNLaW1FZ3NBcFFXR0FiSUxBZ1VGZ2hzQXBnR3lDd05sQllJYkEyWUJ0Z1dWbFpHN0FDSmJBTVEyT3dBRkpZc0FCTHNBcFFXQ0d3REVNYlM3QWVVRmdoc0I1TFliZ1FBR093REVOanVBVUFZbGxaWkdGWnNBRXJXVmtqc0FCUVdHVlpXU0Jrc0JaREkwSlpMYkFGTENCRklMQUVKV0ZrSUxBSFExQllzQWNqUXJBSUkwSWJJU0Zac0FGZ0xiQUdMQ01oSXlHd0F5c2daTEVIWWtJZ3NBZ2pRckFHUlZnYnNRRU5RMFZqc1FFTlE3QUFZRVZqc0FVcUlTQ3dDRU1naWlDS3NBRXJzVEFGSmJBRUpsRllZRkFiWVZKWldDTlpJVmtnc0VCVFdMQUJLeHNoc0VCWkk3QUFVRmhsV1Myd0J5eXdDVU1yc2dBQ0FFTmdRaTJ3Q0N5d0NTTkNJeUN3QUNOQ1liQUNZbWF3QVdPd0FXQ3dCeW90c0Frc0lDQkZJTEFPUTJPNEJBQmlJTEFBVUZpd1FHQlpackFCWTJCRXNBRmdMYkFLTExJSkRnQkRSVUlxSWJJQUFRQkRZRUl0c0Fzc3NBQkRJMFN5QUFFQVEyQkNMYkFNTENBZ1JTQ3dBU3Nqc0FCRHNBUWxZQ0JGaWlOaElHUWdzQ0JRV0NHd0FCdXdNRkJZc0NBYnNFQlpXU093QUZCWVpWbXdBeVVqWVVSRXNBRmdMYkFOTENBZ1JTQ3dBU3Nqc0FCRHNBUWxZQ0JGaWlOaElHU3dKRkJZc0FBYnNFQlpJN0FBVUZobFdiQURKU05oUkVTd0FXQXRzQTRzSUxBQUkwS3pEUXdBQTBWUVdDRWJJeUZaS2lFdHNBOHNzUUlDUmJCa1lVUXRzQkFzc0FGZ0lDQ3dEME5Lc0FCUVdDQ3dEeU5DV2JBUVEwcXdBRkpZSUxBUUkwSlpMYkFSTENDd0VHSm1zQUZqSUxnRUFHT0tJMkd3RVVOZ0lJcGdJTEFSSTBJakxiQVNMRXRVV0xFRVpFUlpKTEFOWlNONExiQVRMRXRSV0V0VFdMRUVaRVJaR3lGWkpMQVRaU040TGJBVUxMRUFFa05WV0xFU0VrT3dBV0ZDc0JFcldiQUFRN0FDSlVLeER3SWxRckVRQWlWQ3NBRVdJeUN3QXlWUVdMRUJBRU5nc0FRbFFvcUtJSW9qWWJBUUtpRWpzQUZoSUlvalliQVFLaUVic1FFQVEyQ3dBaVZDc0FJbFliQVFLaUZac0E5RFI3QVFRMGRnc0FKaUlMQUFVRml3UUdCWlpyQUJZeUN3RGtOanVBUUFZaUN3QUZCWXNFQmdXV2F3QVdOZ3NRQUFFeU5Fc0FGRHNBQStzZ0VCQVVOZ1FpMndGU3dBc1FBQ1JWUllzQklqUWlCRnNBNGpRckFOSTdBQVlFSWdZTGNZR0FFQUVRQVRBRUpDUW9wZ0lMQVVJMEt3QVdHeEZBZ3JzSXNyR3lKWkxiQVdMTEVBRlNzdHNCY3NzUUVWS3kyd0dDeXhBaFVyTGJBWkxMRURGU3N0c0Jvc3NRUVZLeTJ3R3l5eEJSVXJMYkFjTExFR0ZTc3RzQjBzc1FjVkt5MndIaXl4Q0JVckxiQWZMTEVKRlNzdHNDc3NJeUN3RUdKbXNBRmpzQVpnUzFSWUl5QXVzQUZkR3lFaFdTMndMQ3dqSUxBUVltYXdBV093Rm1CTFZGZ2pJQzZ3QVhFYklTRlpMYkF0TENNZ3NCQmlackFCWTdBbVlFdFVXQ01nTHJBQmNoc2hJVmt0c0NBc0FMQVBLN0VBQWtWVVdMQVNJMElnUmJBT0kwS3dEU093QUdCQ0lHQ3dBV0cxR0JnQkFCRUFRa0tLWUxFVUNDdXdpeXNiSWxrdHNDRXNzUUFnS3kyd0lpeXhBU0FyTGJBakxMRUNJQ3N0c0NRc3NRTWdLeTJ3SlN5eEJDQXJMYkFtTExFRklDc3RzQ2Nzc1FZZ0t5MndLQ3l4QnlBckxiQXBMTEVJSUNzdHNDb3NzUWtnS3kyd0xpd2dQTEFCWUMyd0x5d2dZTEFZWUNCREk3QUJZRU93QWlWaHNBRmdzQzRxSVMyd01DeXdMeXV3THlvdHNERXNJQ0JISUNDd0RrTmp1QVFBWWlDd0FGQllzRUJnV1dhd0FXTmdJMkU0SXlDS1ZWZ2dSeUFnc0E1RFk3Z0VBR0lnc0FCUVdMQkFZRmxtc0FGallDTmhPQnNoV1Myd01pd0FzUUFDUlZSWXNRNEdSVUt3QVJhd01TcXhCUUVWUlZnd1dSc2lXUzJ3TXl3QXNBOHJzUUFDUlZSWXNRNEdSVUt3QVJhd01TcXhCUUVWUlZnd1dSc2lXUzJ3TkN3Z05iQUJZQzJ3TlN3QXNRNEdSVUt3QVVWanVBUUFZaUN3QUZCWXNFQmdXV2F3QVdPd0FTdXdEa05qdUFRQVlpQ3dBRkJZc0VCZ1dXYXdBV093QVN1d0FCYTBBQUFBQUFCRVBpTTRzVFFCRlNvaExiQTJMQ0E4SUVjZ3NBNURZN2dFQUdJZ3NBQlFXTEJBWUZsbXNBRmpZTEFBUTJFNExiQTNMQzRYUEMyd09Dd2dQQ0JISUxBT1EyTzRCQUJpSUxBQVVGaXdRR0JaWnJBQlkyQ3dBRU5oc0FGRFl6Z3RzRGtzc1FJQUZpVWdMaUJIc0FBalFyQUNKVW1LaWtjalJ5TmhJRmhpR3lGWnNBRWpRckk0QVFFVkZDb3RzRG9zc0FBV3NCY2pRckFFSmJBRUpVY2pSeU5oc1F3QVFyQUxReXRsaWk0aklDQThpamd0c0Rzc3NBQVdzQmNqUXJBRUpiQUVKU0F1UnlOSEkyRWdzQVlqUXJFTUFFS3dDME1ySUxCZ1VGZ2dzRUJSV0xNRUlBVWdHN01FSmdVYVdVSkNJeUN3Q2tNZ2lpTkhJMGNqWVNOR1lMQUdRN0FDWWlDd0FGQllzRUJnV1dhd0FXTmdJTEFCS3lDS2ltRWdzQVJEWUdRanNBVkRZV1JRV0xBRVEyRWJzQVZEWUZtd0F5V3dBbUlnc0FCUVdMQkFZRmxtc0FGallTTWdJTEFFSmlOR1lUZ2JJN0FLUTBhd0FpV3dDa05ISTBjallXQWdzQVpEc0FKaUlMQUFVRml3UUdCWlpyQUJZMkFqSUxBQkt5T3dCa05nc0FFcnNBVWxZYkFGSmJBQ1lpQ3dBRkJZc0VCZ1dXYXdBV093QkNaaElMQUVKV0JrSTdBREpXQmtVRmdoR3lNaFdTTWdJTEFFSmlOR1lUaFpMYkE4TExBQUZyQVhJMElnSUNDd0JTWWdMa2NqUnlOaEl6dzRMYkE5TExBQUZyQVhJMElnc0FvalFpQWdJRVlqUjdBQkt5TmhPQzJ3UGl5d0FCYXdGeU5Dc0FNbHNBSWxSeU5ISTJHd0FGUllMaUE4SXlFYnNBSWxzQUlsUnlOSEkyRWdzQVVsc0FRbFJ5TkhJMkd3QmlXd0JTVkpzQUlsWWJrSUFBZ0FZMk1qSUZoaUd5RlpZN2dFQUdJZ3NBQlFXTEJBWUZsbXNBRmpZQ011SXlBZ1BJbzRJeUZaTGJBL0xMQUFGckFYSTBJZ3NBcERJQzVISTBjallTQmdzQ0JnWnJBQ1lpQ3dBRkJZc0VCZ1dXYXdBV01qSUNBOGlqZ3RzRUFzSXlBdVJyQUNKVWF3RjBOWVVCdFNXVmdnUEZrdXNUQUJGQ3N0c0VFc0l5QXVSckFDSlVhd0YwTllVaHRRV1ZnZ1BGa3VzVEFCRkNzdHNFSXNJeUF1UnJBQ0pVYXdGME5ZVUJ0U1dWZ2dQRmtqSUM1R3NBSWxSckFYUTFoU0cxQlpXQ0E4V1M2eE1BRVVLeTJ3UXl5d09pc2pJQzVHc0FJbFJyQVhRMWhRRzFKWldDQThXUzZ4TUFFVUt5MndSQ3l3T3l1S0lDQThzQVlqUW9vNEl5QXVSckFDSlVhd0YwTllVQnRTV1ZnZ1BGa3VzVEFCRkN1d0JrTXVzREFyTGJCRkxMQUFGckFFSmJBRUppQWdJRVlqUjJHd0RDTkNMa2NqUnlOaHNBdERLeU1nUENBdUl6aXhNQUVVS3kyd1JpeXhDZ1FsUXJBQUZyQUVKYkFFSlNBdVJ5TkhJMkVnc0FZalFyRU1BRUt3QzBNcklMQmdVRmdnc0VCUldMTUVJQVVnRzdNRUpnVWFXVUpDSXlCSHNBWkRzQUppSUxBQVVGaXdRR0JaWnJBQlkyQWdzQUVySUlxS1lTQ3dCRU5nWkNPd0JVTmhaRkJZc0FSRFlSdXdCVU5nV2JBREpiQUNZaUN3QUZCWXNFQmdXV2F3QVdOaHNBSWxSbUU0SXlBOEl6Z2JJU0FnUmlOSHNBRXJJMkU0SVZteE1BRVVLeTJ3Unl5eEFEb3JMckV3QVJRckxiQklMTEVBT3lzaEl5QWdQTEFHSTBJak9MRXdBUlFyc0FaRExyQXdLeTJ3U1N5d0FCVWdSN0FBSTBLeUFBRUJGUlFUTHJBMktpMndTaXl3QUJVZ1I3QUFJMEt5QUFFQkZSUVRMckEyS2kyd1N5eXhBQUVVRTdBM0tpMndUQ3l3T1NvdHNFMHNzQUFXUlNNZ0xpQkdpaU5oT0xFd0FSUXJMYkJPTExBS0kwS3dUU3N0c0U4c3NnQUFSaXN0c0ZBc3NnQUJSaXN0c0ZFc3NnRUFSaXN0c0ZJc3NnRUJSaXN0c0ZNc3NnQUFSeXN0c0ZRc3NnQUJSeXN0c0ZVc3NnRUFSeXN0c0ZZc3NnRUJSeXN0c0Zjc3N3QUFBRU1yTGJCWUxMTUFBUUJES3kyd1dTeXpBUUFBUXlzdHNGb3Nzd0VCQUVNckxiQmJMTE1BQUFGREt5MndYQ3l6QUFFQlF5c3RzRjBzc3dFQUFVTXJMYkJlTExNQkFRRkRLeTJ3WHl5eUFBQkZLeTJ3WUN5eUFBRkZLeTJ3WVN5eUFRQkZLeTJ3WWl5eUFRRkZLeTJ3WXl5eUFBQklLeTJ3WkN5eUFBRklLeTJ3WlN5eUFRQklLeTJ3Wml5eUFRRklLeTJ3Wnl5ekFBQUFSQ3N0c0dnc3N3QUJBRVFyTGJCcExMTUJBQUJFS3kyd2FpeXpBUUVBUkNzdHNHc3Nzd0FBQVVRckxiQnNMTE1BQVFGRUt5MndiU3l6QVFBQlJDc3RzRzRzc3dFQkFVUXJMYkJ2TExFQVBDc3VzVEFCRkNzdHNIQXNzUUE4SzdCQUt5MndjU3l4QUR3cnNFRXJMYkJ5TExBQUZyRUFQQ3V3UWlzdHNITXNzUUU4SzdCQUt5MndkQ3l4QVR3cnNFRXJMYkIxTExBQUZyRUJQQ3V3UWlzdHNIWXNzUUE5S3k2eE1BRVVLeTJ3ZHl5eEFEMHJzRUFyTGJCNExMRUFQU3V3UVNzdHNIa3NzUUE5SzdCQ0t5MndlaXl4QVQwcnNFQXJMYkI3TExFQlBTdXdRU3N0c0h3c3NRRTlLN0JDS3kyd2ZTeXhBRDRyTHJFd0FSUXJMYkIrTExFQVBpdXdRQ3N0c0g4c3NRQStLN0JCS3kyd2dDeXhBRDRyc0VJckxiQ0JMTEVCUGl1d1FDc3RzSUlzc1FFK0s3QkJLeTJ3Z3l5eEFUNHJzRUlyTGJDRUxMRUFQeXN1c1RBQkZDc3RzSVVzc1FBL0s3QkFLeTJ3aGl5eEFEOHJzRUVyTGJDSExMRUFQeXV3UWlzdHNJZ3NzUUUvSzdCQUt5MndpU3l4QVQ4cnNFRXJMYkNLTExFQlB5dXdRaXN0c0lzc3Nnc0FBMFZRV0xBR0c3SUVBZ05GV0NNaEd5RlpXVUlyc0FobHNBTWtVSGl4QlFFVlJWZ3dXUzBBUzdnQXlGSllzUUVCamxtd0Fia0lBQWdBWTNDeEFBZENzUUFBS3JFQUIwS3hBQW9xc1FBSFFyRUFDaXF4QUFkQ3VRQUFBQXNxc1FBSFFya0FBQUFMS3JrQUF3QUFSTEVrQVloUldMQkFpRmk1QUFNQVpFU3hLQUdJVVZpNENBQ0lXTGtBQXdBQVJGa2JzU2NCaUZGWXVnaUFBQUVFUUloalZGaTVBQU1BQUVSWldWbFpXYkVBRGlxNEFmK0ZzQVNOc1FJQVJMTUZaQVlBUkVRPScpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjdXN0b21fbWF0ZXJpYWxpY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvY3VzdG9tX21hdGVyaWFsaWNvbnMuc3ZnPzMzOTMzNDkxI2N1c3RvbV9tYXRlcmlhbGljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cblxuW2NsYXNzXj0naWNvbi0nXTo6YmVmb3JlLFxuW2NsYXNzKj0nIGljb24tJ106OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tX21hdGVyaWFsaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMgKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi5pY29uLW5hdmlnYXRlX25leHQ6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU3NjYnOyB9IC8qICfunaYnICovXG4uaWNvbi1waWN0dXJlOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tbGlua2VkaW46OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaWNvbi1hdHRhY2g6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1tZW51LTI0cHg6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1ib29rbWFyazo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5pY29uLXNoYXJlOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmljb24tYXJyb3dfdXA6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi1hcnJvd19kb3duOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmljb24tc3Rhcjo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLXZvbHVtZV9vZmY6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaWNvbi1jbG9zZS0yNHB4OjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24tYXJyb3c6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4uaWNvbi1zaGFyZS1ob3Zlcjo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLXNoYXJlLTE6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4uaWNvbi10d2l0dGVyLWJpcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi1xdW90ZTo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5pY29uLWxhbmd1YWdlLTI0cHg6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1mYWNlYm9vay0xOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmljb24tbWFpbDo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pY29uLW1vcmU6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4uaWNvbi1jbG91ZF9kb3dubG9hZDo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi5pY29uLWRvd25sb2FkOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLmljb24tZGVzY3JpcHRpb246OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4uaWNvbi1ib29rbWFyay1vbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLXJpZ2h0LW9wZW4tYmlnOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLmljb24tdHdpdHRlcjo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi5pY29uLXdoYXRzYXBwOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMyJzsgfSAvKiAn74iyJyAqL1xuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMDAnOyB9IC8qICfvjIAnICovXG4uaWNvbi1jb21tZW50OjpiZWZvcmUgeyBjb250ZW50OiAnXFxmNGFjJzsgfSAvKiAn75KsJyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqLyIsIi8qKlxuKiBHZW5lcmljOlxuKiBCYXNlXG4qKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdzY3JvbGwtYmVoYXZpb3I6c21vb3RoJywgc2Fucy1zZXJpZjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgLS1zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0LWNvbG9yKGJsYWNrKTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuI2FwcCB7XG4gIEBpbmNsdWRlIHRleHQoZGVmYXVsdCk7XG5cbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB0LXNwYWNpbmcoeHh4bCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cbiAgLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnZlZXZhaWQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMzJweCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbi1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi0tdmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbi1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmgtaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYm9keSA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5hdWRpbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LW1vYmlsZSkge1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIHdpZHRoOiBweC10by1yZW0oMTkwcHgpO1xuICB9XG59XG4iLCIvKipcbiogR2VuZXJpYzpcbiogR3JpZFxuKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIG1hcmdpbnMgKi9cbm1haW4ge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgteGxhcmdlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLS14cykgdC1zcGFjaW5nKHNtKSAwO1xufVxuXG4vKiBiZXR3ZWVuLWNvbXBvbmVudHMgKi9cbm1haW4gLmFlbS1HcmlkQ29sdW1uOm5vdCguaGlkZGVuKTpub3QoLmNvbnRhaW5lcik6bm90KC5hZW0tR3JpZCA+ICo6bGFzdC1jaGlsZCk6bm90KC5zZXBhcmF0b3IpOm5vdCgudGl0bGUpOm5vdCguc3BsaXRsYXlvdXQpOm5vdCguY21wLW5ld3NsZXR0ZXIgZm9ybSA+ICopIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG59XG5cbi8vLyBzcGVjaWFsIGNhc2VzIDE6IGNvbnRhaW5lcnNcbi5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0teHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLmFlbS1HcmlkQ29sdW1uOm5vdCguY29udGFpbmVyKSArIGRpdltjbGFzcyo9XCJiZy0tXCJdIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZyk7XG59XG5cbi8qIG1vYmlsZSBhbmQgdGFibGV0IHBvcnRyYWl0ICovXG5AaW5jbHVkZSByZXNwb25kLXRvKG1heC1kZXZpY2UpIHtcbiAgLyogYWxsIGNvbHVtbnMgaGF2ZSAxMDAlIHdpZHRoIGFuZCBubyBtYXJnaW4gKi9cbiAgbWFpbiAuYWVtLUdyaWRDb2x1bW46bm90KC5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIpIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi8iLCIvKlxuKiBFbGVtZW50czpcbiogSW1hZ2VcbiovXG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIEVsZW1lbnRzOlxuICogSGVhZGluZ3NcbiAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuIiwiLypcbiogRWxlbWVudHM6XG4qIFRleHRcbiovXG5cbnAge1xuICBAaW5jbHVkZSB3cmFwLXRleHQ7XG5cbiAgbWFyZ2luLWJsb2NrOiAwO1xuXG4gICsgcCxcbiAgKyB1bCxcbiAgKyB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogdC1zcGFjaW5nKG1kKTtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBsaW5lLWhlaWdodDogMC4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihibGFjaywgc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdC1zcGFjaW5nKHNtKTtcbn1cblxudHIge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCB0ZXJ0aWFyeSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHNlY29uZGFyeSk7XG4gIH1cbn1cblxudGQge1xuICBwLFxuICBhIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbn1cbiIsIi8qKlxuICogRWxlbWVudHM6XG4gKiBBbmNob3JcbiAqL1xuXG5hIHtcbiAgQGluY2x1ZGUgd3JhcC10ZXh0O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yLCBmaWxsLCBzdHJva2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAudGV4dCAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIG1haW4gJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxufVxuIiwiLyoqXG4gKiBFbGVtZW50czpcbiAqIEJ1dHRvblxuICovXG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBFbGVtZW50czpcbiAqIExpc3RcbiAqL1xuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiB0LXNwYWNpbmcoZGVmYXVsdCk7XG4gIG1hcmdpbjogMCAwIHQtc3BhY2luZyhsZyk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXZpY2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHQtc3BhY2luZyh4bCk7XG4gIH1cbn1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiB0LXNwYWNpbmcoc20pO1xufVxuIiwiLyoqXG4gKiBUaGVtZSBWYXJpYW50cyBNaXhpblxuICogXG4gKiBBIHJldXNhYmxlIHRoZW1lIHN5c3RlbSB0aGF0IHN0YW5kYXJkaXplcyBob3cgY29tcG9uZW50cyBoYW5kbGUgdGhlbWVkIGJhY2tncm91bmRzIFxuICogYW5kIHRleHQgY29sb3JzIGFjcm9zcyB0aGUgc2l0ZS4gVGhpcyBzeXN0ZW0gdXNlcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKHZhcmlhYmxlcykgXG4gKiB0byBwcm9wYWdhdGUgdGhlbWUgY29udGV4dCBmcm9tIHBhcmVudCBjb21wb25lbnRzIHRvIHRoZWlyIGNoaWxkcmVuLlxuICogXG4gKiBIT1cgSVQgV09SS1M6XG4gKiBcbiAqIDEuIFBhcmVudCBDb21wb25lbnQgaW5jbHVkZXMgdGhlIHRoZW1lLXZhcmlhbnRzIG1peGluOlxuICogICAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudHMoKFxuICogICAgICBwcmVmaXg6ICcuc3BsaXRsYXlvdXQnLFxuICogICAgICBiYWNrZ3JvdW5kLW1vZGU6ICdjb250YWluZWQnLCAvLyBvcHRpb25hbCwgZGVmYXVsdDogJ2NvbnRhaW5lZCdcbiAqICAgICAgdGFyZ2V0OiAnLm15LXRhcmdldCcsICAgICAgICAgIC8vIG9wdGlvbmFsXG4gKiAgICAgIHRoZW1lczogKCAgICAgICAgICAgICAgICAgICAgLy8gb3B0aW9uYWwsIGN1c3RvbSB0aGVtZSBtYXBcbiAqICAgICAgICAnYmx1ZSc6ICh0ZXh0OiB3aGl0ZSwgYmc6IHZhcigtLWNvbC1ibHVlKSksXG4gKiAgICAgICAgJ2dyZWVuJzogKGJnOiB2YXIoLS1jb2wtZ3JlZW4pKVxuICogICAgICApXG4gKiAgICApKTtcbiAqIFxuICogMi4gQ1NTIFZhcmlhYmxlcyBhcmUgc2V0IHdoZW4gYSB0aGVtZSBpcyBzZWxlY3RlZDpcbiAqICAgIC0tc2NvcGUtdGV4dC1jb2xvciAtIENvbnRyb2xzIHRleHQgY29sb3IgaW4gdGhlIHRoZW1lZCBhcmVhXG4gKiAgICAtLXNjb3BlLWJnLWNvbG9yIC0gQ29udHJvbHMgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGhlbWVkIGFyZWFcbiAqIFxuICogMy4gQ2hpbGQgQ29tcG9uZW50cyByZWZlcmVuY2UgdGhlc2UgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzOlxuICogICAgLS1hdWRpby1wbGF5ZXItdGV4dC1jb2xvcjogdmFyKC0tc2NvcGUtdGV4dC1jb2xvciwgdmFyKC0tY29sLXRydWUtYmx1ZSkpO1xuICogXG4gKiBDU1MgVkFSSUFCTEUgSU5IRVJJVEFOQ0U6XG4gKiBcbiAqIFdoZW4gYSB0aGVtZSBpcyBhcHBsaWVkIHRvIGEgcGFyZW50IGNvbXBvbmVudDpcbiAqIC0gVGhlIC0tc2NvcGUtdGV4dC1jb2xvciBhbmQgLS1zY29wZS1iZy1jb2xvciB2YXJpYWJsZXMgYXJlIHNldCBhdCB0aGF0IGxldmVsXG4gKiAtIFRoZSBtaXhpbiBhbHNvIHNldHMgYGNvbG9yOiB2YXIoLS1zY29wZS10ZXh0LWNvbG9yKWAgZGlyZWN0bHkgb24gdGhlIHRoZW1lZCBlbGVtZW50XG4gKiAtIEFsbCBjaGlsZCBjb21wb25lbnRzIGNhbiByZWFkIHRoZXNlIHZhcmlhYmxlcyB0byBhZGp1c3QgdGhlaXIgb3duIHN0eWxpbmdcbiAqIC0gQ2hpbGQgY29tcG9uZW50cyB1c2UgZmFsbGJhY2sgdmFsdWVzIGlmIG5vIHRoZW1lIGlzIHNldFxuICogLSBUaGlzIGNyZWF0ZXMgYXV0b21hdGljIGNvbG9yIGNvb3JkaW5hdGlvbiB3aXRob3V0IGhhcmRjb2RpbmcgdGhlbWUgYXdhcmVuZXNzIGluIGV2ZXJ5IGNvbXBvbmVudFxuICogXG4gKiBESVJFQ1QgQ09MT1IgSU5IRVJJVEFOQ0U6XG4gKiBcbiAqIFNpbmNlIHRoZSB0aGVtZSBtaXhpbiBzZXRzIHRoZSBgY29sb3JgIHByb3BlcnR5IG9uIHRoZSB0aGVtZWQgZWxlbWVudCwgY2hpbGQgY29tcG9uZW50c1xuICogY2FuIGluaGVyaXQgdGV4dCBjb2xvciB0aHJvdWdoIG5vcm1hbCBDU1MgaW5oZXJpdGFuY2Ugd2l0aG91dCB1c2luZyBzY29wZWQgdmFyaWFibGVzLlxuICogXG4gKiBUaGlzIGFwcHJvYWNoIHdvcmtzIGZvciBleGlzdGluZyBjb21wb25lbnRzIHRoYXQgZG9uJ3QgZXhwbGljaXRseSBoYW5kbGUgY29sb3JzOlxuICogLSBTaW1wbGUgdGV4dCBlbGVtZW50cyB3aWxsIGF1dG9tYXRpY2FsbHkgaW5oZXJpdCB0aGUgdGhlbWUncyB0ZXh0IGNvbG9yXG4gKiAtIFdvcmtzIHRocm91Z2ggc3RhbmRhcmQgQ1NTIGNhc2NhZGUgKGNvbG9yIHByb3BlcnR5IGlzIGluaGVyaXRlZClcbiAqIC0gVXNlZnVsIGZvciBsZWdhY3kgY29tcG9uZW50cyB0aGF0IHdlcmVuJ3QgZGVzaWduZWQgd2l0aCB0aGVtZSBzdXBwb3J0XG4gKiBcbiAqIEhvd2V2ZXIsIHVzaW5nIHNjb3BlZCB2YXJpYWJsZXMgaXMgUkVDT01NRU5ERUQgZm9yOlxuICogLSBOZXcgY29tcG9uZW50cyBiZWluZyBjcmVhdGVkXG4gKiAtIFVwZGF0ZXMgdG8gZXhpc3RpbmcgY29tcG9uZW50c1xuICogLSBDb21wb25lbnRzIHRoYXQgbmVlZCBtb3JlIGNvbnRyb2wgb3ZlciB0aGVtaW5nIChiYWNrZ3JvdW5kcywgYm9yZGVycywgZXRjLilcbiAqIC0gQmV0dGVyIGV4cGxpY2l0bmVzcyBhbmQgbWFpbnRhaW5hYmlsaXR5XG4gKiBcbiAqIEVYQU1QTEU6IEF1ZGlvIFBsYXllciBUaGVtZSBJbnRlZ3JhdGlvblxuICogXG4gKiBUaGUgYXVkaW8gcGxheWVyIGNvbXBvbmVudCByZXNwZWN0cyBwYXJlbnQgdGhlbWUgY29udGV4dDpcbiAqIC5hdWRpb3BsYXllciB7XG4gKiAgIC0tYXVkaW8tcGxheWVyLXRleHQtY29sb3I6IHZhcigtLXNjb3BlLXRleHQtY29sb3IsIHZhcigtLWNvbC10cnVlLWJsdWUpKTtcbiAqICAgLS1hdWRpby1wbGF5ZXItdGV4dC1jb2xvci1wbGF5aW5nOiB2YXIoLS1zY29wZS10ZXh0LWNvbG9yLCB2YXIoLS1jb2wtc2VhLWJsdWUpKTtcbiAqIH1cbiAqIFxuICogUmVzdWx0OlxuICogLSBXaGVuIGF1ZGlvIHBsYXllciBpcyBpbnNpZGUgYSB0aGVtZWQgQ29sdW1ucyAoU3BsaXRsYXlvdXQpIG9yIFNlY3Rpb24gQ29udGFpbmVyLCBpdCBhdXRvbWF0aWNhbGx5IHVzZXMgdGhlIHRoZW1lJ3MgdGV4dCBjb2xvclxuICogLSBXaGVuIGF1ZGlvIHBsYXllciBpcyBvdXRzaWRlIGEgdGhlbWUgY29udGV4dCwgaXQgZmFsbHMgYmFjayB0byBkZWZhdWx0IGNvbG9yc1xuICogLSBObyBhZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24gbmVlZGVkIGJ5IGVkaXRvcnNcbiAqIFxuICogXG4gKiBHVUlERUxJTkVTIEZPUiBBRERJTkcgVEhFTUVTIFRPIE5FVyBDT01QT05FTlRTOlxuICogXG4gKiAxLiBUbyBtYWtlIGEgY29tcG9uZW50IHN1cHBvcnQgdGhlbWVzOlxuICogICAgLSBJbmNsdWRlIHRoZSB0aGVtZS12YXJpYW50cyBtaXhpbjogQGluY2x1ZGUgdGhlbWUtdmFyaWFudHMoKHByZWZpeDogJ2NvbXBvbmVudC1uYW1lJykpO1xuICogICAgLSBBZGQgdGhlbWUgc3R5bGUgb3B0aW9ucyB0byB0aGUgY29tcG9uZW50J3MgcG9saWN5IGluIEFFTVxuICogXG4gKiAyLiBUbyBtYWtlIGEgY29tcG9uZW50IHJlc3BlY3QgcGFyZW50IHRoZW1lczpcbiAqICAgIC0gVXNlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3M6IGNvbG9yOiB2YXIoLS1zY29wZS10ZXh0LWNvbG9yLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSk7XG4gKiAgICAtIERlZmluZSBjb21wb25lbnQtc3BlY2lmaWMgdmFyaWFibGVzIHRoYXQgaW5oZXJpdCBmcm9tIHNjb3BlIHZhcmlhYmxlc1xuICogICAgLSBObyBwb2xpY3kgY2hhbmdlcyBuZWVkZWQgKGF1dG9tYXRpYyBpbmhlcml0YW5jZSlcbiAqIFxuICogMy4gQmFja2dyb3VuZCBNb2RlIFNlbGVjdGlvbjpcbiAqICAgIC0gVXNlICdjb250YWluZWQnIGZvciBjb21wb25lbnRzIHRoYXQgc2hvdWxkIGhhdmUgbG9jYWxpemVkIGJhY2tncm91bmRzXG4gKiAgICAtIFVzZSAnZnVsbHdpZHRoJyBmb3IgY29tcG9uZW50cyB0aGF0IG5lZWQgYmFja2dyb3VuZHMgZXh0ZW5kaW5nIHRvIHZpZXdwb3J0IGVkZ2VzXG4gKi9cblxuLy8vIEBtaXhpbiB0aGVtZS12YXJpYW50c1xuLy8vIENyZWF0ZXMgdGhlbWUgY29sb3IgdmFyaWFudHMgZm9yIGNvbXBvbmVudHMgd2l0aCBjdXN0b21pemFibGUgYmFja2dyb3VuZCBhcHBsaWNhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRvcHRpb25zIC0gTWFwIG9mIG9wdGlvbnM6XG4vLy8gICAtIHByZWZpeDogKFN0cmluZywgcmVxdWlyZWQpIFRoZSBjb21wb25lbnQgcHJlZml4IChlLmcuLCAnLnNlY3Rpb24tY29udGFpbmVyJywgJy5zcGxpdGxheW91dCcpXG4vLy8gICAtIGJhY2tncm91bmQtbW9kZTogKFN0cmluZywgb3B0aW9uYWwpICdjb250YWluZWQnIChkZWZhdWx0KSBvciAnZnVsbHdpZHRoJ1xuLy8vICAgLSB0YXJnZXQ6IChTdHJpbmcsIG9wdGlvbmFsKSBUYXJnZXQgc2VsZWN0b3IgZm9yIG5lc3RlZCB0aGVtaW5nXG4vLy8gICAtIHRoZW1lczogKE1hcCwgb3B0aW9uYWwpIEN1c3RvbSB0aGVtZSBtYXAgdG8gb3ZlcnJpZGUgZGVmYXVsdHNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSB0aGVtZS12YXJpYW50cygocHJlZml4OiAnc2VjdGlvbi1jb250YWluZXInLCBiYWNrZ3JvdW5kLW1vZGU6ICdmdWxsd2lkdGgnKSk7XG4vLy8gICBAaW5jbHVkZSB0aGVtZS12YXJpYW50cygocHJlZml4OiAnc3BsaXRsYXlvdXQnKSk7XG4vLy8gICBAaW5jbHVkZSB0aGVtZS12YXJpYW50cygoXG4vLy8gICAgIHByZWZpeDogJ2N1c3RvbScsXG4vLy8gICAgIHRoZW1lczogKFxuLy8vICAgICAgICdibHVlJzogKHRleHQ6IHdoaXRlLCBiZzogdmFyKC0tY29sLWJsdWUpKSxcbi8vLyAgICAgICAnZ3JlZW4nOiAoYmc6IHZhcigtLWNvbC1ncmVlbikpXG4vLy8gICAgIClcbi8vLyAgICkpO1xuQG1peGluIHRoZW1lLXZhcmlhbnRzKCRvcHRpb25zKSB7XG4gICRkZWZhdWx0LXRoZW1lczogKFxuICAgICd0cnVlLWJsdWUtbm92byc6ICh0ZXh0OiB2YXIoLS1jb2wtd2hpdGUpLCBiZzogdmFyKC0tY29sLXRydWUtYmx1ZSkpLFxuICAgICdzZWEtYmx1ZS00MDAnOiAoYmc6IHZhcigtLWNvbC1zZWEtYmx1ZS1icmFuZCkpLFxuICAgICdzZWEtYmx1ZS0xMDAnOiAoYmc6IHZhcigtLWNvbC1zZWEtYmx1ZS1icmFuZC1saWdodCkpLFxuICAgICdvY2Vhbi1ncmVlbi00MDAnOiAoYmc6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbi1icmFuZCkpLFxuICAgICdvY2Vhbi1ncmVlbi0xMDAnOiAoYmc6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbi1icmFuZC1saWdodCkpXG4gICk7XG5cbiAgJHByZWZpeDogbWFwLWdldCgkb3B0aW9ucywgcHJlZml4KTtcbiAgJGJhY2tncm91bmQtbW9kZTogaWYobWFwLWhhcy1rZXkoJG9wdGlvbnMsIGJhY2tncm91bmQtbW9kZSksIG1hcC1nZXQoJG9wdGlvbnMsIGJhY2tncm91bmQtbW9kZSksICdjb250YWluZWQnKTtcbiAgJHRhcmdldDogbWFwLWdldCgkb3B0aW9ucywgdGFyZ2V0KTtcbiAgJHRoZW1lczogbWFwLWdldCgkb3B0aW9ucywgdGhlbWVzKTtcbiAgJHRoZW1lLW1hcDogaWYoJHRoZW1lcywgJHRoZW1lcywgJGRlZmF1bHQtdGhlbWVzKTtcbiAgXG4gICRiYXNlOiBcIiN7JHByZWZpeH0tLXRoZW1lXCI7XG5cbiAgQGlmICR0YXJnZXQgIT0gbnVsbCB7XG4gICAgJGJhc2U6IFwiI3skcHJlZml4fS0tdGhlbWUgI3skdGFyZ2V0fVwiO1xuICB9XG5cbiAgLy8gQmFzZSBzZWxlY3RvclxuICAjeyRiYXNlfSB7XG4gICAgY29sb3I6IHZhcigtLXNjb3BlLXRleHQtY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC1tb2RlID09ICdmdWxsd2lkdGgnIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY29wZS1iZy1jb2xvcik7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2NvcGUtYmctY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhcmlhbnQgc2VsZWN0b3JzXG4gIEBlYWNoICRuYW1lLCAkY29sb3JzIGluICR0aGVtZS1tYXAge1xuICAgICR2YXJpYW50OiBcIiN7JHByZWZpeH0tLXRoZW1lLSN7JG5hbWV9XCI7XG4gICAgXG4gICAgQGlmICR0YXJnZXQgIT0gbnVsbCB7XG4gICAgICAkdmFyaWFudDogXCIjeyRwcmVmaXh9LS10aGVtZS0jeyRuYW1lfSAjeyR0YXJnZXR9XCI7XG4gICAgfVxuXG4gICAgI3skdmFyaWFudH0ge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICd0ZXh0Jykge1xuICAgICAgICAtLXNjb3BlLXRleHQtY29sb3I6ICN7bWFwLWdldCgkY29sb3JzLCAndGV4dCcpfTtcbiAgICAgIH1cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAnYmcnKSB7XG4gICAgICAgIC0tc2NvcGUtYmctY29sb3I6ICN7bWFwLWdldCgkY29sb3JzLCAnYmcnKX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEVsZW1lbnRzOlxuICogQ29sdW1uXG4gKi9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudHMoKFxuICBwcmVmaXg6ICcuc3BsaXRsYXlvdXQnXG4pKTtcblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctLXhzKSk7XG4gIH1cbn1cblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gOndoZXJlKCo6bm90KC50aXRsZSwgLnNvY2lhbC1zaGFyZSwgLmNhcmQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1heC1tb2JpbGUpIHtcbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3BsaXRsYXlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLyogQ29sdW1ucyAtIFBvbGljaWVzICovXG4gICYtLWFsaWduLXRvcCAuY29sdW1uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLS1hbGlnbi1ib3R0b20gLmNvbHVtbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYtLXBvZGNhc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb2x1bW4gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgOndoZXJlKC50aXRsZTpub3QoLnRpdGxlICsgLnRpdGxlKSA+ICopIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgOndoZXJlKC50aXRsZSArIC50aXRsZSA+ICopIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMgPiA6d2hlcmUoLmNvbHVtbjpub3QoOmhhcyguaW1hZ2UpKSkge1xuICAgICAgcGFkZGluZzogMzZweCAwIDM2cHggMzZweDtcblxuICAgICAgJjp3aGVyZSguY29sdW1uICsgLmNvbHVtbikge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMzZweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1heC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXVkaW9wbGF5ZXIge1xuICAgICAgJjpub3QoLmF1ZGlvcGxheWVyICsgLmF1ZGlvcGxheWVyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpoYXMoKyAuYXVkaW9wbGF5ZXIpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBEZWZpbmluZyBjb2x1bW5zIGRpbWVuc2lvbnNcbiRjb2wtZGltZW5zaW9uczogKDIwLCAyNSwgMzMsIDUwLCA2NiwgNzUsIDEwMCk7XG5cbkBlYWNoICRjb2wtZGltIGluICRjb2wtZGltZW5zaW9ucyB7XG4gICRzaXplOiAkY29sLWRpbSAqIDElO1xuXG4gIC53LSN7ICRjb2wtZGltIH0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtYXgtbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS14cyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctLXhzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRWxlbWVudHM6XG4gKiBGb3JtXG4gKi9cblxuaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKGJsYWNrLCBzZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLS14eHMpO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy0teHhzKTtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDRweCk7XG4gIGNvbG9yOiB0LWNvbG9yKGJsYWNrLCBzZWNvbmRhcnkpO1xufVxuIiwiYm9keS52MiB7XG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogU2VjdGlvbiBDb250YWluZXJcbiAqL1xuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50cygoXG4gIHByZWZpeDogJy5zZWN0aW9uLWNvbnRhaW5lcicsXG4gIGJhY2tncm91bmQtbW9kZTogJ2Z1bGx3aWR0aCdcbikpO1xuXG4uc2VjdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG5cbiAgJi0tc21hbGwge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbDtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLW1lZGl1bTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbGFyZ2U7XG4gIH1cblxuICAmLS14bGFyZ2Uge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC14bGFyZ2U7XG4gIH1cblxuICAmLS11cHdhcmQtcHVsbC14c21hbGwge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtOThweCk7XG5cbiAgICAuY21wLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMTM0cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXVwd2FyZC1wdWxsLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTExMnB4KTtcblxuICAgIC5jbXAtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0xNjVweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdXB3YXJkLXB1bGwtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMTEycHgpO1xuXG4gICAgLmNtcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTI4MnB4KTtcbiAgICB9XG4gIH1cblxuICAmLS11cHdhcmQtcHVzaC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg4MHB4KTtcblxuICAgIC5jbXAtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXVwd2FyZC1wdXNoLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTUwcHgpO1xuICB9XG5cbiAgJi0tZHdzcC1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg2NHB4KTtcbiAgfVxuXG4gICYtLWR3c3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg5NnB4KTtcbiAgfVxuXG4gICYtLXRoZW1lIHtcbiAgICAuY21wLWNvbnRhaW5lciB7XG4gICAgICAtLXNlY3Rpb24tLXNwYWNlLWJsb2NrLXN0YXJ0OiAzMnB4O1xuICAgICAgLS1zZWN0aW9uLS1zcGFjZS1ibG9jay1lbmQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgICAtLXNlY3Rpb24tLXNwYWNlLWJsb2NrLXN0YXJ0OiA4MHB4O1xuICAgICAgICAtLXNlY3Rpb24tLXNwYWNlLWJsb2NrLWVuZDogODBweDtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tc2NvcGUtc3BhY2UtYmxvY2stZW5kLCB2YXIoLS1zZWN0aW9uLS1zcGFjZS1ibG9jay1zdGFydCkpO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNjb3BlLXNwYWNlLWJsb2NrLWVuZCwgdmFyKC0tc2VjdGlvbi0tc3BhY2UtYmxvY2stZW5kKSk7XG5cbiAgICAgICZbaWRdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWN0aW9uIENvbnRhaW5lciBBcnRpY2xlIEhlcm9cbi5zZWN0aW9uLWNvbnRhaW5lcl9fYXJ0aWNsZS1oZXJvIHtcbiAgbWF4LXdpZHRoOiBweC10by1yZW0oODg3cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuXG4gIC5jbXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGFnbGluZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE1cHgpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDVweCk7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJpbmcge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMnB4KTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgb3JkZXI6IDM7XG5cbiAgICBAZXh0ZW5kICV0aXRsZS1tZDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICB9XG5cbiAgLmF1ZGlvIHtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gIH1cblxuICAucmVhZHRpbWUge1xuICAgIG9yZGVyOiA1O1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyMHB4KTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBvcmRlcjogNjtcblxuICAgIEBleHRlbmQgJXRleHQtbWQ7XG5cbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxOHB4KTtcbiAgfVxuXG4gICYuc2VjdGlvbi1jb250YWluZXItLWFydGljbGUtb3Zlci10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oODlweCk7XG4gIH1cblxuICAmLnNlY3Rpb24tY29udGFpbmVyLS1hcnRpY2xlLW92ZXItdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIC5jbXAtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICB9XG5cbiAgICAudGFnbGluZSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjFweCk7XG4gICAgfVxuXG4gICAgLnNoYXJpbmcge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDEgLyAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMztcbiAgICB9XG5cbiAgICAuYXVkaW8sXG4gICAgLnJlYWR0aW1lIHtcbiAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICB9XG5cbiAgICAuYXVkaW8gfiAucmVhZHRpbWUge1xuICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAzO1xuICAgIH1cblxuICAgIC5hdXRob3JieWxpbmUge1xuICAgICAgZ3JpZC1hcmVhOiA1IC8gMSAvIDYgLyAzO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi1jb250YWluZXItLWFydGljbGUtb3Zlci10b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyNTlweCk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWNvbnRhaW5lci0tYXJ0aWNsZS1vdmVyLXRvcC1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEzMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICYuc2VjdGlvbi1jb250YWluZXItLWFydGljbGUtb3Zlci10b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyMTlweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY3Rpb24gQ29udGFpbmVyIFRBVyBTZWN0aW9uXG4uc2VjdGlvbi1jb250YWluZXItLXRhdy1zZWN0aW9uIHtcbiAgLnRpdGxlIHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIFRpdGxlXG4gKi9cbi50aXRsZSB7XG4gIEBpbmNsdWRlIHdyYXAtdGV4dDtcblxuICBmb250LXNpemU6IHZhcigtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aXRsZS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXG4gIHN1cCxcbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxuXG4gIC8qIFRpdGxlIC0gUG9saWNpZXMgKi9cblxuICAmLS1jZW50ZXItdGV4dCB7XG4gICAgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS14bCxcbiAgJi0teGwgPiAqLFxuICAmLS14bCAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXhsO1xuICB9XG5cbiAgJi0teGwtYm9sZCxcbiAgJi0teGwtYm9sZCA+ICosXG4gICYtLXhsLWJvbGQgLnRpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS14bC1ib2xkO1xuICB9XG5cbiAgJi0tbGcsXG4gICYtLWxnID4gKixcbiAgJi0tbGcgLnRpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS1sZztcbiAgfVxuXG4gICYtLW1kLFxuICAmLS1tZCA+ICosXG4gICYtLW1kIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtbWQ7XG4gIH1cblxuICAmLS1kZWZhdWx0LFxuICAmLS1kZWZhdWx0ID4gKixcbiAgJi0tZGVmYXVsdCAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLWRlZmF1bHQ7XG4gIH1cblxuICAmLS1kZWZhdWx0LWIsXG4gICYtLWRlZmF1bHQtYiA+ICosXG4gICYtLWRlZmF1bHQtYiAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLWRlZmF1bHQtYjtcbiAgfVxuXG4gICYtLXNtLFxuICAmLS1zbSA+ICosXG4gICYtLXNtIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtc207XG4gIH1cblxuICAmLS1zbS1iLFxuICAmLS1zbS1iID4gKixcbiAgJi0tc20tYiAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXNtLWI7XG4gIH1cblxuICAmLS14cyxcbiAgJi0teHMgPiAqLFxuICAmLS14cyAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXhzO1xuICB9XG5cbiAgJi0teHhzLFxuICAmLS14eHMgPiAqLFxuICAmLS14eHMgLnRpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS14eHM7XG4gIH1cblxuICAmLS14eHhzLFxuICAmLS14eHhzID4gKixcbiAgJi0teHh4cyAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXh4eHM7XG4gIH1cblxuICAmLS14eHh4cyxcbiAgJi0teHh4eHMgPiAqLFxuICAmLS14eHh4cyAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXh4eHhzO1xuICB9XG5cbiAgJi0teHh4eHhzLFxuICAmLS14eHh4eHMgPiAqLFxuICAmLS14eHh4eHMgLnRpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS14eHh4eHM7XG4gIH1cblxuICAmLS14eHh4eHhzLFxuICAmLS14eHh4eHhzID4gKixcbiAgJi0teHh4eHh4cyAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXh4eHh4eHM7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIFRleHRcbiAqL1xuXG4udGV4dCB7XG4gIEBpbmNsdWRlIHRleHQoZGVmYXVsdCk7XG5cbiAgLy8gZm9udC1zaXplOiB2YXIoLS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRleHQtZm9udC13ZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10ZXh0LW1hcmdpbi1ib3R0b20pO1xuXG4gIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGV4dC1tYXJnaW4tYm90dG9tKTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBAZXh0ZW5kICV0ZXh0LXhzO1xuICB9XG5cbiAgLyogVGV4dCAtIFBvbGljaWVzICovXG5cbiAgJi0tY2VudGVyLXRleHQge1xuICAgID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LS1tZCB7XG4gICAgQGV4dGVuZCAldGV4dC1tZDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmLnRleHQtLWRlZmF1bHQge1xuICAgIEBleHRlbmQgJXRleHQtZGVmYXVsdDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmLnRleHQtLXNtIHtcbiAgICBAZXh0ZW5kICV0ZXh0LXNtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICYudGV4dC0teHMge1xuICAgIEBleHRlbmQgJXRleHQteHM7XG5cbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJi50ZXh0LS13aGl0ZS1iZyB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDI4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB9XG5cbiAgJi50ZXh0LS10cnVlLWJsdWUsXG4gIC50ZXh0LS10cnVlLWJsdWUge1xuICAgIGNvbG9yOiAjMDAxOTY1O1xuICB9XG5cbiAgJi50ZXh0LS1saWdodC1ibHVlLFxuICAudGV4dC0tbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6ICMzYjk3ZGU7XG4gIH1cblxuICAmLnRleHQtLWZvcmVzdC1ncmVlbixcbiAgLnRleHQtLWZvcmVzdC1ncmVlbiB7XG4gICAgY29sb3I6ICMyYTkyOGQ7XG4gIH1cblxuICAmLnRleHQtLXJvc2UtcGluayxcbiAgLnRleHQtLXJvc2UtcGluayB7XG4gICAgY29sb3I6ICNlZWE3YmY7XG4gIH1cbn1cbiIsIi8qKlxuKiBDb21wb25lbnRzOlxuKiBDYXJvdXNlbFxuKi9cbkB1c2UgJ3Nhc3M6bWFwJztcblxuLmNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDU3cHgpO1xuXG4gIC0tdGV4dC1jb2xvcjogI3t0LWNvbG9yKGJsdWUpfTtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGVybyAmIHtcbiAgICAtLXRleHQtY29sb3I6ICN7dC1jb2xvcih3aGl0ZSl9O1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNjBweCk7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAyMHB4IDMycHg7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctLXhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuXG4gICYuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICsgLmNhcm91c2VsLXJlZmVyZW5jZXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNtcC1jb250YWluZXIgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgW2RhdGEtc2xpZGVyc2Nyb2xsPSdlbmFibGVkJ10gJiB7XG4gICAgem9vbTogMTtcbiAgfVxuXG4gIC5tZWRpYXRleHQtLXJhdGlvLTE2LTkgLm1lZGlhLFxuICAubWVkaWF0ZXh0LS1yYXRpby00LTMgLm1lZGlhLFxuICAubWVkaWF0ZXh0LS1yYXRpby1wb2RjYXN0IC5tZWRpYSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzgwcHgpICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW4tbW9iaWxlKSB7XG4gICAgW2RhdGEtc2xpZGVyc2Nyb2xsPSdlbmFibGVkJ10gJiB7XG4gICAgICB6b29tOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cGFnZXRlYXNlci0tdGVzdGltb25pYWwgJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbC5jb250ZW50cGFnZXRlYXNlci0taW1nLWJrZyAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLmNhcm91c2VsLmNvbnRlbnRwYWdldGVhc2VyLS1pbWctcm91bmQge1xuICAuY2FyZC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgtMTVweCk7XG4gIH1cbn1cblxuLmNvbnRlbnRwYWdldGVhc2VyLS10ZXN0aW1vbmlhbCB7XG4gIC50ZXN0aW1vbmlhbF9fdGV4dHMge1xuICAgIHBhZGRpbmc6IDMycHggMCAwO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG5cbiAgLmNhcm91c2VsLXJlZmVyZW5jZXMge1xuICAgIC5yZWZlcmVuY2VzIHtcbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIG9sIHtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuY29udGVudHBhZ2V0ZWFzZXItLXBhaW5wb2ludCB7XG4gICRidXR0b24tc2l6ZTogNzJweDtcblxuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IC0yMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fdGFiYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVhZDI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDVhZDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTNjMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNTNjMTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNDA5NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNDA5NTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwNWFkMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDUzYzE7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0MDk1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyLFxuICAuY2Fyb3VzZWwtcmVmZXJlbmNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuY29udGVudHBhZ2V0ZWFzZXItLXBhaW5wb2ludC0tYWN0aXZlIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lcixcbiAgICAuY2Fyb3VzZWwtcmVmZXJlbmNlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBnYXA6ICN7JGJ1dHRvbi1zaXplICogMn07XG4gICAgICBtYXJnaW4tbGVmdDogJGJ1dHRvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZWVkO1xuICAgIGJhY2tncm91bmQ6ICNmOWY4Zjc7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skYnV0dG9uLXNpemUgKiAyfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b24tc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtcmVmZXJlbmNlcyB7XG4gICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQ4cHgpO1xuICAgICAgbWFyZ2luOiAtMTZweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHggMCAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyOmhhcyguc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQuc3dpcGVyLXNsaWRlLWFjdGl2ZSkgKyAuY2Fyb3VzZWwtcmVmZXJlbmNlcyB7XG4gICAgc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMCA4OHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZzogMCAzMnB4IDAgMTA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLmNvbnRlbnRwYWdldGVhc2VyLS1ibWljYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEyNHB4O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuXG4gIC5jYXJvdXNlbF9fdGFicyB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiMmJhZDE7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogdmFyKC0tY2Fyb3VzZWwtbGVmdCwgMCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtd2lkdGgsIDEwMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDE5NjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9fdGFiIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY2Fyb3VzZWxfX3RhYmJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogIzAwMTk2NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnN3aXBlci1jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgJG1heC1jb250cm9scy13aWR0aDogNTAwcHg7XG5cbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skbWF4LWNvbnRyb2xzLXdpZHRoIC8gMn0pO1xuICAgICAgd2lkdGg6ICRtYXgtY29udHJvbHMtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRyb2xzXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXMteHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yLW9wYWNpdHkoIzExMSwgMC4xKTtcbiAgaGVpZ2h0OiB0LXNwYWNpbmcoeHhzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctLXhzKTtcbn1cblxuLnN3aXBlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG5cbiAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuXG4gIC5oZXJvICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHQtc3BhY2luZyh4cyk7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250ZW50cGFnZXRlYXNlci0tdGVzdGltb25pYWwgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICByaWdodDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIGJvdHRvbTogNzJweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDMzLjIlICsgMjRweCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRwYWdldGVhc2VyLS1wYWlucG9pbnQgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1NnB4IC8gMik7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYnVsbGV0cyB7XG4gIG1hcmdpbi1pbmxpbmU6IHQtc3BhY2luZyhzbSk7XG5cbiAgLmNvbnRlbnRwYWdldGVhc2VyLS10ZXN0aW1vbmlhbCAmLFxuICAuY29udGVudHBhZ2V0ZWFzZXItLXBhaW5wb2ludCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XG4gIG1hcmdpbjogMCB0LXNwYWNpbmcoeHhzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogdC1zcGFjaW5nKHNtKTtcbiAgaGVpZ2h0OiB0LXNwYWNpbmcoc20pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgLmNvbnRlbnRwYWdldGVhc2VyLS10ZXN0aW1vbmlhbCAmLFxuICAuY29udGVudHBhZ2V0ZWFzZXItLXBhaW5wb2ludCAmLFxuICAuY29udGVudHBhZ2V0ZWFzZXItLWJtaWNhcmQgJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmNvbnRlbnRwYWdldGVhc2VyLS10ZXN0aW1vbmlhbCAmLFxuICAuY29udGVudHBhZ2V0ZWFzZXItLXBhaW5wb2ludCAmLFxuICAuY29udGVudHBhZ2V0ZWFzZXItLWJtaWNhcmQgJiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIH1cblxuICAuY29udGVudHBhZ2V0ZWFzZXItLXBhaW5wb2ludCAmIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDA1YWQyO1xuICB9XG5cbiAgLmNvbnRlbnRwYWdldGVhc2VyLS1ibWljYXJkICYge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDE5NjU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ2Fycm93LWxlZnQnKTtcblxuICAuY29udGVudHBhZ2V0ZWFzZXItLXRlc3RpbW9uaWFsICYge1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnYXJyb3ctcmlnaHQnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIC5jb250ZW50cGFnZXRlYXNlci0tdGVzdGltb25pYWwgJixcbiAgLmNvbnRlbnRwYWdldGVhc2VyLS1wYWlucG9pbnQgJiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNSAxMi4xMzk2SDE5TTE5IDEyLjEzOTZMMTIgNS4xMzk2NU0xOSAxMi4xMzk2TDEyIDE5LjEzOTYnIHN0cm9rZT0nJTIzMDA1QUQyJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbnRlbnRwYWdldGVhc2VyLS1ibWljYXJkICYge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi11cmwtcXVvdGVzXG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxMyAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xIDYuMjVIMTEuNU0xMS41IDYuMjVMNi4yNSAxTTExLjUgNi4yNUw2LjI1IDExLjVcIiBzdHJva2U9XCIlMjMwMDE5NjVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgIHRvcDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLy8vIFNjcm9sbGJhclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiBweC10by1yZW0oM3B4KTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdC1zcGFjaW5nKHh4cyk7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBweC10by1yZW0oM3B4KTtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IHQtc3BhY2luZyh4eHMpO1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdC1jb2xvcihncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXMteHM7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogSGVhZGVyIC0gTG9nbyAqL1xuXG4ubG9nbyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBzdmcsXG4gIGltZyB7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgyNjRweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5oZWFkZXItLXNjcm9sbGVkICYge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB9XG59XG4iLCIvKiBIZWFkZXIgLSBOYXZpZ2F0aW9uICovXG5AdXNlICdzYXNzOm1hcCc7XG5cbiRidXJnZXItLXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiRuYXYtaGlkZS1yaWdodDogLTE2cmVtO1xuXG4uaG9tZXBhZ2UgLmhlYWRlci0tc2Nyb2xsZWQsXG4uc2VjdGlvbnBhZ2UgLmhlYWRlci0tc2Nyb2xsZWQge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJpZ2h0OiB0LXNwYWNpbmcobWQpO1xuICB0b3A6IHQtc3BhY2luZyh4cyk7XG4gIGhlaWdodDogJGJ1cmdlci0tc2l6ZTtcbiAgd2lkdGg6ICRidXJnZXItLXNpemU7XG4gIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtNHB4KTtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4bCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdC1jb2xvcih3aGl0ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKHB4LXRvLXJlbSgycHgpKTtcbiAgb3JkZXI6IDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI1cHgpO1xuICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAndGF3bWVudScpO1xuXG4gICAgLmhlYWRlci0taG9yaXpvbnRhbC1uYXZpZ2F0aW9uICYge1xuICAgICAgY29udGVudDogbWFwLmdldCgkdGF3X19pY29ucy1tYXAsICdtZW51Jyk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAuaG9tZXBhZ2UgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ob21lcGFnZSAuaGVhZGVyLS1zY3JvbGxlZCAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlIC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0taG9yaXpvbnRhbC1uYXZpZ2F0aW9uICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9yZGVyOiA0O1xuICB3aWR0aDogMTdyZW07XG4gIHRvcDogY2FsYygje3B4LXRvLXJlbSgyOHB4KX0gKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiAkbmF2LWhpZGUtcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IHQtc3BhY2luZyhzbSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAuaGVhZGVyLS1zY3JvbGxlZCAmW2FyaWEtaGlkZGVuPSdmYWxzZSddLFxuICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiB0LWNvbG9yKHdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICB9XG5cbiAgLmhlYWRlci0tc2Nyb2xsZWQgJlthcmlhLWhpZGRlbj0ndHJ1ZSddLFxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIHJpZ2h0OiAkbmF2LWhpZGUtcmlnaHQ7XG4gIH1cbn1cblxuLy8gSG9tZXBhZ2UgTmF2aWdhdGlvblxuLmhvbWVwYWdlIC5uYXZpZ2F0aW9uLFxuLmhvbWVwYWdlIC5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPSdmYWxzZSddLFxuLnNlY3Rpb25wYWdlIC5uYXZpZ2F0aW9uLFxuLnNlY3Rpb25wYWdlIC5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICB0b3A6IGNhbGMoI3tweC10by1yZW0oMjhweCl9ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB9XG59XG5cbi5ob21lcGFnZSAuaGVhZGVyLS1zY3JvbGxlZCAubmF2aWdhdGlvbixcbi5zZWN0aW9ucGFnZSAuaGVhZGVyLS1zY3JvbGxlZCAubmF2aWdhdGlvbiB7XG4gIHJpZ2h0OiAkbmF2LWhpZGUtcmlnaHQ7XG59XG5cbi5ob21lcGFnZSAuaGVhZGVyLS1zY3JvbGxlZCAubmF2aWdhdGlvblthcmlhLWhpZGRlbj0nZmFsc2UnXSxcbi5zZWN0aW9ucGFnZSAuaGVhZGVyLS1zY3JvbGxlZCAubmF2aWdhdGlvblthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIGNvbG9yOiB0LWNvbG9yKHdoaXRlKTtcbn1cblxuLy8gTmF2aWdhdGlvbiBNZW51XG4ubmF2aWdhdGlvbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTBweCk7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYmFubmVyLW1pbi1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSAje3B4LXRvLXJlbSgyOHB4KX0pO1xuICB9XG59XG5cbi5uYXYtbWFpbi1jbG9zZS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogcHgtdG8tcmVtKDI3cHgpIHB4LXRvLXJlbSgyMHB4KSB0LXNwYWNpbmcoZGVmYXVsdCkgdC1zcGFjaW5nKGRlZmF1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29ucztcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKGxnKTtcbiAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ2Nsb3NlLWljb24nKTtcbiAgfVxufVxuXG4vLyBCYXNpY3BhZ2UgTmF2aWdhdGlvbiBNZW51XG4ubmF2aWdhdGlvblthcmlhLWhpZGRlbj0nZmFsc2UnXSAubmF2LW1haW4tY2xvc2UtcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogcHgtdG8tcmVtKDIwcHgpO1xuICBoZWlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgY29sb3I6IHQtY29sb3Iod2hpdGUpO1xuICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbn1cblxuLy8gSG9tZXBhZ2UsIFNlY3Rpb25wYWdlIE5hdmlnYXRpb24gTWVudVxuLmhvbWVwYWdlIC5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPSd0cnVlJ10sXG4uaG9tZXBhZ2UgLm5hdmlnYXRpb25bYXJpYS1oaWRkZW49J2ZhbHNlJ10sXG4uc2VjdGlvbnBhZ2UgLm5hdmlnYXRpb25bYXJpYS1oaWRkZW49J3RydWUnXSxcbi5zZWN0aW9ucGFnZSAubmF2aWdhdGlvblthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgLm5hdi1tYWluLWNsb3NlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZSAuaGVhZGVyLS1zY3JvbGxlZCBbYXJpYS1oaWRkZW49J2ZhbHNlJ10sXG4uc2VjdGlvbnBhZ2UgLmhlYWRlci0tc2Nyb2xsZWQgW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAubmF2LW1haW4tY2xvc2UtcGhvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24taXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogMTtcblxuICBbYXJpYS1oaWRkZW49J2ZhbHNlJ10gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMjVweCk7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoc20sIGRlc2t0b3ApO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0MnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDhweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgIGJvcmRlci1ib3R0b206IHB4LXRvLXJlbSg0cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDRweCk7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0MnB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgICAgIFthcmlhLWhpZGRlbj0nZmFsc2UnXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWl0ZW1zLWxpc3QgYSBzcGFuLFxuLm5hdmlnYXRpb24taXRlbSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI3t0LWNvbG9yKGdyZWVuLCBwcmltYXJ5KX0sICN7dC1jb2xvcihncmVlbiwgcHJpbWFyeSl9KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgcHgtdG8tcmVtKDRweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oNHB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNnMgZWFzZTtcbn1cblxuLm5hdmlnYXRpb24taXRlbXMtbGlzdCBhOmhvdmVyIHNwYW4sXG4ubmF2aWdhdGlvbi1pdGVtcy1saXN0IGEuaXMtYWN0aXZlIHNwYW4sXG4ubmF2aWdhdGlvbi1pdGVtIGEuaXMtYWN0aXZlIHNwYW4sXG4ubmF2aWdhdGlvbi1pdGVtIGE6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBweC10by1yZW0oNHB4KTtcbn1cblxuLm5hdmlnYXRpb24ubWVudTpub3QoW2FyaWEtaGlkZGVuPSdmYWxzZSddKSB7XG4gIC5uYXZpZ2F0aW9uLWl0ZW1zLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgLmhlYWRlcjpub3QoLmhlYWRlci0tc2Nyb2xsZWQpIHtcbiAgICAubmF2aWdhdGlvbi1pdGVtcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWl0ZW1zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIC5jbXAtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSArICN7cHgtdG8tcmVtKDY0cHgpfSk7XG4gIH1cblxuICAmOmhhcyguY21wLWxpc3RfX2l0ZW0pOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogcHgtdG8tcmVtKC0xMHB4KTtcbiAgICByaWdodDogLSB0LXNwYWNpbmcoc20pO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShzbSwgbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDhweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0taG9yaXpvbnRhbC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuXG4gIC5uYXZpZ2F0aW9uLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm5hdmlnYXRpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogSGVhZGVyIC0gTWVudSAqL1xuQHVzZSAnc2FzczptYXAnO1xuXG4vLy8gQ291bnRyeSBzZWxlY3RvclxuXG4uaGVhZGVyLWNtcCAuY291bnRyeS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBweC10by1yZW0oMjNweCk7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gIC5jLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taWNvbnM7XG4gICAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ3dvcmxkJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMjdweCk7XG4gIH1cbn1cblxuLy8vIFNlYXJjaFxuLmhlYWRlci1jbXAgLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogcHgtdG8tcmVtKDI1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gIC5jLWJ0bjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29ucztcbiAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ3NlYXJjaCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMjZweCk7XG4gIH1cbn1cblxuLmhlYWRlci1jbXAgLnNlYXJjaC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY291bnRyeS1kcm9wZG93bi1pbm5lcixcbi5zZWFyY2gtZHJvcGRvd24taW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIHZhcigtLXNwYWNpbmctLXh4cykgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBib3R0b206IGNhbGMoLTIgKiAje3Qtc3BhY2luZyhkZWZhdWx0KX0pO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoI3t0LXNwYWNpbmcobWQpfSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgaW5wdXQsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdC1zcGFjaW5nKHNtKTtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgIEBhdC1yb290IGJvZHk6bm90KC5tZWdhbWVudS1vcGVuKSAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJ5LWRyb3Bkb3duLWlubmVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY291bnRyeS1kcm9wZG93bi1jb3VudHJpZXMge1xuICB3aWR0aDogNjByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIHQtc3BhY2luZyhzbSk7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIGNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgZm9vdGVyICYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvdW50cnktZHJvcGRvd25fX2l0ZW0ge1xuICBmb250LXNpemU6IHQtZm9udC1zaXplKHNtLCBkZXNrdG9wKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGR0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB9XG5cbiAgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgdC1zcGFjaW5nKHNtKSAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5zZWFyY2gtZHJvcGRvd24taW5uZXIge1xuICBAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBIZWFkZXJcbiAqL1xuQHVzZSAnc2FzczptYXAnO1xuXG4kaGVhZGVyLXppbmRleDogNTtcblxuQGltcG9ydCAnbG9nbyc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ21lbnUnO1xuXG4qW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmhlYWRlciB7XG4gIC0tdGV4dC1jb2xvcjogI3t0LWNvbG9yKHdoaXRlKX07XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICRoZWFkZXItemluZGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBweC10by1yZW0oMzIwcHgpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwIHQtc3BhY2luZyhzbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblxuICAmLmhlYWRlci0taG9yaXpvbnRhbC1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlKTtcblxuICAgIC5zZWN0aW9ucGFnZSAmLFxuICAgIC5ob21lcGFnZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZSAmLFxuICAuc2VjdGlvbnBhZ2UgJixcbiAgLmFydGljbGUgJixcbiAgLnN0b3J5ICYsXG4gIC5waG90b3N0b3J5ICYsXG4gIC5yZWxhdGVkICYsXG4gIC5iYXNpY3BhZ2UgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLS1zY3JvbGxlZCB7XG4gICAgICAtLXRleHQtY29sb3I6ICN7dC1jb2xvcih3aGl0ZSl9O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNjcm9sbGVkLFxuICAuaG9tZXBhZ2UgJi0tc2Nyb2xsZWQge1xuICAgIC0tdGV4dC1jb2xvcjogI3t0LWNvbG9yKHdoaXRlKX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICB9XG5cbiAgLy8vIEdyaWRcbiAgLmFlbS1HcmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8vIEJ1dHRvbnNcbiAgLmMtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuc3Vic2VjdGlvbnBhZ2UgJiB7XG4gICAgICAgIGNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4uaGVhZGVyLWNtcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg4MHB4KTtcblxuICAuY21wLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZW5hdmlnYXRpb24ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XG5cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDEycHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBweC10by1yZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtaW1hZ2VfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IGNsYW1wKHB4LXRvLXJlbSgxNTBweCksIDEwdncsIHB4LXRvLXJlbSgyNjRweCkpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuaGVhZGVyLWNtcC0taG9yaXpvbnRhbC1uYXZpZ2F0aW9uIHtcbiAgICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ubmF2aWdhdGlvbi0taG9yaXpvbnRhbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICAmLm5hdmlnYXRpb24tLWhvcml6b250YWwtaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgY29sb3I6IHQtY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgLm5hdmlnYXRpb24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubmF2aWdhdGlvbi1pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyOmhhcyguaGVhZGVyLWNtcC0tbWVnYW1lbnUtbmF2aWdhdGlvbikge1xuICAtLXRleHQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG5cbiAgJG1vYmlsZS1oZWFkLWRpc3RhbmNlOiBweC10by1yZW0oNnB4KTtcbiAgJGRlc2t0b3AtaGVhZC1kaXN0YW5jZTogcHgtdG8tcmVtKDEycHgpO1xuXG4gIHRvcDogJG1vYmlsZS1oZWFkLWRpc3RhbmNlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIgKiAjeyRtb2JpbGUtaGVhZC1kaXN0YW5jZX0pO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIHRvcDogJGRlc2t0b3AtaGVhZC1kaXN0YW5jZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIgKiAjeyRkZXNrdG9wLWhlYWQtZGlzdGFuY2V9KTtcbiAgfVxuXG4gICYuaGVhZGVyLS1zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuY21wLWltYWdlX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMjhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWNtcC5oZWFkZXItY21wLS1tZWdhbWVudS1uYXZpZ2F0aW9uIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBweC10by1yZW0oNTZweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMWQ1ZGM7XG4gIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDE2cHgpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oODBweCk7XG4gIH1cblxuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWVnYW1lbnUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB+IC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5tb2JpbGUtbmF2LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ2Nsb3NlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB9XG5cbiAgICA+IC5jdGFidXR0b24ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDE5NjY7XG4gICAgfVxuICB9XG5cbiAgfiAuZm9vdGVyLWNtcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4ubW9iaWxlLW5hdi1vdmVybGF5LFxuLmhlYWRlciAuYmctb3ZlcmxheSxcbi5oZWFkZXIgLmdsb2JlLFxuLmhlYWRlciAuc3ZnLW1lbnUsXG4ubmF2LW1haW4tY2xvc2UtcGhvbmUsXG4ubmF2aWdhdGlvbi1pdGVtcy1mb290ZXIsXG4uc2VhcmNoLWRyb3Bkb3duLWlubmVyLFxuLmNvdW50cnktZHJvcGRvd24taW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogQmFubmVyXG4gKi9cblxuOnJvb3Qge1xuICAtLWJhbm5lci1taW4taGVpZ2h0OiA5NXZoO1xuICAtLWJhbm5lci1kaXJlY3Rpb24tc3RhcnQ6IGxlZnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAtLWJhbm5lci1taW4taGVpZ2h0OiAje3B4LXRvLXJlbSg3NTBweCl9O1xuICB9XG59XG5cbiR0b3AtbWFyZ2luLW1vYmlsZTogMTZweDtcbiR0b3AtbWFyZ2luLWRlc2t0b3A6IDUycHg7XG4kbmFycm93LW1pbi1oZWlnaHQtbW9iaWxlOiAzNzZweDtcbiRuYXJyb3ctbWluLWhlaWdodC1kZXNrdG9wOiAzOTRweDtcbiRsYXJnZS1taW4taGVpZ2h0LW1vYmlsZTogNzEycHg7XG4kbGFyZ2UtbWluLWhlaWdodC1kZXNrdG9wOiA3NTBweDtcblxuaHRtbFtsYW5nXj0nYXItJ10sXG5odG1sW2Rpcj0ncnRsJ10ge1xuICAuYmFubmVyOmlzKC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UsIC5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93LCAuY21wLWJhbm5lci0tbGF5b3V0LWJveCkge1xuICAgIC0tYmFubmVyLWRpcmVjdGlvbi1zdGFydDogcmlnaHQ7XG5cbiAgICBkaXJlY3Rpb246IHJ0bDsgLy8gUmVkdW5kYW50IGZvciBodG1sW2Rpcj0ncnRsJ10gYnV0IG5lZWRlZCBmb3IgaHRtbFtsYW5nXj0nYXItJ11cblxuICAgIC5iYW5uZXItb3ZlcmxheTpoYXMoLmN0YWJ1dHRvbi5hbGlnbi0tdGV4dC1jZW50ZXIgKyAuY3RhYnV0dG9uLmFsaWduLS10ZXh0LWNlbnRlcikge1xuICAgICAgLmN0YWJ1dHRvbiB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgICAmLmFsaWduLS10ZXh0LWNlbnRlciB7XG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuYWxpZ24tLXRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweC10by1yZW0oNjRweCkgYXV0byBweC10by1yZW0oNDhweCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcHgtdG8tcmVtKDQwcHgpIGF1dG8gYXV0byBweC10by1yZW0oMTAwcHgpO1xuICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLW1pbi1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5jb2xvci0tYmx1ZSB7XG4gICAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1heC1tb2JpbGUpIHtcbiAgICAmLmNtcC1iYW5uZXItLXJlZHVjZS12ZXJ0aWNhbC1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHgtdG8tcmVtKDgwcHgpIGF1dG8gYXV0byBweC10by1yZW0oMTAwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlLmNtcC1iYW5uZXItLWJnLXdoaXRlOm5vdCg6aGFzKC5jbXAtaW1hZ2UpKSxcbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93LmNtcC1iYW5uZXItLWJnLXdoaXRlOm5vdCg6aGFzKC5jbXAtaW1hZ2UpKSxcbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtYm94LmNtcC1iYW5uZXItLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgfVxuXG4gICYuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlLmNtcC1iYW5uZXItLWJnLWJsdWU6bm90KDpoYXMoLmNtcC1pbWFnZSkpLFxuICAmLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cuY21wLWJhbm5lci0tYmctYmx1ZTpub3QoOmhhcyguY21wLWltYWdlKSksXG4gICYuY21wLWJhbm5lci0tbGF5b3V0LWJveC5jbXAtYmFubmVyLS1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1YWQyO1xuICB9XG5cbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UsXG4gICYuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogJGxhcmdlLW1pbi1oZWlnaHQtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRsYXJnZS1taW4taGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93IHtcbiAgICBtaW4taGVpZ2h0OiAkbmFycm93LW1pbi1oZWlnaHQtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRuYXJyb3ctbWluLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gICYuY21wLWJhbm5lci0tbGF5b3V0LWJveCB7XG4gICAgcGFkZGluZzogNjRweCAxNnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBwYWRkaW5nOiAxMzBweCAxNnB4IDk4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzNnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICY6bm90KDpoYXMoLnRpdGxlICsgLnRpdGxlKSkge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8gJiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNtcC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgzNSUsIGNvdmVyKTtcblxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAxLy0xO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlI3smfSxcbiAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93I3smfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuY21wLWJhbm5lci0tbGF5b3V0LWJveCN7Jn0ge1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBhdC1yb290IC5jbXAtYmFubmVyLS1sYXlvdXQtYm94I3smfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCg6aGFzKC50aXRsZSArIC50aXRsZSkpIHtcbiAgICAuY21wLWltYWdlIHtcbiAgICAgIEBhdC1yb290IC5jbXAtYmFubmVyLS1sYXlvdXQtYm94I3smfSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjUgLyAxNDtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBAYXQtcm9vdCAuY21wLWJhbm5lci0tbGF5b3V0LWJveCN7Jn0ge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjUgLyAxNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM3Z3IGF1dG8gMTN2dztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDV2dyBhdXRvIDV2dztcblxuICAgIC5jbXAtaW1hZ2Uge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1vdmVybGF5IHtcbiAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXZoIHB4LXRvLXJlbSgyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuXG4gIC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UgJixcbiAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS1iYW5uZXItZGlyZWN0aW9uLXN0YXJ0LCBsZWZ0KTtcbiAgICBwYWRkaW5nOiA2NHB4IDAgMjRweDtcbiAgICBtYXJnaW46ICR0b3AtbWFyZ2luLW1vYmlsZSAwIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICBtYXJnaW46ICR0b3AtbWFyZ2luLW1vYmlsZSBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiA5NHB4IDE2cHggNDhweDtcbiAgICB9XG4gIH1cblxuICAuY21wLWJhbm5lci0tbGF5b3V0LWJveCAmIHtcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS1iYW5uZXItZGlyZWN0aW9uLXN0YXJ0LCBsZWZ0KTtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG5cbiAgICBAZXh0ZW5kICV0aXRsZS14bDtcblxuICAgIGIge1xuICAgICAgQGV4dGVuZCAldGl0bGUteGwtYm9sZDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSAmLFxuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJixcbiAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtYm94ICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgOmlzKGgxLCBoMikge1xuICAgICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlICYsXG4gICAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93ICYsXG4gICAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtYm94ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICA6aXMoaDEsIGgyKSB7XG4gICAgICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSAmLFxuICAgICAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93ICYsXG4gICAgICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1ib3ggJiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzhweCk7XG5cbiAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlICYsXG4gICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJixcbiAgICAuY21wLWJhbm5lci0tbGF5b3V0LWJveCAmIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMTZweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdGFidXR0b24ge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1zZWNvbmRhcnk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5jdGEgYSxcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdC1jb2xvcihncmVlbiwgcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHQtY29sb3IoZ3JlZW4sIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSAmLFxuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1ib3ggJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5jdGFidXR0b24ge1xuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSAmLFxuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJixcbiAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtYm94ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UgJixcbiAgICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJixcbiAgICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1ib3ggJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAuY3RhIGEsXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1iYW5uZXItLWxheW91dC1ib3ggJixcbiAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlICYsXG4gICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJiB7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1jb2xvcjogd2hpdGU7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1iZzogIzAwNWFkMjtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWJvcmRlcjogIzAwNWFkMjtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWhvdmVyLWJnOiAjMDA1M2MxO1xuICAgICAgLS1iYW5uZXItY3RhLXByaW1hcnktaG92ZXItYm9yZGVyOiAjMDA1M2MxO1xuICAgICAgLS1iYW5uZXItY3RhLXByaW1hcnktYWN0aXZlLWJnOiAjMDA0MDk1O1xuICAgICAgLS1iYW5uZXItY3RhLXByaW1hcnktYWN0aXZlLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWNvbG9yOiAjMDA0MDk1O1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1iZzogd2hpdGU7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWJvcmRlcjogIzAwNWFkMjtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktaG92ZXItYmc6IHdoaXRlO1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1ob3Zlci1ib3JkZXI6ICMwMDUzYzE7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWFjdGl2ZS1iZzogd2hpdGU7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXI6ICMwMDQwOTU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOm5vdCguYWxpZ24tLXRleHQtY2VudGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgZmxvYXQ6IHZhcigtLWJhbm5lci1kaXJlY3Rpb24tc3RhcnQsIGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5jdGFidXR0b24tLXByaW1hcnkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItY3RhLXByaW1hcnktYmcsICMwMDVhZDIpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItY3RhLXByaW1hcnktY29sb3IsIHdoaXRlKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYW5uZXItY3RhLXByaW1hcnktYm9yZGVyLCAjMDA1YWQyKTtcbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jdGEtcHJpbWFyeS1ob3Zlci1iZywgIzAwNTNjMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmFubmVyLWN0YS1wcmltYXJ5LWNvbG9yLCB3aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYW5uZXItY3RhLXByaW1hcnktYWN0aXZlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jdGEtcHJpbWFyeS1hY3RpdmUtYmcsICMwMDQwOTUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jdGEtcHJpbWFyeS1jb2xvciwgd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgIH1cblxuICAgICAgJi5jdGFidXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWJnLCB3aGl0ZSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWNvbG9yLCAjMDA0MDk1KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYW5uZXItY3RhLXNlY29uZGFyeS1ib3JkZXIsICMwMDVhZDIpO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWhvdmVyLWJnLCB3aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmFubmVyLWN0YS1zZWNvbmRhcnktY29sb3IsICMwMDQwOTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFubmVyLWN0YS1zZWNvbmRhcnktaG92ZXItYm9yZGVyLCAjMDA1M2MxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItY3RhLXNlY29uZGFyeS1hY3RpdmUtYmcsIHdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItY3RhLXNlY29uZGFyeS1hY3RpdmUtY29sb3IsICMwMDQwOTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFubmVyLWN0YS1zZWNvbmRhcnktYWN0aXZlLWJvcmRlciwgIzAwNDA5NSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtYmFubmVyLS1iZy1ibHVlICYge1xuICAgICAgLS1iYW5uZXItY3RhLXByaW1hcnktY29sb3I6ICMwMDVhZDI7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1iZzogd2hpdGU7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1ib3JkZXI6ICMwMDVhZDI7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1ob3Zlci1iZzogd2hpdGU7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1ob3Zlci1ib3JkZXI6ICMwMDUzYzE7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1hY3RpdmUtYmc6IHdoaXRlO1xuICAgICAgLS1iYW5uZXItY3RhLXByaW1hcnktYWN0aXZlLWJvcmRlcjogIzAwNDA5NTtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktY29sb3I6IHdoaXRlO1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1iZzogIzAwNDA5NTtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktYm9yZGVyOiAjMDA0MDk1O1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1ob3Zlci1iZzogIzAwNDA5NTtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktaG92ZXItYm9yZGVyOiAjMDA0MDk1O1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1hY3RpdmUtYmc6ICMwMDQwOTU7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UgJixcbiAgICAuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyAmIHtcbiAgICAgIHRleHQtYWxpZ246IHZhcigtLWJhbm5lci1kaXJlY3Rpb24tc3RhcnQsIGxlZnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAmOmhhcyguY3RhYnV0dG9uLmFsaWduLS10ZXh0LWNlbnRlciArIC5jdGFidXR0b24uYWxpZ24tLXRleHQtY2VudGVyKSB7XG4gICAgLmN0YWJ1dHRvbiB7XG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWJveCAmLFxuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSAmLFxuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJiB7XG4gICAgICAgICYuYWxpZ24tLXRleHQtY2VudGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuYWxpZ24tLXRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MgKi9cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICB3aWR0aDogNzUlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzNnB4KTtcbiAgICB9XG5cbiAgICAudGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiBjbGFtcChweC10by1yZW0oNjVweCksIDd2dywgcHgtdG8tcmVtKDg0cHgpKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0teHRyYS1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzOHB4KTtcbiAgICB9XG5cbiAgICAuY3RhYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsdGVyYXRpb25zIHdoZW4gc3RlcGRlY2sgaXMgaW5zZXJ0ZWRcbi5iYW5uZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgJi0tY29udGVudC1jb250cm9sbGVkIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLmhlcm8ge1xuICAmOmhhcyguY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlLmNtcC1iYW5uZXItLWJnLXdoaXRlLFxuLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cuY21wLWJhbm5lci0tYmctd2hpdGUpOm5vdCg6aGFzKC5jbXAtaW1hZ2UpKSxcbiAgJjpoYXMoLmNtcC1iYW5uZXItLWxheW91dC1ib3guY21wLWJhbm5lci0tYmctd2hpdGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgfVxuXG4gICY6aGFzKC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UuY21wLWJhbm5lci0tYmctYmx1ZSxcbi5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93LmNtcC1iYW5uZXItLWJnLWJsdWUpOm5vdCg6aGFzKC5jbXAtaW1hZ2UpKSxcbiAgJjpoYXMoLmNtcC1iYW5uZXItLWxheW91dC1ib3guY21wLWJhbm5lci0tYmctYmx1ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVhZDI7XG4gIH1cbn1cblxuLmJhbm5lcl9fYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwNjBweDtcblxuICAuY21wLWJyZWFkY3J1bWIge1xuICAgIC0tYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogQ29udGFpbmVyIGLDuGZcbiAqL1xuJHNtLWhlYWRlci1oZWlnaHQ6IHB4LXRvLXJlbSg2MHB4KTtcbiRoZWFkZXItaGVpZ2h0OiBweC10by1yZW0oNzJweCk7XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tdXB3YXJkLXB1bGwtdG8tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctLXhzKSAqIC0xKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC8vLyBGdWxsIFdpZHRoXG4gICYuYmctLWdyZWVuLFxuICAmLmJnLS1ncmV5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICB9XG4gIH1cblxuICAmLmJnLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdC1jb2xvcihzYW5kLCBwcmltYXJ5KTtcbiAgfVxuXG4gICYuYmctLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IHQtY29sb3IoZ3JleSwgc2VuYXJ5KTtcbiAgfVxufVxuXG4uY21wLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC1jb250YWluZXJbaWRdOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6ICRzbS1oZWFkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skc20taGVhZGVyLWhlaWdodH0pO1xuXG4gIC5jbXAtbW9kYWxfX2NvbnRlbnQgJiB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skaGVhZGVyLWhlaWdodH0pO1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBGb290ZXJcbiAqL1xuXG5mb290ZXIge1xuICAtLXRleHQtY29sb3I6ICN7dC1jb2xvcih3aGl0ZSl9O1xuICAtLWZvb3Rlci1jb250ZW50LW1heC13aWR0aDogMzguMzc1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZzogNS43NXJlbSB2YXIoLS1tYXJnaW4tbmFycm93KSB0LXNwYWNpbmcoeGwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmFlbS1HcmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1haW4td2lkZS1hcmVhKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41NjI1cmVtO1xuICB9XG5cbiAgLmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tZm9vdGVyLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgfVxuXG4gIC5saXN0IC5jbXAtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmxpc3QgLmNtcC1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKGRlZmF1bHQsIG1vYmlsZSk7XG4gIH1cblxuICAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1mb290ZXItY29udGVudC1tYXgtd2lkdGgpO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCBtb2JpbGUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICBwLFxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1pbWFnZSB7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSg5NXB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBwYWRkaW5nOiAxMC42MjVyZW0gdmFyKC0tbWFyZ2luLW5hcnJvdykgdC1zcGFjaW5nKHhsKTtcblxuICAgIC5saXN0IC5jbXAtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgZGVza3RvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi40Mzc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5jb3VudHJ5LXNlbGVjdG9yKSB7XG4gICAgJGljb24tc2l6ZTogMjRweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sYW5ndWFnZW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAuY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNThweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5LWNvZGUge1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czMsIG1vYmlsZSk7XG4gICAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAuZ2xvYmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2xvYmUtdGF3IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY291bnRyeS1kcm9wZG93bi1pbm5lciB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTI4cHgpOyAvLyBBZGp1c3RlZCBmb3IgY29va2llIGZvb3RlciBhbmQgcG9zaXRpb24gb2YgdGhlIGNvdW50cnkgc2VsZWN0b3JcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19sYW5ndWFnZW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogTGlzdFxuICovXG5cbi5jbXAtbGlzdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNtcC1saXN0X19pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4O1xuICB9XG5cbiAgLmxpbmstZXh0ZXJuYWwgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwMTApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3IDJoNXY1TTIxIDEzdjZhMiAyIDAgMDEtMiAySDVhMiAyIDAgMDEtMi0yVjVhMiAyIDAgMDEyLTJoNk0xMyAxMWw4LjUtOC41JyBzdHJva2U9JyUyMzAwMWE2Nicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oMThweCk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3AxMCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIFF1b3RlXG4gKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4kcXVvdGUtYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuXG4ucXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogJHF1b3RlLWJvcmRlci1yYWRpdXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi5hdXRob3ItbHRyIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG4gICYuYXV0aG9yLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmX19xdW90ZS1tYXJrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg5NnB4KTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDExMnB4KTtcbiAgICByaWdodDogcHgtdG8tcmVtKC00cHgpO1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKC0ycHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRxdW90ZS1ib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtbGlnaHQtYmx1ZSk7XG4gICAgY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uLFxuICAgIC5xdW90ZS1pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEobWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KSwgMC42KTtcbiAgICB9XG5cbiAgICAmLnQtNDAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWxpZ2h0LWJsdWUtdDQwKTtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG5cbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgd2hpdGUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24sXG4gICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgIGZpbGw6IHJnYmEobWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KSwgMC42KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnQtMTUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWxpZ2h0LWJsdWUtdDE1KTtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG5cbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbixcbiAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgZmlsbDogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctc2VhLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zZWEtYmx1ZSk7XG4gICAgY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uLFxuICAgIC5xdW90ZS1pY29uIHtcbiAgICAgIGZpbGw6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi50LTQwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zZWEtYmx1ZS10NDApO1xuICAgIH1cblxuICAgICYudC0xNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2VhLWJsdWUtdDE1KTtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG5cbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbixcbiAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgZmlsbDogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctb2NlYW4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbik7XG4gICAgY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uLFxuICAgIC5xdW90ZS1pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEobWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KSwgMC43KTtcbiAgICB9XG5cbiAgICAmLnQtNDAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLXQ0MCk7XG4gICAgICBjb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuXG4gICAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24sXG4gICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgIGZpbGw6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnQtMTUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLXQxNSk7XG4gICAgICBjb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuXG4gICAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24sXG4gICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgIGZpbGw6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLXJvc2UtcGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXJvc2UtcGluayk7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBib3JkZXItY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgIH1cblxuICAgIC5zdmctaWNvbixcbiAgICAucXVvdGUtaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSksIDAuNyk7XG4gICAgfVxuXG4gICAgJi50LTQwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1yb3NlLXBpbmstdDQwKTtcblxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uLFxuICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICBmaWxsOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50LTE1IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1yb3NlLXBpbmstdDE1KTtcblxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uLFxuICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICBmaWxsOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1zYW5kLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zYW5kLWdyZXkpO1xuXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24sXG4gICAgLnF1b3RlLWljb24ge1xuICAgICAgZmlsbDogcmdiYShtYXAuZ2V0KCRzLWNvbG9ycywgd2hpdGUsIHByaW1hcnkpLCAwLjcpO1xuICAgIH1cblxuICAgICYudC00MCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2FuZC1ncmV5LXQ0MCk7XG5cbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbixcbiAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgZmlsbDogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudC0xNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2FuZC1ncmV5LXQxNSk7XG5cbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbixcbiAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgZmlsbDogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctZ3Jhbml0ZS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtZ3Jhbml0ZS1ncmV5KTtcbiAgICBjb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24sXG4gICAgLnF1b3RlLWljb24ge1xuICAgICAgZmlsbDogcmdiYShtYXAuZ2V0KCRzLWNvbG9ycywgd2hpdGUsIHByaW1hcnkpLCAwLjcpO1xuICAgIH1cblxuICAgICYudC00MCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtZ3Jhbml0ZS1ncmV5LXQ0MCk7XG4gICAgICBjb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuXG4gICAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24sXG4gICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgIGZpbGw6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnQtMTUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWdyYW5pdGUtZ3JleS10MTUpO1xuICAgICAgY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcblxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uLFxuICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICBmaWxsOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2hhcmUtdGl0bGUge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAZXh0ZW5kICV0aXRsZS14eHM7XG5cbiAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDVweCkgMCAwO1xuICB9XG59XG5cbi5xdW90ZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0MDBweCk7XG4gIG1hcmdpbjogcHgtdG8tcmVtKC0zNnB4KSAwIHB4LXRvLXJlbSgzNnB4KSBweC10by1yZW0oMzZweCk7XG4gIGJvcmRlci1yYWRpdXM6ICRxdW90ZS1ib3JkZXItcmFkaXVzO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LWRldmljZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnF1b3RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB0LXNwYWNpbmcoeGwpIHQtc3BhY2luZyhtZCkgcHgtdG8tcmVtKDEwNnB4KTtcblxuICAuc2hhcmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDMycHgpO1xuICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDMycHgpO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDMycHgpO1xuICAgIG1hcmdpbjogMCBweC10by1yZW0oNXB4KSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZbZGF0YS1wbGF0Zm9ybT0ndHdpdHRlciddIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcblxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxN3B4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYXRmb3JtPSdmYWNlYm9vayddIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcblxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyA1O1xuXG4gICAgQGV4dGVuZCAldGl0bGUteHhzMjtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgbWFyZ2luOiBweC10by1yZW0oMjVweCkgMCB0LXNwYWNpbmcoc20pO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA1O1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsIGRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHhzLCBkZXNrdG9wKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29ucztcbiAgICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnY2lyY2xlJyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHQtc3BhY2luZyh4cyk7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS0tbm8taW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHQtc3BhY2luZyh4bCkgdC1zcGFjaW5nKG1kKSBweC10by1yZW0oMTA2cHgpO1xuXG4gIC5zaGFyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBweC10by1yZW0oMzJweCk7XG4gICAgbWluLXdpZHRoOiBweC10by1yZW0oMzJweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMzJweCk7XG4gICAgbWFyZ2luOiAwIHB4LXRvLXJlbSg1cHgpIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBwcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhdGZvcm09J3R3aXR0ZXInXSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG5cbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMTdweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wbGF0Zm9ybT0nZmFjZWJvb2snXSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG5cbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMTBweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gNTtcblxuICAgIEBleHRlbmQgJXRpdGxlLXh4czI7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIG1hcmdpbjogcHgtdG8tcmVtKDI1cHgpIDAgdC1zcGFjaW5nKHNtKTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gNTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCBkZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodCh4cywgZGVza3RvcCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taWNvbnM7XG4gICAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ2NpcmNsZScpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB0LXNwYWNpbmcoeHMpO1xuICAgIH1cbiAgfVxufVxuIiwiJGJ1dHRvbi1oZWlnaHQ6IDQ4cHg7XG4kYnV0dG9uLWhlaWdodC1tZWRpdW06IDYwcHg7XG4kZm9udC1zaXplOiAxNnB4O1xuJGJ0dG4tY29sb3JzOiAoXG4gIC8vIEJ1dHRvbiBjb2xvcnNcbiAgYnR0bi1wcmltYXJ5OiAoXG4gICAgYmFja2dyb3VuZDogIzAwNWFkMixcbiAgICBib3JkZXI6ICMwMDVhZDIsXG4gICAgY29sb3I6ICNmZmYsXG4gICAgc3ZnLWZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDElKSBzYXR1cmF0ZSg0NjAlKSBodWUtcm90YXRlKDEwNGRlZykgYnJpZ2h0bmVzcygxMTIlKSBjb250cmFzdCgxMDAlKSxcbiAgICBob3Zlci1iYWNrZ3JvdW5kOiAjMzM3YmRiLFxuICAgIGhvdmVyLWJvcmRlcjogIzMzN2JkYixcbiAgICBob3Zlci1hY3RpdmUtYmFja2dyb3VuZDogIzMzN2JkYixcbiAgICBob3Zlci1hY3RpdmUtYm9yZGVyOiAjZmZmLFxuICAgIGFjdGl2ZS1iYWNrZ3JvdW5kOiAjMDA1QUQyLFxuICAgIGFjdGl2ZS1ib3JkZXI6ICNmZmZcbiAgKSxcbiAgYnR0bi1wcmltYXJ5LWdob3N0OiAoXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyOiAjMDA1YWQyLFxuICAgIGNvbG9yOiAjMDA1YWQyLFxuICAgIHN2Zy1maWx0ZXI6IGludmVydCgyMyUpIHNlcGlhKDQ0JSkgc2F0dXJhdGUoNDYzMiUpIGh1ZS1yb3RhdGUoMjA3ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoMTAyJSksXG4gICAgaG92ZXItYmFja2dyb3VuZDogI2QyZGNlYSxcbiAgICBob3Zlci1ib3JkZXI6ICMwMDVhZDIsXG4gICAgaG92ZXItYWN0aXZlLWJhY2tncm91bmQ6ICNkMmRjZWEsXG4gICAgaG92ZXItYWN0aXZlLWJvcmRlcjogI2ZmZixcbiAgICBhY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgYWN0aXZlLWJvcmRlcjogI2ZmZlxuICApLFxuICBidHRuLXNlY29uZGFyeTogKFxuICAgIGJhY2tncm91bmQ6ICMyYTkxOGIsXG4gICAgYm9yZGVyOiAjMmE5MThiLFxuICAgIGNvbG9yOiAjZmZmLFxuICAgIHN2Zy1maWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxJSkgc2F0dXJhdGUoNDYwJSkgaHVlLXJvdGF0ZSgxMDRkZWcpIGJyaWdodG5lc3MoMTEyJSkgY29udHJhc3QoMTAwJSksXG4gICAgaG92ZXItYmFja2dyb3VuZDogIzU1YTdhMixcbiAgICBob3Zlci1ib3JkZXI6ICMyYTkxOGIsXG4gICAgaG92ZXItYWN0aXZlLWJhY2tncm91bmQ6ICM1NWE3YTIsXG4gICAgaG92ZXItYWN0aXZlLWJvcmRlcjogI2ZmZixcbiAgICBhY3RpdmUtYmFja2dyb3VuZDogIzJhOTE4YixcbiAgICBhY3RpdmUtYm9yZGVyOiAjZmZmXG4gICksXG4gIGJ0dG4tc2Vjb25kYXJ5LWdob3N0OiAoXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyOiAjMmE5MThiLFxuICAgIGNvbG9yOiAjMmE5MThiLFxuICAgIHN2Zy1maWx0ZXI6IGludmVydCg1MSUpIHNlcGlhKDI0JSkgc2F0dXJhdGUoMTA0MiUpIGh1ZS1yb3RhdGUoMTI3ZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoOTIlKSxcbiAgICBob3Zlci1iYWNrZ3JvdW5kOiAjZDZlMmUzLFxuICAgIGhvdmVyLWJvcmRlcjogIzJhOTE4YixcbiAgICBob3Zlci1hY3RpdmUtYmFja2dyb3VuZDogI2Q2ZTJlMyxcbiAgICBob3Zlci1hY3RpdmUtYm9yZGVyOiAjZmZmLFxuICAgIGFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICBhY3RpdmUtYm9yZGVyOiAjZmZmXG4gICksXG4gIGJ0dG4tdGVydGlhcnk6IChcbiAgICBiYWNrZ3JvdW5kOiAjMDAxOTY1LFxuICAgIGJvcmRlcjogIzAwMTk2NSxcbiAgICBjb2xvcjogI2ZmZixcbiAgICBzdmctZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMSUpIHNhdHVyYXRlKDQ2MCUpIGh1ZS1yb3RhdGUoMTA0ZGVnKSBicmlnaHRuZXNzKDExMiUpIGNvbnRyYXN0KDEwMCUpLFxuICAgIGhvdmVyLWJhY2tncm91bmQ6ICMzMzQ3ODQsXG4gICAgaG92ZXItYm9yZGVyOiAjMDAxOTY1LFxuICAgIGhvdmVyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjMzM0Nzg0LFxuICAgIGhvdmVyLWFjdGl2ZS1ib3JkZXI6ICNmZmYsXG4gICAgYWN0aXZlLWJhY2tncm91bmQ6ICMwMDE5NjUsXG4gICAgYWN0aXZlLWJvcmRlcjogI2ZmZlxuICApLFxuICBidHRuLXRlcnRpYXJ5LWdob3N0OiAoXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyOiAjMDAxOTY1LFxuICAgIGNvbG9yOiAjMDAxOTY1LFxuICAgIHN2Zy1maWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDQ0JSkgc2F0dXJhdGUoMzcyNSUpIGh1ZS1yb3RhdGUoMjE0ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoMTE3JSksXG4gICAgaG92ZXItYmFja2dyb3VuZDogI2QyZDZkZixcbiAgICBob3Zlci1ib3JkZXI6ICMwMDE5NjUsXG4gICAgaG92ZXItYWN0aXZlLWJhY2tncm91bmQ6ICNkMmQ2ZGYsXG4gICAgaG92ZXItYWN0aXZlLWJvcmRlcjogI2ZmZixcbiAgICBhY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgYWN0aXZlLWJvcmRlcjogI2ZmZlxuICApLFxuICBidHRuLXF1YXRlcm5hcnk6IChcbiAgICBiYWNrZ3JvdW5kOiAjZmZmLFxuICAgIGJvcmRlcjogI2ZmZixcbiAgICBjb2xvcjogIzAwNWFkMixcbiAgICBzdmctZmlsdGVyOiBpbnZlcnQoMjMlKSBzZXBpYSg0NCUpIHNhdHVyYXRlKDQ2MzIlKSBodWUtcm90YXRlKDIwN2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMiUpLFxuICAgIGhvdmVyLWJhY2tncm91bmQ6ICNlNWVlZmEsXG4gICAgaG92ZXItYm9yZGVyOiAjZTVlZWZhLFxuICAgIGhvdmVyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZTVlZWZhLFxuICAgIGhvdmVyLWFjdGl2ZS1ib3JkZXI6ICMwMDVhZDIsXG4gICAgYWN0aXZlLWJhY2tncm91bmQ6ICNmZmYsXG4gICAgYWN0aXZlLWJvcmRlcjogIzAwNWFkMlxuICApLFxuICBidHRuLXF1YXRlcm5hcnktZ2hvc3Q6IChcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICBib3JkZXI6ICMwMDVhZDIsXG4gICAgY29sb3I6ICMwMDVhZDIsXG4gICAgc3ZnLWZpbHRlcjogaW52ZXJ0KDIzJSkgc2VwaWEoNDQlKSBzYXR1cmF0ZSg0NjMyJSkgaHVlLXJvdGF0ZSgyMDdkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCgxMDIlKSxcbiAgICBob3Zlci1iYWNrZ3JvdW5kOiAjZDJkY2VhLFxuICAgIGhvdmVyLWJvcmRlcjogIzAwNWFkMixcbiAgICBob3Zlci1hY3RpdmUtYmFja2dyb3VuZDogI2QyZGNlYSxcbiAgICBob3Zlci1hY3RpdmUtYm9yZGVyOiAjZmZmLFxuICAgIGFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICBhY3RpdmUtYm9yZGVyOiAjZmZmXG4gIClcbik7XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZW5lcmF0ZSBidXR0b24gc2NoZW1lXG5AZnVuY3Rpb24gY3JlYXRlLWJ1dHRvbi1zY2hlbWUoJHNjaGVtZS1uYW1lKSB7XG4gICRjb2xvci1rZXk6IHVucXVvdGUoJ2J0dG4tI3skc2NoZW1lLW5hbWV9Jyk7ICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzICovXG4gICRzY2hlbWU6IChcbiAgICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgYmFja2dyb3VuZCksXG4gICAgYm9yZGVyOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgYm9yZGVyKSxcbiAgICBjb2xvcjogbWFwLmdldChtYXAuZ2V0KCRidHRuLWNvbG9ycywgJGNvbG9yLWtleSksIGNvbG9yKSxcbiAgICBob3Zlci1iYWNrZ3JvdW5kOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgaG92ZXItYmFja2dyb3VuZCksXG4gICAgaG92ZXItYm9yZGVyOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgaG92ZXItYm9yZGVyKSxcbiAgICBob3Zlci1jb2xvcjogbWFwLmdldChtYXAuZ2V0KCRidHRuLWNvbG9ycywgJGNvbG9yLWtleSksIGhvdmVyLWNvbG9yKSxcbiAgICBhY3RpdmUtYmFja2dyb3VuZDogbWFwLmdldChtYXAuZ2V0KCRidHRuLWNvbG9ycywgJGNvbG9yLWtleSksIGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgICBhY3RpdmUtYm9yZGVyOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgYWN0aXZlLWJvcmRlciksXG4gICAgYWN0aXZlLWNvbG9yOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgYWN0aXZlLWNvbG9yKSxcbiAgICBzdmctZmlsdGVyOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgc3ZnLWZpbHRlciksXG4gICAgaG92ZXItc3ZnLWZpbHRlcjogbWFwLmdldChtYXAuZ2V0KCRidHRuLWNvbG9ycywgJGNvbG9yLWtleSksIGhvdmVyLXN2Zy1maWx0ZXIpLFxuICAgIGFjdGl2ZS1zdmctZmlsdGVyOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgYWN0aXZlLXN2Zy1maWx0ZXIpXG4gICk7XG5cbiAgQHJldHVybiAkc2NoZW1lO1xufVxuXG4vLyBCdXR0b24gY29sb3Igc2NoZW1lcyBtYXAgKHNpbXBsaWZpZWQpXG4kYnV0dG9uLXNjaGVtZXM6IChcbiAgcHJpbWFyeTogY3JlYXRlLWJ1dHRvbi1zY2hlbWUoJ3ByaW1hcnknKSxcbiAgcHJpbWFyeS1naG9zdDogY3JlYXRlLWJ1dHRvbi1zY2hlbWUoJ3ByaW1hcnktZ2hvc3QnKSxcbiAgc2Vjb25kYXJ5OiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgnc2Vjb25kYXJ5JyksXG4gIHNlY29uZGFyeS1naG9zdDogY3JlYXRlLWJ1dHRvbi1zY2hlbWUoJ3NlY29uZGFyeS1naG9zdCcpLFxuICB0ZXJ0aWFyeTogY3JlYXRlLWJ1dHRvbi1zY2hlbWUoJ3RlcnRpYXJ5JyksXG4gIHRlcnRpYXJ5LWdob3N0OiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgndGVydGlhcnktZ2hvc3QnKSxcbiAgcXVhdGVybmFyeTogY3JlYXRlLWJ1dHRvbi1zY2hlbWUoJ3F1YXRlcm5hcnknKSxcbiAgcXVhdGVybmFyeS1naG9zdDogY3JlYXRlLWJ1dHRvbi1zY2hlbWUoJ3F1YXRlcm5hcnktZ2hvc3QnKVxuKTtcblxuLy8vIEBtaXhpbiBuZXctYmFzaWMtYnV0dG9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRhcmdldCAtIFRhcmdldCBlbGVtZW50cyB0byBzdHlsZTogJ2JvdGgnIChkZWZhdWx0KSwgJ2EnLCBvciAnYnV0dG9uJ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2NoZW1lIC0gQ29sb3Igc2NoZW1lIHRvIHVzZTogJ3ByaW1hcnknIChkZWZhdWx0KSwgJ3ByaW1hcnktZ2hvc3QnLCAnc2Vjb25kYXJ5Jyxcbi8vLyAnc2Vjb25kYXJ5LWdob3N0JywgJ3RlcnRpYXJ5JyBvciAndGVydGlhcnktZ2hvc3QnXG4vLy8gQHJldHVybiB7U3RyaW5nfSBTZXRzIGJhc2ljIHN0eWxlcyBmb3IgYnV0dG9ucyB3aXRoIHJvdW5kIGJvcmRlcnNcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbjsgLy8gRGVmYXVsdDogYm90aCBlbGVtZW50cywgcHJpbWFyeSBzY2hlbWVcbi8vLyBAZXhhbXBsZSAtIEBpbmNsdWRlIG5ldy1iYXNpYy1idXR0b24oJ2EnLCAnc2Vjb25kYXJ5Jyk7IC8vIE9ubHkgYSBlbGVtZW50cywgc2Vjb25kYXJ5IHNjaGVtZVxuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYnV0dG9uJywgJ3ByaW1hcnktZ2hvc3QnKTtcbkBtaXhpbiBuZXctYmFzaWMtYnV0dG9uKCR0YXJnZXQ6ICdib3RoJywgJHNjaGVtZTogJ3ByaW1hcnknLCAkc2l6ZTogJ2RlZmF1bHQnKSB7XG4gICRzZWxlY3RvcjogJyc7XG5cbiAgQGlmICR0YXJnZXQgPT0gJ2JvdGgnIHtcbiAgICAkc2VsZWN0b3I6ICdhLCBidXR0b24nO1xuICB9IEBlbHNlIGlmICR0YXJnZXQgPT0gJ2EnIHtcbiAgICAkc2VsZWN0b3I6ICdhJztcbiAgfSBAZWxzZSBpZiAkdGFyZ2V0ID09ICdidXR0b24nIHtcbiAgICAkc2VsZWN0b3I6ICdidXR0b24nO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkludmFsaWQgdGFyZ2V0ICcjeyR0YXJnZXR9JyBmb3IgbmV3LWJhc2ljLWJ1dHRvbiBtaXhpbi4gVXNlICdib3RoJywgJ2EnLCBvciAnYnV0dG9uJy5cIjtcblxuICAgICRzZWxlY3RvcjogJ2EsIGJ1dHRvbic7XG4gIH1cblxuICAvLyBHZXQgc2NoZW1lIGNvbG9yc1xuICAkc2NoZW1lLWNvbG9yczogbWFwLmdldCgkYnV0dG9uLXNjaGVtZXMsICRzY2hlbWUpO1xuXG4gIC8vIFNldCBoZWlnaHQgYmFzZWQgb24gc2l6ZSBwYXJhbWV0ZXJcbiAgJGhlaWdodDogaWYoJHNpemUgPT0gJ21lZGl1bScsICRidXR0b24taGVpZ2h0LW1lZGl1bSwgJGJ1dHRvbi1oZWlnaHQpO1xuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc2NoZW1lLWNvbG9ycywgYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLmdldCgkc2NoZW1lLWNvbG9ycywgYm9yZGVyKTtcbiAgICBjb2xvcjogbWFwLmdldCgkc2NoZW1lLWNvbG9ycywgY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDg1cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHNjaGVtZS1jb2xvcnMsIGhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLmdldCgkc2NoZW1lLWNvbG9ycywgaG92ZXItYm9yZGVyKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRzY2hlbWUtY29sb3JzLCBhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAuZ2V0KCRzY2hlbWUtY29sb3JzLCBhY3RpdmUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFjdGl2ZSB7ICAvLyBGb3IgaG92ZXIgKyBhY3RpdmUgc3RhdGVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHNjaGVtZS1jb2xvcnMsIGhvdmVyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC5nZXQoJHNjaGVtZS1jb2xvcnMsIGhvdmVyLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIGltZyArIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBtYXAuZ2V0KCRzY2hlbWUtY29sb3JzLCBzdmctZmlsdGVyKTtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogQnV0dG9uXG4gKi9cbkB1c2UgJ3Nhc3M6bWFwJztcblxuLmN0YWJ1dHRvbiB7XG4gID4gLmN0YSB7XG4gICAgQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYm90aCcsICdzZWNvbmRhcnknKTtcbiAgfVxuXG4gIC8qIEJ1dHRvbiAtIFBvbGljaWVzICovXG4gICYtLXByaW1hcnk6bm90KC5jdGFidXR0b24tLWdob3N0KSB7XG4gICAgPiAuY3RhID4ge1xuICAgICAgQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYm90aCcsICdwcmltYXJ5Jyk7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeS5jdGFidXR0b24tLWdob3N0IHtcbiAgICA+IC5jdGEgPiB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3ByaW1hcnktZ2hvc3QnKTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnk6bm90KC5jdGFidXR0b24tLWdob3N0KSB7XG4gICAgPiAuY3RhID4ge1xuICAgICAgQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYm90aCcsICdzZWNvbmRhcnknKTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkuY3RhYnV0dG9uLS1naG9zdCB7XG4gICAgPiAuY3RhID4ge1xuICAgICAgQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYm90aCcsICdzZWNvbmRhcnktZ2hvc3QnKTtcbiAgICB9XG4gIH1cblxuICAmLS10ZXJ0aWFyeTpub3QoLmN0YWJ1dHRvbi0tZ2hvc3QpIHtcbiAgICA+IC5jdGEgPiB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3RlcnRpYXJ5Jyk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGVydGlhcnkuY3RhYnV0dG9uLS1naG9zdCB7XG4gICAgPiAuY3RhID4ge1xuICAgICAgQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYm90aCcsICd0ZXJ0aWFyeS1naG9zdCcpO1xuICAgIH1cbiAgfVxuXG4gICYtLXF1YXRlcm5hcnk6bm90KC5jdGFidXR0b24tLWdob3N0KSB7XG4gICAgPiAuY3RhID4ge1xuICAgICAgQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYm90aCcsICdxdWF0ZXJuYXJ5Jyk7XG4gICAgfVxuICB9XG5cbiAgJi0tcXVhdGVybmFyeS5jdGFidXR0b24tLWdob3N0IHtcbiAgICA+IC5jdGEgPiB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3F1YXRlcm5hcnktZ2hvc3QnKTtcbiAgICB9XG4gIH1cblxuICAmLS1xdWluYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b24tcXVpbmFyeTtcblxuICAgIC5jdGEgYSxcbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVhZDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDkwIDIxMCAvIDcwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbjpub3QoaW1nKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taWNvbnM7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IHQtc3BhY2luZyh4cyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAmLS1pY29uLXJpZ2h0IHtcbiAgICAuY3RhIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgaW1nICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhYnV0dG9uX19pY29uOm5vdChpbWcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHQtc3BhY2luZyh4cyk7XG4gICAgfVxuICB9XG5cbiAgJi5jdGFidXR0b24tLWljb24tb25seSB7XG4gICAgc3Bhbjpub3QoLmN0YWJ1dHRvbl9faWNvbikge1xuICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFidXR0b25fX2ljb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zaXplLW1lZGl1bTppcyguY3RhYnV0dG9uLS1wcmltYXJ5LFxuLmN0YWJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmN0YWJ1dHRvbi0tdGVydGlhcnksXG4uY3RhYnV0dG9uLS1xdWF0ZXJuYXJ5LFxuLmN0YWJ1dHRvbi0tcXVpbmFyeSkge1xuICAgIC5jdGEge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhYnV0dG9uLS1pY29uLW9ubHkge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tLXRleHQtY2VudGVyLWxlZnQsXG4gICYuYWxpZ24tLXRleHQtbGVmdCxcbiAgJi5hbGlnbi0tdGV4dC1jZW50ZXIsXG4gICYuYWxpZ24tLXRleHQtcmlnaHQge1xuICAgIC5jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdGEgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbiB7XG4gICAgJi0tbGVmdCB7XG4gICAgICA+IC5jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgID4gLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgID4gLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jdGEtYnV0dG9uLS1zdGlja3ktYmwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBsZWZ0OiBweC10by1yZW0oMTBweCk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmLmN0YS1idXR0b24tLXN0aWNreS1iciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKDEwcHgpO1xuICAgIHJpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmW2NsYXNzKj0nY3RhLWJ1dHRvbi0tc3RpY2t5J106aGFzKCsgJltjbGFzcyo9J2N0YS1idXR0b24tLXN0aWNreSddKSB7XG4gICAgYm90dG9tOiBweC10by1yZW0oNzBweCk7XG4gIH1cblxuICAmLmN0YS1idXR0b24tLXdpdGgtc2VhcmNoLWljb24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXN0eWxpbmcoJ3NlYXJjaCcpO1xuICB9XG5cbiAgJi5jdGEtYnV0dG9uLS13aXRoLWNoYXRib3QtaWNvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tc3R5bGluZygnY2hhdGJvdCcpO1xuXG4gICAgLmN0YSBhOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShkZWZhdWx0LCBkZXNrdG9wKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAmLmFsaWduLS10ZXh0LWxlZnQgPiAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0tdGV4dC1jZW50ZXIgPiAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFsaWduLS10ZXh0LXJpZ2h0ID4gLmN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICYuYWxpZ24tLXRleHQtY2VudGVyLWxlZnQgPiAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tdGF3LW9wdCB7XG4gICAgb3JkZXI6IDU7XG5cbiAgICAmLmN0YS1idXR0b24tLXdpdGgtc2VhcmNoLWljb24ge1xuICAgICAgLmN0YSBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAycHggcmdiKDAgMCAwIC8gMjAlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1heC1kZXZpY2UpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW4tbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFidXR0b25fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YWJ1dHRvbi0tb3B0LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBJbWFnZVxuICovXG5cbi5pbWFnZS0tZmlsbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNtcC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmNtcC1pbWFnZSB7XG4gICY6bm90KFtkYXRhLWNpZF0pIHtcbiAgICAuY21wLWltYWdlX19pbWFnZSB7XG4gICAgICAtLWltYWdlLWZvY3VzLXg6IGNhbGModmFyKC0taW1nLWZvY3VzLXgsIDUwKSAqIDElKTtcbiAgICAgIC0taW1hZ2UtZm9jdXMteTogY2FsYyh2YXIoLS1pbWctZm9jdXMteSwgNTApICogMSUpO1xuXG4gICAgICAvLyBpZiBtb2JpbGVzIG5vdCBzZXQsIGRlc2t0b3AgdmFsdWVzIGFyZSBpbmhlcml0ZWQuXG4gICAgICAtLWltYWdlLWZvY3VzLXgtbW9iaWxlOiBjYWxjKHZhcigtLWltZy1mb2N1cy14LW1vYmlsZSwgdmFyKC0taW1nLWZvY3VzLXgsIDUwKSkgKiAxJSk7XG4gICAgICAtLWltYWdlLWZvY3VzLXktbW9iaWxlOiBjYWxjKHZhcigtLWltZy1mb2N1cy15LW1vYmlsZSwgdmFyKC0taW1nLWZvY3VzLXksIDUwKSkgKiAxJSk7XG5cbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0taW1hZ2UtZm9jdXMteCkgdmFyKC0taW1hZ2UtZm9jdXMteSk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LW1vYmlsZS1pbWcpIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1pbWFnZS1mb2N1cy14LW1vYmlsZSkgdmFyKC0taW1hZ2UtZm9jdXMteS1tb2JpbGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEltYWdlIC0gUG9saWNpZXMgKi9cbiAgJi0tY29udGFpbiB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hdXRvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICYtLXJvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtLWFydGljbGUtb3Zlci10b3Age1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTExMnB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTI4MnB4KTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogQWNjb3JkaW9uXG4gKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xuXG4gICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDhweCk7XG4gIH1cbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMzVweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBweC10by1yZW0oNjRweCk7XG4gIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyMHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBweC10by1yZW0oNDBweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oNDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gIH1cblxuICAuaWNvbixcbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tLXdpdGgtaWNvbiAmIHtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg4MHB4KTtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDMwcHgpO1xuICB9XG5cbiAgW29wZW5dICYge1xuICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMjBweCkgMCAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi0tdHJhbnNwYXJlbnQgJiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBwcmltYXJ5KTtcbiAgICBjb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xuICB9XG5cbiAgLmFjY29yZGlvbi0tdHJhbnNwYXJlbnRbb3Blbl0gJiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg2N3B4KTtcblxuICAgIC5hY2NvcmRpb24tLXdpdGgtaWNvbiAmIHtcbiAgICAgIGhlaWdodDogcHgtdG8tcmVtKDkwcHgpO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtcC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAZXh0ZW5kICV0aXRsZS14eHhzO1xuXG4gIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KG1kLCBtb2JpbGUpO1xuXG4gIC5hY2NvcmRpb24tLXNtYWxsLXRleHQgJiB7XG4gICAgQGV4dGVuZCAldGl0bGUteHh4eHM7XG5cbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocHgtdG8tcmVtKDRweCksIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xuICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAndGF3cGx1cycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBbb3Blbl0gJiB7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHB4LXRvLXJlbSgycHgpLCBweC10by1yZW0oMXB4KSk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29ucztcbiAgICAgIGZvbnQtc2l6ZTogM3B4OyAvLyBpb3MgbmVlZHMgdGhpcyB2YWx1ZSBhcyBweFxuICAgICAgY29udGVudDogbWFwLmdldCgkdGF3X19pY29ucy1tYXAsICd0YXdtaW51cycpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1jb250YWluZXItLXRhdy1zZWN0aW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICMwMzA3MTI7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTM1JTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDA1YWQyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgIGhlaWdodDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ2Fycm93LWRvd24nKTtcblxuICAgICAgQGF0LXJvb3QgW29wZW5dICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShweC10by1yZW0oNXB4KSwgcHgtdG8tcmVtKDFweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtvcGVuXSAuY21wLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHB4LXRvLXJlbSg1cHgpLCBweC10by1yZW0oMXB4KSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tZGV0YWlscyB7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMzBweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDIwcHgpO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcblxuICBbb3Blbl0gJiB7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDIwcHgpO1xuICB9XG5cbiAgLnRleHQsXG4gIC50ZXh0IHAsXG4gIC50ZXh0IHVsIGxpLFxuICAudGV4dCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShzbSwgZGVza3RvcCk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuYWNjb3JkaW9uLS13aXRoLWljb24gJiB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDhweCkgcHgtdG8tcmVtKDMwcHgpIHB4LXRvLXJlbSg0OHB4KTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tLXRyYW5zcGFyZW50ICYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgcHJpbWFyeSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBjb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xuICB9XG5cbiAgLmFjY29yZGlvbi0tc21hbGwtdGV4dCAmIC50ZXh0LFxuICAuYWNjb3JkaW9uLS1zbWFsbC10ZXh0ICYgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4cywgZGVza3RvcCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAuYWNjb3JkaW9uLS13aXRoLWljb24gJiB7XG4gICAgICBwYWRkaW5nOiBweC10by1yZW0oMjhweCkgcHgtdG8tcmVtKDcwcHgpIHB4LXRvLXJlbSg3MHB4KTtcbiAgICB9XG4gIH1cblxuICB1bCBsaSB7XG4gICAgQGluY2x1ZGUgd3JhcC10ZXh0O1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBBdXRob3JcbiAqL1xuXG4uYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvKiBBdXRob3IgLSBQb2xpY2llcyAqL1xuICAmLmdsb2JlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB0LXNwYWNpbmcoc20pO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHhsKTtcbiAgfVxufVxuXG4uY21wLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsIGRlc2t0b3ApO1xuICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodCh4cywgZGVza3RvcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctLXh4cyk7XG59XG5cbi5jbXAtYXV0aG9yX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB0LXNwYWNpbmcoc20pO1xuICB3aWR0aDogcHgtdG8tcmVtKDEwMHB4KTtcbiAgaGVpZ2h0OiBweC10by1yZW0oMTAwcHgpO1xufVxuXG4uY21wLWF1dGhvcl9fbWV0YSB7XG4gIG1heC13aWR0aDogcHgtdG8tcmVtKDE3NXB4KTtcbn1cblxuLmNtcC1hdXRob3JfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0teHhzKTtcbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIFRlYXNlclxuICovXG5AdXNlICdzYXNzOm1hcCc7XG5cbiRib3JkZXItcmFkaXVzLXNtYWxsOiBweC10by1yZW0oMTBweCk7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogcHgtdG8tcmVtKDI1cHgpO1xuXG4uY29udGVudHBhZ2V0ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMzgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKHh4cywgJGZvbnQtd2VpZ2h0LS1ib2xkLCBzbSk7XG4gICAgICBAaW5jbHVkZSBudW0tbGluZXMoZGVmYXVsdCwgMyk7XG5cbiAgICAgIGNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5uZXctYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNXB4KTtcblxuICAgICAgQGV4dGVuZCAldGV4dC1zbTtcblxuICAgICAgY29sb3I6IHQtY29sb3IoZ3JlZW4sIHByaW1hcnkpO1xuICAgIH1cblxuICAgIC50YWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEwcHgpO1xuXG4gICAgICAtLXRleHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAZXh0ZW5kICV0ZXh0LXhzO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgLS10ZXh0LWNvbG9yOiAje3QtY29sb3IoZ3JlZW4pfTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLm92ZXJsYXktbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnRpdGxlLWFycm93LFxuICAucmVhZC10aW1lLFxuICBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogcHgtdG8tcmVtKDM4MHB4KTtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMwNXB4KTtcbiAgICB9XG4gIH1cblxuICAvKiBUZWFzZXIgLSBQb2xpY2llcyAqL1xuICAmLS1jYXJvdXNlbC1tYW51YWwge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIzcHgpO1xuICAgICAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoeHh4eHh4cywgZGVza3RvcCk7XG4gICAgICAgIGNvbG9yOiB0LWNvbG9yKGdyZWVuLCBwcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4eHMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG51bS1saW5lcyhkZWZhdWx0LCAzKTtcblxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW1nLXJvdW5kIC5jYXJkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KDEwMCUsIGNvdmVyKTtcblxuICAgIHdpZHRoOiBweC10by1yZW0oMzA1cHgpO1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMwNXB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMDVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IHB4LXRvLXJlbSgxMHB4KSBweC10by1yZW0oMTVweCkgdC1jb2xvcihncmVlbiwgdGVydGlhcnkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gICYtLWltZy1yb3VuZCAuY2FyZC1ib2R5IHtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDMwNXB4KTtcbiAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMDVweCk7XG4gIH1cblxuICAmLS1pbWctYmtnIHtcbiAgICAuY29udGVudHBhZ2V0ZWFzZXIge1xuICAgICAgd2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG4gICAgfVxuXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KDEwMCUsIGNvdmVyKTtcblxuICAgICAgd2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAtLXRleHQtY29sb3I6ICN7dC1jb2xvcih3aGl0ZSl9O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiBweC10by1yZW0oMjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLm5ldy1hcnRpY2xlIHtcbiAgICAgICAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAudGFnIHtcbiAgICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czMsIG1vYmlsZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBweC10by1yZW0oMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHQtc3BhY2luZyhzbSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIC0tdGV4dC1jb2xvcjogI3t0LWNvbG9yKHdoaXRlKX07XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoeHhzLCBtb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgbnVtLWxpbmVzKGRlZmF1bHQsIDMpO1xuXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcmVhZC1tb3JlKTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNTBweCk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IHB4LXRvLXJlbSgyOHB4KTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEzcHgpIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMXB4KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHh4eHh4cywgbW9iaWxlKTtcbiAgICAgICAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNTRweCk7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgLmNvbnRlbnRwYWdldGVhc2VyIHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg0NjVweCk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KTtcblxuICAgICAgICAubmV3LWFydGljbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4cywgZGVza3RvcCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoc20sIGRlc2t0b3ApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDQ2NXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDY1cHgpO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0NjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVmlkZW8gZW1iZWRkaW5nICovXG4gIC5tZWRpYS1jYXJkIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmNhcm91c2VsICYge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDY1cHgpO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICAgIC5jYXJvdXNlbC5jb250ZW50cGFnZXRlYXNlci0taW1nLXJvdW5kICYge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzA1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICB9XG5cbiAgLm1lZGlhLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgLmNhcm91c2VsICYge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDY1cHgpO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MgKi9cbiAgICAuY2Fyb3VzZWwuY29udGVudHBhZ2V0ZWFzZXItLWltZy1yb3VuZCAmIHtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMwNXB4KTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MgKi9cbiAgfVxuXG4gICYtLWltZy1ia2cgLm1lZGlhLWNhcmQgLmNhcmQtYm9keSxcbiAgJi0taW1nLXJvdW5kIC5tZWRpYS1jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXRlZ29yeSxcbiAgICBoMiB7XG4gICAgICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLS1pbWctYmtnIC5tZWRpYS1jYXJkIC5jYXJkLWltYWdlLFxuICAmLS1pbWctcm91bmQgLm1lZGlhLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWltZy1ia2cgLm1lZGlhLWNhcmQgLmNhcmQtYm9keTo6YWZ0ZXIsXG4gICYtLWltZy1yb3VuZCAubWVkaWEtY2FyZCAuY2FyZC1ib2R5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZWRpYS1jYXJkLnNpeHRlZW5fbmluZV9yYXRpbyAuY2FyZC1pbWFnZSB7XG4gICAgPiBkaXYge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yMzgyNDQ1MTQxMDY1OCUgIWltcG9ydGFudDtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB9XG4gIH1cblxuICAubWVkaWEtY2FyZC5mb3VyX3RocmVlX3JhdGlvIC5jYXJkLWltYWdlIHtcbiAgICA+IGRpdiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JSAhaW1wb3J0YW50O1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudHBhZ2V0ZWFzZXIuY29udGVudHBhZ2V0ZWFzZXItLWltZy1ia2cuY29udGVudHBhZ2V0ZWFzZXItLWNhcm91c2VsLW1hbnVhbCB7XG4gIC5jYXJkLWJvZHkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE4cHgpO1xuXG4gICAgICBAZXh0ZW5kICV0aXRsZS14eHh4eHhzO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKHhzLCBtb2JpbGUpO1xuXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXG4gICAgICBAaW5jbHVkZSBudW0tbGluZXMoZGVmYXVsdCwgMyk7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhzbSwgZGVza3RvcCk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIFNlcGFyYXRvclxuICovXG5cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlcGFyYXRvciB7XG4gICYtLWNvbG9yLXRydWUtYmx1ZS0yMDAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUtMjAwKTtcbiAgfVxuXG4gICYtLXNwYWNpbmctc20ge1xuICAgIG1hcmdpbi1ibG9jazogMjVweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogU2VhcmNoXG4gKi9cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogdC1zcGFjaW5nKHNtKTtcbiAgYmFja2dyb3VuZDogdC1jb2xvcihibGFjaywgdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB0LXNwYWNpbmcobGcpO1xufVxuXG4uc2VhcmNoLWJsb2NrIHtcbiAgQGV4dGVuZCAlYnV0dG9uLXNlY29uZGFyeTtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGlucHV0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLnJlc3VsdHMtdGltZSB7XG4gIGNvbG9yOiB0LWNvbG9yKGJsYWNrLCBzZWNvbmRhcnkpO1xufVxuXG4vLy8gU2VhcmNoIFJlc3VsdHNcbi5zZWFyY2gtY29udGVudHMge1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBTZWFyY2ggTWFpblxuICovXG5cbi5ub3ZvLXNlYXJjaC1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtcGFnaW5hdGlvbiAudGVzdCB7XG4gICAgc3Bhbjpub3QoLmRpc2FibGVkLCAuZWxsaXBzZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogTGF5b3V0OlxuKiBNb2RhbFxuKi9cblxuLmNtcC1tb2RhbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1iY2stY29sb3IsIHJnYigwIDAgMCAvIDUwJSkpO1xuXG4gICYubW9kYWwtb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJvZHk6aGFzKCYpIHtcbiAgICAgIGJsb2NrLXNpemU6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYmctYmx1ciAmIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gIH1cbn1cblxuLmNtcC1tb2RhbF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXdoaXRlLCAjZmZmKTtcbiAgcGFkZGluZzogdC1zcGFjaW5nKHNtLWRlZikgdC1zcGFjaW5nKHNtKTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBtaW4taGVpZ2h0OiAzMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLS1yYWRpb3VzO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAuYmctYmx1ciAmIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIHQtc3BhY2luZyh4cyk7XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hZW0tR3JpZC5hZW0tR3JpZC5hZW0tR3JpZCxcbiAgLmNtcC1jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgPiAqOm5vdCguY21wLWNvbnRhaW5lcikge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSxcbiAgLnRleHQsXG4gIC5vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC50ZXh0IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHNtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHNtLCBkZXNrdG9wKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgfVxuICB9XG5cbiAgLmN0YWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdC1zcGFjaW5nKHNtKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgbWFyZ2luOiB0LXNwYWNpbmcoc20tZGVmKSB0LXNwYWNpbmcoc20pO1xuICAgIH1cbiAgfVxufVxuXG4uY21wLW1vZGFsX19kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdC1zcGFjaW5nKHNtMikgMDtcbn1cblxuLmNtcC1tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcblxuICAuaWNvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29ucztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1tb2RhbF9fbGluayB7XG4gIEBpbmNsdWRlIHQtaWNvbjtcblxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlKTtcbiAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgfVxufVxuXG4uY21wLW1vZGFsX19wYXJ0bmVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmOmhhcyguY21wLW1vZGFsX193cmFwcGVyLm1vZGFsLW9wZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAuY21wLWNvbnRhaW5lcjpoYXMoLnBvcHVwLS1wYXJ0bmVycykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tdXJsLXF1b3Rlc1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiNDVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgNDUgMTVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBvcGFjaXR5PVwiMC4yXCI+PHBhdGggZD1cIk0zIDcuMkgxMS40TTExLjQgNy4yTDcuMiAzTTExLjQgNy4yTDcuMiAxMS40XCIgc3Ryb2tlPVwiJTIzMDA1QUQyXCIgc3Ryb2tlLXdpZHRoPVwiMS44XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvZz48ZyBvcGFjaXR5PVwiMC42XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDE1LDApXCI+PHBhdGggZD1cIk0zIDcuMkgxMS40TTExLjQgNy4yTDcuMiAzTTExLjQgNy4yTDcuMiAxMS40XCIgc3Ryb2tlPVwiJTIzMDA1QUQyXCIgc3Ryb2tlLXdpZHRoPVwiMS44XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvZz48ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMzAsMClcIj48cGF0aCBkPVwiTTMgNy4ySDExLjRNMTEuNCA3LjJMNy4yIDNNMTEuNCA3LjJMNy4yIDExLjRcIiBzdHJva2U9XCIlMjMwMDVBRDJcIiBzdHJva2Utd2lkdGg9XCIxLjhcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9nPjwvc3ZnPicpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgdC1zcGFjaW5nKHNtKTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5wb3B1cC0tcGFydG5lcnMge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jbXAtbW9kYWxfX2JveCB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gIH1cblxuICAuY3RhYnV0dG9uIHtcbiAgICArIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFBvcHVwIHZlcnNpb24gKi9cbi5wb3B1cCAuY21wLW1vZGFsX193cmFwcGVyIHtcbiAgLmN0YWJ1dHRvbjpub3QoOmlzKC5jdGFidXR0b24tLXByaW1hcnksLmN0YWJ1dHRvbi0tc2Vjb25kYXJ5LC5jdGFidXR0b24tLXRlcnRpYXJ5LC5jdGFidXR0b24tLXF1YXRlcm5hcnkpKSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDI1cHgpICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYScsICdwcmltYXJ5Jyk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBNZWRpYXRleHRcbiAqL1xuXG4ubWVkaWF0ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtbWQ7XG4gIH1cblxuICAvKiBNZWRpYXRleHQgLSBQb2xpY2llcyAqL1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAmLS1sZWZ0LFxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5tZWRpYS10ZXh0IHtcbiAgICAgICAgZ2FwOiB0LXNwYWNpbmcobGcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQgLm1lZGlhLXRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLS1yaWdodCAubWVkaWEtdGV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgJltjbGFzcyo9XCJiZy1cIl0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctLXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMTBweClcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgJi5ibG9jay0tbGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtbGlnaHRncmV5KTtcbiAgfVxuXG4gICYuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmJnLXRydWUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSk7XG4gIH1cblxuICAmLmJnLXNlYS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtc2VhLWJsdWUtYnJhbmQpO1xuICB9XG5cbiAgJi5iZy1zZWEtYmx1ZS1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtc2VhLWJsdWUtYnJhbmQtbGlnaHQpO1xuICB9XG5cbiAgJi5iZy1vY2Vhbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLW9jZWFuLWdyZWVuLWJyYW5kKTtcbiAgfVxuXG4gICYuYmctb2NlYW4tZ3JlZW4tbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLW9jZWFuLWdyZWVuLWJyYW5kLWxpZ2h0KTtcbiAgfVxuXG4gICYubWVkaWF0ZXh0LS10ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYubWVkaWF0ZXh0LS10ZXh0LXRydWUtYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuICB9XG5cbiAgJi5tZWRpYXRleHQtLXRleHQtbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbC1saWdodC1ibHVlLWJyYW5kKTtcbiAgfVxuXG4gICYubWVkaWF0ZXh0LS10ZXh0LWZvcmVzdC1ncmVlbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbC1mb3Jlc3QtZ3JlZW4tYnJhbmQpO1xuICB9XG5cbiAgJi5tZWRpYXRleHQtLXRleHQtcm9zZS1waW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sLXJvc2UtcGluay1icmFuZCk7XG4gIH1cblxuICAmLm1lZGlhdGV4dC0tc21hbGwge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgIC5tZWRpYS10ZXh0IHtcbiAgICAgIGdhcDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgIH1cblxuICAgICAgJiBmaWd1cmUubWVkaWEge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMjVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBzZWN0aW9uLnF1b3RlLWFyZWEge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LFxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVkaWEge1xuICBAZXh0ZW5kICVib3JkZXItcm91bmQ7XG4gIEBpbmNsdWRlIG9iamVjdC1maXQ7XG5cbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAubWVkaWF0ZXh0LS1yYXRpby1wb2RjYXN0ICYge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoMTAwcHgpO1xuICB9XG5cbiAgLm1lZGlhdGV4dC0tcmF0aW8tNC0zICYge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoNzUlKTtcbiAgfVxuXG4gIC5tZWRpYXRleHQtLXJhdGlvLTE2LTkgJiB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCg1Ni4yNSUpO1xuICB9XG59XG5cbi5xdW90ZS1hcmVhIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nLWJsb2NrOiB0LXNwYWNpbmcoc20pO1xufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogUXVpelxuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLmNtcC1xdWl6IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLS1xdWl6LS1jb2xvci1wcmltYXJ5OiAjZWZmN2Y2O1xuICAtLXF1aXotLWNvbG9yLXNlY29uZGFyeTogI2JmZGVkYztcbiAgLS1xdWl6LS1jb2xvci10ZXJ0aWFyeTogdmFyKC0tY29sLW9jZWFuLWdyZWVuLXQxNSk7XG5cbiAgcGFkZGluZzogcHgtdG8tcmVtKDMycHgpIHB4LXRvLXJlbSgxMHB4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2IoMCAwIDAgLyAyMCUpICFpbXBvcnRhbnQ7XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDM1cHgpIHB4LXRvLXJlbSgzMHB4KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nLS1iaWcge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RpdGxlIGgxLFxuICAmX190aXRsZSBoMSAqIHtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoeGwpLCBtb2JpbGUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX190aXRsZSBoMyxcbiAgJl9fdGl0bGUgaDMgKiB7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKG1kLCBtb2JpbGUpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fY291bnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE0cHgpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czIsIG1vYmlsZSkgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzLCBkZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIDpub3QoLmNvbXBsZXRlZCkgLmNtcC1xdWl6X19hbnN3ZXItbGFiZWw6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtcXVpel9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oNDBweCkgIWltcG9ydGFudDtcblxuICAgICZfX3RpdGxlIGgxLFxuICAgICZfX3RpdGxlIGgxICoge1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHhsLCBkZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3RpdGxlIGgzLFxuICAgICZfX3RpdGxlIGgzICoge1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKG1kLCBkZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY21wLXF1aXpfX2NvdW50ZXIuYWN0aXZlIH4gLmNtcC1xdWl6X19wYWdlIC5jbXAtcXVpel9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY21wLXF1aXpfX2NvdW50ZXIuYWN0aXZlIH4gLmNtcC1xdWl6X19wYWdlIC5jbXAtcXVpel9fYnV0dG9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmNtcC1xdWl6LFxuLmNtcC1xdWl6X19jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cztcblxuICAmX19yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jbXAtcXVpel9fcmVzdWx0LXF1ZXN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY21wLXF1aXpfX2Fuc3dlcixcbi5jbXAtcXVpel9fYW5zd2VyLWxhYmVsLFxuLmNtcC1xdWl6X19yZXN1bHQsXG4uY21wLXF1aXpfX3Jlc3VsdC1xdWVzdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXMteHM7XG59XG5cbi5jbXAtcXVpel9fYW5zd2VyLFxuLmNtcC1xdWl6X19yZXN1bHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyoqXG4gKiBIb21lcGFnZSB2MiAtIFJpY2htZWRpYVxuICoqL1xuXG4ucmljaG1lZGlhX192aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgdC1vYmplY3QtZml0O1xufVxuIiwiLy8vXG4vLy8gU2V0dGluZ3M6XG4vLy8gSGVscGVyc1xuLy8vXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQGZ1bmN0aW9uIHNsaWNlXG4vLy8gR2V0cyBhIG5ldyBsaXN0IHBhcnRpYWwgZnJvbSBhIGdpdmVuIGxpc3QuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgdGFyZ2V0IGxpc3QgZnJvbSB3aGljaCB0byBkZXJpdmUgYSBwYXJ0aWFsIGxpc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCAtIFRoZSBzdGFydCBpbmRleCBvZiB0aGUgc2xpY2Ugb3BlcmF0aW9uLlxuLy8vIEByZXR1cm4ge051bWJlcn0gJGVuZCAtIFRoZSBlbmQgaW5kZXggb2YgdGhlIHNsaWNlIG9wZXJhdGlvbiAoT3B0aW9uYWwsIGRlZmF1bHRzIHRvIGxpc3QgbGVuZ3RoKS5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2xpY2UoJGxpc3QsIDEsIDIpO1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGlmICRzdGFydCA+ICRlbmQgb3IgJHN0YXJ0IDwgMSBvciAkZW5kIDwgMSBvciAkc3RhcnQgPiBsZW5ndGgoJGxpc3QpIG9yICRlbmQgPiBsZW5ndGgoJGxpc3QpIHtcbiAgICBAcmV0dXJuICRyZXN1bHQ7XG4gIH0gQGVsc2Uge1xuICAgIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vIEBmdW5jdGlvbiBtYXAtZGVlcC1nZXRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWFwXG4vLy9cdFx0TWFwIHJlcHJlc2VudGF0aW9uIG9mIHZhbHVlcy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXNcbi8vL1x0XHRLZXkgZWxlbWVudHMgaW5zaWRlIHRoZSBtYXAuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBUaGUgcmVsYXRlZCB2YWx1ZSBmcm9tIHRoZSAka2V5IGluc2lkZSBvdXIgJG1hcC5cbi8vL1xuLy8vIEBleGFtcGxlIC0gbWFwLWRlZXAtZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICRzY29wZTogJG1hcDtcbiAgJGk6IDE7XG5cbiAgQHdoaWxlIHR5cGUtb2YoJHNjb3BlKSA9PSBtYXAgYW5kICRpIDw9IGxlbmd0aCgka2V5cykge1xuICAgICRzY29wZTogbWFwLmdldCgkc2NvcGUsIGxpc3QubnRoKCRrZXlzLCAkaSkpO1xuICAgICRpOiAkaSArIDE7XG4gIH1cblxuICBAcmV0dXJuICRzY29wZTtcbn1cblxuLy8vIEBmdW5jdGlvbiB0LWNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGNvbG9yIGtleSBpbiB0aGUgJHMtY29sb3JzIG1hcC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRvbmVcbi8vL1x0XHRBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgdG9uZSBrZXkgb2YgdGhlIGdpdmVuIGNvbG9yIG1hcC5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgY29sb3IgdmFsdWUgZnJvbSB0aGUgJHMtY29sb3JzIG1hcC5cbi8vL1xuLy8vIEBleGFtcGxlIC0gdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbkBmdW5jdGlvbiB0LWNvbG9yKCRjb2xvciwgJHRvbmU6IHByaW1hcnksICRvcGFjaXR5OiAxKSB7XG4gICRjb2xvckhleDogbWFwLWRlZXAtZ2V0KCRzLWNvbG9ycywgJGNvbG9yLCAkdG9uZSk7XG5cbiAgQGlmIG5vdCAkY29sb3JIZXgge1xuICAgICRjb2xvckhleDogIzAwMDtcbiAgfVxuXG4gIEByZXR1cm4gcmdiKCRjb2xvckhleCwgJG9wYWNpdHkpO1xufVxuXG4vLy8gQGZ1bmN0aW9uIHQtY29sb3Itb3BhY2l0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb2xvclxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBjb2xvciBrZXkgaW4gdGhlICRzLWNvbG9ycyBtYXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0b25lXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHRvbmUga2V5IG9mIHRoZSBnaXZlbiBjb2xvciBtYXAuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIGNvbG9yIHZhbHVlIGZyb20gdGhlICRzLWNvbG9ycyBtYXAuXG4vLy9cbi8vLyBAZXhhbXBsZSAtIHQtY29sb3Itb3BhY2l0eShibHVlLCAuNSk7XG5AZnVuY3Rpb24gdC1jb2xvci1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDEpIHtcbiAgQHJldHVybiByZ2IoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbi8vLyBAZnVuY3Rpb24gdC1zcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNpemVcbi8vL1x0XHRBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgc2l6ZSBrZXkgaW4gdGhlICRzLXNwYWNpbmcgbWFwLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzaXplIHZhbHVlIGZyb20gdGhlICRzLXNwYWNpbmcgbWFwLlxuLy8vXG4vLy8gQGV4YW1wbGUgLSB0LXNwYWNpbmcoeGwpO1xuQGZ1bmN0aW9uIHQtc3BhY2luZygkc2l6ZSkge1xuICBAcmV0dXJuIG1hcC5nZXQoJHMtc3BhY2luZywgJHNpemUpO1xufVxuXG4vLy8gQGZ1bmN0aW9uICR0LWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHR5cGUga2V5IGluIHRoZSAkcy1mb250LXNpemUgbWFwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2l6ZVxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzaXplIGtleSBpbiB0aGUgJHMtZm9udC1zaXplIG1hcC5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2l6ZSB2YWx1ZSBmcm9tIHRoZSAkcy1mb250LXNpemUgbWFwLlxuLy8vXG4vLy8gQGV4YW1wbGUgLSB0LWZvbnQtc2l6ZSh4bCk7XG5AZnVuY3Rpb24gdC1mb250LXNpemUoJHNpemUsICR0eXBlOiAnbW9iaWxlJykge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkcy1mb250LXNpemUsICR0eXBlLCAkc2l6ZSk7XG59XG5cbi8vLyBAZnVuY3Rpb24gJHQtbGluZS1oZWlnaHRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZVxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSB0eXBlIGtleSBpbiB0aGUgJHMtbGluZS1oZWlnaHQgbWFwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2l6ZVxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzaXplIGtleSBpbiB0aGUgJHMtbGluZS1oZWlnaHQgbWFwLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzaXplIHZhbHVlIGZyb20gdGhlICRzLWxpbmUtaGVpZ2h0IG1hcC5cbi8vL1xuLy8vIEBleGFtcGxlIC0gdC1saW5lLWhlaWdodCh4bCk7XG5AZnVuY3Rpb24gdC1saW5lLWhlaWdodCgkc2l6ZSwgJHR5cGU6ICdtb2JpbGUnKSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRzLWxpbmUtaGVpZ2h0LCAkdHlwZSwgJHNpemUpO1xufVxuXG4vLy8gQGZ1bmN0aW9uIHQtZm9udC1zaXplLWhlYWRpbmdcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZVxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSB0eXBlIGtleSBpbiB0aGUgJHMtZm9udC1zaXplLWhlYWRpbmcgbWFwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2l6ZVxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzaXplIGtleSBpbiB0aGUgJHMtZm9udC1zaXplLWhlYWRpbmcgbWFwLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzaXplIHZhbHVlIGZyb20gdGhlICRzLWZvbnQtc2l6ZS1oZWFkaW5nIG1hcC5cbi8vL1xuLy8vIEBleGFtcGxlIC0gdC1mb250LXNpemUtaGVhZGluZyh4bCk7XG5AZnVuY3Rpb24gdC1mb250LXNpemUtaGVhZGluZygkc2l6ZSwgJHR5cGU6ICdtb2JpbGUnKSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRzLWZvbnQtc2l6ZS1oZWFkaW5nLCAkdHlwZSwgJHNpemUpO1xufVxuXG4vLy8gQGZ1bmN0aW9uIHQtbGluZS1oZWlnaHQtaGVhZGluZ1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHR5cGUga2V5IGluIHRoZSAkcy1saW5lLWhlaWdodC1oZWFkaW5nIG1hcC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNpemVcbi8vL1x0XHRBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgc2l6ZSBrZXkgaW4gdGhlICRzLWxpbmUtaGVpZ2h0LWhlYWRpbmcgbWFwLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzaXplIHZhbHVlIGZyb20gdGhlICRzLWZsaW5lLWhlaWdodC1oZWFkaW5nIG1hcC5cbi8vL1xuLy8vIEBleGFtcGxlIC0gdC1saW5lLWhlaWdodC1oZWFkaW5nKHhsKTtcbkBmdW5jdGlvbiB0LWxpbmUtaGVpZ2h0LWhlYWRpbmcoJHNpemUsICR0eXBlOiAnbW9iaWxlJykge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkcy1saW5lLWhlaWdodC1oZWFkaW5nLCAkdHlwZSwgJHNpemUpO1xufVxuXG4vLy8gT2JqZWN0LUZpdCBhbmQgUmF0aW9zXG5AbWl4aW4gdC1vYmplY3QtZml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEzNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpZnJhbWUsXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4uY21wLXJpc2stY2FsY3VsYXRvciB7XG4gICZfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXM7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDQzcHgpO1xuICB9XG5cbiAgJl9fdGl0bGUgaDEsXG4gICZfX3RpdGxlIGg0LFxuICAmX19zdWItdGl0bGUsXG4gICZfX3N1Yi10aXRsZSBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmX19zZWN0aW9uLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLS1yYWRpb3VzICRib3JkZXItLXJhZGlvdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjVweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0kYm9yZGVyLS1yYWRpb3VzO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2JtaSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cztcbiAgfVxufVxuXG4uY21wLXJpc2stY2FsY3VsYXRvcl9fY29udGFpbmVyLS1oaWdobGlnaHQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLS1yYWRpb3VzO1xufVxuXG4uY21wLXJpc2suYWN0aXZlIHtcbiAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg1NHB4KTtcbn1cbiIsIi5icmVhZGNydW1iOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogNjJweCAxMHB4IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oOTRweCkgcHgtdG8tcmVtKDEwcHgpIHB4LXRvLXJlbSgxNHB4KTtcbiAgfVxufVxuXG4uY21wLWJyZWFkY3J1bWIge1xuICAtLWJyZWFkY3J1bWItaXRlbS1jb2xvcjogdC1jb2xvcihncmV5LCBwcmltYXJ5KTtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDE0cHgpIHB4LXRvLXJlbSgxMHB4KTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiB0LXNwYWNpbmcoeHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCAkdHlwZTogJ21vYmlsZScpO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHhzLCAkdHlwZTogJ21vYmlsZScpO1xuICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tY29sb3IpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBweC10by1yZW0oMXB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKTo6YWZ0ZXIsXG4gICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAmX19pdGVtOm50aC1jaGlsZCgyKTo6YWZ0ZXIsXG4gICAgJl9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5zaGFyZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuc2hhcmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBweC10by1yZW0oMzJweCk7XG4gICAgbWluLXdpZHRoOiBweC10by1yZW0oMzJweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMzJweCk7XG4gICAgbWFyZ2luOiAwIHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSg5cHgpIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBwcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWxsOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYXRmb3JtPSd0d2l0dGVyJ10ge1xuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxN3B4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYXRmb3JtPSdmYWNlYm9vayddIHtcbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMTBweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZWRpbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocHgtdG8tcmVtKC0xcHgpKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oOXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJNSS1jYWxjdWxhdG9yIGNvbnN0cnVjdGlvbiAqL1xuXG4kYm1pLWJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyNXB4KTtcbiRibWktc2hhZG93OiAycHggMjBweCAxN3B4IDFweCByZ2IoMCAwIDAgLyAxMiUpO1xuJGJtaS10ZXh0LWNvbG9yLWRlZmF1bHQ6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4kYm1pLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLXQxNSk7XG4kYm1pLWJhY2tncm91bmRzOiAoXG4gICdiZy1saWdodC1ibHVlJzogJy0tY29sLWxpZ2h0LWJsdWUnLFxuICAnYmctc2VhLWJsdWUnOiAnLS1jb2wtc2VhLWJsdWUnLFxuICAnYmctb2NlYW4tZ3JlZW4nOiAnLS1jb2wtb2NlYW4tZ3JlZW4nLFxuICAnYmctcm9zZS1waW5rJzogJy0tY29sLXJvc2UtcGluaycsXG4gICdiZy1zYW5kLWdyZXknOiAnLS1jb2wtc2FuZC1ncmV5JyxcbiAgJ2JnLWdyYW5pdGUtZ3JleSc6ICctLWNvbC1ncmFuaXRlLWdyZXknXG4pO1xuXG4vLy8gQG1peGluIGJtaS1iYWNrZ3JvdW5kXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFNldHMgQk1JIGNhbGN1bGF0b3IgYmFja2dyb3VuZCBhbmQgdGV4dCBjb2xvclxuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBibWktYmFja2dyb3VuZDtcbkBtaXhpbiBibWktYmFja2dyb3VuZCgkYmdDb2xvcjogJGJtaS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQsICR0ZXh0Q29sb3I6ICRibWktdGV4dC1jb2xvci1kZWZhdWx0KSB7XG4gIC5jbXAtYm1pX19zZWN0aW9uIHtcbiAgICAmLWhlYWRlcixcbiAgICAmLWlucHV0cyxcbiAgICAmLWlucHV0czo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIsXG4gICAgLmNtcC1ibWlfX2Zvcm0tbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtYm1pIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5iYW5uZXItb3ZlcmxheSAmIHtcbiAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4ODVweCk7XG4gIH1cblxuICAvKiBEZWZhdWx0IEJNSSBjYWxjdWxhdG9yIGJhY2tncm91bmQgYW5kIHRleHQgY29sb3Igc2V0dXAgKi9cbiAgQGluY2x1ZGUgYm1pLWJhY2tncm91bmQ7XG5cbiAgLyogVmFyaWF0aW9ucyBvZiB0aGUgQk1JIGNhbGN1bGF0b3IgYmFja2dyb3VuZCBhbmQgdGV4dCBjb2xvciBzZXR1cCAqL1xuICBAZWFjaCAkYmdUaGVtZSwgJHZhbHVlIGluICRibWktYmFja2dyb3VuZHMge1xuICAgIC8vIERlZmluZXMgdGhlIGluaXRpYWwgdGV4dCBjb2xvciBpbiB0aGUgdGhlbWVcbiAgICAkdGV4dENvbG9yOiAkYm1pLXRleHQtY29sb3ItZGVmYXVsdDtcblxuICAgIC8vIFNldHMgdGV4dCBjb2xvciB0byBkZWZhdWx0IG9yIHdoaXRlIGRlcGVuZGluZyBvbiB0aGUgdGhlbWVcbiAgICBAaWYgJGJnVGhlbWUgPT0gJ2JnLXJvc2UtcGluaycgb3IgJGJnVGhlbWUgPT0gJ2JnLXNhbmQtZ3JleScge1xuICAgICAgJHRleHRDb2xvcjogJGJtaS10ZXh0LWNvbG9yLWRlZmF1bHQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdGV4dENvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvKiAqKiBFWEFNUExFOlxuXG4gICAgICAmLmJnLWxpZ2h0LWJsdWUge1xuICAgICAgICBAaW5jbHVkZSBibWktYmFja2dyb3VuZCAodmFyKC0tY29sLWxpZ2h0LWJsdWUpLCB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KSk7XG5cbiAgICAgICAgJi50LTQwIHtcbiAgICAgICAgICBAaW5jbHVkZSBibWktYmFja2dyb3VuZCAodmFyKC0tY29sLWxpZ2h0LWJsdWUtdDQwKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnQtMTUge1xuICAgICAgICAgIEBpbmNsdWRlIGJtaS1iYWNrZ3JvdW5kICh2YXIoLS1jb2wtbGlnaHQtYmx1ZS10MTUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICovXG4gICAgJi4jeyRiZ1RoZW1lfSB7XG4gICAgICBAaW5jbHVkZSBibWktYmFja2dyb3VuZCAodmFyKCN7JHZhbHVlfSksICN7JHRleHRDb2xvcn0pO1xuXG4gICAgICAmLnQtNDAge1xuICAgICAgICBAaW5jbHVkZSBibWktYmFja2dyb3VuZCAodmFyKCN7JHZhbHVlfS10NDApKTtcbiAgICAgIH1cblxuICAgICAgJi50LTE1IHtcbiAgICAgICAgQGluY2x1ZGUgYm1pLWJhY2tncm91bmQgKHZhcigjeyR2YWx1ZX0tdDE1KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEJNSS1jYWxjdWxhdG9yIFNlY3Rpb24gSGVhZGVyICovXG4uY21wLWJtaV9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oLTFweCk7IC8vIHByZXZlbnRpbmcgc2FmYXJpIHNwbGl0XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KSBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDMwcHgpO1xuICBib3JkZXItcmFkaXVzOiAkYm1pLWJvcmRlci1yYWRpdXMgJGJtaS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgYm94LXNoYWRvdzogJGJtaS1zaGFkb3c7XG5cbiAgLmNtcC1ibWlfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoeHMsIGRlc2t0b3ApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQobWQsIG1vYmlsZSk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTNweCk7XG4gIH1cbn1cblxuLyogQk1JLWNhbGN1bGF0b3IgU3dpdGNoYm94ICovXG4uY21wLWJtaV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1cHgpO1xuICB9XG59XG5cbi5jbXAtYm1pX190b2dnbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBweC10by1yZW0oNDBweCk7XG4gIGhlaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDdweCk7XG4gIH1cbn1cblxuLmNtcC1ibWlfX3RvZ2dsZS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDE2cHgpO1xuICAgIGxlZnQ6IHB4LXRvLXJlbSgyMnB4KTtcbiAgICBib3R0b206IHB4LXRvLXJlbSgycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuXG4gICYtLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5jbXAtYm1pX190b2dnbGUtY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICY6Y2hlY2tlZCArIC5jbXAtYm1pX190b2dnbGUtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIC5jbXAtYm1pX190b2dnbGUtc2xpZGVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChweC10by1yZW0oLTIwcHgpKTtcbiAgfVxufVxuXG4uY21wLWJtaV9fdG9vZ2xlLXRleHQtYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNtcC1ibWlfX3Rvb2dsZS1tZXRyaWMtdGV4dCxcbi5jbXAtYm1pX190b29nbGUtaW1wZXJpYWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHhzLCBtb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMC44MTI1O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXG4gICYtLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgJi0tdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtYm1pX190b29nbGUtaW1wZXJpYWwtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oM3B4KTtcblxuICAmLS10b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oOHB4KTtcbiAgfVxufVxuXG4vKiBCTUktY2FsY3VsYXRvciBTZWN0aW9uIElucHV0cyAqL1xuLmNtcC1ibWlfX3NlY3Rpb24taW5wdXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMzBweCk7XG4gIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgJGJtaS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm1pLXNoYWRvdztcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBweC10by1yZW0oNjlweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMzBweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKC0yOXB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDY5cHgpIHB4LXRvLXJlbSgzMHB4KTtcbiAgICBtYXNrOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9oY3AtYXJyb3ctbGFyZ2Uuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICB9XG5cbiAgJiAuY21wLWJtaV9fc2VjdHRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShkZWZhdWx0KTtcblxuICAgICYgcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czIsIG1vYmlsZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmJhbm5lci1vdmVybGF5ICYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgIC5iYW5uZXItb3ZlcmxheSAmIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNDhweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDEwNXB4KTtcbiAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgYm90dG9tOiBweC10by1yZW0oLTQ3cHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oMTBweCkgcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgbWFzazogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvaGNwLWFycm93LWxhcmdlLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG4gIH1cblxuICAuY21wLWJtaV9faW5wdXQtY29udGFpbmVyOmxhc3QtY2hpbGQgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMyLCBtb2JpbGUpO1xuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLFxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMyLCBtb2JpbGUpO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbXAtYm1pX19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBweC10by1yZW0oMzAwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMThweCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IHQtc3BhY2luZyhzbSk7XG5cbiAgICAuY21wLWJtaV9fc2VjdGlvbi1pbnB1dHMtLTMgJiB7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyNjhweCk7XG4gICAgfVxuXG4gICAgLmNtcC1ibWlfX3NlY3Rpb24taW5wdXRzLS00ICYge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTk2cHgpO1xuICAgIH1cblxuICAgIC5jbXAtYm1pX19zZWN0aW9uLWlucHV0cy0tNSAmIHtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE1M3B4KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLW92ZXJsYXkgLmNtcC1ibWlfX2lucHV0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgLmJhbm5lci1vdmVybGF5IC5jbXAtYm1pX19pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogdC1zcGFjaW5nKHNtKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1vdmVybGF5IC5jbXAtYm1pX19zZWN0aW9uLWlucHV0cy0tMyAuY21wLWJtaV9faW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyNjhweCk7XG4gIH1cblxuICAuYmFubmVyLW92ZXJsYXkgLmNtcC1ibWlfX3NlY3Rpb24taW5wdXRzLS00IC5jbXAtYm1pX19pbnB1dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE5NnB4KTtcbiAgfVxuXG4gIC5iYW5uZXItb3ZlcmxheSAuY21wLWJtaV9fc2VjdGlvbi1pbnB1dHMtLTUgLmNtcC1ibWlfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTUzcHgpO1xuICB9XG59XG5cbi5jbXAtYm1pX19pbXBlcmlhbC1pbnB1dHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogJGJtaS1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbn1cblxuLmNtcC1ibWlfX2Zvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOHB4KTtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czMsIGRlc2t0b3ApO1xuICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodChzbSwgZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbXAtYm1pX19pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4cywgbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHQtY29sb3Iob3JhbmdlLCBwcmltYXJ5KTtcbiAgfVxufVxuXG4uY21wLWJtaV9fZm9ybS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHB4LXRvLXJlbSg1MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogJGJtaS1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcblxuICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKG9yYW5nZSwgcHJpbWFyeSk7XG4gIH1cblxuICAudmFsaWRhdGlvbi1lcnJvciAmLS1jaG9pY2VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihvcmFuZ2UsIHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgzcHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAvLyBSZW1vdmUgYXJyb3dzIGZyb20gY2hyb21lXG4gIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J251bWJlciddIHsgLy8gcmVtb3ZlIGFycm93cyBmcm9tIGZpcmVmb3hcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHB4LXRvLXJlbSg0MnB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMyLCBkZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodCh4cywgZGVza3RvcCk7XG4gIH1cblxuICAmLS1pbXBlcmlhbC1maXJzdCBzcGFuIHtcbiAgICByaWdodDogcHgtdG8tcmVtKDI2cHgpO1xuICB9XG5cbiAgJi0taGVpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNjNweCk7XG4gIH1cblxuICAmLS13ZWlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDI1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg2MHB4KTtcbiAgfVxuXG4gICYtLXllYXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNzhweCk7XG4gIH1cblxuICAmLS1pbXBlcmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oNHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNTdweCk7XG4gIH1cblxuICAmLS1pbXBlcmlhbC1maXJzdCB7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDM5cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRibWktYm9yZGVyLXJhZGl1cyAwIDAgJGJtaS1ib3JkZXItcmFkaXVzO1xuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtcC1ibWlfX2lucHV0LW51bWJlci0tY3VzdG9tIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgJi0taW1wZXJpYWwtc2Vjb25kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg1NnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwICRibWktYm9yZGVyLXJhZGl1cyAkYm1pLWJvcmRlci1yYWRpdXMgMDtcblxuICAgIC52YWxpZGF0aW9uLWVycm9yICYge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtcC1ibWlfX2lucHV0LW51bWJlci0tY3VzdG9tIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICByaWdodDogcHgtdG8tcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG4gIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmNtcC1ibWlfX2lucHV0LW51bWJlci1zdGVwLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBweC10by1yZW0oMTVweCk7XG4gIGhlaWdodDogcHgtdG8tcmVtKDE1cHgpO1xuICByaWdodDogcHgtdG8tcmVtKDE5cHgpO1xuICB6LWluZGV4OiAxO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi0tdXAge1xuICAgIHRvcDogcHgtdG8tcmVtKDlweCk7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS1kb3duIHtcbiAgICBib3R0b206IHB4LXRvLXJlbSg5cHgpO1xuICB9XG5cbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLWltcGVyaWFsLWZpcnN0ICYge1xuICAgIHJpZ2h0OiBweC10by1yZW0oM3B4KTtcbiAgfVxufVxuXG4vKiBCTUktY2FsY3VsYXRvciBTZWN0aW9uIENUQSAqL1xuLmNtcC1ibWlfX3NlY3Rpb24tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jbXAtYm1pX19mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4cywgZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQoeHMsIGRlc2t0b3ApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdC1jb2xvcihvcmFuZ2UsIHByaW1hcnkpO1xuXG4gICAgJi52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY3RhYnV0dG9uIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjBweCkgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBCTUkgcmVzdWx0IGhlcm8gYmFubmVyIHN0eWxpbmdcblxuLmNtcC1ibWktcmVzdWx0LWhlcm8tYmFubmVyIHtcbiAgbWluLWhlaWdodDogcHgtdG8tcmVtKDM0MHB4KTtcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDgwcHgpO1xuICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDgwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDgwcHgpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgzMnB4KSBweC10by1yZW0oMjBweCk7XG5cbiAgICBAZXh0ZW5kICV0aXRsZS1sZztcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jaXJjbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgfVxuXG4gICZfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCxcbiAgJl9fY2lyY2xlcy1ibWktcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgxODBweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMTgwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDQzcHgpO1xuICAgIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB9XG5cbiAgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTNweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICB9XG5cbiAgJl9fY2lyY2xlcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oLTJweCk7XG5cbiAgICBAZXh0ZW5kICV0aXRsZS14eHh4eHhzO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICB9XG5cbiAgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsICZfX2NpcmNsZXMtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4cywgZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmNtcC1ibWktcmVzdWx0LWhlcm8tYmFubmVyLS1tZWRpdW0tZm9udCAmX19jaXJjbGVzLW9iZXNpdHktbGV2ZWwgJl9fY2lyY2xlcy1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoc20yLCBkZXNrdG9wKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcHgtdG8tcmVtKC0xcHgpO1xuICB9XG5cbiAgJi5jbXAtYm1pLXJlc3VsdC1oZXJvLWJhbm5lci0tbGFyZ2UtZm9udCAmX19jaXJjbGVzLW9iZXNpdHktbGV2ZWwgJl9fY2lyY2xlcy1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoZGVmYXVsdCwgZGVza3RvcCk7XG4gIH1cblxuICAmX19jaXJjbGVzLWJtaS1yZXN1bHRzICZfX2NpcmNsZXMtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcobGcsIGRlc2t0b3ApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDQzcHgpIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMzJweCk7XG4gICAgfVxuICB9XG59XG4iLCIvKiB3aGMtY2FsY3VsYXRvciBjb25zdHJ1Y3Rpb24gKi9cblxuJHdoYy1ib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG4kd2hjLXNoYWRvdzogMnB4IDIwcHggMTdweCAxcHggcmdiKDAgMCAwIC8gMTIlKTtcbiR3aGMtdGV4dC1jb2xvci1kZWZhdWx0OiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuJHdoYy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbi10MTUpO1xuJHdoYy1iYWNrZ3JvdW5kczogKFxuICAnYmctbGlnaHQtYmx1ZSc6ICctLWNvbC1saWdodC1ibHVlJyxcbiAgJ2JnLXNlYS1ibHVlJzogJy0tY29sLXNlYS1ibHVlJyxcbiAgJ2JnLW9jZWFuLWdyZWVuJzogJy0tY29sLW9jZWFuLWdyZWVuJyxcbiAgJ2JnLXJvc2UtcGluayc6ICctLWNvbC1yb3NlLXBpbmsnLFxuICAnYmctc2FuZC1ncmV5JzogJy0tY29sLXNhbmQtZ3JleScsXG4gICdiZy1ncmFuaXRlLWdyZXknOiAnLS1jb2wtZ3Jhbml0ZS1ncmV5J1xuKTtcblxuLy8vIEBtaXhpbiB3aGMtYmFja2dyb3VuZFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSBTZXRzIHdoYyBjYWxjdWxhdG9yIGJhY2tncm91bmQgYW5kIHRleHQgY29sb3Jcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgd2hjLWJhY2tncm91bmQ7XG5AbWl4aW4gd2hjLWJhY2tncm91bmQoJGJnQ29sb3I6ICR3aGMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0LCAkdGV4dENvbG9yOiAkd2hjLXRleHQtY29sb3ItZGVmYXVsdCkge1xuICAuY21wLXdoY19fc2VjdGlvbiB7XG4gICAgJi1oZWFkZXIsXG4gICAgJi1pbnB1dHMsXG4gICAgJi1pbmZvLFxuICAgICYtaW5wdXRzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgICB9XG5cbiAgICAmLWhlYWRlcixcbiAgICAuY21wLXdoY19fZm9ybS1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC13aGMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmJhbm5lci1vdmVybGF5ICYge1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDg4NXB4KTtcbiAgfVxuXG4gIC8qIERlZmF1bHQgd2hjIGNhbGN1bGF0b3IgYmFja2dyb3VuZCBhbmQgdGV4dCBjb2xvciBzZXR1cCAqL1xuICBAaW5jbHVkZSB3aGMtYmFja2dyb3VuZDtcblxuICAvKiBWYXJpYXRpb25zIG9mIHRoZSB3aGMgY2FsY3VsYXRvciBiYWNrZ3JvdW5kIGFuZCB0ZXh0IGNvbG9yIHNldHVwICovXG4gIEBlYWNoICRiZ1RoZW1lLCAkdmFsdWUgaW4gJHdoYy1iYWNrZ3JvdW5kcyB7XG4gICAgLy8gRGVmaW5lcyB0aGUgaW5pdGlhbCB0ZXh0IGNvbG9yIGluIHRoZSB0aGVtZVxuICAgICR0ZXh0Q29sb3I6ICR3aGMtdGV4dC1jb2xvci1kZWZhdWx0O1xuXG4gICAgLy8gU2V0cyB0ZXh0IGNvbG9yIHRvIGRlZmF1bHQgb3Igd2hpdGUgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZVxuICAgIEBpZiAkYmdUaGVtZSA9PSAnYmctcm9zZS1waW5rJyBvciAkYmdUaGVtZSA9PSAnYmctc2FuZC1ncmV5JyB7XG4gICAgICAkdGV4dENvbG9yOiAkd2hjLXRleHQtY29sb3ItZGVmYXVsdDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR0ZXh0Q29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgIH1cblxuICAgIC8qICoqIEVYQU1QTEU6XG5cbiAgICAgICYuYmctbGlnaHQtYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHdoYy1iYWNrZ3JvdW5kICh2YXIoLS1jb2wtbGlnaHQtYmx1ZSksIHQtY29sb3Iod2hpdGUsIHByaW1hcnkpKTtcblxuICAgICAgICAmLnQtNDAge1xuICAgICAgICAgIEBpbmNsdWRlIHdoYy1iYWNrZ3JvdW5kICh2YXIoLS1jb2wtbGlnaHQtYmx1ZS10NDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudC0xNSB7XG4gICAgICAgICAgQGluY2x1ZGUgd2hjLWJhY2tncm91bmQgKHZhcigtLWNvbC1saWdodC1ibHVlLXQxNSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgKi9cbiAgICAmLiN7JGJnVGhlbWV9IHtcbiAgICAgIEBpbmNsdWRlIHdoYy1iYWNrZ3JvdW5kICh2YXIoI3skdmFsdWV9KSwgI3skdGV4dENvbG9yfSk7XG5cbiAgICAgICYudC00MCB7XG4gICAgICAgIEBpbmNsdWRlIHdoYy1iYWNrZ3JvdW5kICh2YXIoI3skdmFsdWV9LXQ0MCkpO1xuICAgICAgfVxuXG4gICAgICAmLnQtMTUge1xuICAgICAgICBAaW5jbHVkZSB3aGMtYmFja2dyb3VuZCAodmFyKCN7JHZhbHVlfS10MTUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogd2hjLWNhbGN1bGF0b3IgU2VjdGlvbiBIZWFkZXIgKi9cbi5jbXAtd2hjX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgtMXB4KTsgLy8gcHJldmVudGluZyBzYWZhcmkgc3BsaXRcbiAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMzBweCk7XG4gIGJvcmRlci1yYWRpdXM6ICR3aGMtYm9yZGVyLXJhZGl1cyAkd2hjLWJvcmRlci1yYWRpdXMgMCAwO1xuICBib3gtc2hhZG93OiAkd2hjLXNoYWRvdztcblxuICAuY21wLXdoY19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4cywgZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodChtZCwgbW9iaWxlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxM3B4KTtcbiAgfVxufVxuXG4vKiB3aGMtY2FsY3VsYXRvciBTd2l0Y2hib3ggKi9cbi5jbXAtd2hjX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDVweCk7XG4gIH1cbn1cblxuLmNtcC13aGNfX3RvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHB4LXRvLXJlbSg0MHB4KTtcbiAgaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oN3B4KTtcbiAgfVxufVxuXG4uY21wLXdoY19fdG9nZ2xlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDE2cHgpO1xuICAgIHdpZHRoOiBweC10by1yZW0oMTZweCk7XG4gICAgbGVmdDogcHgtdG8tcmVtKDIycHgpO1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG5cbiAgJi0tcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuLmNtcC13aGNfX3RvZ2dsZS1jaGVja2JveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgJjpjaGVja2VkICsgLmNtcC13aGNfX3RvZ2dsZS1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB9XG5cbiAgJjpjaGVja2VkICsgLmNtcC13aGNfX3RvZ2dsZS1zbGlkZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHB4LXRvLXJlbSgtMjBweCkpO1xuICB9XG59XG5cbi5jbXAtd2hjX190b29nbGUtdGV4dC1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY21wLXdoY19fdG9vZ2xlLW1ldHJpYy10ZXh0LFxuLmNtcC13aGNfX3Rvb2dsZS1pbXBlcmlhbC10ZXh0IHtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4eHMsIG1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cbiAgJi0tdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICAmLS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC13aGNfX3Rvb2dsZS1pbXBlcmlhbC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgzcHgpO1xuXG4gICYtLXRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSg4cHgpO1xuICB9XG59XG5cbi8qIHdoYy1jYWxjdWxhdG9yIFNlY3Rpb24gSW5wdXRzICovXG4uY21wLXdoY19fc2VjdGlvbi1pbnB1dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgzMHB4KTtcbiAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAkd2hjLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR3aGMtc2hhZG93O1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSg2OXB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBweC10by1yZW0oLTI5cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oNjlweCkgcHgtdG8tcmVtKDMwcHgpO1xuICAgIG1hc2s6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2hjcC1hcnJvdy1sYXJnZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIH1cblxuICAmIC5jbXAtd2hjX19zZWN0dG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKGRlZmF1bHQpO1xuXG4gICAgJiBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtYXgtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMiwgbW9iaWxlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuYmFubmVyLW92ZXJsYXkgJiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgLmJhbm5lci1vdmVybGF5ICYge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg0OHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBweC10by1yZW0oMTA1cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oNDhweCk7XG4gICAgICBib3R0b206IHB4LXRvLXJlbSgtNDdweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSgxMHB4KSBweC10by1yZW0oNDhweCk7XG4gICAgICBtYXNrOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9oY3AtYXJyb3ctbGFyZ2Uuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtd2hjX19pbnB1dC1jb250YWluZXI6bGFzdC1jaGlsZCAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czIsIG1vYmlsZSk7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czIsIG1vYmlsZSk7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNtcC13aGNfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogdC1zcGFjaW5nKHNtKTtcblxuICAgIC5jbXAtd2hjX19zZWN0aW9uLWlucHV0cy0tMyAmIHtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDI2OHB4KTtcbiAgICB9XG5cbiAgICAuY21wLXdoY19fc2VjdGlvbi1pbnB1dHMtLTQgJiB7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxOTZweCk7XG4gICAgfVxuXG4gICAgLmNtcC13aGNfX3NlY3Rpb24taW5wdXRzLS01ICYge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTUzcHgpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItb3ZlcmxheSAuY21wLXdoY19faW5wdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBweC10by1yZW0oMzAwcHgpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAuYmFubmVyLW92ZXJsYXkgLmNtcC13aGNfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiB0LXNwYWNpbmcoc20pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLW92ZXJsYXkgLmNtcC13aGNfX3NlY3Rpb24taW5wdXRzLS0zIC5jbXAtd2hjX19pbnB1dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDI2OHB4KTtcbiAgfVxuXG4gIC5iYW5uZXItb3ZlcmxheSAuY21wLXdoY19fc2VjdGlvbi1pbnB1dHMtLTQgLmNtcC13aGNfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTk2cHgpO1xuICB9XG5cbiAgLmJhbm5lci1vdmVybGF5IC5jbXAtd2hjX19zZWN0aW9uLWlucHV0cy0tNSAuY21wLXdoY19faW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNTNweCk7XG4gIH1cbn1cblxuLmNtcC13aGNfX2ltcGVyaWFsLWlucHV0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkd2hjLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xufVxuXG4uY21wLXdoY19fZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHNtLCBkZXNrdG9wKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNtcC13aGNfX2lucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC52YWxpZGF0aW9uLWVycm9yICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCBtb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdC1jb2xvcihvcmFuZ2UsIHByaW1hcnkpO1xuICB9XG59XG5cbi5jbXAtd2hjX19mb3JtLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcHgtdG8tcmVtKDUwcHgpO1xuICBib3JkZXItcmFkaXVzOiAkd2hjLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgyNXB4KTtcbiAgY29sdW1uLWdhcDogcHgtdG8tcmVtKDZweCk7XG5cbiAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihvcmFuZ2UsIHByaW1hcnkpO1xuICB9XG5cbiAgLnZhbGlkYXRpb24tZXJyb3IgLmNtcC13aGNfX2Zvcm0taW5wdXQtLWNob2ljZXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3Iob3JhbmdlLCBwcmltYXJ5KTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgzcHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAvLyBSZW1vdmUgYXJyb3dzIGZyb20gY2hyb21lXG4gIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J251bWJlciddIHsgLy8gcmVtb3ZlIGFycm93cyBmcm9tIGZpcmVmb3hcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcmlnaHQ6IHB4LXRvLXJlbSg0MnB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMyLCBkZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodCh4cywgZGVza3RvcCk7XG4gIH1cblxuICAmLS1pbXBlcmlhbC1maXJzdCB7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDE5cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICR3aGMtYm9yZGVyLXJhZGl1cyAwIDAgJHdoYy1ib3JkZXItcmFkaXVzO1xuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtcC13aGNfX2lucHV0LW51bWJlci0tY3VzdG9tIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgJi0taW1wZXJpYWwtZmlyc3QgKyAmLS1pbXBlcmlhbC1zZWNvbmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJHdoYy1ib3JkZXItcmFkaXVzICR3aGMtYm9yZGVyLXJhZGl1cyAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC52YWxpZGF0aW9uLWVycm9yICYge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taW1wZXJpYWwtc2Vjb25kIHtcbiAgICAuY21wLXdoY19faW5wdXQtbnVtYmVyLS1jdXN0b20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcbiAgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ106OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY21wLXdoY19faW5wdXQtbnVtYmVyLXN0ZXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHB4LXRvLXJlbSgxNXB4KTtcbiAgaGVpZ2h0OiBweC10by1yZW0oMTVweCk7XG4gIHJpZ2h0OiBweC10by1yZW0oMTlweCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcHgtdG8tcmVtKDEycHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLS11cCB7XG4gICAgdG9wOiBweC10by1yZW0oOXB4KTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRvd24ge1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKDlweCk7XG4gIH1cblxuICAuY21wLXdoY19fZm9ybS1pbnB1dC0taW1wZXJpYWwtZmlyc3QgJiB7XG4gICAgcmlnaHQ6IHB4LXRvLXJlbSgzcHgpO1xuICB9XG59XG5cbi8qIHdoYy1jYWxjdWxhdG9yIFNlY3Rpb24gQ1RBICovXG4uY21wLXdoY19fc2VjdGlvbi1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNtcC13aGNfX2Zvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCBkZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodCh4cywgZGVza3RvcCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB0LWNvbG9yKG9yYW5nZSwgcHJpbWFyeSk7XG5cbiAgICAmLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCBweC10by1yZW0oMjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMzBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jdGFidXR0b24ge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNtcC13aGNfX3NlY3Rpb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDM1cHgpIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMjBweCk7XG4gIGJveC1zaGFkb3c6ICR3aGMtc2hhZG93O1xuXG4gIHN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyMHB4KTtcbiAgfVxuXG4gICYgPiA6bm90KHN1bW1hcnkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHNtKTtcbiAgfVxufVxuXG4ud2Fpc3QtaGVpZ2h0LXJlc3VsdHMtdGFibGUge1xuICAuaGlnaGxpZ2h0LFxuICAuaGlnaGxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZlZmVlO1xuICB9XG5cbiAgdGQsXG4gIHRyOmhvdmVyIHRkIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMTBweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgxMHB4KSAwO1xuICB9XG59XG4iLCIvLyB3aGMgcmVzdWx0IGhlcm8gYmFubmVyIHN0eWxpbmdcblxuLmNtcC13aGMtcmVzdWx0LWhlcm8tYmFubmVyIHtcbiAgbWluLWhlaWdodDogcHgtdG8tcmVtKDM0MHB4KTtcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDgwcHgpO1xuICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDgwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDgwcHgpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgzMnB4KSBweC10by1yZW0oMjBweCk7XG5cbiAgICBAZXh0ZW5kICV0aXRsZS1sZztcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jaXJjbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgfVxuXG4gICZfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCxcbiAgJl9fY2lyY2xlcy13aGMtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgxODBweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMTgwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDQzcHgpO1xuICAgIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB9XG5cbiAgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTNweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICB9XG5cbiAgJl9fY2lyY2xlcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oLTJweCk7XG5cbiAgICBAZXh0ZW5kICV0aXRsZS14eHh4eHhzO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICB9XG5cbiAgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsICZfX2NpcmNsZXMtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4eHMsIGRlc2t0b3ApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDEwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5jbXAtd2hjLXJlc3VsdC1oZXJvLWJhbm5lci0tbWVkaXVtLWZvbnQgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsICZfX2NpcmNsZXMtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDVweCk7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHhzLCBkZXNrdG9wKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcHgtdG8tcmVtKC0xcHgpO1xuICB9XG5cbiAgJi5jbXAtd2hjLXJlc3VsdC1oZXJvLWJhbm5lci0tbGFyZ2UtZm9udCAmX19jaXJjbGVzLW9iZXNpdHktbGV2ZWwgJl9fY2lyY2xlcy1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoZGVmYXVsdCwgZGVza3RvcCk7XG4gIH1cblxuICAmX19jaXJjbGVzLXdoYy1yZXN1bHRzICZfX2NpcmNsZXMtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcobGcsIGRlc2t0b3ApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDQzcHgpIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMzJweCk7XG4gICAgfVxuICB9XG59XG4iLCIuY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbn1cblxuLmNob2ljZXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2hvaWNlczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNob2ljZXMuaXMtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5uZXIsXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjBweCk7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSg0cHgpIHB4LXRvLXJlbSgxMHB4KTtcbiAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDMuNzVweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzLjc1cHgpO1xuICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2l0ZW0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDcuNXB4KSBweC10by1yZW0oNy41cHgpIHB4LXRvLXJlbSgzLjc1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDIuNXB4KTtcbiAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg0NHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDIuNXB4KSBweC10by1yZW0oMi41cHgpIDAgMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg3LjVweCk7XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1cHgpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDRweCkgMCBweC10by1yZW0oNHB4KSBweC10by1yZW0oMnB4KTtcbn1cblxuW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDJweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIC5jaG9pY2VzX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNob2ljZXMgW2hpZGRlbl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiBweC10by1yZW0oLTk5OTlweCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSg4cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0xMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMjVweCk7XG4gIGhlaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICB3aWR0aDogcHgtdG8tcmVtKDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCBweC10by1yZW0oMnB4KSAjMDBiY2Q0O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ11bZGlyPSdydGwnXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMjVweCk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9JyddIC5jaG9pY2VzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ106OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiBweC10by1yZW0oNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcHgtdG8tcmVtKDExLjVweCk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTIuNXB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXS5pcy1vcGVuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMztcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC03LjVweCk7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXVtkaXI9J3J0bCddOjphZnRlciB7XG4gIGxlZnQ6IHB4LXRvLXJlbSgxMS41cHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW11bHRpcGxlJ10gLmNob2ljZXNfX2lubmVyLFxuLmNob2ljZXNbZGF0YS10eXBlKj0ndGV4dCddIC5jaG9pY2VzX19pbm5lciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW11bHRpcGxlJ10gLmNob2ljZXNfX2J1dHRvbixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3RleHQnXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBweC10by1yZW0oLTRweCkgMCBweC10by1yZW0oOHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTZweCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwOGZhMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDhweCk7XG4gIHdpZHRoOiBweC10by1yZW0oOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1tdWx0aXBsZSddIC5jaG9pY2VzX19idXR0b246Zm9jdXMsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLFxuLmNob2ljZXNbZGF0YS10eXBlKj0ndGV4dCddIC5jaG9pY2VzX19idXR0b246Zm9jdXMsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSd0ZXh0J10gLmNob2ljZXNfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcbi5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI2I3YjdiNztcbn1cblxuLmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgcHgtdG8tcmVtKDIuNXB4KSBweC10by1yZW0oMi41cHgpO1xufVxuXG4uY2hvaWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiBweC10by1yZW0oNHB4KSBweC10by1yZW0oMTZweCkgcHgtdG8tcmVtKDRweCkgcHgtdG8tcmVtKDRweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGlyPSdydGwnXSAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDRweCk7XG4gIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDE2cHgpO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW1bZGF0YS1kZWxldGFibGVdIHtcbiAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDVweCk7XG59XG5cbltkaXI9J3J0bCddIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgzLjc1cHgpO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZmExO1xufVxuXG4uaXMtZGlzYWJsZWQgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHB4LXRvLXJlbSgyLjVweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBweC10by1yZW0oMi41cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xufVxuXG4uaXMtYWN0aXZlLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuLmlzLWFjdGl2ZS5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICBib3JkZXItY29sb3I6ICNiN2I3Yjc7XG59XG5cbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCxcbi5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBweC10by1yZW0oMzAwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sXG4uY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpO1xuICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbn1cblxuW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLFxuW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSxcbiAgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxMDBweCk7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVyLFxuICAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICBbZGlyPSdydGwnXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUsXG4gIFtkaXI9J3J0bCddIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxMDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlcixcbiAgW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBweC10by1yZW0oMTBweCk7XG4gIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkLFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6OmFmdGVyLFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNob2ljZXNfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5jaG9pY2VzX19idXR0b246Zm9jdXMsXG4uY2hvaWNlc19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmNob2ljZXNfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlc19faW5wdXQ6Oi1tcy1jbGVhcixcbi5jaG9pY2VzX19pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbiRkZC1ib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG5cbi5oY3AtbG9jYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIHB4LXRvLXJlbSgzMHB4KTtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBweC10by1yZW0oNjlweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMzBweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2hjcC1hcnJvdy1zbWFsbC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDY5cHgpIHB4LXRvLXJlbSgzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgcGFkZGluZzogMCAwIHB4LXRvLXJlbSg0OHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBweC10by1yZW0oMTA1cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oNDhweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9oY3AtYXJyb3ctbGFyZ2UucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDEwNXB4KSBweC10by1yZW0oNDhweCk7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtaGNwLWxvY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KSBweC10by1yZW0oMjdweCkgcHgtdG8tcmVtKDQzcHgpO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yKGdyZWVuLCB0ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMjBweCkgMCBweC10by1yZW0oMjBweCk7XG5cbiAgLmNtcC1pbWFnZSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiBweC10by1yZW0oMjk5cHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDMxcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiBweC10by1yZW0oNTdweCkgcHgtdG8tcmVtKDYwcHgpIDAgcHgtdG8tcmVtKDExM3B4KTtcblxuICAgIC5oY3AtbG9jYXRvci0tb3Blbi1jb3VudHJ5LWxpc3QgJiB7XG4gICAgICBwYWRkaW5nOiBweC10by1yZW0oNTdweCkgcHgtdG8tcmVtKDMzMnB4KSBweC10by1yZW0oNDhweCkgcHgtdG8tcmVtKDY0cHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvVEFXLUhDUC1sb2NhdGVyLWxhcmdlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIH1cblxuICAgIC5jbXAtaW1hZ2Uge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDQ1NXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDU1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21wLWhjcC1sb2NhdG9yX19pbmZvIHtcbiAgb3JkZXI6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxM3B4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoc20sIG1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQobGcsIG1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTVweCk7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShzbSwgbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodChkZWZhdWx0LCBtb2JpbGUpO1xuICB9XG5cbiAgJi1maW5kLWNvdW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmhjcC1sb2NhdG9yLS1vcGVuLWNvdW50cnktbGlzdCAmIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCBtYXgoMjAwcHgsIDEwMCUgLyAzKSkpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4NzBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShtZCwgbW9iaWxlKTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYgYTpob3ZlcixcbiAgICAgID4gZGl2IGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMzBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoc20sIGRlc2t0b3ApO1xuICAgICAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQobWQsIGRlc2t0b3ApO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoc20sIGRlc2t0b3ApO1xuICAgICAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQoZGVmYXVsdCwgZGVza3RvcCk7XG4gICAgfVxuXG4gICAgJi1maW5kLWNvdW50cnkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDUwcHgpO1xuXG4gICAgICAuaGNwLWxvY2F0b3ItLW9wZW4tY291bnRyeS1saXN0ICYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShtZCwgZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYS5jbXAtaGNwLWxvY2F0b3JfX2luZm8tZmluZC1jb3VudHJ5LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogcHgtdG8tcmVtKDUwcHgpO1xuICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgbW9iaWxlKTtcbn1cblxuLmNtcC1oY3AtbG9jYXRvcl9faW5mbyArIGRpdiB7XG4gIG9yZGVyOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgLmhjcC1sb2NhdG9yLS1vcGVuLWNvdW50cnktbGlzdCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENob2ljZXMgc2VsZWN0IG92ZXJ3cml0ZXNcblxuLmNob2ljZXMge1xuICB3aWR0aDogcHgtdG8tcmVtKDIwMHB4KTtcbiAgbWluLXdpZHRoOiBweC10by1yZW0oMjAwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTRweCk7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg1MHB4KTtcbiAgICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkZGQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuaXMtb3BlbiAmLFxuICAgIC5pcy1vcGVuLmlzLWZsaXBwZWQgJiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZGQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjI1NTQxOCAyLjMwMzMzTDUuMjA1NDIgNy4yNTMzM0M1LjM3MTAzIDcuNDExNjUgNS41OTEzMSA3LjUgNS44MjA0MiA3LjVDNi4wNDk1MyA3LjUgNi4yNjk4MSA3LjQxMTY1IDYuNDM1NDIgNy4yNTMzM0wxMS4zODU0IDIuMzAzMzNDMTEuNDY5MSAyLjIyMzQ2IDExLjUzNTQgMi4xMjcxNyAxMS41ODAyIDIuMDIwNDhDMTEuNjI0OSAxLjkxMzc5IDExLjY0NzEgMS43OTkwMSAxMS42NDU0IDEuNjgzMzNDMTEuNjQyNyAxLjUxMTk2IDExLjU4OTkgMS4zNDUxMiAxMS40OTM3IDEuMjAzMzFDMTEuMzk3NCAxLjA2MTQ5IDExLjI2MTggMC45NTA4NjkgMTEuMTAzNiAwLjg4NTAyNEMxMC45NDU0IDAuODE5MTc5IDEwLjc3MTMgMC44MDA5NzYgMTAuNjAyOSAwLjgzMjY1MkMxMC40MzQ1IDAuODY0MzI3IDEwLjI3ODkgMC45NDQ1MDIgMTAuMTU1NCAxLjA2MzMzTDUuODI1NDIgNS40MDMzM0wxLjQ4NTQyIDEuMDczMzNDMS40MDcwNyAwLjk5MDM5NSAxLjMxMjQ3IDAuOTI0NTAyIDEuMjA3NTEgMC44Nzk3NjdDMS4xMDI1NiAwLjgzNTAzMyAwLjk4OTUwNSAwLjgxMjQxNiAwLjg3NTQxOCAwLjgxMzMzQzAuNzYwNjk1IDAuODEyMDYyIDAuNjQ2ODU0IDAuODMzNDk3IDAuNTQwNDQ4IDAuODc2NDAzQzAuNDM0MDQyIDAuOTE5MzA4IDAuMzM3MTczIDAuOTgyODM3IDAuMjU1NDE4IDEuMDYzMzNDMC4wOTE3NjA4IDEuMjI4MTggLTguMTQ4NzJlLTA1IDEuNDUxMDQgLTguMTUwNzVlLTA1IDEuNjgzMzNDLTguMTUyNzhlLTA1IDEuOTE1NjIgMC4wOTE3NjA3IDIuMTM4NDkgMC4yNTU0MTggMi4zMDMzM1YyLjMwMzMzWicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgd2lkdGg6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg4cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHJpZ2h0OiBweC10by1yZW0oMjRweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmlsbDogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgfVxuXG4gICZbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddLmlzLW9wZW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMnB4KTtcbiAgfVxuXG4gICZbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDE3cHgpO1xuICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgxNnB4KSAwIDA7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoc20sIGRlc2t0b3ApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodChzbSwgZGVza3RvcCk7XG5cbiAgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHdpZHRoOiBweC10by1yZW0oMTQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg1MHB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgbW9iaWxlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgLmlzLW9wZW4gJixcbiAgLmlzLWZsaXBwZWQuaXMtb3BlbiAmIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGRkLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDVweCk7XG4gIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICBwYWRkaW5nOiBweC10by1yZW0oMTBweCkgcHgtdG8tcmVtKDI0cHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNXB4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbiRzZC1tYXgtd2lkdGg6IHB4LXRvLXJlbSgxMDY0cHgpO1xuJHNkLWJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyNXB4KTtcbiRzZC1zaGFkb3c6IDhweCAxMXB4IDIwcHggMCByZ2IoMCAwIDAgLyAxOCUpO1xuXG4uY21wLXN0ZXBkZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgbWF4LXdpZHRoOiAkc2QtbWF4LXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNDhweCk7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgzMnB4KSBweC10by1yZW0oMTVweCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3IoZ3JlZW4sIHRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogJHNkLWJvcmRlci1yYWRpdXMgJHNkLWJvcmRlci1yYWRpdXMgMCAkc2QtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogdC1jb2xvcihncmVlbiwgdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiAkc2Qtc2hhZG93O1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSg1OXB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBweC10by1yZW0oLTQ4cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvM3N0ZXAtYXJyb3ctc21hbGwucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSg1OXB4KSBweC10by1yZW0oNDhweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyN3B4KSBweC10by1yZW0oNDhweCkgcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgPiAuY29sdW1ucyAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDM1cHgpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IHB4LXRvLXJlbSg2OHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzLzNzdGVwLWFycm93LWxhcmdlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSg2OHB4KSBweC10by1yZW0oNDhweCk7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtc3RlcGRlY2sgPiAuc3BsaXRsYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC1zdGVwZGVjayA+IC5zcGxpdGxheW91dCAuY29sdW1ucyB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuXG4uY21wLXN0ZXBkZWNrIC5jb2x1bW4ge1xuICBtaW4td2lkdGg6IHB4LXRvLXJlbSgyNzBweCk7XG4gIG1heC13aWR0aDogcHgtdG8tcmVtKDU4MHB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICYudGhyZWVDb2wge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzAwcHgpO1xuICAgIH1cblxuICAgICYuZm91ckNvbCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyMDBweCk7XG4gICAgfVxuXG4gICAgJi5maXZlQ29sIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE2NXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1zdGVwZGVjayAuY21wLXN0ZXBpdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAmOm5vdCgudGl0bGUpOm5vdCguc29jaWFsLXNoYXJlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY21wLXN0ZXBkZWNrX19zZWN0aW9uLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogJHNkLW1heC13aWR0aDtcbn1cbiIsIi5zdGVwaXRlbTpub3QoLnRpdGxlKTpub3QoLnNvY2lhbC1zaGFyZSkge1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOHB4KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNnB4KTtcbiAgfVxufVxuXG4uY21wLXN0ZXBpdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiBweC10by1yZW0oMzMwcHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG59XG5cbi5jbXAtc3RlcGl0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHB4LXRvLXJlbSg3NnB4KTtcbiAgaGVpZ2h0OiBweC10by1yZW0oNzZweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyMXB4KTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoZGVmYXVsdCwgZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbi5jbXAtc3RlcGl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDlweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShkZWZhdWx0cGx1cywgZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jbXAtc3RlcGl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoZGVmYXVsdCwgbW9iaWxlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiIsIi5nZW8tbG9jYXRvciB7XG4gICYtLWdyZWVuLXRoZW1lIC5jbXAtZ2VvLWxvY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoZ3JlZW4sIHByaW1hcnkpO1xuICB9XG59XG4iLCIudGFnbGluZSB7XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDM4cHgpO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg2cHgpIHB4LXRvLXJlbSgxNXB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCBkZXNrdG9wKTtcbiAgICBjb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIFJlYWQgVGltZVxuICovXG5cbi5yZWFkdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMzBweCk7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsIGRlc2t0b3ApO1xuICBjb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogdGF3X19pY29ucywgTm90byBTYW5zLCB2ZXJkYW5hLCBnZW5ldmEsIHRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICBjb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBBdXRob3IgQnlsaW5lXG4gKi9cblxuLmF1dGhvcmJ5bGluZSB7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgxMHB4KSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBxdWluYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgcXVpbmFyeSk7XG5cbiAgLmF1dGhvci1ieWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSg2MHB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg2MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBweC10by1yZW0oM3B4KSBzb2xpZCB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5KTtcbiAgfVxuXG4gIC5hdXRob3ItZGV0YWlscyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMiwgZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBjb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuYXV0aG9yLWRldGFpbHMgc3BhbiB7XG4gICAgY29sb3I6IHQtY29sb3IoZ3JleSwgcXVhdGVybmFyeSk7XG4gIH1cbn1cbiIsIi50YXctY3RhLXN0eWxpbmcgLnNwb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyNXB4KTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oNDhweCk7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Ioc2FuZCwgc2Vjb25kYXJ5KTtcblxuICAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDIwM3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDY4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmN0YWJ1dHRvbjpoYXMoLm90LXNkay1zaG93LXNldHRpbmdzKSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDU4cHg7XG4gIHJpZ2h0OiA4NnB4O1xuXG4gIC5jdGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzLCBtb2JpbGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIycHgpO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQGV4dGVuZCAldGV4dC1zbTtcblxuICB0cixcbiAgdHI6aG92ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgxNDBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgyMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxOXB4KSBweC10by1yZW0oMjBweCkgMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHRkIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY21wLXN0aWNreS1hbmNob3ItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBweC10by1yZW0oNDdweCk7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCBweC10by1yZW0oMzNweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcblxuICAmX19zY3JvbGwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oNDdweCk7XG5cbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vbiAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLmFycm93cy1vbiB7XG4gICAgLnN0aWNreS1hbmNob3ItbWVudV9fYnV0dG9uLFxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnVfX2J1dHRvbjpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IHB4LXRvLXJlbSg2N3B4KTtcbiAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ3cHgpO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMTMgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMC42Mzg0NiAxMS45NDQ5QzAuNjU5ODE3IDExLjk3MSAwLjY4MjY5OSAxMS45OTY0IDAuNzA3MTA3IDEyLjAyMDhMMTAuNjA2NiAyMS45MjAzQzEwLjk5NzEgMjIuMzEwOCAxMS42MzAzIDIyLjMxMDggMTIuMDIwOCAyMS45MjAzQzEyLjQxMTMgMjEuNTI5OCAxMi40MTEzIDIwLjg5NjYgMTIuMDIwOCAyMC41MDYxTDIuODI4NDMgMTEuMzEzN0wxMi4wMjA4IDIuMTIxMzJDMTIuNDExMyAxLjczMDc5IDEyLjQxMTMgMS4wOTc2MyAxMi4wMjA4IDAuNzA3MTAyQzExLjYzMDMgMC4zMTY1NzggMTAuOTk3MSAwLjMxNjU3NyAxMC42MDY2IDAuNzA3MTAyTDAuNzA3MTA3IDEwLjYwNjZDMC4zNDA5OSAxMC45NzI3IDAuMzE4MTA4IDExLjU1MjEgMC42Mzg0NiAxMS45NDQ5WicgZmlsbD0nJTIzNzM3MzczJy8lM2UlM2Mvc3ZnJTNlIFwiKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMjUsMTAxLDEpIDAlLCByZ2JhKDAsMjUsMTAxLDEpIDUyJSwgcmdiYSgwLDIxMiwyNTUsMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSgzM3B4KSBweC10by1yZW0oMjNweCksIHB4LXRvLXJlbSg0N3B4KSBweC10by1yZW0oNjdweCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweC10by1yZW0oNHB4KSBjZW50ZXIsIDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc3RpY2t5LWFuY2hvci1tZW51X19idXR0b24tLWxlZnQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnVfX2J1dHRvbi0tcmlnaHQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2Rvd24nXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1zY3JvbGwtZGlyZWN0aW9uPSd1cCddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNtcC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG4gIH1cblxuICAuY21wLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMjBweCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtbGlzdF9faXRlbS1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oNHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IHB4LXRvLXJlbSgtMTNweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGdyZWVuLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IG11bHRpbGluZXNMaW5rSG92ZXIgMC42cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnRjYXRlZ29yeWZpbHRlciB7XG4gIC5tdy0xMjgwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxMjgwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmlzb3RvcGUtZ3JpZCAuaXNvdG9wZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLm13LTY0MCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxuXG4gIC5oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuXG4gIC53LTMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgLnctNjcge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnctMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudy1zbS0yNSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC53LXNtLTMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuXG4gICAgLnctc20tNTAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudy1zbS02NyB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIH1cblxuICAgIC53LXNtLTc1IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnctc20tMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53LW1kLTI1IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnctbWQtMzMge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG5cbiAgICAudy1tZC01MCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC53LW1kLTY3IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxuXG4gICAgLnctbWQtNzUge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAudy1tZC0xMDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnctbGctMjUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAudy1sZy0zMyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cblxuICAgIC53LWxnLTUwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnctbGctNjcge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB9XG5cbiAgICAudy1sZy03NSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC53LWxnLTEwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLncteGwtMjUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAudy14bC0zMyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cblxuICAgIC53LXhsLTUwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLncteGwtNjcge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB9XG5cbiAgICAudy14bC03NSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC53LXhsLTEwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4uaXNvdG9wZS1maWx0ZXIge1xuICAuaGlkZGVuLWZpbHRlcnMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBGaWx0ZXIgTmF2aWdhdGlvblxuXG4uY29udGVudGNhdGVnb3J5ZmlsdGVyIG5hdi5pc290b3BlLWZpbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuLWdyb3VwLXRvZ2dsZSB7XG4gICAgbWFyZ2luOiBweC10by1yZW0oNDBweCkgMCBweC10by1yZW0oMjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJ0bi1ncm91cC10b2dnbGUgLmJ0biB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDVweCkgcHgtdG8tcmVtKDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjBweCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCBweC10by1yZW0oNXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAmLm1iLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIC5idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgfVxufVxuIiwiLyogUmVtb3ZlIG5vbi11c2VkIGl0ZW1zICovXG4uY29udGVudGNhdGVnb3J5ZmlsdGVyIHtcbiAgLnRhZyB7XG4gICAgc3Ryb25nLFxuICAgIC5pY29uLWNoZXZyb24sXG4gICAgLnJlYWQtdGltZSxcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3Ryb25nLmNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnRjYXRlZ29yeWZpbHRlciAuY2FyZCB7XG4gIC5vdmVybGF5LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuYmctbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWxpZ2h0LWJsdWUtdDE1KTtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gIH1cblxuICAmLmJnLXJvc2UtcGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXJvc2UtcGluay10MTUpO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgfVxuXG4gICYuYmctb2NlYW4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbi10MTUpO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgfVxuXG4gICYuYmctc2FuZC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2FuZC1ncmV5LXQxNSk7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICB9XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICZbY2xhc3MqPVwiYmctXCJdIHtcbiAgICAuYnRuLWdyb3VwLXRvZ2dsZSB7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgMjBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlKTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuICAgIH1cbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi5jb250ZW50Y2F0ZWdvcnlmaWx0ZXIgLmNhcmQtYm9keSB7XG4gIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgaGVhZGluZyh4eHMsICRmb250LXdlaWdodC0tYm9sZCk7XG4gICAgQGluY2x1ZGUgbnVtLWxpbmVzKGRlZmF1bHQsIDMpO1xuXG4gICAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm5ldy1hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1cHgpO1xuXG4gICAgQGV4dGVuZCAldGV4dC1zbTtcblxuICAgIGNvbG9yOiB0LWNvbG9yKGdyZWVuLCBwcmltYXJ5KTtcbiAgfVxuXG4gIC50YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC50YWcgc3Ryb25nLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogdC1jb2xvcihncmVlbiwgcHJpbWFyeSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoc20pO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIH1cbn1cblxuLmNvbnRlbnRjYXRlZ29yeWZpbHRlciAuY2FyZC1pbWFnZSB7XG4gIGhlaWdodDogcHgtdG8tcmVtKDM4MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE5cHgpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLnNwb3RpbWFnZXRleHQge1xuICAtLXNwb3QtcGFkZGluZzogMiU7XG4gIC0tc3BvdC1wYWRkaW5nLXRlYXNlcjogNyU7XG4gIC0tc3BvdC10aXRsZS1zaXplOiAxLjU2MjVyZW07XG4gIC0tc3BvdC10aXRsZS1zaXplLWFkanVzdDogMTtcbiAgLS1zcG90LWhlaWdodDogMTYuMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgLS1zcG90LXBhZGRpbmc6IDMlO1xuICAgIC0tc3BvdC10aXRsZS1zaXplOiAzcmVtO1xuICAgIC0tc3BvdC10aXRsZS1zaXplLWFkanVzdDogMS4xNTtcbiAgICAtLXNwb3QtaGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgLS1zcG90LXBhZGRpbmc6IDUlO1xuICAgIC0tc3BvdC10aXRsZS1zaXplOiAzLjc1cmVtO1xuICAgIC0tc3BvdC10aXRsZS1zaXplLWFkanVzdDogMS4yNTtcbiAgICAtLXNwb3QtaGVpZ2h0OiAzMHJlbTtcbiAgICAtLWxvY2F0b3ItYm90dG9tLXNwYWNpbmc6IDA7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvKiBzaGFyZWQgc3R5bGVzIGJldHdlZW4gdGhlIHR3byBsb2NhdG9yIHZhcmlhdGlvbnMgKi9cbiAgJi5sb2NhdG9yLXRlYXNlci1zdHlsZSxcbiAgJi5sb2NhdG9yLXN0eWxlIHtcbiAgICBib3JkZXI6IHZhcigtLXNwMTApIHZhcigtLWNvbC1vY2Vhbi1ncmVlbikgc29saWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoLWxhcmdlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwb3QtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNwb3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3BvdC10ZXh0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuXG4gICAgICBAZXh0ZW5kICV0aXRsZS1kZWZhdWx0LWI7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcDIwKTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdC1pbWc7XG4gICAgQGluY2x1ZGUgbG9jYXRvci1idXR0b247XG4gIH1cblxuICAvKiBsb2NhdG9yIHRlYXNlciB2YXJpYXRpb24gKi9cbiAgJi5sb2NhdG9yLXRlYXNlci1zdHlsZSB7XG4gICAgbWluLXdpZHRoOiAkbWluLXZpZXdwb3J0O1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aC1sYXJnZSk7XG5cbiAgICAuZ3JpZC1jb2xzLTIgJiB7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGV4dGVuZCAldGl0bGUtZGVmYXVsdC1iO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcDEwKTtcbiAgICB9XG5cbiAgICAuc3BvdC10ZXh0cyB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcG90LXBhZGRpbmctdGVhc2VyKTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGxvY2F0b3IgdmFyaWF0aW9uICovXG4gICYubG9jYXRvci1zdHlsZSB7XG4gICAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuXG4gICAgJjpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc3BvdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNwb3QtdGV4dHMge1xuICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLmNtcC1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUobWQsIG1vYmlsZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIC5zcG90LXRleHRzIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDQ1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9kY2FzdC1zdHlsZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BvdGhlYWRpbmctdC10ZWFzZXIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcDEwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNwb3QtdGV4dHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmLWV4dHJhcyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyo9J2JnLSddIHtcbiAgICAgIC50aXRsZSxcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudGNhdGVnb3J5ZmlsdGVyIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnRjYXRlZ29yeWZpbHRlciAuY2FyZC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE1cHgpO1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBDb29raWVsaXN0XG4gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuI290LXNkay1jb29raWUtcG9saWN5IHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTEwcHgpOyBcbn1cbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSAjY29va2llLXBvbGljeS1kZXNjcmlwdGlvbixcbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSAub3Qtc2RrLWNvb2tpZS1wb2xpY3ktZ3JvdXAtZGVzYyxcbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSAub3QtdGFibGUtaGVhZGVyLFxuI290LXNkay1jb29raWUtcG9saWN5LXYyLm90LXNkay1jb29raWUtcG9saWN5IGEsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgc3BhbixcbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIgdGFibGUgdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIE5ld3NsZXR0ZXIgKGVtYmVkIGluIFJpY2htZWRpYSBjb21wb25lbnQpXG4gKi9cbi5zaWdudXAtbmV3c2xldHRlci1mb3JtX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZmVmO1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMTVweCk7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgyNXB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oNDVweCk7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDIwcHgpIDAgcHgtdG8tcmVtKDIwcHgpO1xuICB9XG5cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBiYWNrZ3JvdW5kOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIG1hcmdpbjogcHgtdG8tcmVtKDVweCkgMCBweC10by1yZW0oNXB4KSAwO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICB3aWR0aDogOTUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjVweCk7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1MYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oNDVweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg1cHgpO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZmlyc3QtY29uc2VudCB7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuY21wLWZvcm1fX2NoZWNrYm94OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19zdWJzY3JpcHRpb24tY29uZmlybWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIHtcbiAgLmNtcC1tb2RhbF9fYm94IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgLmNtcC1tb2RhbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXk6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTJweCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gIH1cblxuICAuc2lnbnVwLW5ld3NsZXR0ZXItZm9ybV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGlkZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc2FibGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXkgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuICAmOmhvdmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3Vic2NyaXB0aW9uLXN1Y2Nlc3NmdWwge1xuICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgZm9udC1zaXplOiBweC10by1yZW0oMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5jbXAtcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgyNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihncmVlbiwgc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDM1cHgpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG4gICAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIH1cblxuICAmX19zY29yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmVlbiwgdGVydGlhcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oOHB4KSBweC10by1yZW0oMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDM1cHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA6aG92ZXIgfiAuY21wLXJhdGluZ3NfX3N0YXIsXG4gICAgOmNoZWNrZWQgfiAuY21wLXJhdGluZ3NfX3N0YXIge1xuICAgICAgY29sb3I6IHQtY29sb3IoZ3JlZW4sIHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXIge1xuICAgIEBpbmNsdWRlIHQtaWNvbjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIHB4LXRvLXJlbSg0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oNHB4KTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDI1cHgpO1xuICAgIGNvbG9yOiB0LWNvbG9yKGdyZWVuLCBzZWNvbmRhcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdC1pY29uO1xuXG4gICAgICBmb250LWZhbWlseTogY3VzdG9tX21hdGVyaWFsaWNvbnMsIEFwaXMtUmVndWxhciwgVmVyZGFuYSwgR2VuZXZhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gICAgICBjb250ZW50OiAnXFxlODA4JztcbiAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXZpY2UpIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMzJweCk7XG5cbiAgICAmX19zY29yZSB7XG4gICAgICBwYWRkaW5nOiBweC10by1yZW0oOHB4KSBweC10by1yZW0oMjRweCk7XG4gICAgfVxuXG4gICAgJl9fc3RhciB7XG4gICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgJl9fc3RhciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZvdGVzIHtcbiAgJi52b3RlLS1iZy13aGl0ZSB7XG4gICAgLnZvdGVzLWNvbnRhaW5lcl9fcXVlc3Rpb24tbGF5ZXIsXG4gICAgLnZvdGVzLWNvbnRhaW5lcl9fcmVzdWx0cy1sYXllciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudm90ZS0tYmctdHJ1ZS1ibHVlIHtcbiAgICAudm90ZXMtY29udGFpbmVyX19xdWVzdGlvbi1sYXllcixcbiAgICAudm90ZXMtY29udGFpbmVyX19yZXN1bHRzLWxheWVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYudm90ZS0tYmctc2VhLWJsdWUge1xuICAgIC52b3Rlcy1jb250YWluZXJfX3F1ZXN0aW9uLWxheWVyLFxuICAgIC52b3Rlcy1jb250YWluZXJfX3Jlc3VsdHMtbGF5ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNlYS1ibHVlLWJyYW5kKTtcbiAgICB9XG4gIH1cblxuICAmLnZvdGUtLWJnLXNlYS1ibHVlLWxpZ2h0ZXIge1xuICAgIC52b3Rlcy1jb250YWluZXJfX3F1ZXN0aW9uLWxheWVyLFxuICAgIC52b3Rlcy1jb250YWluZXJfX3Jlc3VsdHMtbGF5ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNlYS1ibHVlLWJyYW5kLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLnZvdGUtLWJnLW9jZWFuLWdyZWVuIHtcbiAgICAudm90ZXMtY29udGFpbmVyX19xdWVzdGlvbi1sYXllcixcbiAgICAudm90ZXMtY29udGFpbmVyX19yZXN1bHRzLWxheWVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbi1icmFuZCk7XG4gICAgfVxuICB9XG5cbiAgJi52b3RlLS1iZy1vY2Vhbi1ncmVlbi1saWdodGVyIHtcbiAgICAudm90ZXMtY29udGFpbmVyX19xdWVzdGlvbi1sYXllcixcbiAgICAudm90ZXMtY29udGFpbmVyX19yZXN1bHRzLWxheWVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbi1icmFuZC1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgLnZvdGVzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB9XG5cbiAgICAmX19jaGFydC1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgfVxuXG4gICAgJl9fdG9wLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbi1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtbGF5ZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW4tbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZm8tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLmN0YSB7XG4gICAgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cblxuICAuY21wLW1vZGFsX19jbG9zZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXI6aGFzKC5oZWFkZXItY21wLS1tZWdhbWVudS1uYXZpZ2F0aW9uKSAmIHtcbiAgICB0b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jbXAtbW9kYWxfX3dyYXBwZXIge1xuICAgICAgaW5zZXQ6IC02cHggMCAwIC02cHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBpbnNldDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLW1vZGFsX19jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTZXR0aW5nczpcbiAqIFV0aWxpdGllc1xuICovXG5cbi8vLyBWaXNpYmlsaXR5XG4udmlzaWJpbGl0eSB7XG4gIC8vLyBIaWRkZW4gVGV4dFxuICAmLS1oaWRkZW4tdGV4dCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuLXRleHQ7XG4gIH1cblxuICAvLy8gSGlkZGVuIEVsZW1lbnRcbiAgJi0taGlkZGVuIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG4gIH1cblxuICAvLy8gUmVzcG9uc2l2ZVxuICAmLS1vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1vbmx5LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwtdXB3YXJkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGV2aWNlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWdubWVudFxuLmFsaWduIHtcbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC8vIFRleHRcbiAgJi0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8vLyBGdWxsIFdpZHRoXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1tYXJnaW4tbWFpbikpO1xufVxuXG4vLy8gQ29sb3JzXG4vLy9cbi8vLyAkcy1jb2xvcnMtdGhlbWUgJiBzLWNvbG9yc1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcy1jb2xvcnMtdGhlbWUge1xuICAkY29sb3JOYW1lOiAnJyArICRuYW1lO1xuXG4gIC8vLyBCYWNrZ3JvdW5kXG4gIC5iZy0tI3sgJGNvbG9yTmFtZSB9IHtcbiAgICAkYmctc3BhY2luZzogY2FsYygxMDB2dyAtIHZhcigtLW1haW4td2lkZS1hcmVhKSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiBjYWxjKC0xICogI3skYmctc3BhY2luZ30gLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAkYmctc3BhY2luZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vLyBCbG9jayBiYWNrZ3JvdW5kXG4gIC5ibG9jay0tI3sgJGNvbG9yTmFtZSB9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0teHMpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXMteHM7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZXMgaW4gJHMtY29sb3JzIHtcbiAgJGNvbG9yTmFtZTogJycgKyAkbmFtZTtcblxuICAvLy8gVGV4dCBjb2xvclxuICAuY29sb3ItLSN7ICRjb2xvck5hbWUgfSB7XG4gICAgLS1jb2xvci10ZXh0OiAjeyB0LWNvbG9yKCRuYW1lLCBwcmltYXJ5KSB9O1xuICB9XG59XG5cbi8vLyBGb250c1xuLmZvbnQge1xuICAmLS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8vIFJhdGlvXG4ucmF0aW8ge1xuICAmLS0xNi05IHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0O1xuICB9XG5cbiAgJi0tNC0zIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KDc1JSk7XG4gIH1cblxuICAmLS0xLTEge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoMTAwJSk7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi8qKlxuKiBBcmFiaWNcbiogT3RoZXIgbG9jYWxpc2F0aW9uIGNhbiBiZSBhZGRlZCBsaWtlOiBodG1sW2xhbmc9YXItU0FdLCBodG1sW2xhbmc9YXItQUVdIGFuZCBzbyBvbi5cbiogSXQgaXMgcmVjb21tZW5kZWQgTk9UIHRvIHVzZSBodG1sW2xhbmdePVwiYXJcIl0gVU5USUwgYWxsIHRoZSBvbGQgKHVpLXNpdGUgYW5kIHVpLXJldmFtcCkgbG9jYWxpc2F0aW9uc1xuKiBhcmUgbW92ZWQgdG8gdGhlIHNhbWUgdmVyc2lvbiAodmVyc2lvbiAzID0gdWktcmV2YW1wIHdpdGggYSBuZXcgaG9tZXBhZ2UpXG4qL1xuXG4kcmlzay1pdGVtLWJvcmRlci1jb2xvcjogIzk3OTc5NztcblxuaHRtbFtsYW5nfD1cImFyXCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG5cbiAgLyogaGVhZGVyICovXG4gIC5oZWFkZXItY21wIHtcbiAgICBcbiAgICAubWVnYW1lbnUge1xuXG5cdFx0XHQubWVnYW1lbnUtY3RhYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0XHRyaWdodDogcHgtdG8tcmVtKC0xNHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmNhbXBhaWduLS1zbWFsbCAuY2FtcGFpZ24tY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDEycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVnYW1lbnUtZWxlbWVudDpoYXMoLm1lZ2FtZW51LS1zdWJuYXYpIGJ1dHRvbjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbjogOHB4IDhweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItY21wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jbXAtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIH1cblx0XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0OyAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyAgXG4gICAgICAgIFxuICAgICAgICAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1pdGVtcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWNvbnRhaW5lciAubGFuZ3VhZ2VuYXZpZ2F0aW9uIC5jb3VudHJ5LXNlbGVjdG9yLFxuICAgIC5jbXAtY29udGFpbmVyIC5sYW5ndWFnZW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtO1xuICAgICAgfVxuXHQgIFxuICAgICAgLmMtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubmF2aWdhdGlvbixcbiAgLm5hdmlnYXRpb25bYXJpYS1oaWRkZW49XCJ0cnVlXCJdLCBcbiAgLmhvbWVwYWdlIC5oZWFkZXItLXNjcm9sbGVkIC5uYXZpZ2F0aW9uLFxuICAuc2VjdGlvbnBhZ2UgLmhlYWRlci0tc2Nyb2xsZWQgLm5hdmlnYXRpb24gIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogLTE2cmVtO1x0XG4gIH1cbiAgXG4gIC5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFxuICAubmF2LW1haW4tY2xvc2UtcGhvbmUge1xuICAgIG1hcmdpbjogMS42ODc1cmVtIDIuMTI1cmVtIDIuMTI1cmVtIDEuMjVyZW07IFxuICB9XG4gIFxuICAubmF2aWdhdGlvbi1pdGVtcy1saXN0IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyAgXG4gIH1cbiAgXG4gIC5jbXAtYnJlYWRjcnVtYl9faXRlbTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAwOyBcbiAgfVxuICBcbiAgLnJlYWR0aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMDc1cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLS14eHMpO1xuICB9XG5cbiAgLmN0YWJ1dHRvbi5jdGEtYnV0dG9uLS1zdGlja3ktYnIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICBcbiAgLmNtcC1ibWlfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmNtcC1ibWlfX2Zvcm0tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgXG4gIH1cbiAgLmNtcC1ibWlfX2lucHV0LW51bWJlci1zdGVwLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDEuMTg3NXJlbTsgXG4gIH1cbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQgc3BhbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMi42MjVyZW07XG4gIH1cblxuICAuY21wLWJtaV9fZm9ybS1pbnB1dCBpbnB1dCxcbiAgLmNtcC13aGNfX2Zvcm0taW5wdXQgaW5wdXQgIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1x0XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE4NzVyZW07XHRcbiAgfVxuICAuY21wLWJtaV9fZm9ybS1pbnB1dC0taW1wZXJpYWwsXG4gIC5jbXAtYm1pX19mb3JtLWlucHV0LS1oZWlnaHQsXG4gIC5jbXAtYm1pX19mb3JtLWlucHV0LS13ZWlnaHQsXG4gIC5jbXAtYm1pX19mb3JtLWlucHV0LS15ZWFycyAge1xuICAgIHBhZGRpbmctbGVmdDogNC41Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTsgXG4gIH1cblxuICAuY21wLWJtaV9fZm9ybS1pbnB1dC0taW1wZXJpYWwtZmlyc3QgLmNtcC1ibWlfX2lucHV0LW51bWJlci1zdGVwLWJ1dHRvbiB7XG4gICAgbGVmdDogMC41cmVtOyAgXG4gIH1cbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLWltcGVyaWFsLXNlY29uZCAuY21wLWJtaV9faW5wdXQtbnVtYmVyLXN0ZXAtYnV0dG9uIHtcbiAgICBsZWZ0OiAwLjhyZW07ICBcbiAgfVxuICAuY21wLXdoY19fZm9ybS1pbnB1dC0taW1wZXJpYWwtZmlyc3Qgc3BhbixcbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLWltcGVyaWFsLWZpcnN0IHNwYW4ge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgfVxuICAuY21wLXdoY19fZm9ybS1pbnB1dC0taW1wZXJpYWwtc2Vjb25kIHNwYW4sXG4gIC5jbXAtYm1pX19mb3JtLWlucHV0LS1pbXBlcmlhbC1zZWNvbmQgc3BhbiB7XG4gICAgbGVmdDogMS44cmVtO1xuICB9XG4gIC5jbXAtd2hjX19mb3JtLWlucHV0LS1pbXBlcmlhbC1maXJzdCxcbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLWltcGVyaWFsLWZpcnN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEuNTYyNXJlbSAxLjU2MjVyZW0gMDsgIFxuICB9XG4gIC5jbXAtYm1pX19mb3JtLWlucHV0LS1pbXBlcmlhbC1zZWNvbmQge1xuICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbSAwIDAgMS41NjI1cmVtO1xuICB9XG5cbiAgLmNtcC13aGNfX2lucHV0LXdhaXN0IC5jbXAtd2hjX19mb3JtLWlucHV0LS1pbXBlcmlhbC1zZWNvbmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgfVxuICAuY21wLXdoY19fZm9ybS1pbnB1dC0taW1wZXJpYWwtc2Vjb25kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW0gMCAwIDEuNTYyNXJlbTtcbiAgfVxuICAudmFsaWRhdGlvbi1lcnJvciAuY21wLWJtaV9fZm9ybS1pbnB1dC0taW1wZXJpYWwtZmlyc3QsXG4gIC52YWxpZGF0aW9uLWVycm9yLmNtcC13aGNfX2lucHV0LWhlaWdodCAuY21wLXdoY19fZm9ybS1pbnB1dC0taW1wZXJpYWwtZmlyc3Qge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNjU1M2Y7XG4gIH1cbiAgLnZhbGlkYXRpb24tZXJyb3IgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLWltcGVyaWFsLXNlY29uZCxcbiAgLnZhbGlkYXRpb24tZXJyb3IuY21wLXdoY19faW5wdXQtaGVpZ2h0IC5jbXAtd2hjX19mb3JtLWlucHV0LS1pbXBlcmlhbC1zZWNvbmQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNjU1M2Y7XG4gIH1cbiAgXG4gIC5jbXAtd2hjX190b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87ICBcbiAgfVxuICAuY21wLXdoY19fc2VjdGlvbi1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbSAyLjE4NzVyZW0gO1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHQgIFxuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIH1cbiAgLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl06OmFmdGVyIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMS41cmVtOyBcbiAgfVxuICBcbiAgc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMi4xODc1cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmNtcC1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcbiAgfVxuICBcbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tLWx0ciAuYWNjb3JkaW9uLWRldGFpbHMge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG4gIFxuICAucXVvdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgXG4gIH1cbiAgLnF1b3RlX19xdW90ZS1tYXJrIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogLTAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgfVxuICBcbiAgLmF1dGhvcmJ5bGluZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgXG4gIC53YWlzdC1oZWlnaHQtcmVzdWx0cy10YWJsZSB0ZCxcbiAgLndhaXN0LWhlaWdodC1yZXN1bHRzLXRhYmxlIHRyOmhvdmVyIHRkIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDEuMjVyZW07XG4gIH1cbiAgXG4gIC5jbXAtbW9kYWxfX2JveCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbiAgLmNtcC1tb2RhbF9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNtcC1tb2RhbF9fY29udGVudCAudGl0bGUsXG4gIC5jbXAtbW9kYWxfX2NvbnRlbnQgLnRleHQsXG4gIC5jbXAtbW9kYWxfX2NvbnRlbnQgLm9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7ICBcbiAgfVxuICBcbiAgLmNtcC1mb3JtX19pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMTI1cmVtIDAuMTI1cmVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG5cbiAgLmNtcC1mb3JtX19ib3gge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gMCAwIDAuMTI1cmVtO1xuICB9XG4gIC5jbXAtZm9ybV9fcm93LS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG4gIC5jbXAtZm9ybV9fcm93LS1hbGlnbi1sZWZ0IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY21wLXF1aXpfX3JlZmVyZW5jZXMtdGV4dCxcbiAgLmNtcC1xdWl6X19yZXN1bHQtcmVhc29uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY21wLXF1aXpfX2xpbms6OmFmdGVyIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY21wLXF1aXpfX2J1dHRvbiBbY2xhc3NePVwiaWNvbi1cIl06OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG4gIH1cbiAgXG4gIC5jbXAtbGVnZW5kX19sYWJlbCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC5jbXAtcmlza19fdGl0bGUtLXN0YXRlLXdhcm5pbmcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgXG4gIH1cbiAgLmNtcC1yaXNrX190aXRsZS0tc3RhdGUtd2FybmluZzo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IC4zNzVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jbXAtcmlza19fdmFsdWUge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMy4xMjVyZW07ICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYm1pX19zZWN0aW9uLWN0YSAuY3RhYnV0dG9uLFxuICAgIC5jbXAtd2hjX19zZWN0aW9uLWN0YSAuY3RhYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG5cdFxuICAgIC5tZWRpYXRleHQtLWxlZnQsXG5cdC5tZWRpYXRleHQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNtcC1ibWlfX2lucHV0LWNvbnRhaW5lcixcbiAgICAuY21wLXdoY19faW5wdXQtY29udGFpbmVyXHR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuICAgIC5jbXAtYm1pX19pbnB1dC1jb250YWluZXI6bGFzdC1jaGlsZCxcbiAgICAuY21wLXdoY19faW5wdXQtY29udGFpbmVyOmxhc3QtY2hpbGQsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXHRcbiAgXHQuaG9tZXBhZ2UgLm5hdmlnYXRpb24sIFxuICAgIC5ob21lcGFnZSAubmF2aWdhdGlvblthcmlhLWhpZGRlbj1cImZhbHNlXCJdLFxuICBcdC5zZWN0aW9ucGFnZSAubmF2aWdhdGlvbixcbiAgXHQuc2VjdGlvbnBhZ2UgLm5hdmlnYXRpb25bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwOyAgXG4gIFx0fVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNtcC1ibWlfX3NlY3Rpb24taW5wdXRzLFxuICAgIC5jbXAtd2hjX19zZWN0aW9uLWlucHV0cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41NjI1cmVtIDA7XG4gICAgfVxuICAgIC5jbXAtYm1pX19zZWN0aW9uLWlucHV0czo6YWZ0ZXIsXG4gICAgLmNtcC13aGNfX3NlY3Rpb24taW5wdXRzOjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7IFxuICAgIH1cblx0XG4gICAgLmNob2ljZXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjA2MjVyZW07XG4gICAgfVxuICAgIC5jbXAtaGNwLWxvY2F0b3JfX2luZm8ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmhjcC1sb2NhdG9yLS1vcGVuLWNvdW50cnktbGlzdCAuY21wLWhjcC1sb2NhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDMuNTYyNXJlbSA0cmVtIDNyZW0gMjAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICB9XG4gICAgLmhjcC1sb2NhdG9yLS1vcGVuLWNvdW50cnktbGlzdCAuY21wLWhjcC1sb2NhdG9yX19pbmZvLWZpbmQtY291bnRyeSA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuY21wLWJtaS1yZXN1bHQtaGVyby1iYW5uZXJfX2hlYWRlcixcbiAgICAuY21wLXdoYy1yZXN1bHQtaGVyby1iYW5uZXJfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIuNjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuY21wLWJtaS1yZXN1bHQtaGVyby1iYW5uZXJfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCxcbiAgICAuY21wLXdoYy1yZXN1bHQtaGVyby1iYW5uZXJfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
