/*! benjamin @version */ html { box-sizing: border-box; } *, *::after, *::before { box-sizing: inherit; } /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS and IE text size adjust after device orientation change, * without disabling user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability of focused elements when they are also in an * active/hover state. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } /* stylelint-disable at-rule-empty-line-before */ @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 300; src: url("../fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-light-webfont.woff") format("woff"), url("../fonts/sourcesanspro-light-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; src: url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: italic; font-weight: 400; src: url("../fonts/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-italic-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-italic-webfont.woff") format("woff"), url("../fonts/sourcesanspro-italic-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 700; src: url("../fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("../fonts/sourcesanspro-bold-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 300; src: url("../fonts/merriweather-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-light-webfont.woff2") format("woff2"), url("../fonts/merriweather-light-webfont.woff") format("woff"), url("../fonts/merriweather-light-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 400; src: url("../fonts/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-regular-webfont.woff2") format("woff2"), url("../fonts/merriweather-regular-webfont.woff") format("woff"), url("../fonts/merriweather-regular-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: italic; font-weight: 400; src: url("../fonts/merriweather-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-italic-webfont.woff2") format("woff2"), url("../fonts/merriweather-italic-webfont.woff") format("woff"), url("../fonts/merriweather-italic-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 700; src: url("../fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-bold-webfont.woff2") format("woff2"), url("../fonts/merriweather-bold-webfont.woff") format("woff"), url("../fonts/merriweather-bold-webfont.ttf") format("truetype"); } /* stylelint-enable */ html { box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; } body { background-color: #ffffff; overflow-x: hidden; } .lt-ie9 * { filter: none !important; /* stylelint-disable-line declaration-no-important */ } [hidden] { display: none !important; /* stylelint-disable-line declaration-no-important */ } .usa-grid, .usa-grid-full { max-width: 1200px; margin-left: auto; margin-right: auto; max-width: 1040px; } .usa-grid::after, .usa-grid-full::after { clear: both; content: ""; display: block; } .usa-grid { padding-right: 1.5rem; padding-left: 1.5rem; } @media screen and (min-width: 600px) { .usa-grid { padding-right: 3rem; padding-left: 3rem; } } .usa-grid-full { padding: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole { float: left; display: block; margin-right: 4.82916%; width: 100%; } .usa-width-one-whole:last-child { margin-right: 0; } .usa-width-one-half { float: left; display: block; margin-right: 4.82916%; width: 47.58542%; } .usa-width-one-half:last-child { margin-right: 0; } .usa-width-one-third { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-third:last-child { margin-right: 0; } .usa-width-two-thirds { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-two-thirds:last-child { margin-right: 0; } .usa-width-one-fourth { float: left; display: block; margin-right: 4.82916%; width: 47.58542%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 4.82916%; width: 100%; } .usa-width-three-fourths:last-child { margin-right: 0; } .usa-width-one-sixth { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-sixth:last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(3n) { margin-right: 0; } .usa-width-five-sixths { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-five-sixths:last-child { margin-right: 0; } .usa-width-one-twelfth { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-twelfth:last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(3n) { margin-right: 0; } .usa-width-five-twelfths { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-five-twelfths:last-child { margin-right: 0; } .usa-width-seven-twelfths { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-seven-twelfths:last-child { margin-right: 0; } } @media screen and (min-width: 1201px) { .usa-width-one-whole { float: left; display: block; margin-right: 2.35765%; width: 100%; } .usa-width-one-whole:last-child { margin-right: 0; } .usa-width-one-half { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; } .usa-width-one-half:last-child { margin-right: 0; } .usa-width-one-third { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; } .usa-width-one-third:last-child { margin-right: 0; } .usa-width-two-thirds { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; } .usa-width-two-thirds:last-child { margin-right: 0; } .usa-width-one-fourth { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; } .usa-width-three-fourths:last-child { margin-right: 0; } .usa-width-one-sixth { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .usa-width-one-sixth:last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(3n) { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .usa-width-one-sixth:nth-child(3n):last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(6n) { margin-right: 0; } .usa-width-five-sixths { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; } .usa-width-five-sixths:last-child { margin-right: 0; } .usa-width-one-twelfth { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; } .usa-width-one-twelfth:last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(3n) { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; } .usa-width-one-twelfth:nth-child(3n):last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(12n) { margin-right: 0; } .usa-width-five-twelfths { float: left; display: block; margin-right: 2.35765%; width: 40.29137%; } .usa-width-five-twelfths:last-child { margin-right: 0; } .usa-width-seven-twelfths { float: left; display: block; margin-right: 2.35765%; width: 57.35098%; } .usa-width-seven-twelfths:last-child { margin-right: 0; } } .usa-end-row { margin-right: 0; } .usa-sr-only { position: absolute; left: -999em; } .visible-medium-up { display: none; } @media (min-width: 600px) { .visible-medium-up { display: block; } } .visible-large-up { display: none; } @media (min-width: 1201px) { .visible-large-up { display: block; } } @media (min-width: 600px) { .hidden-medium-up { display: none; } } @media (min-width: 1201px) { .hidden-large-up { display: none; } } @media (max-width: 1201px) { .usa-width-full-medium-only { margin-right: 0; width: 100%; } } @media (min-width: 600px) { .usa-width-full-medium-up { margin-right: 0; width: 100%; } } @media (min-width: 1201px) { .usa-width-full-large-up { margin-right: 0; width: 100%; } } .cf::before, .cf::after { content: " "; display: table; } .cf::after { clear: both; } /* stylelint-disable selector-no-qualifying-type */ .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type=button], [type=submit], [type=reset], [type=image] { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #0071bc; border: 0; border-radius: 0.3rem; color: #ffffff; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.7rem; font-weight: 700; line-height: 1; outline: none; padding: 1rem 2rem; text-align: center; text-decoration: none; width: 100%; } @media screen and (min-width: 481px) { .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type=button], [type=submit], [type=reset], [type=image] { width: auto; } } .usa-button:hover, .usa-button.usa-button-hover, .usa-button-primary:hover, .usa-button-primary.usa-button-hover, .usa-button:visited:hover, .usa-button:visited.usa-button-hover, .usa-button-primary:visited:hover, .usa-button-primary:visited.usa-button-hover, button:hover, button.usa-button-hover, [type=button]:hover, [type=button].usa-button-hover, [type=submit]:hover, [type=submit].usa-button-hover, [type=reset]:hover, [type=reset].usa-button-hover, [type=image]:hover, [type=image].usa-button-hover { background-color: #205493; border-bottom: 0; color: #ffffff; text-decoration: none; } .usa-button:focus, .usa-button.usa-button-focus, .usa-button-primary:focus, .usa-button-primary.usa-button-focus, .usa-button:visited:focus, .usa-button:visited.usa-button-focus, .usa-button-primary:visited:focus, .usa-button-primary:visited.usa-button-focus, button:focus, button.usa-button-focus, [type=button]:focus, [type=button].usa-button-focus, [type=submit]:focus, [type=submit].usa-button-focus, [type=reset]:focus, [type=reset].usa-button-focus, [type=image]:focus, [type=image].usa-button-focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button:active, .usa-button.usa-button-active, .usa-button-primary:active, .usa-button-primary.usa-button-active, .usa-button:visited:active, .usa-button:visited.usa-button-active, .usa-button-primary:visited:active, .usa-button-primary:visited.usa-button-active, button:active, button.usa-button-active, [type=button]:active, [type=button].usa-button-active, [type=submit]:active, [type=submit].usa-button-active, [type=reset]:active, [type=reset].usa-button-active, [type=image]:active, [type=image].usa-button-active { background-color: #112e51; } .usa-button.usa-button-primary-alt, .usa-button-primary.usa-button-primary-alt, .usa-button:visited.usa-button-primary-alt, .usa-button-primary:visited.usa-button-primary-alt, button.usa-button-primary-alt, [type=button].usa-button-primary-alt, [type=submit].usa-button-primary-alt, [type=reset].usa-button-primary-alt, [type=image].usa-button-primary-alt { background-color: #02bfe7; color: #212121; } .usa-button.usa-button-primary-alt:hover, .usa-button.usa-button-primary-alt.usa-button-hover, .usa-button-primary.usa-button-primary-alt:hover, .usa-button-primary.usa-button-primary-alt.usa-button-hover, .usa-button:visited.usa-button-primary-alt:hover, .usa-button:visited.usa-button-primary-alt.usa-button-hover, .usa-button-primary:visited.usa-button-primary-alt:hover, .usa-button-primary:visited.usa-button-primary-alt.usa-button-hover, button.usa-button-primary-alt:hover, button.usa-button-primary-alt.usa-button-hover, [type=button].usa-button-primary-alt:hover, [type=button].usa-button-primary-alt.usa-button-hover, [type=submit].usa-button-primary-alt:hover, [type=submit].usa-button-primary-alt.usa-button-hover, [type=reset].usa-button-primary-alt:hover, [type=reset].usa-button-primary-alt.usa-button-hover, [type=image].usa-button-primary-alt:hover, [type=image].usa-button-primary-alt.usa-button-hover { background-color: #00a6d2; } .usa-button.usa-button-primary-alt:active, .usa-button.usa-button-primary-alt.usa-button-active, .usa-button-primary.usa-button-primary-alt:active, .usa-button-primary.usa-button-primary-alt.usa-button-active, .usa-button:visited.usa-button-primary-alt:active, .usa-button:visited.usa-button-primary-alt.usa-button-active, .usa-button-primary:visited.usa-button-primary-alt:active, .usa-button-primary:visited.usa-button-primary-alt.usa-button-active, button.usa-button-primary-alt:active, button.usa-button-primary-alt.usa-button-active, [type=button].usa-button-primary-alt:active, [type=button].usa-button-primary-alt.usa-button-active, [type=submit].usa-button-primary-alt:active, [type=submit].usa-button-primary-alt.usa-button-active, [type=reset].usa-button-primary-alt:active, [type=reset].usa-button-primary-alt.usa-button-active, [type=image].usa-button-primary-alt:active, [type=image].usa-button-primary-alt.usa-button-active { background-color: #046b99; color: #ffffff; } .usa-button.usa-button-secondary, .usa-button-primary.usa-button-secondary, .usa-button:visited.usa-button-secondary, .usa-button-primary:visited.usa-button-secondary, button.usa-button-secondary, [type=button].usa-button-secondary, [type=submit].usa-button-secondary, [type=reset].usa-button-secondary, [type=image].usa-button-secondary { background-color: #e31c3d; } .usa-button.usa-button-secondary:hover, .usa-button.usa-button-secondary.usa-button-hover, .usa-button-primary.usa-button-secondary:hover, .usa-button-primary.usa-button-secondary.usa-button-hover, .usa-button:visited.usa-button-secondary:hover, .usa-button:visited.usa-button-secondary.usa-button-hover, .usa-button-primary:visited.usa-button-secondary:hover, .usa-button-primary:visited.usa-button-secondary.usa-button-hover, button.usa-button-secondary:hover, button.usa-button-secondary.usa-button-hover, [type=button].usa-button-secondary:hover, [type=button].usa-button-secondary.usa-button-hover, [type=submit].usa-button-secondary:hover, [type=submit].usa-button-secondary.usa-button-hover, [type=reset].usa-button-secondary:hover, [type=reset].usa-button-secondary.usa-button-hover, [type=image].usa-button-secondary:hover, [type=image].usa-button-secondary.usa-button-hover { background-color: #cd2026; } .usa-button.usa-button-secondary:active, .usa-button.usa-button-secondary.usa-button-active, .usa-button-primary.usa-button-secondary:active, .usa-button-primary.usa-button-secondary.usa-button-active, .usa-button:visited.usa-button-secondary:active, .usa-button:visited.usa-button-secondary.usa-button-active, .usa-button-primary:visited.usa-button-secondary:active, .usa-button-primary:visited.usa-button-secondary.usa-button-active, button.usa-button-secondary:active, button.usa-button-secondary.usa-button-active, [type=button].usa-button-secondary:active, [type=button].usa-button-secondary.usa-button-active, [type=submit].usa-button-secondary:active, [type=submit].usa-button-secondary.usa-button-active, [type=reset].usa-button-secondary:active, [type=reset].usa-button-secondary.usa-button-active, [type=image].usa-button-secondary:active, [type=image].usa-button-secondary.usa-button-active { background-color: #981b1e; } .usa-button.usa-button-gray, .usa-button-primary.usa-button-gray, .usa-button:visited.usa-button-gray, .usa-button-primary:visited.usa-button-gray, button.usa-button-gray, [type=button].usa-button-gray, [type=submit].usa-button-gray, [type=reset].usa-button-gray, [type=image].usa-button-gray { background-color: #5b616b; } .usa-button.usa-button-gray:hover, .usa-button.usa-button-gray.usa-button-hover, .usa-button-primary.usa-button-gray:hover, .usa-button-primary.usa-button-gray.usa-button-hover, .usa-button:visited.usa-button-gray:hover, .usa-button:visited.usa-button-gray.usa-button-hover, .usa-button-primary:visited.usa-button-gray:hover, .usa-button-primary:visited.usa-button-gray.usa-button-hover, button.usa-button-gray:hover, button.usa-button-gray.usa-button-hover, [type=button].usa-button-gray:hover, [type=button].usa-button-gray.usa-button-hover, [type=submit].usa-button-gray:hover, [type=submit].usa-button-gray.usa-button-hover, [type=reset].usa-button-gray:hover, [type=reset].usa-button-gray.usa-button-hover, [type=image].usa-button-gray:hover, [type=image].usa-button-gray.usa-button-hover { background-color: #323a45; } .usa-button.usa-button-gray:active, .usa-button.usa-button-gray.usa-button-active, .usa-button-primary.usa-button-gray:active, .usa-button-primary.usa-button-gray.usa-button-active, .usa-button:visited.usa-button-gray:active, .usa-button:visited.usa-button-gray.usa-button-active, .usa-button-primary:visited.usa-button-gray:active, .usa-button-primary:visited.usa-button-gray.usa-button-active, button.usa-button-gray:active, button.usa-button-gray.usa-button-active, [type=button].usa-button-gray:active, [type=button].usa-button-gray.usa-button-active, [type=submit].usa-button-gray:active, [type=submit].usa-button-gray.usa-button-active, [type=reset].usa-button-gray:active, [type=reset].usa-button-gray.usa-button-active, [type=image].usa-button-gray:active, [type=image].usa-button-gray.usa-button-active { background-color: #212121; } .usa-button.usa-button-outline, .usa-button-primary.usa-button-outline, .usa-button:visited.usa-button-outline, .usa-button-primary:visited.usa-button-outline, button.usa-button-outline, [type=button].usa-button-outline, [type=submit].usa-button-outline, [type=reset].usa-button-outline, [type=image].usa-button-outline { background-color: #ffffff; box-shadow: inset 0 0 0 2px #0071bc; color: #0071bc; } .usa-button.usa-button-outline:hover, .usa-button.usa-button-outline.usa-button-hover, .usa-button-primary.usa-button-outline:hover, .usa-button-primary.usa-button-outline.usa-button-hover, .usa-button:visited.usa-button-outline:hover, .usa-button:visited.usa-button-outline.usa-button-hover, .usa-button-primary:visited.usa-button-outline:hover, .usa-button-primary:visited.usa-button-outline.usa-button-hover, button.usa-button-outline:hover, button.usa-button-outline.usa-button-hover, [type=button].usa-button-outline:hover, [type=button].usa-button-outline.usa-button-hover, [type=submit].usa-button-outline:hover, [type=submit].usa-button-outline.usa-button-hover, [type=reset].usa-button-outline:hover, [type=reset].usa-button-outline.usa-button-hover, [type=image].usa-button-outline:hover, [type=image].usa-button-outline.usa-button-hover { box-shadow: inset 0 0 0 2px #205493; color: #205493; } .usa-button.usa-button-outline:active, .usa-button.usa-button-outline.usa-button-active, .usa-button-primary.usa-button-outline:active, .usa-button-primary.usa-button-outline.usa-button-active, .usa-button:visited.usa-button-outline:active, .usa-button:visited.usa-button-outline.usa-button-active, .usa-button-primary:visited.usa-button-outline:active, .usa-button-primary:visited.usa-button-outline.usa-button-active, button.usa-button-outline:active, button.usa-button-outline.usa-button-active, [type=button].usa-button-outline:active, [type=button].usa-button-outline.usa-button-active, [type=submit].usa-button-outline:active, [type=submit].usa-button-outline.usa-button-active, [type=reset].usa-button-outline:active, [type=reset].usa-button-outline.usa-button-active, [type=image].usa-button-outline:active, [type=image].usa-button-outline.usa-button-active { box-shadow: inset 0 0 0 2px #112e51; color: #112e51; } .usa-button.usa-button-outline:focus, .usa-button.usa-button-outline.usa-button-focus, .usa-button-primary.usa-button-outline:focus, .usa-button-primary.usa-button-outline.usa-button-focus, .usa-button:visited.usa-button-outline:focus, .usa-button:visited.usa-button-outline.usa-button-focus, .usa-button-primary:visited.usa-button-outline:focus, .usa-button-primary:visited.usa-button-outline.usa-button-focus, button.usa-button-outline:focus, button.usa-button-outline.usa-button-focus, [type=button].usa-button-outline:focus, [type=button].usa-button-outline.usa-button-focus, [type=submit].usa-button-outline:focus, [type=submit].usa-button-outline.usa-button-focus, [type=reset].usa-button-outline:focus, [type=reset].usa-button-outline.usa-button-focus, [type=image].usa-button-outline:focus, [type=image].usa-button-outline.usa-button-focus { box-shadow: inset 0 0 0 2px #112e51, 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button.usa-button-outline-inverse, .usa-button-primary.usa-button-outline-inverse, .usa-button:visited.usa-button-outline-inverse, .usa-button-primary:visited.usa-button-outline-inverse, button.usa-button-outline-inverse, [type=button].usa-button-outline-inverse, [type=submit].usa-button-outline-inverse, [type=reset].usa-button-outline-inverse, [type=image].usa-button-outline-inverse { background: transparent; box-shadow: inset 0 0 0 2px #ffffff; color: #ffffff; } .usa-button.usa-button-outline-inverse:hover, .usa-button.usa-button-outline-inverse.usa-button-hover, .usa-button-primary.usa-button-outline-inverse:hover, .usa-button-primary.usa-button-outline-inverse.usa-button-hover, .usa-button:visited.usa-button-outline-inverse:hover, .usa-button:visited.usa-button-outline-inverse.usa-button-hover, .usa-button-primary:visited.usa-button-outline-inverse:hover, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-hover, button.usa-button-outline-inverse:hover, button.usa-button-outline-inverse.usa-button-hover, [type=button].usa-button-outline-inverse:hover, [type=button].usa-button-outline-inverse.usa-button-hover, [type=submit].usa-button-outline-inverse:hover, [type=submit].usa-button-outline-inverse.usa-button-hover, [type=reset].usa-button-outline-inverse:hover, [type=reset].usa-button-outline-inverse.usa-button-hover, [type=image].usa-button-outline-inverse:hover, [type=image].usa-button-outline-inverse.usa-button-hover { box-shadow: inset 0 0 0 2px #d6d7d9; color: #d6d7d9; } .usa-button.usa-button-outline-inverse:active, .usa-button.usa-button-outline-inverse.usa-button-active, .usa-button-primary.usa-button-outline-inverse:active, .usa-button-primary.usa-button-outline-inverse.usa-button-active, .usa-button:visited.usa-button-outline-inverse:active, .usa-button:visited.usa-button-outline-inverse.usa-button-active, .usa-button-primary:visited.usa-button-outline-inverse:active, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-active, button.usa-button-outline-inverse:active, button.usa-button-outline-inverse.usa-button-active, [type=button].usa-button-outline-inverse:active, [type=button].usa-button-outline-inverse.usa-button-active, [type=submit].usa-button-outline-inverse:active, [type=submit].usa-button-outline-inverse.usa-button-active, [type=reset].usa-button-outline-inverse:active, [type=reset].usa-button-outline-inverse.usa-button-active, [type=image].usa-button-outline-inverse:active, [type=image].usa-button-outline-inverse.usa-button-active { box-shadow: inset 0 0 0 2px #aeb0b5; color: #d6d7d9; } .usa-button.usa-button-outline-inverse:focus, .usa-button.usa-button-outline-inverse.usa-button-focus, .usa-button-primary.usa-button-outline-inverse:focus, .usa-button-primary.usa-button-outline-inverse.usa-button-focus, .usa-button:visited.usa-button-outline-inverse:focus, .usa-button:visited.usa-button-outline-inverse.usa-button-focus, .usa-button-primary:visited.usa-button-outline-inverse:focus, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-focus, button.usa-button-outline-inverse:focus, button.usa-button-outline-inverse.usa-button-focus, [type=button].usa-button-outline-inverse:focus, [type=button].usa-button-outline-inverse.usa-button-focus, [type=submit].usa-button-outline-inverse:focus, [type=submit].usa-button-outline-inverse.usa-button-focus, [type=reset].usa-button-outline-inverse:focus, [type=reset].usa-button-outline-inverse.usa-button-focus, [type=image].usa-button-outline-inverse:focus, [type=image].usa-button-outline-inverse.usa-button-focus { box-shadow: inset 0 0 0 2px #aeb0b5, 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button.usa-button-big, .usa-button-primary.usa-button-big, .usa-button:visited.usa-button-big, .usa-button-primary:visited.usa-button-big, button.usa-button-big, [type=button].usa-button-big, [type=submit].usa-button-big, [type=reset].usa-button-big, [type=image].usa-button-big { font-size: 1.9rem; padding: 1.5rem 3rem; } /* stylelint-disable */ .usa-button:disabled, .usa-button-disabled { background-color: #d6d7d9; color: #323a45; pointer-events: none; } .usa-button:disabled:hover, .usa-button:disabled.usa-button-hover, .usa-button:disabled:active, .usa-button:disabled.usa-button-active, .usa-button:disabled:focus, .usa-button-disabled:hover, .usa-button-disabled.usa-button-hover, .usa-button-disabled:active, .usa-button-disabled.usa-button-active, .usa-button-disabled:focus { background-color: #d6d7d9; border: 0; box-shadow: none; color: #323a45; } .usa-button-unstyled { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; } .usa-button-unstyled:hover { background-color: transparent; } .usa-embed-container iframe, .usa-embed-container object, .usa-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .usa-embed-container { padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; max-width: 100%; } img { max-width: 100%; } .media_link { display: inline-block; line-height: 0; } /* stylelint-disable selector-no-qualifying-type */ input, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #5b616b; border-radius: 0; box-sizing: border-box; color: #212121; display: block; font-size: 1.7rem; height: 4.4rem; line-height: 1.3; margin: 0.2em 0; max-width: 46rem; outline: none; padding: 1rem 0.7em; width: 100%; } input:focus, input.usa-input-focus, textarea:focus, textarea.usa-input-focus, select:focus, select.usa-input-focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } input.usa-input-success, textarea.usa-input-success, select.usa-input-success { border: 3px solid #4aa564; } /* stylelint-enable */ .usa-input-error { border-left: 4px solid #cd2026; margin-top: 3rem; padding-bottom: 0.8rem; padding-left: 1.5rem; padding-top: 0.8rem; position: relative; right: 1.9rem; } .usa-input-error input, .usa-input-error textarea, .usa-input-error select { border: 3px solid #cd2026; width: calc(100% + 1.9rem); } .usa-input-error label { margin-top: 0; } .usa-input-error .usa-input-inline { border: 1px solid #5b616b; width: inherit; } .usa-input-error .usa-input-inline-error { border: 3px solid #cd2026; } .usa-input-error-label { display: block; font-size: 1.7rem; font-weight: 700; } .usa-input-error-message { color: #cd2026; display: block; font-size: 1.7rem; font-weight: 700; padding-bottom: 3px; padding-top: 3px; } .usa-input-required:after { color: #981b1e; content: ' (*Required)'; } label { display: block; margin-top: 3rem; max-width: 46rem; } textarea { height: 16rem; } select { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #ffffff; background-image: url("../img/arrow-down.png"); background-image: url("../img/arrow-down.svg"); background-position: right 1.3rem center; background-repeat: no-repeat; background-size: 1.3rem; } legend { font-size: 3rem; font-weight: 700; } .usa-fieldset-inputs label { margin-top: 0; } .usa-form-hint { color: #757575; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; margin-bottom: 0; } [type=checkbox], [type=radio] { margin-left: -2rem; opacity: 0; position: absolute; } .lt-ie9 [type=checkbox], .lt-ie9 [type=radio] { border: 0; float: left; margin: 0.4em 0.4em 0 0; position: static; width: auto; } [type=checkbox] + label, [type=radio] + label { cursor: pointer; font-weight: 400; margin-bottom: 0.5em; } [type=checkbox] + label::before, [type=radio] + label::before { background: #ffffff; border-radius: 0.3rem; box-shadow: 0 0 0 1px #757575; content: '\a0'; display: inline-block; height: 1.8rem; line-height: 1.8rem; margin-right: 0.6em; text-indent: 0.15em; vertical-align: middle\0; width: 1.8rem; } [type=radio] + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575; height: 1.6rem; line-height: 1.6rem; width: 1.6rem; border-radius: 100%; } [type=checkbox]:checked + label::before, [type=radio]:checked + label::before { background-color: #0071bc; box-shadow: 0 0 0 1px #0071bc; } [type=radio]:checked + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc; } [type=radio]:focus + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf; } [type=checkbox]:checked + label::before, [type=checkbox]:checked:disabled + label::before { background-image: url("../img/correct8.png"); background-image: url("../img/correct8.svg"); background-position: 50%; background-repeat: no-repeat; } [type=checkbox]:focus + label::before { box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0071bc; } [type=checkbox]:disabled + label { color: #5b616b; } [type=checkbox]:disabled + label::before, [type=radio]:disabled + label::before { background: #d6d7d9; box-shadow: 0 0 0 1px #aeb0b5; cursor: not-allowed; } [type=range] { -webkit-appearance: none; border: none; padding-left: 0; width: 100%; } [type=range]:focus { box-shadow: none; outline: none; } [type=range]::-webkit-slider-runnable-track { background: #aeb0b5; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-moz-range-track { background: #0071bc; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-ms-track { background: transparent; color: transparent; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: 1px solid #757575; height: 2.2rem; border-radius: 1.5rem; background: #f1f1f1; cursor: pointer; margin-top: -.65rem; width: 2.2rem; } [type=range]::-moz-range-thumb { background: #f1f1f1; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } [type=range]::-ms-thumb { background: #f1f1f1; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } [type=range]::-ms-fill-lower { background: #aeb0b5; border: 1px solid #757575; border-radius: 2rem; } [type=range]::-ms-fill-upper { background: #aeb0b5; border: 1px solid #757575; border-radius: 2rem; } [type=range]:focus::-webkit-slider-thumb { border: 2px solid #3e94cf; } [type=range]:focus::-moz-range-thumb { border: 2px solid #3e94cf; } [type=range]:focus::-ms-thumb { border: 2px solid #3e94cf; } .usa-date-of-birth label { margin-top: 0; } .usa-date-of-birth [type=number]::-webkit-inner-spin-button, .usa-date-of-birth [type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; } .usa-date-of-birth [type=number] { -moz-appearance: textfield; } .usa-form-group-day, .usa-form-group-month, .usa-form-group-year { clear: none; float: left; margin-right: 1.5rem; width: 5rem; } .usa-form-group-year { width: 7rem; } .usa-label, .usa-label-big { background-color: #0071bc; border-radius: 0.3rem; color: #ffffff; font-size: 1.5rem; margin-right: 0.5rem; padding: 0.1rem 0.7rem; text-transform: uppercase; } .usa-label:only-of-type, .usa-label-big:only-of-type { margin-right: 0; } .usa-label-big { font-size: 1.7rem; padding-left: 0.9rem; padding-right: 0.9rem; } ul, ol { margin-top: 1em; margin-bottom: 1em; padding-left: 1.94em; } li { line-height: 1.5; margin-bottom: 0.5em; } li:last-child { margin-bottom: 0; } h1 + ul, h1 + ol, h2 + ul, h2 + ol, h3 + ul, h3 + ol, h4 + ul, h4 + ol, h5 + ul, h5 + ol, h6 + ul, h6 + ol, p + ul, p + ol { margin-top: 0; } .usa-unstyled-list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-unstyled-list > li { margin-bottom: 0; } table { border-spacing: 0; margin: 2em 0; min-width: 100%; } table thead th, table thead td { background-color: #f1f1f1; } table th { text-align: left; } table tbody th { font-weight: 400; } table th, table td { background-color: #ffffff; border: 1px solid #5b616b; padding: 1.5rem; } .usa-table-borderless thead tr { background-color: transparent; } .usa-table-borderless thead th { border-top: 0; } .usa-table-borderless th, .usa-table-borderless td { border-left: 0; border-right: 0; } html { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 10px; } body { font-size: 1.7rem; } p { line-height: 1.5; margin-bottom: 1em; margin-top: 1em; } a { color: #0071bc; text-decoration: underline; } a:hover, a:active { color: #205493; } a:visited { color: #4c2c92; } a:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; outline: 0; } .usa-external_link::after { background: url("../img/external-link.png") no-repeat 0 0; background: url("../img/external-link.svg") no-repeat 0 0; background-size: 100%; content: ''; display: inline-block; height: 0.65em; margin-bottom: -1px; margin-left: 4px; width: 0.65em; } .usa-external_link:hover::after { background-image: url("../img/external-link-hover.png"); background-image: url("../img/external-link-hover.svg"); } .usa-external_link-alt::after { background: url("../img/external-link-alt.png") no-repeat 0 0; background: url("../img/external-link-alt.svg") no-repeat 0 0; background-size: 100%; content: ''; display: inline-block; height: 0.65em; margin-bottom: -1px; margin-left: 4px; width: 0.65em; } .usa-external_link-alt:hover::after { background-image: url("../img/external-link-alt-hover.png"); background-image: url("../img/external-link-alt-hover.svg"); } h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; line-height: 1.3; margin-bottom: .5em; margin-top: 1.5em; } h1 { font-size: 4rem; font-weight: 700; } h2 { font-size: 3rem; font-weight: 700; } h3 { font-size: 2rem; font-weight: 700; } h4 { font-size: 1.7rem; font-weight: 700; } h5 { font-size: 1.5rem; font-weight: 700; } h6 { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.3rem; font-weight: 400; text-transform: uppercase; } cite, var, address, dfn { font-style: normal; } .usa-content p:not(.usa-font-lead) { max-width: 53rem; } .usa-content-list { max-width: 53rem; } .usa-sans p, .usa-sans a, .usa-sans li, .usa-sans span { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; } .usa-sans a { border-bottom: none; font-weight: 700; } .usa-serif p, .usa-serif a, .usa-serif li, .usa-serif span { font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; } .usa-display { font-size: 2rem; font-weight: 700; margin-bottom: 0; } @media screen and (min-width: 481px) { .usa-display { font-size: 4rem; font-weight: 700; } } @media screen and (min-width: 600px) { .usa-display { font-size: 5.2rem; font-weight: 700; } } .usa-font-lead { font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; font-size: 2rem; line-height: 1.7; max-width: 77rem; } .usa-image-block { position: relative; } .usa-image-text-block { color: #ffffff; left: 0; margin-left: 8%; position: absolute; top: 0; } .usa-image-text { margin-top: 0; } .usa-drop_text { margin-bottom: 0; } .usa-background-dark { background-color: #323a45; } .usa-background-dark p, .usa-background-dark span { color: #ffffff; } .usa-background-dark a { color: #d6d7d9; } .usa-background-dark a:hover { color: #ffffff; } .usa-text-small { font-size: 1.3rem; margin-top: 0; } .usa-section > :first-child, .usa-grid > :first-child, .usa-grid-full > :first-child { margin-top: 0; } .usa-section > :last-child, .usa-grid > :last-child, .usa-grid-full > :last-child { margin-bottom: 0; } .usa-width-one-whole:first-child > :first-child, .usa-width-one-half:first-child > :first-child, .usa-width-one-third:first-child > :first-child, .usa-width-two-thirds:first-child > :first-child, .usa-width-one-fourth:first-child > :first-child, .usa-width-three-fourths:first-child > :first-child, .usa-width-one-sixth:first-child > :first-child, .usa-width-five-sixths:first-child > :first-child, .usa-width-one-twelfth:first-child > :first-child { margin-top: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole > :first-child, .usa-width-one-half > :first-child, .usa-width-one-third > :first-child, .usa-width-two-thirds > :first-child, .usa-width-one-fourth > :first-child, .usa-width-three-fourths > :first-child, .usa-width-one-sixth > :first-child, .usa-width-five-sixths > :first-child, .usa-width-one-twelfth > :first-child { margin-top: 0; } } .usa-width-one-whole:last-child > :last-child, .usa-width-one-half:last-child > :last-child, .usa-width-one-third:last-child > :last-child, .usa-width-two-thirds:last-child > :last-child, .usa-width-one-fourth:last-child > :last-child, .usa-width-three-fourths:last-child > :last-child, .usa-width-one-sixth:last-child > :last-child, .usa-width-five-sixths:last-child > :last-child, .usa-width-one-twelfth:last-child > :last-child { margin-bottom: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole > :last-child, .usa-width-one-half > :last-child, .usa-width-one-third > :last-child, .usa-width-two-thirds > :last-child, .usa-width-one-fourth > :last-child, .usa-width-three-fourths > :last-child, .usa-width-one-sixth > :last-child, .usa-width-five-sixths > :last-child, .usa-width-one-twelfth > :last-child { margin-bottom: 0; } } .usa-accordion, .usa-accordion-bordered { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; color: #212121; margin: 0; padding: 0; width: 100%; } .usa-accordion > li, .usa-accordion-bordered > li { margin-bottom: 0; } .usa-accordion > ul li ul, .usa-accordion-bordered > ul li ul { list-style: disc; } .usa-accordion > ul li ul > li > ul, .usa-accordion-bordered > ul li ul > li > ul { list-style: circle; } .usa-accordion > ul li ul > li > ul > li > ul, .usa-accordion-bordered > ul li ul > li > ul > li > ul { list-style: square; } .usa-accordion + .usa-accordion, .usa-accordion + .usa-accordion-bordered, .usa-accordion-bordered + .usa-accordion, .usa-accordion-bordered + .usa-accordion-bordered { margin-top: 1rem; } .usa-accordion > ul, .usa-accordion-bordered > ul { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; color: #212121; margin: 0; padding: 0; width: 100%; } .usa-accordion > ul > li, .usa-accordion-bordered > ul > li { margin-bottom: 0; } .usa-accordion > ul > li, .usa-accordion-bordered > ul > li { background-color: #f1f1f1; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; list-style: none; margin-bottom: 6px; width: 100%; } .usa-accordion > ul button, .usa-accordion-bordered > ul button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #f1f1f1; background-image: url("../img/minus.png"); background-image: url("../img/minus.svg"); background-position: right 3rem center; background-repeat: no-repeat; background-size: 13px; color: #212121; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-weight: 700; margin: 0; padding: 1.5rem 5.5rem 1.5rem 3rem; width: 100%; } .usa-accordion > ul button:hover, .usa-accordion-bordered > ul button:hover { background-color: transparent; } .usa-accordion > ul button:focus, .usa-accordion-bordered > ul button:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-accordion > ul button:hover, .usa-accordion-bordered > ul button:hover { background-color: #d6d7d9; color: #212121; } .usa-accordion > ul button h1, .usa-accordion > ul button h2, .usa-accordion > ul button h3, .usa-accordion > ul button h4, .usa-accordion > ul button h5, .usa-accordion > ul button h6, .usa-accordion-bordered > ul button h1, .usa-accordion-bordered > ul button h2, .usa-accordion-bordered > ul button h3, .usa-accordion-bordered > ul button h4, .usa-accordion-bordered > ul button h5, .usa-accordion-bordered > ul button h6 { margin: 0; } .usa-accordion > ul [aria-expanded=false], .usa-accordion-bordered > ul [aria-expanded=false] { background-image: url("../img/plus.png"); background-image: url("../img/plus.svg"); background-repeat: no-repeat; background-size: 1.3rem; } .usa-accordion > li, .usa-accordion-bordered > li { background-color: #f1f1f1; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; list-style: none; margin-bottom: 6px; width: 100%; } .usa-accordion-bordered .usa-accordion-content { border-bottom: 3px solid #f1f1f1; border-left: 3px solid #f1f1f1; border-right: 3px solid #f1f1f1; } .usa-accordion-content { background-color: #ffffff; overflow: auto; padding: 3rem; } .usa-accordion-content > *:first-child { margin-top: 0; } .usa-accordion-content > *:last-child { margin-bottom: 0; } .usa-accordion-content:not([aria-hidden]) { position: absolute; left: -999em; } .usa-accordion-content[aria-hidden=true] { display: none; } .usa-accordion-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #f1f1f1; background-image: url("../img/minus.png"); background-image: url("../img/minus.svg"); background-position: right 3rem center; background-repeat: no-repeat; background-size: 13px; color: #212121; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-weight: 700; margin: 0; padding: 1.5rem 5.5rem 1.5rem 3rem; width: 100%; } .usa-accordion-button:hover { background-color: transparent; } .usa-accordion-button:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-accordion-button:hover { background-color: #d6d7d9; color: #212121; } .usa-accordion-button h1, .usa-accordion-button h2, .usa-accordion-button h3, .usa-accordion-button h4, .usa-accordion-button h5, .usa-accordion-button h6 { margin: 0; } .usa-accordion-button[aria-expanded=false] { background-image: url("../img/plus.png"); background-image: url("../img/plus.svg"); background-repeat: no-repeat; background-size: 1.3rem; } .usa-alert { background-color: #f1f1f1; background-position: 1rem 2rem; background-repeat: no-repeat; background-size: 4rem; margin-top: 1.5em; padding: 1em; } @media screen and (min-width: 600px) { .usa-alert { background-size: 5.2rem; } } .usa-alert ul { margin-bottom: 0; margin-top: 1em; } .usa-alert-icon { display: table-cell; padding-right: 1rem; } .usa-alert-body { display: table-cell; padding-left: 3.5rem; vertical-align: top; } @media screen and (min-width: 600px) { .usa-alert-body { padding-left: 5rem; } } .usa-alert-body p:first-child { margin-top: 0.8rem; } .usa-alert-heading { margin-bottom: .3rem; margin-top: 0; } @media screen and (min-width: 600px) { .usa-alert-heading { margin-top: .3rem; } } .usa-alert-text { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; margin-bottom: 0; margin-top: 0; } .usa-alert-success { background-color: #e7f4e4; background-image: url("../img/alerts/success.png"); background-image: url("../img/alerts/success.svg"); } .usa-alert-warning { background-color: #fff1d2; background-image: url("../img/alerts/warning.png"); background-image: url("../img/alerts/warning.svg"); } .usa-alert-error { background-color: #f9dede; background-image: url("../img/alerts/error.png"); background-image: url("../img/alerts/error.svg"); } .usa-alert-info { background-color: #e1f3f8; background-image: url("../img/alerts/info.png"); background-image: url("../img/alerts/info.svg"); } .usa-alert-no_icon { background-image: none; } .usa-banner { background-color: #f1f1f1; padding-bottom: 0.7rem; } @media screen and (min-width: 481px) { .usa-banner { font-size: 1.3rem; padding-bottom: 0; } } .usa-banner-content { padding-right: 1.5rem; padding-bottom: 3px; padding-left: 1.5rem; background-color: transparent; font-size: 1.5rem; padding-top: 2rem; width: 100%; } @media screen and (min-width: 600px) { .usa-banner-content { padding-bottom: 2.3rem; padding-top: 4rem; } } @media screen and (min-width: 951px) { .usa-banner-content { padding-right: 3rem; padding-left: 3rem; } } .usa-banner-content p:first-child { margin-top: 1rem; } @media screen and (min-width: 600px) { .usa-banner-content p:first-child { margin-top: 0; } } .usa-banner-inner { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 1.5rem; padding-left: 1.5rem; max-width: 1040px; } .usa-banner-inner::after { clear: both; content: ""; display: block; } @media screen and (min-width: 951px) { .usa-banner-inner { padding-right: 3rem; padding-left: 3rem; } } .usa-banner-header { padding-top: 0.55rem; padding-bottom: 0.55rem; font-size: 1.2rem; font-weight: 400; } @media screen and (min-width: 481px) { .usa-banner-header { padding-top: 0; padding-bottom: 0; } } .usa-banner-header p { margin-top: 0; margin-bottom: 0; display: inline; overflow: hidden; vertical-align: middle; } @media screen and (min-width: 481px) { .usa-banner-header p { margin-top: 2px; margin-bottom: 2px; display: inline-block; } } .usa-banner-header img { float: left; margin-right: 1rem; margin-top: 1px; width: 2.4rem; } @media screen and (min-width: 481px) { .usa-banner-header img { margin-right: 0.7rem; width: 2rem; } } .usa-banner-header-expanded { -ms-flex-align: center; align-items: center; border-bottom: 1px solid #aeb0b5; display: -ms-flexbox; display: flex; font-size: 1.5rem; min-height: 5.6rem; padding-right: 3rem; } @media screen and (min-width: 481px) { .usa-banner-header-expanded { border-bottom: none; display: block; font-size: 1.2rem; font-weight: 400; min-height: 0; padding-right: 0; } } .usa-banner-header-expanded > .usa-banner-inner { margin-left: 0; } @media screen and (min-width: 481px) { .usa-banner-header-expanded > .usa-banner-inner { margin-left: auto; } } .usa-banner-header-expanded img { margin-right: 2.4rem; } @media screen and (min-width: 481px) { .usa-banner-header-expanded img { margin-right: 0.7rem; } } .usa-banner-header-expanded p { line-height: 1.3; vertical-align: top; } @media screen and (min-width: 481px) { .usa-banner-header-expanded p { line-height: 1.5; vertical-align: middle; } } .usa-banner-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; padding-top: 1.3rem; padding-left: 4.8rem; background-position-x: right; color: #0071bc; display: block; font-size: 1.2rem; height: 4.3rem; left: 0; position: absolute; text-decoration: underline; top: 0; width: 100%; } .usa-banner-button:hover { background-color: transparent; } @media screen and (min-width: 481px) { .usa-banner-button { padding-top: 0; padding-left: 0; /* stylelint-disable declaration-block-no-ignored-properties */ display: inline; height: initial; margin-left: 3px; position: relative; vertical-align: middle; width: initial; /* stylelint-enable */ } } .usa-banner-button:hover { color: #205493; text-decoration: underline; } .usa-banner-button[aria-expanded=false] { background-image: none; } .usa-banner-button[aria-expanded=false]::after { background-image: url(../img/angle-arrow-down-primary.png); background-image: url(../img/angle-arrow-down-primary.svg); background-size: 100%; content: ''; display: inline-block; height: 1rem; width: 1rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } .usa-banner-button[aria-expanded=false]:hover::after { background-image: url(../img/angle-arrow-down-primary-hover.png); background-image: url(../img/angle-arrow-down-primary-hover.svg); } .usa-banner-button[aria-expanded=false]::after { background-position-y: 1px; } .usa-banner-button[aria-expanded=true] { background-image: none; height: 5.6rem; } .usa-banner-button[aria-expanded=true]::after { background-image: url(../img/close.png); background-image: url(../img/close.svg); background-size: 100%; content: ''; display: inline-block; height: 1.3rem; width: 1.3rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true] { height: initial; padding: 0; position: relative; } .usa-banner-button[aria-expanded=true]::after { background-image: url(../img/angle-arrow-up-primary.png); background-image: url(../img/angle-arrow-up-primary.svg); background-size: 100%; content: ''; display: inline-block; height: 1rem; width: 1rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } .usa-banner-button[aria-expanded=true]:hover::after { background-image: url(../img/angle-arrow-up-primary-hover.png); background-image: url(../img/angle-arrow-up-primary-hover.svg); } .usa-banner-button[aria-expanded=true]::after { background-position-y: 1px; } } .usa-banner-button[aria-expanded=true]::after { position: absolute; right: 1.5rem; top: 2.15rem; } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true]::after { position: static; } } .usa-banner-button[aria-expanded=true] .usa-banner-button-text { display: none; } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true] .usa-banner-button-text { display: inline; } } .usa-banner-icon { width: 3.8rem; } .usa-footer .usa-unstyled-list { display: block; } .usa-footer .usa-footer-primary-link { color: #212121; display: block; font-weight: 700; margin-top: 0; padding-bottom: 2rem; padding-top: 2rem; text-decoration: none; } @media screen and (min-width: 600px) { .usa-footer .usa-footer-primary-link { border-top: none; } } .usa-footer .usa-footer-primary-link:hover { text-decoration: underline; } .usa-footer a { font-weight: normal; } .usa-footer-return-to-top { padding-bottom: 2rem; padding-top: 2rem; } .usa-footer-primary-section { background-color: #f1f1f1; } .usa-footer-primary-section .usa-footer-primary-content { padding-left: 2.5rem; padding-right: 2.5rem; } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-footer-primary-content { padding-left: 0; padding-right: 0; } } .usa-footer-primary-section .usa-footer-primary-content li { margin-left: 1rem; } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-footer-primary-content li { margin-left: 0; } } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-grid-full { padding-left: 2.5rem; padding-right: 2.5rem; } } .usa-footer-medium .usa-footer-primary-section { padding: 0; } @media screen and (min-width: 600px) { .usa-footer-medium .usa-footer-primary-section { padding-bottom: 1rem; padding-top: 1rem; } } @media screen and (min-width: 1201px) { .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content { margin-right: 6%; width: inherit; } } @media screen and (min-width: 1201px) { .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content:last-child { margin-right: 0; } } @media screen and (min-width: 600px) { .usa-footer-medium .usa-footer-nav ul { -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; } } .usa-footer-slim .usa-footer-nav a { display: block; } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-nav .usa-footer-primary-content { margin-right: 9%; width: inherit; } } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-nav .usa-footer-primary-content:last-child { margin-right: 0; } } .usa-footer-slim .usa-footer-primary-section { padding-bottom: 2rem; } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-primary-section { padding-bottom: 1rem; padding-top: 1rem; } .usa-footer-slim .usa-footer-primary-section .usa-grid-full { -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info > * { margin: 0; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info { padding-top: 2rem; padding-bottom: 2rem; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info { width: 100%; } } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-contact_info { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; } .usa-footer-slim .usa-footer-contact_info:last-child { margin-right: 0; } } /* stylelint-disable selector-no-qualifying-type */ ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border-top: 1px solid #212121; } @media screen and (min-width: 600px) { ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border: none; } } ul.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child { border-bottom: 1px solid #212121; } @media screen and (min-width: 600px) { ul.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child { border-bottom: none; } } /* stylelint-enable */ .usa-sign_up-block { padding-bottom: 2rem; padding-left: 2.5rem; padding-right: 2.5rem; } @media screen and (min-width: 600px) { .usa-sign_up-block { float: right; padding: 0; } } .usa-sign_up-block label:first-of-type { margin-top: 0; } .usa-sign_up-block button { float: none; margin-right: 0; margin-top: 1.5rem; } .usa-sign_up-block input { width: 100%; } .usa-footer-secondary_section { background-color: #d6d7d9; padding-bottom: 3rem; padding-top: 3rem; } .usa-footer-secondary_section a { color: #212121; } @media screen and (min-width: 600px) { .usa-footer-big-secondary-section { padding-top: 5rem; } } @media screen and (min-width: 600px) { .usa-footer-contact-links { text-align: right; } } .usa-social-links a { text-decoration: none; } @media screen and (min-width: 600px) { .usa-footer-big .usa-footer-primary-section { padding-bottom: 4rem; padding-top: 3rem; } } .usa-footer-big ul { padding-bottom: 2.5rem; } @media screen and (min-width: 600px) { .usa-footer-big ul { padding-bottom: 0; } } .usa-footer-big ul:last-child { border-bottom: 1px solid #212121; } @media screen and (min-width: 600px) { .usa-footer-big ul:last-child { border-bottom: none; } } .usa-footer-big ul li { line-height: 2em; } .usa-footer-big ul .usa-footer-primary-link { background-image: url("../img/arrow-down.png"); background-image: url("../img/arrow-down.svg"); background-position: 1.5rem center; background-repeat: no-repeat; background-size: 1.3rem; margin-left: 0; padding-left: 3.5rem; } @media screen and (min-width: 600px) { .usa-footer-big ul .usa-footer-primary-link { background: none; margin-bottom: .8rem; padding-bottom: 0; padding-left: 0; } } .usa-footer-big ul .usa-footer-primary-link > * { margin-top: 0; margin-bottom: 0; } .usa-footer-big ul.hidden { /* stylelint-disable-line selector-no-qualifying-type */ padding-bottom: 0; } .usa-footer-big ul.hidden li { display: none; } .usa-footer-big ul.hidden .usa-footer-primary-link { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/arrow-right.png"); background-image: url("../img/arrow-right.svg"); cursor: pointer; display: block; } @media screen and (min-width: 600px) { .usa-footer-big ul.hidden .usa-footer-primary-link { background: none; padding-left: 0; } } .usa-footer-topic { margin: 0; padding: 2rem 0; } @media screen and (min-width: 600px) { .usa-sign_up-header { margin: 0; padding: 2rem 0; } } .usa-footer-logo-img { max-width: 14rem; } .usa-footer-slim-logo-img { float: left; max-width: 10rem; } .usa-footer-logo-heading { margin-top: 2rem; } .usa-footer-contact-heading { margin-top: 0; } @media screen and (min-width: 600px) { .usa-footer-contact-heading { margin-top: 1rem; } } .usa-footer-slim-logo-heading { display: block; padding-top: 1rem; } @media screen and (min-width: 600px) { .usa-footer-slim-logo-heading { display: inline-block; padding-left: 1em; } } .usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss { margin: 2.5rem 1rem 1.5rem 0; background-position: center center; background-repeat: no-repeat; background-size: auto 3rem; display: inline-block; height: 4.4rem; left: -1.6rem; position: relative; text-align: center; width: 4.4rem; } @media screen and (min-width: 600px) { .usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss { margin: 0 0 0 1rem; left: 1.2rem; } } .usa-social_link span, .usa-link-facebook span, .usa-link-twitter span, .usa-link-youtube span, .usa-link-rss span { position: absolute; left: -999em; } .usa-link-facebook { background-image: url("../img/social-icons/png/facebook25.png"); background-image: url("../img/social-icons/svg/facebook25.svg"); } .usa-link-twitter { background-image: url("../img/social-icons/png/twitter16.png"); background-image: url("../img/social-icons/svg/twitter16.svg"); } .usa-link-youtube { background-image: url("../img/social-icons/png/youtube15.png"); background-image: url("../img/social-icons/svg/youtube15.svg"); } .usa-link-rss { background-image: url("../img/social-icons/png/rss25.png"); background-image: url("../img/social-icons/svg/rss25.svg"); } form a { border-bottom: 0; } form [type=submit], form [type=submit] { display: block; margin-bottom: 1.5em; margin-top: 2.5rem; } @media screen and (min-width: 600px) { form [type=submit], form [type=submit] { padding-left: 2.7em; padding-right: 2.7em; width: auto; } } form [name=password], form [name=confirmPassword] { margin-bottom: 1.1rem; } @media screen and (min-width: 600px) { .usa-form { max-width: 32rem; } } .usa-form-note { float: right; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.5rem; margin: 0 0 1.5rem; } .usa-form-note + * { clear: both; } fieldset { border: none; margin: 0; padding: 0; } @media screen and (min-width: 600px) { .usa-form-large { max-width: 46rem; } } input.usa-input-tiny { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 600px) { input.usa-input-tiny { max-width: 6rem; } } input.usa-input-medium { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 600px) { input.usa-input-medium { max-width: 12rem; } } @media screen and (min-width: 600px) { .usa-input-grid { padding-right: 5%; } } @media screen and (min-width: 600px) { .usa-input-grid:last-of-type { padding-right: 0; } } @media screen and (min-width: 600px) { .usa-input-grid-small { float: left; width: 35%; } } .usa-input-grid-small input { margin-bottom: 3rem; } .usa-input-grid-small select { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-input-grid-medium { float: left; width: 65%; } } .usa-input-grid-medium input { margin-bottom: 3rem; } .usa-input-grid-medium select { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-input-grid-large { float: left; width: 100%; } } .usa-input-grid-large input { margin-bottom: 3rem; } .usa-input-grid-large select { margin-bottom: 3rem; } .usa-additional_text { font-weight: normal; } .usa-checklist { list-style: none; margin-left: 0; padding-left: 0; } .usa-checklist li { display: inline-block; list-style: none; margin-bottom: 0; margin-top: 0; padding-left: 3em; text-indent: -2em; } .usa-checklist li::before { content: ' '; display: inline-block; height: .8em; margin-right: .2em; width: 1.8em; } .usa-checklist-checked::before { background-image: url("../img/correct9.png"); background-image: url("../img/correct9.svg"); background-position: 100%; background-repeat: no-repeat; background-size: 100%; } .usa-graphic_list .usa-graphic_list-row .usa-media_block { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-graphic_list .usa-graphic_list-row .usa-media_block { margin-bottom: 6rem; } } @media screen and (min-width: 600px) { .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block { margin-bottom: 0; } } .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block:last-child { margin-bottom: 0; } .usa-graphic_list .usa-media_block-img { margin-right: 3rem; } .usa-graphic_list .usa-media_block-body > :first-child { margin-top: 0; } .usa-header { width: 100%; z-index: 7000; } @media screen and (min-width: 951px) { .usa-header { border-bottom: 1px solid #aeb0b5; } } .usa-header a { border-bottom: none; } .usa-header .usa-search { margin-bottom: 1.5rem; } @media screen and (min-width: 951px) { .usa-header .usa-search { float: right; margin-bottom: 0; max-width: 21.5rem; } } .usa-logo { float: left; line-height: 4rem; margin-left: 1.5rem; } @media screen and (min-width: 951px) { .usa-logo { line-height: 7.5rem; margin-left: 0; } } .usa-logo a { color: #212121; text-decoration: none; } .usa-logo br { display: none; } @media screen and (min-width: 951px) { .usa-logo br { display: block; } } .usa-logo-text { display: block; font-size: 1.5rem; font-style: normal; font-weight: 700; margin: 0; } @media screen and (min-width: 951px) { .usa-logo-text { display: block; font-size: 2.4rem; line-height: 1.3; } } .usa-menu-btn { /* stylelint-disable declaration-block-no-ignored-properties */ background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #0071bc; color: #ffffff; display: inline; float: right; font-size: 1.3rem; height: 4rem; line-height: 4rem; text-align: center; text-decoration: none; text-transform: uppercase; width: 5.8rem; /* stylelint-enable */ } .usa-menu-btn:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-menu-btn { display: none; } } .usa-menu-btn:hover { color: #ffffff; background-color: #205493; } .usa-menu-btn:visited { color: #ffffff; } .usa-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #000000; opacity: 0; transition: all 0.2s ease-in-out; visibility: hidden; z-index: 8000; } .usa-overlay.is-visible { opacity: 0.1; visibility: visible; } @media screen and (min-width: 951px) { .usa-header-basic .usa-logo { bottom: 1.9rem; position: absolute; } } @media screen and (min-width: 951px) { .usa-header-basic .usa-navbar { position: relative; width: 18%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-header { border-bottom: none; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-logo { margin-top: 3rem; margin-bottom: 3rem; } } @media screen and (min-width: 951px) { .usa-header-extended em { font-size: 3.2rem; line-height: 1; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-navbar { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 3rem; display: block; height: auto; max-width: 1040px; } .usa-header-extended .usa-navbar::after { clear: both; content: ""; display: block; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav { border-top: 1px solid #aeb0b5; float: none; padding: 0; width: 100%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-inner { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 2rem; margin-top: -1px; max-width: 1040px; position: relative; } .usa-header-extended .usa-nav-inner::after { clear: both; content: ""; display: block; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-primary::after { clear: both; content: ""; display: block; } } .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ background-position: right 1.5rem top 50%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-link { padding-top: 1.9rem; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-submenu .usa-grid-full { padding-left: 1.2rem; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-megamenu { padding-left: 3rem; } } .usa-hero { padding-top: 3rem; padding-bottom: 3rem; background-image: url("../img/hero.png"); background-position: center; background-size: cover; } .usa-hero .usa-button { color: #ffffff; } .usa-section-dark .usa-hero-link { color: #02bfe7; } .usa-hero-callout { background-color: #112e51; padding: 3rem; } @media screen and (min-width: 481px) { .usa-hero-callout { max-width: 30rem; } } .usa-hero-callout > *:first-child { margin-top: 0; margin-bottom: 3rem; } .usa-hero-callout .usa-button { font-size: 1.4rem; margin-top: 7rem; width: 100%; } .usa-hero-callout-alt { color: #ffffff; display: block; } .usa-layout-docs { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 1201px) { .usa-layout-docs { display: inherit; } } .usa-layout-docs .usa-grid > :first-child:not(.usa-width-*) { margin-top: 0; } .usa-layout-docs .usa-grid > :last-child:not(.usa-width-*) { margin-bottom: 0; } .usa-layout-docs-sidenav { -ms-flex-order: 2; order: 2; } .usa-layout-docs-main_content { margin-bottom: 3rem; -ms-flex-order: 1; order: 1; } @media screen and (min-width: 1201px) { .usa-layout-docs-main_content { margin-bottom: 0; } } .usa-layout-docs-main_content > :first-child { margin-top: 0; } .usa-media_block-img { float: left; margin-right: 1rem; } .usa-media_block-body { overflow: hidden; } .usa-navbar { border-bottom: 1px solid #aeb0b5; height: 4rem; } @media screen and (min-width: 951px) { .usa-navbar { border-bottom: none; display: inline-block; height: 10.3rem; } } .usa-nav-link { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } @media screen and (min-width: 951px) { .usa-nav-link:hover span { border-bottom: 0.7rem solid #0071bc; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-container { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 3rem; max-width: 1040px; } .usa-nav-container::after { clear: both; content: ""; display: block; } } .usa-nav { position: fixed; top: 0; right: 0; bottom: 0; left: auto; transform: translateX(26rem); background: #ffffff; border-left: 1px solid #aeb0b5; border-right: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; overflow-y: auto; padding: 2rem; width: 26rem; z-index: 9000; } @media screen and (min-width: 951px) { .usa-nav { padding-top: 5rem; padding-right: 0; padding-bottom: 0; transform: translateX(0); border-left: none; display: block; float: right; overflow-y: visible; position: relative; width: auto; } } .usa-nav.is-visible { transform: translateX(0); transition: all 0.3s ease-in-out; } .usa-nav nav { margin-top: 6rem; min-height: 100%; } @media screen and (min-width: 951px) { .usa-nav nav { margin-top: 0; } } .usa-nav .usa-current { border-left: 4px solid #0071bc; color: #0071bc; font-weight: 700; padding-left: 1.4rem; } .usa-nav .usa-button { width: 100%; } @media screen and (min-width: 951px) { .usa-nav .usa-search { margin-left: 1.5rem; } } .usa-nav-primary { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; -ms-flex-order: 2; order: 2; } .usa-nav-primary > li { margin-bottom: 0; } .usa-nav-primary > li { background-color: transparent; border-top: 1px solid #5b616b; font-size: 1.7rem; } .usa-nav-primary > li:first-child { border-top: none; } .usa-nav-primary a { border: none; color: #212121; display: block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.3; padding: 0.85rem 1rem 0.85rem 1.8rem; text-decoration: none; } .usa-nav-primary a:hover { background-color: #f1f1f1; color: #0071bc; text-decoration: none; } .usa-nav-primary a:focus { position: relative; z-index: 1; } .usa-nav-primary a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border-left: 4px solid #0071bc; color: #0071bc; font-weight: 700; padding-left: 1.4rem; } @media screen and (min-width: 951px) { .usa-nav-primary { display: inline; } } @media screen and (min-width: 951px) { .usa-nav-primary li { border-top: none; } } .usa-nav-primary > li { width: auto; } @media screen and (min-width: 951px) { .usa-nav-primary > li { display: inline-block; margin-left: -4px; } } @media screen and (min-width: 951px) { .usa-nav-primary > li > a { padding: 1.3rem 1.5rem 1.7rem; color: #5b616b; font-size: 1.5rem; font-weight: 700; line-height: 1.2; } } @media screen and (min-width: 951px) { .usa-nav-primary > li > a:hover { background-color: transparent; } } .usa-nav-primary button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: 400; padding: 1.4rem 1.5rem 1rem 1.8rem; } .usa-nav-primary button:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-primary button { padding-right: 3rem; padding-bottom: 1.9rem; padding-left: 1.5rem; color: #5b616b; font-size: 1.5rem; font-weight: 700; width: initial; } } .usa-nav-primary button:focus, .usa-nav-primary button:active { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-nav-primary button:hover { background-color: #f1f1f1; color: #0071bc; } @media screen and (min-width: 951px) { .usa-nav-primary button:hover { background-color: transparent; } } .usa-nav-primary button[aria-expanded=false] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/plus-alt.png"); background-image: url("../img/plus-alt.svg"); background-repeat: no-repeat; background-position: right 0 center; background-size: 1rem; } @media screen and (min-width: 951px) { .usa-nav-primary button[aria-expanded=false] { background-image: url("../img/angle-arrow-down.png"); background-image: url("../img/angle-arrow-down.svg"); background-position: right 1.5rem top 44%; } } .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/minus-alt.png"); background-image: url("../img/minus-alt.svg"); background-repeat: no-repeat; background-position: right 0 center; background-size: 1rem; } @media screen and (min-width: 951px) { .usa-nav-primary button[aria-expanded=true] { background-color: #112e51; color: #ffffff; background-image: url("../img/angle-arrow-down-hover.png"); background-image: url("../img/angle-arrow-down-hover.svg"); background-position: right 1.5rem top 44%; } .usa-nav-primary button[aria-expanded=true]:hover { background-color: #112e51; } .usa-nav-primary button[aria-expanded=true] span { border-bottom: 0.7rem solid #0071bc; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-primary a.usa-current { border-left: 0; padding-left: 1rem; } .usa-nav-primary a.usa-current span { border-bottom: 0.7rem solid #0071bc; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary { position: absolute; right: 3rem; top: -5.7rem; } } .usa-nav-secondary .usa-search { margin-top: 3rem; margin-bottom: 3rem; } @media screen and (min-width: 951px) { .usa-nav-secondary .usa-search { margin-top: -0.2rem; margin-bottom: 0; margin-left: 0; float: left; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links { float: left; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links li { display: inline; padding-left: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links li:not(:last-child)::after { content: '|'; padding-left: 1rem; } } .usa-nav-secondary-links a, .usa-nav-secondary-links .usa-header-search-button { color: #5b616b; display: inline-block; font-size: 1.5rem; text-decoration: none; } .usa-nav-secondary-links a:hover, .usa-nav-secondary-links .usa-header-search-button:hover { color: #0071bc; } .usa-nav-secondary-links .usa-header-search-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; display: none; } .usa-nav-secondary-links .usa-header-search-button:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-secondary-links .usa-header-search-button { background-image: url("../img/search-alt.png"); background-image: url("../img/search-alt.svg"); background-repeat: no-repeat; background-position: left center; background-size: 2.2rem; display: inline-block; padding-left: 2.3rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links .usa-header-search-button.is-hidden { display: none; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links a.usa-current { border-left: 0; padding-left: 0; } } .usa-nav-submenu { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; margin: 0; width: 100%; } .usa-nav-submenu > li { margin-bottom: 0; } .usa-nav-submenu li { border: none; font-size: 1.5rem; } .usa-nav-submenu a { padding-left: 2.8rem; line-height: 1.3; } .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border: none; padding-left: 2.8rem; } .usa-nav-submenu .usa-sidenav-sub_list a { padding-left: 3.8rem; } .usa-nav-submenu .usa-sidenav-sub_list a:hover { padding-left: 3.8rem; } @media screen and (min-width: 951px) { .usa-nav-submenu { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; padding-top: 1.15rem; padding-bottom: 1.15rem; background-color: #112e51; min-width: 21.5rem; width: auto; position: absolute; } .usa-nav-submenu > li { margin-bottom: 0; } } .usa-nav-submenu[aria-hidden=true] { display: none; } @media screen and (min-width: 951px) { .usa-nav-submenu a { color: #ffffff; padding-left: 1.8rem; } } @media screen and (min-width: 951px) { .usa-nav-submenu a:hover { background-color: #112e51; color: #ffffff; text-decoration: underline; } } .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 951px) { .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { padding-left: 1.8rem; } } .usa-nav-submenu li { margin-bottom: 0; } .usa-nav-close { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; margin: -1.2rem -1.5rem 2.4rem auto; float: right; height: 4.4rem; text-align: center; width: 4.4rem; } .usa-nav-close:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-close { display: none; } } .usa-nav-close img { width: 1.3rem; } .usa-mobile_nav-active { overflow: hidden; } @media screen and (min-width: 951px) { .usa-megamenu { padding-top: 3.15rem; padding-bottom: 3.15rem; left: -1.8rem; width: 100%; } } @media screen and (min-width: 951px) { .usa-megamenu::before { background-color: #112e51; content: ''; display: block; height: 100%; position: absolute; top: 0; width: 1000%; right: 100%; } } @media screen and (min-width: 951px) { .usa-megamenu::after { background-color: #112e51; content: ''; display: block; height: 100%; position: absolute; top: 0; width: 1000%; left: 100%; } } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav { padding-top: 0; width: 100%; } } .usa-header-basic-megamenu .usa-nav-inner { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav-inner { display: initial; float: right; margin-top: -4.8rem; } } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full { margin-left: -1.8rem; } } @media screen and (min-width: 951px) { .usa-megamenu-col { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-megamenu-col:last-child { margin-right: 0; } .usa-megamenu-col:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-megamenu-col:nth-child(2n):last-child { margin-right: 0; } .usa-megamenu-col:nth-child(4n) { margin-right: 0; } } .usa-megamenu-col > ul { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-megamenu-col > ul > li { margin-bottom: 0; } .usa-search { max-width: none; position: relative; } .usa-search::after { clear: both; content: ""; display: block; } .usa-search [type=search], .usa-search .usa-search-input { padding-top: 0; padding-bottom: 0; -webkit-appearance: none; border-bottom-right-radius: 0; border-right: none; border-top-right-radius: 0; box-sizing: border-box; float: left; font-size: 1.4rem; height: 3.3rem; margin: 0; width: calc(100% - 4.5rem); } @media screen and (min-width: 481px) { .usa-search [type=search], .usa-search .usa-search-input { width: calc(100% - 8.5rem); } } .usa-search [type=submit], .usa-search .usa-search-submit { background-image: url("../img/search.png"); background-image: url("../img/search.svg"); background-position: 50%; background-repeat: no-repeat; border-bottom-left-radius: 0; border-top-left-radius: 0; height: 3.3rem; margin: 0; padding: 0; width: 4.5rem; } @media screen and (min-width: 481px) { .usa-search [type=submit], .usa-search .usa-search-submit { background-image: none; width: 8.5rem; } } .usa-search .usa-search-submit-text { display: none; } @media screen and (min-width: 481px) { .usa-search .usa-search-submit-text { display: block; } } @media screen and (min-width: 481px) { .usa-search.usa-search-big [type=search], .usa-search.usa-search-big .usa-search-input { font-size: 1.7rem; height: 4.4rem; width: calc(100% - 11.6rem); } .usa-search.usa-search-big [type=submit], .usa-search.usa-search-big .usa-search-submit { font-size: 2rem; height: 4.4rem; width: 11.6rem; } } @media screen and (min-width: 481px) { .usa-search.usa-search-small [type=search], .usa-search.usa-search-small .usa-search-input { width: calc(100% - 4.5rem); } .usa-search.usa-search-small [type=submit], .usa-search.usa-search-small .usa-search-submit { background-image: url("../img/search.png"); background-image: url("../img/search.svg"); background-position: 50%; background-repeat: no-repeat; width: 4.5rem; } } @media screen and (max-width: 950px) { .usa-search.usa-search-small.usa-sr-only { left: auto; position: relative; } } .usa-section { padding-top: 3rem; padding-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-section { padding-top: 6rem; padding-bottom: 6rem; } } .usa-section-light { background-color: #f1f1f1; } .usa-section-dark { background-color: #112e51; color: #ffffff; } .usa-section-dark h1, .usa-section-dark h2, .usa-section-dark h3, .usa-section-dark h4, .usa-section-dark h5, .usa-section-dark h6 { color: #02bfe7; } .usa-section-dark p { color: #ffffff; } .usa-section-dark a { color: #d6d7d9; } .usa-section-dark a:hover { color: #ffffff; } .usa-sidenav-list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-sidenav-list > li { margin-bottom: 0; } .usa-sidenav-list > li { background-color: transparent; border-top: 1px solid #5b616b; font-size: 1.7rem; } .usa-sidenav-list > li:first-child { border-top: none; } .usa-sidenav-list a { border: none; color: #212121; display: block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.3; padding: 0.85rem 1rem 0.85rem 1.8rem; text-decoration: none; } .usa-sidenav-list a:hover { background-color: #f1f1f1; color: #0071bc; text-decoration: none; } .usa-sidenav-list a:focus { position: relative; z-index: 1; } .usa-sidenav-list a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border-left: 4px solid #0071bc; color: #0071bc; font-weight: 700; padding-left: 1.4rem; } .usa-sidenav-sub_list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; margin: 0; width: 100%; } .usa-sidenav-sub_list > li { margin-bottom: 0; } .usa-sidenav-sub_list li { border: none; font-size: 1.5rem; } .usa-sidenav-sub_list a { padding-left: 2.8rem; line-height: 1.3; } .usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border: none; padding-left: 2.8rem; } .usa-sidenav-sub_list .usa-sidenav-sub_list a { padding-left: 3.8rem; } .usa-sidenav-sub_list .usa-sidenav-sub_list a:hover { padding-left: 3.8rem; } .usa-skipnav { background: transparent; color: #212121; left: 0; padding: 1rem 1.5rem; position: absolute; top: -4.2rem; transition: all 0.2s ease-in-out; z-index: 100; } .usa-skipnav:focus { background: #ffffff; left: 0; outline: 0; position: absolute; top: 0; transition: all 0.2s ease-in-out; } body { background-color: #f1f1f1; } #main-content { background: #ffffff; } /* Hero */ .usa-hero, .usa-hero a { color: white; } .usa-hero { position: relative; } .usa-hero--medium { padding-top: 6rem; padding-bottom: 6rem; } .usa-hero--big { padding-top: 9rem; padding-bottom: 9rem; } .usa-hero--full { height: 100vh; } .admin-bar .usa-hero--full { height: calc( 100vh - 46px); } @media (min-width: 782px) { .admin-bar .usa-hero--full { height: calc( 100vh - 32px); } } .usa-hero::before { background-color: rgba(0, 0, 0, 0.4); content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .usa-hero > .usa-grid { position: relative; } .usa-header { background-color: #ffffff; } .usa-header.sticky { position: sticky; position: -webkit-sticky; top: 0; } .admin-bar .usa-header.sticky { top: 32px; } @media screen and (max-width: 782px) { .admin-bar .usa-header.sticky { top: 46px; } } /* navbar */ .usa-navbar { width: auto; } .usa-logo { position: relative; } @media screen and (min-width: 951px) { .usa-nav-container .usa-nav { padding-top: 2rem; } .usa-nav-container .usa-navbar { height: 7.3rem; } } .usa-accordion-button.usa-nav-link.child-active > span { border-bottom: 0.7rem solid #0071bc; padding-bottom: 1rem; } .usa-nav-close { background-image: url("../img/close.png"); background-position: center center; background-repeat: no-repeat; background-size: 13px; } .site-nav-secondary { padding: 1.5em 0; } .usa-brand-wrapper + .usa-site-nav-secondary__widgets { float: right; } .usa-header--dark { background-color: #112e51; border-bottom: 1px solid #0071bc; } .usa-header--dark .usa-navbar { border-bottom: 0; } .usa-header--dark .usa-logo a { color: #ffffff; } .usa-header--dark .usa-nav { background-color: #112e51; } .usa-header--dark .usa-nav-primary button, .usa-header--dark .usa-nav-primary > li > a { color: #ffffff; } .usa-header--dark .usa-nav-primary button[aria-expanded=false] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/angle-arrow-down-hover.png"); background-image: url("../img/angle-arrow-down-hover.svg"); } .usa-header--dark .is-visible .usa-nav-primary a:hover, .usa-header--dark .is-visible .usa-nav-primary button:hover { background-color: #00a6d2; color: #112e51; } .usa-header--dark .is-visible .usa-nav-primary button[aria-expanded=true] { background-image: url("../img/minus-white.png"); background-image: url("../img/minus-white.svg"); } .usa-header--dark .usa-nav-primary button[aria-expanded=true] { background-color: #0071bc; } .usa-header--dark .usa-nav-primary button[aria-expanded=true] > span { border-bottom-color: #112e51; } .usa-header--dark .usa-nav-submenu { background-color: #0071bc; } .usa-header--dark .is-visible .usa-nav-primary .usa-nav-submenu a { color: #ffffff; } .usa-header--dark .is-visible .usa-nav-primary .usa-nav-submenu a:hover { color: #112e51; } .usa-header--dark .usa-nav-close { background-image: url("../img/close-white.png"); background-position: center center; background-repeat: no-repeat; background-size: 13px; } .post, article { margin-bottom: 2.5em; } .sortable-row { margin-bottom: 2.5em; } /* Table fix */ .sortable-row table th, .sortable-row table td, .usa-width-one-third table th, .usa-width-one-third table td { padding: .5rem; } .usa-width-one-fourth table th, .usa-width-one-fourth table td { padding: .25rem; } .usa-section-dark table td, .usa-section-dark table th { color: #0071bc; } .usa-section-dark table td a, .usa-section-dark table th a { color: #00a6d2; } .usa-section-dark table td a:hover, .usa-section-dark table td a:focus, .usa-section-dark table td a:active, .usa-section-dark table th a:hover, .usa-section-dark table th a:focus, .usa-section-dark table th a:active { color: #046b99; } .widget table { margin-top: 0; } .usa-section-dark .usa-sidenav-list li > span { color: #9bdaf1; } .usa-section-dark .usa-sidenav-list a { color: #ffffff; } .usa-section-dark .usa-sidenav-list a:hover { background: #00a6d2; color: #112e51; } .sidenav.sticky { position: sticky; position: -webkit-sticky; top: 0; } .admin-bar .sidenav.sticky { top: 32px; } @media screen and (max-width: 782px) { .admin-bar .sidenav.sticky { top: 46px; } } @media (max-width: 600px) { .sidenav.sticky { display: none; } } .usa-navlist-item { line-height: 2em; } .usa-footer .usa-footer-primary-link.usa-current { color: #0071bc; } .widget { margin-bottom: 4rem; } h1, h2, h3, h4, h5, h6 { margin-top: 0; } .usa-logo-text { font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Roboto', 'Arial', 'sans-serif'; line-height: 4rem; } .usa-logo-image a { display: block; height: 4rem; line-height: 4rem; } .usa-logo-image a img { vertical-align: middle; } @media (max-width: 950px) { .usa-logo-image a img { height: 2rem; } } [type=checkbox], [type=radio] { margin-left: -2rem; opacity: 0; position: absolute; } .lt-ie9 [type=checkbox], .lt-ie9 [type=radio] { border: 0; float: left; margin: 0.4em 0.4em 0 0; position: static; width: auto; } [type=checkbox] + span, [type=radio] + span { cursor: pointer; font-weight: 400; margin-bottom: 0.5em; } [type=checkbox] + span::before, [type=radio] + span::before { background: #ffffff; border-radius: 0.3rem; box-shadow: 0 0 0 1px #757575; content: '\a0'; display: inline-block; height: 1.8rem; line-height: 1.8rem; margin-right: 0.6em; text-indent: 0.15em; vertical-align: middle\0; width: 1.8rem; } [type=radio] + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575; height: 1.6rem; line-height: 1.6rem; width: 1.6rem; border-radius: 100%; } [type=checkbox]:checked + span::before, [type=radio]:checked + span::before { background-color: #0071bc; box-shadow: 0 0 0 1px #0071bc; } [type=radio]:checked + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc; } [type=radio]:focus + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf; } [type=checkbox]:checked + span::before, [type=checkbox]:checked:disabled + span::before { background-image: url("../img/correct8.png"); background-image: url("../img/correct8.svg"); background-position: 50%; background-repeat: no-repeat; } [type=checkbox]:focus + span::before { box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0071bc; } [type=checkbox]:disabled + span { color: #5b616b; } [type=checkbox]:disabled + span::before, [type=radio]:disabled + span::before { background: #d6d7d9; box-shadow: 0 0 0 1px #aeb0b5; cursor: not-allowed; } .alignnone { margin: 5px 20px 20px 0; } .aligncenter, div.aligncenter { display: block; margin: 0 auto 20px; } .alignright { float: right; margin: 0 0 0 20px; } .alignleft { float: left; margin: 0 20px 0 0; } .aligncenter { display: block; } a img.alignright { float: right; margin: 0 0 0 20px; } a img.alignleft { float: left; margin: 0 20px 0 0; } a img.aligncenter { display: block; margin-left: auto; margin-right: auto; } .gallery-caption, .wp-caption { max-width: 96%; /* Image does not overflow the content area */ } .gallery-caption.alignnone, .wp-caption.alignnone { margin: 5px 20px 20px 0; } .gallery-caption.alignleft, .wp-caption.alignleft { margin: 5px 20px 20px 0; } .gallery-caption.alignright, .wp-caption.alignright { margin: 5px 0 20px 20px; } .gallery-caption p.wp-caption-text, .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 10px 0 0; text-align: center; } /* Text meant only for screen readers. */ .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; white-space: nowrap; height: 1px; width: 1px; overflow: hidden; } .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ } .bypostauthor { display: block; } .page-links { margin-bottom: 1.5rem; } .post-navigation { margin-bottom: 1.5rem; } .post-navigation::before, .post-navigation::after { content: " "; display: table; } .post-navigation::after { clear: both; } .nav-previous { float: left; } .nav-next { float: right; } .usa-footer-contact-links { margin-bottom: 4rem; } .usa-footer-contact-links.left { text-align: left; } .usa-footer-contact-links.center { text-align: center; } .usa-footer-contact-links.left .usa-social-link, .usa-footer-contact-links.center .usa-social-link { margin-left: 0; margin-right: 1rem; left: 0; right: 1.2rem; } @media screen and (min-width: 600px) { .usa-width-one-fourth { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; } .usa-width-three-fourths:last-child { margin-right: 0; } } @media screen and (min-width: 600px) { .entry-content .usa-width-one-whole { float: left; display: block; margin-right: 4%; width: 100%; } .entry-content .usa-width-one-whole:last-child { margin-right: 0; } .entry-content .usa-width-one-half { float: left; display: block; margin-right: 4%; width: 47%; } .entry-content .usa-width-one-half:last-child { margin-right: 0; } .entry-content .usa-width-one-third { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-third:last-child { margin-right: 0; } .entry-content .usa-width-two-thirds { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-two-thirds:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth { float: left; display: block; margin-right: 4%; width: 47%; } .entry-content .usa-width-one-fourth:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(2n) { margin-right: 0; } .entry-content .usa-width-three-fourths { float: left; display: block; margin-right: 4%; width: 100%; } .entry-content .usa-width-three-fourths:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-sixth:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(3n) { margin-right: 0; } .entry-content .usa-width-five-sixths { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-five-sixths:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-twelfth:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(3n) { margin-right: 0; } .entry-content .usa-width-five-twelfths { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-five-twelfths:last-child { margin-right: 0; } .entry-content .usa-width-seven-twelfths { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-seven-twelfths:last-child { margin-right: 0; } } @media screen and (min-width: 1201px) { .entry-content .usa-width-one-whole { float: left; display: block; margin-right: 2%; width: 100%; } .entry-content .usa-width-one-whole:last-child { margin-right: 0; } .entry-content .usa-width-one-half { float: left; display: block; margin-right: 2%; width: 48%; } .entry-content .usa-width-one-half:last-child { margin-right: 0; } .entry-content .usa-width-one-third { float: left; display: block; margin-right: 2%; width: 31%; } .entry-content .usa-width-one-third:last-child { margin-right: 0; } .entry-content .usa-width-two-thirds { float: left; display: block; margin-right: 2%; width: 65%; } .entry-content .usa-width-two-thirds:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth { float: left; display: block; margin-right: 2%; width: 23%; } .entry-content .usa-width-one-fourth:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2%; width: 23%; } .entry-content .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .entry-content .usa-width-three-fourths { float: left; display: block; margin-right: 2%; width: 74%; } .entry-content .usa-width-three-fourths:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth { float: left; display: block; margin-right: 2%; width: 14%; } .entry-content .usa-width-one-sixth:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(3n) { float: left; display: block; margin-right: 2%; width: 14%; } .entry-content .usa-width-one-sixth:nth-child(3n):last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(6n) { margin-right: 0; } .entry-content .usa-width-five-sixths { float: left; display: block; margin-right: 2%; width: 82%; } .entry-content .usa-width-five-sixths:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth { float: left; display: block; margin-right: 2%; width: 6%; } .entry-content .usa-width-one-twelfth:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(3n) { float: left; display: block; margin-right: 2%; width: 6%; } .entry-content .usa-width-one-twelfth:nth-child(3n):last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(12n) { margin-right: 0; } .entry-content .usa-width-five-twelfths { float: left; display: block; margin-right: 2%; width: 40%; } .entry-content .usa-width-five-twelfths:last-child { margin-right: 0; } .entry-content .usa-width-seven-twelfths { float: left; display: block; margin-right: 2%; width: 57%; } .entry-content .usa-width-seven-twelfths:last-child { margin-right: 0; } } .entry-content .usa-end-row { margin-right: 0; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlbmphbWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCJiZW5qYW1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvcmUvX2ZvbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9jc3MzL19mb250LWZhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvcmUvX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMvc3RhbmRhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL191dGlsaXRpZXMuc2NzcyIsIl91dGlsaXRpZXMvdmlzaWJpbGl0eS5zY3NzIiwiX3V0aWxpdGllcy93aWR0aC12aXNpYmlsaXR5LnNjc3MiLCJfdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2ZpZ3VyZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9faW5wdXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19tZWRpYS1ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fc2tpcG5hdi5zY3NzIiwiX21vZHVsZXMvbWFpbi5zY3NzIiwiX21vZHVsZXMvaGVyby5zY3NzIiwiX21vZHVsZXMvbmF2YmFyLnNjc3MiLCJfbW9kdWxlcy9uYXZiYXItc2Vjb25kYXJ5LnNjc3MiLCJfbW9kdWxlcy9uYXZiYXItLWRhcmsuc2NzcyIsIl9tb2R1bGVzL3Bvc3Quc2NzcyIsIl9tb2R1bGVzL3NvcnRhYmxlcy5zY3NzIiwiX21vZHVsZXMvdGFibGUuc2NzcyIsIl9tb2R1bGVzL3NpZGVuYXYuc2NzcyIsIl9tb2R1bGVzL25hdmxpc3Quc2NzcyIsIl9tb2R1bGVzL2Zvb3Rlci1uYXYuc2NzcyIsIl9tb2R1bGVzL3dpZGdldHMuc2NzcyIsIl9tb2R1bGVzL3R5cG9ncmFwaHkuc2NzcyIsIl9tb2R1bGVzL2JyYW5kLnNjc3MiLCJfbW9kdWxlcy9jaGVja2JveGVzLnNjc3MiLCJfbW9kdWxlcy93cC1lZGl0b3Iuc2NzcyIsIl9tb2R1bGVzL3dwLXN0eWxlcy5zY3NzIiwiX21vZHVsZXMvcGFnZS1saW5rcy5zY3NzIiwiX21vZHVsZXMvcG9zdC1uYXZpZ2F0aW9uLnNjc3MiLCJfbW9kdWxlcy9jb250YWN0LWJsb2NrLnNjc3MiLCJfbW9kdWxlcy9ncmlkLWJ1Z2ZpeGVzLnNjc3MiLCJfdXRpbGl0aWVzL2NvbnRlbnQtbWVkaWEuc2NzcyIsIl9tb2R1bGVzL2dyaWQuc2NzcyIsIl91dGlsaXRpZXMvY29udGVudC1zcGFuLWNvbHVtbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSx3QkFBd0I7QUNFdEI7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFJSSxvQkFBb0I7Q0FDckI7O0FDWkwsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPO0NBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlO0NBQ2hCOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPO0NBQ25DOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVU7Q0FDWDs7QUFFRDs7O0dBR0c7QUNRSDs7RURKRSxjQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBOEI7Q0FDL0I7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsV0FBVztDQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsa0JBQWtCO0NBQ25COztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtDQUNiOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlO0NBQ2hCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBVTtDQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0NBQ1g7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlO0NBQ2hCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7Ozs7R0FLRztBQUVIOzs7OztFQUtFLGVBQWU7RUFBRSxPQUFPO0VBQ3hCLGNBQWM7RUFBRSxPQUFPO0VBQ3ZCLFVBQVU7RUFBRSxPQUFPO0NBQ3BCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7Ozs7O0dBS0c7QUFFSDs7RUFFRSxxQkFBcUI7Q0FDdEI7O0FBRUQ7Ozs7OztHQU1HO0FBRUg7Ozs7RUFJRSwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGdCQUFnQjtFQUFFLE9BQU87Q0FDMUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVztDQUNaOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUVEOzs7Ozs7R0FNRztBQUVIOztFQUVFLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsV0FBVztFQUFFLE9BQU87Q0FDckI7O0FBRUQ7Ozs7R0FJRztBQUVIOztFQUVFLGFBQWE7Q0FDZDs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMsd0JBQXdCO0VBQUUsT0FBTztDQUNsQzs7QUFFRDs7OztHQUlHO0FBRUg7O0VBRUUseUJBQXlCO0NBQzFCOztBQUVEOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQjtDQUNoQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLFVBQVU7RUFBRSxPQUFPO0VBQ25CLFdBQVc7RUFBRSxPQUFPO0NBQ3JCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlO0NBQ2hCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0JBQWtCO0NBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtDQUNuQjs7QUFFRDs7RUFFRSxXQUFXO0NBQ1o7O0FFdmFELGlEQUFpRDtBQ2EvQztFQUNFLCtCRFplO0VDYWYsbUJEVkk7RUNXSixpQkRaQztFQ2NELGdTQ2dCaUM7Q0h3WHBDOztBRTdZQztFQUNFLCtCREplO0VDS2YsbUJERkk7RUNHSixpQkRKQztFQ01ELHdTQ2dCaUM7Q0grWHBDOztBRXBaQztFQUNFLCtCREllO0VDSGYsbUJETUk7RUNMSixpQkRJQztFQ0ZELG9TQ2dCaUM7Q0hzWXBDOztBRTNaQztFQUNFLCtCRFllO0VDWGYsbUJEY0k7RUNiSixpQkRZQztFQ1ZELDRSQ2dCaUM7Q0g2WXBDOztBRWxhQztFQUNFLDRCRG9CWTtFQ25CWixtQkRzQkk7RUNyQkosaUJEb0JDO0VDbEJELDRSQ2dCaUM7Q0hvWnBDOztBRXphQztFQUNFLDRCRDRCWTtFQzNCWixtQkQ4Qkk7RUM3QkosaUJENEJDO0VDMUJELG9TQ2dCaUM7Q0gyWnBDOztBRWhiQztFQUNFLDRCRG9DWTtFQ25DWixtQkRzQ0k7RUNyQ0osaUJEb0NDO0VDbENELGdTQ2dCaUM7Q0hrYXBDOztBRXZiQztFQUNFLDRCRDRDWTtFQzNDWixtQkQ4Q0k7RUM3Q0osaUJENENDO0VDMUNELHdSQ2dCaUM7Q0h5YXBDOztBQzNZRCxzQkFBc0I7QUc3RHRCO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQUVEOzs7RUFHRSxvQkFBb0I7Q0FDckI7O0FBRUQ7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QWhFSDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3RE0sMEJkeEI4QjtDY3lCL0I7O0FBekRMOzs7Ozs7Ozs7Ozs7Ozs7OztFQTZETSwwQmQ1QjhCO0VjNkI5QixlZG5COEI7Q2NvQi9COztBQS9ETDs7Ozs7Ozs7O0VBbUVJLDBCZDlCZ0M7Q2N5Q2pDOztBQTlFSDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1RU0sMEJkakM4QjtDY2tDL0I7O0FBeEVMOzs7Ozs7Ozs7Ozs7Ozs7OztFQTRFTSwwQmRyQzhCO0Njc0MvQjs7QUE3RUw7Ozs7Ozs7OztFQWlGSSwwQmRqQ2dDO0NjNENqQzs7QUE1Rkg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUZNLDBCZHRDOEI7Q2N1Qy9COztBQXRGTDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwRk0sMEJkOUM4QjtDYytDL0I7O0FBM0ZMOzs7Ozs7Ozs7RUErRkksMEJkcERnQztFY3FEaEMsb0NkckVnQztFY3NFaEMsZWR0RWdDO0Njd0ZqQzs7QUFuSEg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUdNLG9DZHpFOEI7RWMwRTlCLGVkMUU4QjtDYzJFL0I7O0FBdkdMOzs7Ozs7Ozs7Ozs7Ozs7OztFQTJHTSxvQ2Q5RThCO0VjK0U5QixlZC9FOEI7Q2NnRi9COztBQTdHTDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpSE0sc0VkeEM4QjtDY3lDL0I7O0FBbEhMOzs7Ozs7Ozs7RUFzSEksd0JBQXdCO0VBQ3hCLG9DZDVFZ0M7RWM2RWhDLGVkN0VnQztDYytGakM7O0FBMUlIOzs7Ozs7Ozs7Ozs7Ozs7OztFQTRITSxvQ2R6RThCO0VjMEU5QixlZDFFOEI7Q2MyRS9COztBQTlITDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrSU0sb0NkaEY4QjtFY2lGOUIsZWRoRjhCO0NjaUYvQjs7QUFwSUw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0lNLHNFZC9EOEI7Q2NnRS9COztBQXpJTDs7Ozs7Ozs7O0VBNklJLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FDdEI7O0FBRUgsdUJBQXVCO0FBRXZCOztFQUVFLDBCZGxHa0M7RWNtR2xDLGVkdkdrQztFY3dHbEMscUJB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QWM7Q0FDZjs7QUFnQkg7RUFiSSw0REFBcUI7RUFDckIsNERBQXFCO0NBQ3RCOztBQWVIOzs7Ozs7RUFNRSxZQUFZO0VBQ1oscUZQbEUrRDtFT21FL0QsaUJ2QmpEdUI7RXVCa0R2QixvQkFBb0I7RUFDcEIsa0JBQWtCO0NBQ25COztBQUVEO0VidkVFLGdCS2lCZTtFTGhCZixpQlZ1QnVCO0N1QmlEeEI7O0FBRUQ7RWJ0RUUsZ0JLWWU7RUxYZixpQlZrQnVCO0N1QnFEeEI7O0FBRUQ7RWJyRUUsZ0JLT2U7RUxOZixpQlZhdUI7Q3VCeUR4Qjs7QUFFRDtFYnBFRSxrQktFZTtFTERmLGlCVlF1QjtDdUI2RHhCOztBQUVEO0VibkVFLGtCS0hlO0VMSWYsaUJWR3VCO0N1QmlFeEI7O0FBRUQ7RWJsRUUsNkZNcEJzRTtFTnFCdEUsa0JLVGU7RUxVZixpQlZKdUI7RVVLdkIsMEJBQTBCO0NhaUUzQjs7QUFJRDs7OztFQUlFLG1CQUFtQjtDQUNwQjs7QUFJRDtFQUVJLGlCdkJQdUI7Q3VCUXhCOztBQUdIO0VBQ0UsaUJ2Qlp5QjtDdUJhMUI7O0FBRUQ7Ozs7RUFLSSw2RlBwSG9FO0NPcUhyRTs7QUFOSDtFQVNJLG9CQUFvQjtFQUNwQixpQnZCdEdxQjtDdUJ1R3RCOztBQUdIOzs7O0VBS0kscUZQeEk2RDtDT3lJOUQ7O0FBR0g7RWJqSUUsZ0JLT2U7RUxOZixpQlZhdUI7RXVCcUh2QixpQkFBaUI7Q0FTbEI7O0FickhDO0VhMEdGO0liM0lFLGdCS2lCZTtJTGhCZixpQlZ1QnVCO0d1QjhIeEI7QzVCaXVEQTs7QWV0MURDO0VhMEdGO0liaEpFLGtCS3NCZTtJTHJCZixpQlY0QnVCO0d1QjhIeEI7QzVCd3VEQTs7QTRCdHVERDtFQUNFLHFGUDFKK0Q7RU8ySi9ELGdCUnpJZTtFUTBJZixpQnZCekl1QjtFdUIwSXZCLGlCdkJ0RHlCO0N1QnVEMUI7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxldkJ6SGtDO0V1QjBIbEMsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsT0FBTztD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Q3JCLG1EQUFxQjtDQUN0Qjs7QUFKRDtFQUNFLDBCekJsQmdDO0V5Qm1CaEMsaURBQXFCO0VBQ3JCLGlEQUFxQjtDQUN0Qjs7QUFKRDtFQUNFLDBCekJ4QmdDO0V5QnlCaEMsZ0RBQXFCO0VBQ3JCLGdEQUFxQjtDQUN0Qjs7QUFHSDtFQUNFLHVCQUF1QjtDQUN4Qjs7QUMxRUQ7RUFDRSwwQjFCMERrQztFMEJ6RGxDLHVCQUF1QjtDQU14Qjs7QWhCZ0NDO0VnQnhDRjtJQUtJLGtCWG1CYTtJV2xCYixrQkFBa0I7R0FFckI7Qy9CZ3pFQTs7QStCOXlFRDtFckIrRTBCLHNCTHVCRTtFS2hCRixvQnFCckZzQjtFckJzRnRCLHFCTGVFO0UwQnBHMUIsOEJBQThCO0VBQzlCLGtCWFdlO0VXVmYsa0JBQWtCO0VBQ2xCLFlBQVk7Q0FvQmI7O0FoQktDO0VnQjlCRjtJQVFJLHVCQUF1QjtJQUN2QixrQkFBa0I7R0FnQnJCO0MvQnN5RUE7O0FlanlFQztFZ0I5QkY7SXJCK0UwQixvQkxzQkE7SUtqQkEsbUJMaUJBO0cwQjVFekI7Qy9CNnlFQTs7QStCdDBFRDtFQWtCTSxpQkFBaUI7Q0FLbEI7O0FoQk9IO0VnQjlCRjtJQXFCUSxjQUFjO0dBRWpCO0MvQnl6RUo7O0ErQnJ6RUQ7RXhCVEUsa0JDSmdCO0VES2hCLGtCQUNhO0VBRGIsbUJBRWM7RUcwRFUsc0JMdUJFO0VLbEJGLHFCTGtCRTtFMEJ4RTFCLGtCMUJzRTBCO0MwQmpFM0I7O0FBUkQ7RXRCakJJLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtDQUNoQjs7QU1pQkQ7RWdCSEY7SXJCb0QwQixvQkxzQkE7SUtqQkEsbUJMaUJBO0cwQmxFekI7Qy9CbTBFQTs7QStCajBFRDtFckJxQ3dCLHFCcUJwQ0U7RXJCNkNBLHdCcUI3Q0E7RUFDeEIsa0JBQWtCO0VBQ2xCLGlCMUJwQnVCO0MwQmlEeEI7O0FoQnZDQztFZ0JPRjtJckJxQ3dCLGVBM0NIO0lBb0RLLGtCQXBETDtHcUJzQ3BCO0MvQit5RUE7O0ErQi8wRUQ7RXJCcUN3QixjQTNDSDtFQW9ESyxpQkFwREw7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QUNuQixXQUFXO0NBQ1o7O0FBbEJIO0VBb0JrQix3REFBd0Q7RUFDdEUsK0JWL0o4QjtFVWdLOUIsZVZoSzhCO0VVaUs5QixpQlZwS21CO0VVcUtuQixxQkFBcUI7Q0FDdEI7O0FBN0pIO0V5QjRERjtJQUtJLGdCQUFnQjtHQWdIbkI7Q3hDMitHQTs7QWU1cEhDO0V5QjRERjtJQVVNLGlCQUFpQjtHQUVwQjtDeEMwbEhGOztBd0N0bUhEO0VBZUksWUFBWTtDQXNCYjs7QXpCakdEO0V5QjRERjtJQWtCTSxzQkFBc0I7SUFDdEIsa0JBQWtCO0dBa0JyQjtDeEM0a0hGOztBZTdxSEM7RXlCNERGO0k5QkdJLDhCOEJxQnlDO0lBQ3JDLGVuQ3RFNEI7SW1DdUU1QixrQnBCdEdTO0lvQnVHVCxpQm5DaEdpQjtJbUNpR2pCLGlCQUFpQjtHQVFwQjtDeEN1bEhKOztBZXZySEM7RXlCNERGO0lBaUNVLDhCQUE4QjtHQUVqQztDeEM4bEhOOztBd0Nqb0hEO0VyQnlFRSw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQmRsSnVCO0VjbUp2QixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsNkJBQTZCO0VKeEc3QixtQ0FBbUM7RUFDbkMsb0NBQW9DO0V5QmdFbEMsaUJuQ2hIcUI7RW1DaUhyQixtQ0FBbUM7Q0E2RHBDOztBQXhHSDtFckJvRkksOEJBQThCO0NBQy9COztBSmpKRDtFeUI0REY7STlCWDBCLG9COEJ5RE07STlCL0NOLHVCOEIrQ2E7STlCOUNiLHFCOEI4Q29CO0lBQ3hDLGVuQzVGOEI7SW1DNkY5QixrQnBCNUhXO0lvQjZIWCxpQm5DdEhtQjtJbUN1SG5CLGVBQWU7R0FzRGxCO0N4Q3lqSEY7O0F3Q2pxSEQ7RUF1RE0sNkNuQzNFOEI7Q21DNEUvQjs7QUF4REw7RUEyRE0sMEJuQ3BHOEI7RW1DcUc5QixlbkM5SDhCO0NtQ21JL0I7O0F6QjdISDtFeUI0REY7SUErRFEsOEJBQThCO0dBRWpDO0N4QyttSEo7O0F3Q2hySEQ7RUFtRTZCLHdEQUF3RDtFQUMv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UCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFdBQVk7R0Q4RVQ7RUEzRlA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRDBGVDtFQXZHUDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEcUZQO0VBbEdUO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQXFHVSxnQkFBZ0I7R0FDakI7RUF0R1Q7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEOEZUO0VBM0dQO0lDZ0JRLGdCQUErQjtHQUNsQztFRGpCTDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFVBQVk7R0QwR1Q7RUF2SFA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsVUFBWTtHRHFHUDtFQWxIVDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUFxSFUsZ0JBQWdCO0dBQ2pCO0VBdEhUO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRDhHVDtFQTNIUDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEa0hUO0VBL0hQO0lDZ0JRLGdCQUErQjtHQUNsQztDckUrcEtKOztBb0VocktEO0V0RHNETSxnQkFBK0I7Q3NEaUZoQyIsImZpbGUiOiJiZW5qYW1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xuLyohIGJlbmphbWluIEB2ZXJzaW9uICovXG5cbi8vIFZlbmRvciAtLS0tLS0tLS0tLS0tLSAvL1xuQGltcG9ydCAnbGliL2JvdXJib24nO1xuQGltcG9ydCAnbGliL25lYXQnO1xuQGltcG9ydCAnbGliL25vcm1hbGl6ZSc7XG5cbi8vIENvcmUgLS0tLS0tLS0tLS0tLS0gLy9cbkBpbXBvcnQgJ192YXJpYWJsZXMvc3RhbmRhcmQnO1xuQGltcG9ydCAnY29yZS9mb250cyc7XG5AaW1wb3J0ICdjb3JlL2Jhc2UnO1xuQGltcG9ydCAnY29yZS9ncmlkJztcbkBpbXBvcnQgJ2NvcmUvdXRpbGl0aWVzJztcblxuQGltcG9ydCAnbWFuaWZlc3QnO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIGJlbmphbWluIEB2ZXJzaW9uICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5sdC1pZTkgKiB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLnVzYS1ncmlkLFxuLnVzYS1ncmlkLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG59XG5cbi51c2EtZ3JpZDo6YWZ0ZXIsXG4udXNhLWdyaWQtZnVsbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtZ3JpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZ3JpZCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLnVzYS1ncmlkLWZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogNDcuNTg1NDIlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogNjUuMDU2OTUlO1xuICB9XG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiA0Ny41ODU0MiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiA2NS4wNTY5NSU7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogMzAuMTEzODklO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogMzAuMTEzODklO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogNjUuMDU2OTUlO1xuICB9XG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglO1xuICB9XG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklO1xuICB9XG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDEybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTtcbiAgfVxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWVuZC1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2Etc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4udmlzaWJsZS1tZWRpdW0tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpc2libGUtbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlzaWJsZS1sYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnZpc2libGUtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGlkZGVuLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5oaWRkZW4tbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAudXNhLXdpZHRoLWZ1bGwtbWVkaXVtLW9ubHkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS13aWR0aC1mdWxsLW1lZGl1bS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS13aWR0aC1mdWxsLWxhcmdlLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNmOjpiZWZvcmUsXG4uY2Y6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2Y6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLnVzYS1idXR0b24sXG4udXNhLWJ1dHRvbi1wcmltYXJ5LFxuLnVzYS1idXR0b246dmlzaXRlZCxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZCxcbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9aW1hZ2VdIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJ1dHRvbixcbiAgLnVzYS1idXR0b24tcHJpbWFyeSxcbiAgLnVzYS1idXR0b246dmlzaXRlZCxcbiAgLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLFxuICBidXR0b24sXG4gIFt0eXBlPWJ1dHRvbl0sXG4gIFt0eXBlPXN1Ym1pdF0sXG4gIFt0eXBlPXJlc2V0XSxcbiAgW3R5cGU9aW1hZ2VdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkOmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkOmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24taG92ZXIsXG5idXR0b246aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl06aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdOmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdOmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV06aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDU0OTM7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtYnV0dG9uOmZvY3VzLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQ6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1mb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9YnV0dG9uXTpmb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1yZXNldF06Zm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWltYWdlXTpmb2N1cyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbi51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQ6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV06YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyYmZlNztcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZkMjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2Yjk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnksXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeSxcbmJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMDI2O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODFiMWU7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tZ3JheSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ncmF5LFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXksXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LFxuYnV0dG9uLnVzYS1idXR0b24tZ3JheSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1ncmF5LFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWdyYXksXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ncmF5LFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjYxNmI7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tZ3JheTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tZ3JheTpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tZ3JheTpob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyM2E0NTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNzFiYztcbiAgY29sb3I6ICMwMDcxYmM7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTpob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyMDU0OTM7XG4gIGNvbG9yOiAjMjA1NDkzO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTEyZTUxO1xuICBjb2xvcjogIzExMmU1MTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzExMmU1MSwgMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNkNmQ3ZDk7XG4gIGNvbG9yOiAjZDZkN2Q5O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYWViMGI1O1xuICBjb2xvcjogI2Q2ZDdkOTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2FlYjBiNSwgMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tYmlnLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWJpZyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1iaWcsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1iaWcsXG5idXR0b24udXNhLWJ1dHRvbi1iaWcsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tYmlnLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWJpZyxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWJpZyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi51c2EtYnV0dG9uOmRpc2FibGVkLFxuLnVzYS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q5O1xuICBjb2xvcjogIzMyM2E0NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLWhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tYWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cyxcbi51c2EtYnV0dG9uLWRpc2FibGVkOmhvdmVyLFxuLnVzYS1idXR0b24tZGlzYWJsZWQudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLWRpc2FibGVkLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q5O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzIzYTQ1O1xufVxuXG4udXNhLWJ1dHRvbi11bnN0eWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuLnVzYS1idXR0b24tdW5zdHlsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLnVzYS1lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLnVzYS1lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYV9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViNjE2YjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwLjdlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dC51c2EtaW5wdXQtZm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhLnVzYS1pbnB1dC1mb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdC51c2EtaW5wdXQtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuaW5wdXQudXNhLWlucHV0LXN1Y2Nlc3MsXG50ZXh0YXJlYS51c2EtaW5wdXQtc3VjY2VzcyxcbnNlbGVjdC51c2EtaW5wdXQtc3VjY2VzcyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0YWE1NjQ7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi51c2EtaW5wdXQtZXJyb3Ige1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjZDIwMjY7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxLjlyZW07XG59XG5cbi51c2EtaW5wdXQtZXJyb3IgaW5wdXQsXG4udXNhLWlucHV0LWVycm9yIHRleHRhcmVhLFxuLnVzYS1pbnB1dC1lcnJvciBzZWxlY3Qge1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2QyMDI2O1xuICB3aWR0aDogY2FsYygxMDAlICsgMS45cmVtKTtcbn1cblxuLnVzYS1pbnB1dC1lcnJvciBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtaW5wdXQtZXJyb3IgLnVzYS1pbnB1dC1pbmxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWI2MTZiO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLnVzYS1pbnB1dC1lcnJvciAudXNhLWlucHV0LWlubGluZS1lcnJvciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjZDIwMjY7XG59XG5cbi51c2EtaW5wdXQtZXJyb3ItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2EtaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjY2QyMDI2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi51c2EtaW5wdXQtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb2xvcjogIzk4MWIxZTtcbiAgY29udGVudDogJyAoKlJlcXVpcmVkKSc7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogNDZyZW07XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNhLWZpZWxkc2V0LWlucHV0cyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtZm9ybS1oaW50IHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sdC1pZTkgW3R5cGU9Y2hlY2tib3hdLCAubHQtaWU5XG5bdHlwZT1yYWRpb10ge1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNGVtIDAuNGVtIDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM3NTc1NzU7XG4gIGNvbnRlbnQ6ICdcXGEwJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IDAuMTVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDtcbiAgd2lkdGg6IDEuOHJlbTtcbn1cblxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCAzcHggIzc1NzU3NTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA3MWJjO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgNHB4ICMwMDcxYmM7XG59XG5cblt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgNHB4ICMwMDcxYmMsIDAgMCAzcHggNHB4ICMzZTk0Y2YsIDAgMCA3cHggNHB4ICMzZTk0Y2Y7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JyZWN0OC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JyZWN0OC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAzcHggIzAwNzFiYztcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogIzViNjE2Yjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDZkN2Q5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FlYjBiNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjYWViMGI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwNzFiYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGhlaWdodDogMi4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLS42NXJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICNhZWIwYjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjYWViMGI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNlOTRjZjtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNlOTRjZjtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2U5NGNmO1xufVxuXG4udXNhLWRhdGUtb2YtYmlydGggbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWRhdGUtb2YtYmlydGggW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51c2EtZGF0ZS1vZi1iaXJ0aCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtZGF0ZS1vZi1iaXJ0aCBbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi51c2EtZm9ybS1ncm91cC1kYXksXG4udXNhLWZvcm0tZ3JvdXAtbW9udGgsXG4udXNhLWZvcm0tZ3JvdXAteWVhciB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAteWVhciB7XG4gIHdpZHRoOiA3cmVtO1xufVxuXG4udXNhLWxhYmVsLCAudXNhLWxhYmVsLWJpZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmM7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVzYS1sYWJlbDpvbmx5LW9mLXR5cGUsIC51c2EtbGFiZWwtYmlnOm9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVzYS1sYWJlbC1iaWcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOTRlbTtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxubGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxICsgdWwsXG5oMSArIG9sLFxuaDIgKyB1bCxcbmgyICsgb2wsXG5oMyArIHVsLFxuaDMgKyBvbCxcbmg0ICsgdWwsXG5oNCArIG9sLFxuaDUgKyB1bCxcbmg1ICsgb2wsXG5oNiArIHVsLFxuaDYgKyBvbCxcbnAgKyB1bCxcbnAgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtdW5zdHlsZWQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLXVuc3R5bGVkLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMmVtIDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxudGFibGUgdGhlYWQgdGgsXG50YWJsZSB0aGVhZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViNjE2YjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4udXNhLXRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzYS10YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnVzYS10YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnVzYS10YWJsZS1ib3JkZXJsZXNzIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBjb2xvcjogIzIwNTQ5Mztcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0YzJjOTI7XG59XG5cbmE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVzYS1leHRlcm5hbF9saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgd2lkdGg6IDAuNjVlbTtcbn1cblxuLnVzYS1leHRlcm5hbF9saW5rOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLWhvdmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstaG92ZXIuc3ZnXCIpO1xufVxuXG4udXNhLWV4dGVybmFsX2xpbmstYWx0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLWFsdC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstYWx0LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC42NWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB3aWR0aDogMC42NWVtO1xufVxuXG4udXNhLWV4dGVybmFsX2xpbmstYWx0OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLWFsdC1ob3Zlci5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLWFsdC1ob3Zlci5zdmdcIik7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnVzYS1jb250ZW50IHA6bm90KC51c2EtZm9udC1sZWFkKSB7XG4gIG1heC13aWR0aDogNTNyZW07XG59XG5cbi51c2EtY29udGVudC1saXN0IHtcbiAgbWF4LXdpZHRoOiA1M3JlbTtcbn1cblxuLnVzYS1zYW5zIHAsXG4udXNhLXNhbnMgYSxcbi51c2Etc2FucyBsaSxcbi51c2Etc2FucyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG4udXNhLXNhbnMgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2Etc2VyaWYgcCxcbi51c2Etc2VyaWYgYSxcbi51c2Etc2VyaWYgbGksXG4udXNhLXNlcmlmIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xufVxuXG4udXNhLWRpc3BsYXkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi51c2EtZm9udC1sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXgtd2lkdGg6IDc3cmVtO1xufVxuXG4udXNhLWltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLWltYWdlLXRleHQtYmxvY2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnVzYS1pbWFnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1kcm9wX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjNhNDU7XG59XG5cbi51c2EtYmFja2dyb3VuZC1kYXJrIHAsXG4udXNhLWJhY2tncm91bmQtZGFyayBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtYmFja2dyb3VuZC1kYXJrIGEge1xuICBjb2xvcjogI2Q2ZDdkOTtcbn1cblxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1zZWN0aW9uID4gOmZpcnN0LWNoaWxkLFxuLnVzYS1ncmlkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS1ncmlkLWZ1bGwgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCxcbi51c2EtZ3JpZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS1ncmlkLWZ1bGwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2Etd2lkdGgtb25lLXdob2xlOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtaGFsZjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC10d28tdGhpcmRzOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtZm91cnRoOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtc2l4dGg6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLWZpdmUtc2l4dGhzOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtb25lLXdob2xlID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1oYWxmID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS10aGlyZCA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC10d28tdGhpcmRzID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1mb3VydGggPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtc2l4dGggPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHMgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGggPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS13aWR0aC1vbmUtd2hvbGU6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLXR3by10aGlyZHM6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtaGFsZiA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS10aGlyZCA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLXR3by10aGlyZHMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1zaXh0aCA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGggPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IGxpLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCA+IGxpID4gdWwsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGxpIHVsID4gbGkgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBsaSB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4udXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24gKyAudXNhLWFjY29yZGlvbi1ib3JkZXJlZCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkICsgLnVzYS1hY2NvcmRpb24sXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCArIC51c2EtYWNjb3JkaW9uLWJvcmRlcmVkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgPiBsaSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgPiBsaSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24sXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDUuNXJlbSAxLjVyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uOmhvdmVyLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b246Zm9jdXMsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbjpob3Zlcixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGgxLFxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDIsXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoMyxcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGg0LFxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDUsXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoNixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGgxLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDIsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoMyxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGg0LFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDUsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBbYXJpYS1leHBhbmRlZD1mYWxzZV0sXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIFthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiBsaSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkIC51c2EtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnQ6bm90KFthcmlhLWhpZGRlbl0pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSA1LjVyZW0gMS41cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b24gaDEsXG4udXNhLWFjY29yZGlvbi1idXR0b24gaDIsXG4udXNhLWFjY29yZGlvbi1idXR0b24gaDMsXG4udXNhLWFjY29yZGlvbi1idXR0b24gaDQsXG4udXNhLWFjY29yZGlvbi1idXR0b24gaDUsXG4udXNhLWFjY29yZGlvbi1idXR0b24gaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbn1cblxuLnVzYS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUuMnJlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udXNhLWFsZXJ0LWljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udXNhLWFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1hbGVydC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydC1ib2R5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi51c2EtYWxlcnQtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWFsZXJ0LWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy9zdWNjZXNzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy9zdWNjZXNzLnN2Z1wiKTtcbn1cblxuLnVzYS1hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFkMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy93YXJuaW5nLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy93YXJuaW5nLnN2Z1wiKTtcbn1cblxuLnVzYS1hbGVydC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWRlZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvZXJyb3IucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL2Vycm9yLnN2Z1wiKTtcbn1cblxuLnVzYS1hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjNmODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy9pbmZvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy9pbmZvLnN2Z1wiKTtcbn1cblxuLnVzYS1hbGVydC1ub19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVzYS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYmFubmVyLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbn1cblxuLnVzYS1iYW5uZXItaW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU1cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXIgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlciBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWViMGI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogNS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkID4gLnVzYS1iYW5uZXItaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkID4gLnVzYS1iYW5uZXItaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogNC4zcmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWJhbm5lci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8taWdub3JlZC1wcm9wZXJ0aWVzICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzIwNTQ5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnktaG92ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnktaG92ZXIuc3ZnKTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMXB4O1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogNS42cmVtO1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuM3JlbTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnktaG92ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnktaG92ZXIuc3ZnKTtcbiAgfVxuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMXB4O1xuICB9XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAyLjE1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnVzYS1iYW5uZXItYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAudXNhLWJhbm5lci1idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWljb24ge1xuICB3aWR0aDogMy44cmVtO1xufVxuXG4udXNhLWZvb3RlciAudXNhLXVuc3R5bGVkLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS1mb290ZXIgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXIgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyIC51c2EtZm9vdGVyLXByaW1hcnktbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udXNhLWZvb3RlciBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzYS1mb290ZXItcmV0dXJuLXRvLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZ3JpZC1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXItbWVkaXVtIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLW1lZGl1bSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1mb290ZXItbWVkaXVtIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLW1lZGl1bSAudXNhLWZvb3Rlci1uYXYgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1uYXYgLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLW5hdiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWdyaWQtZnVsbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbyA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICB9XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbnVsLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjEyMTIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICB1bC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbiAgbGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG4gIGxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxudWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIxMjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIHVsLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQsXG4gIGxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQsXG4gIGxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnVzYS1zaWduX3VwLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etc2lnbl91cC1ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnVzYS1zaWduX3VwLWJsb2NrIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXNpZ25fdXAtYmxvY2sgYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4udXNhLXNpZ25fdXAtYmxvY2sgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1mb290ZXItc2Vjb25kYXJ5X3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q5O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi51c2EtZm9vdGVyLXNlY29uZGFyeV9zZWN0aW9uIGEge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnLXNlY29uZGFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1jb250YWN0LWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udXNhLXNvY2lhbC1saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWcgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWcgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIxMjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZyB1bDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bCAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS41cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIHVsIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHVsIC51c2EtZm9vdGVyLXByaW1hcnktbGluayA+ICoge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwuaGlkZGVuIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bC5oaWRkZW4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwuaGlkZGVuIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZyB1bC5oaWRkZW4gLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci10b3BpYyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXNpZ25fdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWxvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cblxuLnVzYS1mb290ZXItc2xpbS1sb2dvLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuXG4udXNhLWZvb3Rlci1sb2dvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udXNhLWZvb3Rlci1jb250YWN0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1jb250YWN0LWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2xpbS1sb2dvLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0tbG9nby1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLnVzYS1zb2NpYWxfbGluaywgLnVzYS1saW5rLWZhY2Vib29rLCAudXNhLWxpbmstdHdpdHRlciwgLnVzYS1saW5rLXlvdXR1YmUsIC51c2EtbGluay1yc3Mge1xuICBtYXJnaW46IDIuNXJlbSAxcmVtIDEuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgbGVmdDogLTEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0LjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etc29jaWFsX2xpbmssIC51c2EtbGluay1mYWNlYm9vaywgLnVzYS1saW5rLXR3aXR0ZXIsIC51c2EtbGluay15b3V0dWJlLCAudXNhLWxpbmstcnNzIHtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgbGVmdDogMS4ycmVtO1xuICB9XG59XG5cbi51c2Etc29jaWFsX2xpbmsgc3BhbiwgLnVzYS1saW5rLWZhY2Vib29rIHNwYW4sIC51c2EtbGluay10d2l0dGVyIHNwYW4sIC51c2EtbGluay15b3V0dWJlIHNwYW4sIC51c2EtbGluay1yc3Mgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4udXNhLWxpbmstZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3BuZy9mYWNlYm9vazI1LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9zdmcvZmFjZWJvb2syNS5zdmdcIik7XG59XG5cbi51c2EtbGluay10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9wbmcvdHdpdHRlcjE2LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9zdmcvdHdpdHRlcjE2LnN2Z1wiKTtcbn1cblxuLnVzYS1saW5rLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3BuZy95b3V0dWJlMTUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3N2Zy95b3V0dWJlMTUuc3ZnXCIpO1xufVxuXG4udXNhLWxpbmstcnNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9wbmcvcnNzMjUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3N2Zy9yc3MyNS5zdmdcIik7XG59XG5cbmZvcm0gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmZvcm0gW3R5cGU9c3VibWl0XSxcbmZvcm0gW3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBmb3JtIFt0eXBlPXN1Ym1pdF0sXG4gIGZvcm0gW3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjdlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjdlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5mb3JtIFtuYW1lPXBhc3N3b3JkXSxcbmZvcm0gW25hbWU9Y29uZmlybVBhc3N3b3JkXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG59XG5cbi51c2EtZm9ybS1ub3RlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi51c2EtZm9ybS1ub3RlICsgKiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvcm0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gIH1cbn1cblxuaW5wdXQudXNhLWlucHV0LXRpbnkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBpbnB1dC51c2EtaW5wdXQtdGlueSB7XG4gICAgbWF4LXdpZHRoOiA2cmVtO1xuICB9XG59XG5cbmlucHV0LnVzYS1pbnB1dC1tZWRpdW0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBpbnB1dC51c2EtaW5wdXQtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtaW5wdXQtZ3JpZCB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1pbnB1dC1ncmlkOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQtc21hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLXNtYWxsIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnVzYS1pbnB1dC1ncmlkLXNtYWxsIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtaW5wdXQtZ3JpZC1tZWRpdW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLW1lZGl1bSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1tZWRpdW0gc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1pbnB1dC1ncmlkLWxhcmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtbGFyZ2UgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWlucHV0LWdyaWQtbGFyZ2Ugc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnVzYS1hZGRpdGlvbmFsX3RleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNhLWNoZWNrbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2EtY2hlY2tsaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07XG59XG5cbi51c2EtY2hlY2tsaXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHdpZHRoOiAxLjhlbTtcbn1cblxuLnVzYS1jaGVja2xpc3QtY2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udXNhLWdyYXBoaWNfbGlzdCAudXNhLWdyYXBoaWNfbGlzdC1yb3cgLnVzYS1tZWRpYV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZ3JhcGhpY19saXN0IC51c2EtZ3JhcGhpY19saXN0LXJvdyAudXNhLW1lZGlhX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZ3JhcGhpY19saXN0IC51c2EtZ3JhcGhpY19saXN0LXJvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWFfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1ncmFwaGljX2xpc3Qtcm93Omxhc3QtY2hpbGQgLnVzYS1tZWRpYV9ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1tZWRpYV9ibG9jay1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi51c2EtZ3JhcGhpY19saXN0IC51c2EtbWVkaWFfYmxvY2stYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDcwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYjBiNTtcbiAgfVxufVxuXG4udXNhLWhlYWRlciBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVzYS1oZWFkZXIgLnVzYS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyIC51c2Etc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDIxLjVyZW07XG4gIH1cbn1cblxuLnVzYS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWxvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1sb2dvIGEge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLWxvZ28gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWxvZ28gYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2EtbG9nby10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1sb2dvLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWlnbm9yZWQtcHJvcGVydGllcyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNS44cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi51c2EtbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDU0OTM7XG59XG5cbi51c2EtbWVudS1idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogODAwMDtcbn1cblxuLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWJhc2ljIC51c2EtbG9nbyB7XG4gICAgYm90dG9tOiAxLjlyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWJhc2ljIC51c2EtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCBlbSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIH1cbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXZiYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlYjBiNTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtaW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXByaW1hcnk6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLCAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0sIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1zdWJtZW51IC51c2EtZ3JpZC1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW1lZ2FtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLnVzYS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVyby5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnVzYS1oZXJvIC51c2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIC51c2EtaGVyby1saW5rIHtcbiAgY29sb3I6ICMwMmJmZTc7XG59XG5cbi51c2EtaGVyby1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1oZXJvLWNhbGxvdXQge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cbn1cblxuLnVzYS1oZXJvLWNhbGxvdXQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnVzYS1oZXJvLWNhbGxvdXQgLnVzYS1idXR0b24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtaGVyby1jYWxsb3V0LWFsdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS1sYXlvdXQtZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWxheW91dC1kb2NzIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3MgLnVzYS1ncmlkID4gOmZpcnN0LWNoaWxkOm5vdCgudXNhLXdpZHRoLSopIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1sYXlvdXQtZG9jcyAudXNhLWdyaWQgPiA6bGFzdC1jaGlsZDpub3QoLnVzYS13aWR0aC0qKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtbGF5b3V0LWRvY3Mtc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xufVxuXG4udXNhLWxheW91dC1kb2NzLW1haW5fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1sYXlvdXQtZG9jcy1tYWluX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jcy1tYWluX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi51c2EtbWVkaWFfYmxvY2stYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2EtbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWIwYjU7XG4gIGhlaWdodDogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXZiYXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAuM3JlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1saW5rIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LWxpbms6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICMwMDcxYmM7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIH1cbiAgLnVzYS1uYXYtY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNhLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnJlbSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnJlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnJlbSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FlYjBiNTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMjZyZW07XG4gIHotaW5kZXg6IDkwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1uYXYuaXMtdmlzaWJsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNhLW5hdiBuYXYge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdiBuYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1uYXYgLnVzYS1jdXJyZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3MWJjO1xuICBjb2xvcjogIzAwNzFiYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5cbi51c2EtbmF2IC51c2EtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2IC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi51c2EtbmF2LXByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3JkZXI6IDI7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzViNjE2YjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi51c2EtbmF2LXByaW1hcnkgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAwLjg1cmVtIDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzAwNzFiYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGE6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYS51c2EtY3VycmVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwNzFiYztcbiAgY29sb3I6ICMwMDcxYmM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSBsaSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5ID4gbGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMS4zcmVtIDEuNXJlbSAxLjdyZW07XG4gICAgY29sb3I6ICM1YjYxNmI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxcmVtIDEuOHJlbTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzViNjE2YjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmZvY3VzLCAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzAwNzFiYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMtYWx0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMtYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA0NCU7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy1hbHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMtYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24taG92ZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNDQlO1xuICB9XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gIH1cbiAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgIzAwNzFiYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGEudXNhLWN1cnJlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAudXNhLW5hdi1wcmltYXJ5IGEudXNhLWN1cnJlbnQgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICMwMDcxYmM7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiAtNS43cmVtO1xuICB9XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeSAudXNhLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeSAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgYSxcbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgY29sb3I6ICM1YjYxNmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIsXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA3MWJjO1xufVxuXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2gtYWx0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLWFsdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyBhLnVzYS1jdXJyZW50IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1uYXYtc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW5hdi1zdWJtZW51ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLW5hdi1zdWJtZW51IGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnVzYS1uYXYtc3VibWVudSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgYTpob3ZlciwgLnVzYS1uYXYtc3VibWVudSBhLnVzYS1jdXJyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbn1cblxuLnVzYS1uYXYtc3VibWVudSAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xufVxuXG4udXNhLW5hdi1zdWJtZW51IC51c2Etc2lkZW5hdi1zdWJfbGlzdCBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gICAgbWluLXdpZHRoOiAyMS41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAudXNhLW5hdi1zdWJtZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1uYXYtc3VibWVudVthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXN1Ym1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc3VibWVudSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgYTpob3ZlciwgLnVzYS1uYXYtc3VibWVudSBhLnVzYS1jdXJyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc3VibWVudSBhOmhvdmVyLCAudXNhLW5hdi1zdWJtZW51IGEudXNhLWN1cnJlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICB9XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLW5hdi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgbWFyZ2luOiAtMS4ycmVtIC0xLjVyZW0gMi40cmVtIGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQuNHJlbTtcbn1cblxuLnVzYS1uYXYtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1uYXYtY2xvc2UgaW1nIHtcbiAgd2lkdGg6IDEuM3JlbTtcbn1cblxuLnVzYS1tb2JpbGVfbmF2LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVnYW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAzLjE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjE1cmVtO1xuICAgIGxlZnQ6IC0xLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1tZWdhbWVudTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW1lZ2FtZW51OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1iYXNpYy1tZWdhbWVudSAudXNhLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUgLnVzYS1uYXYtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1iYXNpYy1tZWdhbWVudSAudXNhLW5hdi1pbm5lciB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1iYXNpYy1tZWdhbWVudSAudXNhLW5hdi1zdWJtZW51IC51c2EtZ3JpZC1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW1lZ2FtZW51LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICB9XG4gIC51c2EtbWVnYW1lbnUtY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLW1lZ2FtZW51LWNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLnVzYS1tZWdhbWVudS1jb2w6bnRoLWNoaWxkKDJuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS1tZWdhbWVudS1jb2w6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtbWVnYW1lbnUtY29sID4gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS1tZWdhbWVudS1jb2wgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1zZWFyY2gge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1zZWFyY2g6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLXNlYXJjaCBbdHlwZT1zZWFyY2hdLFxuLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2Etc2VhcmNoIFt0eXBlPXNlYXJjaF0sXG4gIC51c2Etc2VhcmNoIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC41cmVtKTtcbiAgfVxufVxuXG4udXNhLXNlYXJjaCBbdHlwZT1zdWJtaXRdLFxuLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGhlaWdodDogMy4zcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2Etc2VhcmNoIFt0eXBlPXN1Ym1pdF0sXG4gIC51c2Etc2VhcmNoIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogOC41cmVtO1xuICB9XG59XG5cbi51c2Etc2VhcmNoIC51c2Etc2VhcmNoLXN1Ym1pdC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtc3VibWl0LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtYmlnIFt0eXBlPXNlYXJjaF0sXG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtYmlnIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEuNnJlbSk7XG4gIH1cbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1iaWcgW3R5cGU9c3VibWl0XSxcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1iaWcgLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgd2lkdGg6IDExLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbCBbdHlwZT1zZWFyY2hdLFxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLXNtYWxsIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgfVxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLXNtYWxsIFt0eXBlPXN1Ym1pdF0sXG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtc21hbGwgLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtc21hbGwudXNhLXNyLW9ubHkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayBoMSxcbi51c2Etc2VjdGlvbi1kYXJrIGgyLFxuLnVzYS1zZWN0aW9uLWRhcmsgaDMsXG4udXNhLXNlY3Rpb24tZGFyayBoNCxcbi51c2Etc2VjdGlvbi1kYXJrIGg1LFxuLnVzYS1zZWN0aW9uLWRhcmsgaDYge1xuICBjb2xvcjogIzAyYmZlNztcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayBhIHtcbiAgY29sb3I6ICNkNmQ3ZDk7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1YjYxNmI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAwLjg1cmVtIDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMwMDcxYmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgYTpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgYS51c2EtY3VycmVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwNzFiYztcbiAgY29sb3I6ICMwMDcxYmM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3QgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3QgYTpob3ZlciwgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3QgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IC51c2Etc2lkZW5hdi1zdWJfbGlzdCBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG59XG5cbi51c2Etc2tpcG5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNC4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udXNhLXNraXBuYXY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4jbWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogSGVybyAqL1xuLnVzYS1oZXJvLFxuLnVzYS1oZXJvIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2EtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1oZXJvLS1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi51c2EtaGVyby0tYmlnIHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG4udXNhLWhlcm8tLWZ1bGwge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uYWRtaW4tYmFyIC51c2EtaGVyby0tZnVsbCB7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSA0NnB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnVzYS1oZXJvLS1mdWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCk7XG4gIH1cbn1cblxuLnVzYS1oZXJvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51c2EtaGVybyA+IC51c2EtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWhlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLmFkbWluLWJhciAudXNhLWhlYWRlci5zdGlja3kge1xuICB0b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnVzYS1oZWFkZXIuc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuLyogbmF2YmFyICovXG4udXNhLW5hdmJhciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNhLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDcuM3JlbTtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b24udXNhLW5hdi1saW5rLmNoaWxkLWFjdGl2ZSA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgIzAwNzFiYztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi51c2EtbmF2LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nsb3NlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xufVxuXG4uc2l0ZS1uYXYtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cblxuLnVzYS1icmFuZC13cmFwcGVyICsgLnVzYS1zaXRlLW5hdi1zZWNvbmRhcnlfX3dpZGdldHMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDcxYmM7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1sb2dvIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbixcbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBhOmhvdmVyLFxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmQyO1xuICBjb2xvcjogIzExMmU1MTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy13aGl0ZS5zdmdcIik7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTJlNTE7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IC51c2EtbmF2LXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IC51c2EtbmF2LXN1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTEyZTUxO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG9zZS13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbn1cblxuLnBvc3QsXG5hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5zb3J0YWJsZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cblxuLyogVGFibGUgZml4ICovXG4uc29ydGFibGUtcm93IHRhYmxlIHRoLFxuLnNvcnRhYmxlLXJvdyB0YWJsZSB0ZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLnVzYS13aWR0aC1vbmUtZm91cnRoIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtZm91cnRoIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjI1cmVtO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0ZCxcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIHtcbiAgY29sb3I6ICMwMDcxYmM7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGEsXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0aCBhIHtcbiAgY29sb3I6ICMwMGE2ZDI7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6aG92ZXIsIC51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6Zm9jdXMsIC51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6YWN0aXZlLFxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGggYTpob3Zlcixcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIGE6Zm9jdXMsXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0aCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2Yjk5O1xufVxuXG4ud2lkZ2V0IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1zaWRlbmF2LWxpc3QgbGkgPiBzcGFuIHtcbiAgY29sb3I6ICM5YmRhZjE7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIC51c2Etc2lkZW5hdi1saXN0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1zaWRlbmF2LWxpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGE2ZDI7XG4gIGNvbG9yOiAjMTEyZTUxO1xufVxuXG4uc2lkZW5hdi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLmFkbWluLWJhciAuc2lkZW5hdi5zdGlja3kge1xuICB0b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpZGVuYXYuc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaWRlbmF2LnN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLW5hdmxpc3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi51c2EtZm9vdGVyIC51c2EtZm9vdGVyLXByaW1hcnktbGluay51c2EtY3VycmVudCB7XG4gIGNvbG9yOiAjMDA3MWJjO1xufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1sb2dvLXRleHQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLnVzYS1sb2dvLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLnVzYS1sb2dvLWltYWdlIGEgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC51c2EtbG9nby1pbWFnZSBhIGltZyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubHQtaWU5IFt0eXBlPWNoZWNrYm94XSwgLmx0LWllOVxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBzcGFuLFxuW3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM3NTc1NzU7XG4gIGNvbnRlbnQ6ICdcXGEwJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IDAuMTVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDtcbiAgd2lkdGg6IDEuOHJlbTtcbn1cblxuW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDNweCAjNzU3NTc1O1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA3MWJjO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggIzAwNzFiYztcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjMDA3MWJjLCAwIDAgM3B4IDRweCAjM2U5NGNmLCAwIDAgN3B4IDRweCAjM2U5NGNmO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q4LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bdHlwZT1jaGVja2JveF06Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgM3B4ICMwMDcxYmM7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW4ge1xuICBjb2xvcjogIzViNjE2Yjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q2ZDdkOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhZWIwYjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWdubm9uZSxcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3MubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3MuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLWZvb3Rlci1jb250YWN0LWxpbmtzLmxlZnQgLnVzYS1zb2NpYWwtbGluayxcbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3MuY2VudGVyIC51c2Etc29jaWFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNDclO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNzQlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNiU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA2JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDEybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCAudXNhLWVuZC1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdTb3VyY2UgU2FucyBQcm8nLFxuICAnI3skZm9udC1wYXRofS9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQnLFxuICAzMDAsXG4gIG5vcm1hbCxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdTb3VyY2UgU2FucyBQcm8nLFxuICAnI3skZm9udC1wYXRofS9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udCcsXG4gIDQwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQnLFxuICA0MDAsXG4gIGl0YWxpYyxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdTb3VyY2UgU2FucyBQcm8nLFxuICAnI3skZm9udC1wYXRofS9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udCcsXG4gIDcwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ01lcnJpd2VhdGhlcicsXG4gICcjeyRmb250LXBhdGh9L21lcnJpd2VhdGhlci1saWdodC13ZWJmb250JyxcbiAgMzAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udCcsXG4gIDQwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ01lcnJpd2VhdGhlcicsXG4gICcjeyRmb250LXBhdGh9L21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udCcsXG4gIDQwMCxcbiAgaXRhbGljLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ01lcnJpd2VhdGhlcicsXG4gICcjeyRmb250LXBhdGh9L21lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQnLFxuICA3MDAsXG4gIG5vcm1hbCxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtdXJsLXByZWZpeGVyYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC1zb3VyY2UtZGVjbGFyYXRpb25gIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiLy8gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0b1xuLy8gY2hhbmdlXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIEhhY2sgZm9yIGNsZWFyZml4ZXNcbi5sdC1pZTkge1xuICAqIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxufVxuXG4vLyBmb3IgSUUgPCAxMSwgc2VlOlxuLy8gPGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1oaWRkZW4+XG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cbiIsIi8vIFRoZXNlIHZhcmlhYmxlcyBkcml2ZSBhbG1vc3QgZXZlcnkgYXNwZWN0IG9mIHRoZSBVLlMuIFdlYiBEZXNpZ25cbi8vIHN5c3RlbS4gRXZlcnkgdmFyaWFibGUgaXMgZGVjbGFyZWQgYXMgIWRlZmF1bHQgc28gdGhhdCBpdCBjYW4gYmVcbi8vIG92ZXJyaWRkZW4gYnkgYSBwcmV2aW91cyBpbXBvcnQuXG4vL1xuLy8gWFhYIERvIG5vdCBtb2RpZnkgdGhpcyBmaWxlIVxuLy9cbi8vIElmIHlvdSB3YW50IHRvIG92ZXJyaWRlIGEgdmFyaWFibGUsIHNldCB0aGF0IHZhcmlhYmxlIGluIG9uZSBvZiB5b3VyXG4vLyBvd24gcGFydGlhbHMsIHRoZW4gQGltcG9ydCAne3BhdGgvdG8vYmVuamFtaW4vfWNvcmUvdmFyaWFibGVzJy5cblxuLy8gVHlwb2dyYXBoeVxuLy8gUmVtb3ZpbmcgdGhlICFkZWZhdWx0IGZyb20gJGVtLWJhc2Ugc28gd2UgYXJlIG5vdCBpbmhlcml0aW5nIHRoYXRcbi8vIHZhbHVlIGZyb20gQm91cmJvbi5cbiRlbS1iYXNlOiAgICAgICAgICAgICAxMHB4O1xuJGJhc2UtZm9udC1zaXplOiAgICAgIHJlbSgxN3B4KSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXNpemU6ICAgICByZW0oMTRweCkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXNpemU6ICAgICAgcmVtKDIwcHgpICFkZWZhdWx0O1xuJHRpdGxlLWZvbnQtc2l6ZTogICAgIHJlbSg1MnB4KSAhZGVmYXVsdDtcbiRoMS1mb250LXNpemU6ICAgICAgICByZW0oNDBweCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgcmVtKDMwcHgpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgIHJlbSgyMHB4KSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICByZW0oMTdweCkgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgcmVtKDE1cHgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgIHJlbSgxM3B4KSAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAgICAxLjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJGxlYWQtbGluZS1oZWlnaHQ6ICAgIDEuNyAhZGVmYXVsdDtcblxuJGZvbnQtc2FuczogICAgICAgICAgICdTb3VyY2UgU2FucyBQcm8nLCAkaGVsdmV0aWNhICFkZWZhdWx0O1xuJGZvbnQtc2VyaWY6ICAgICAgICAgICdNZXJyaXdlYXRoZXInLCAkZ2VvcmdpYSAhZGVmYXVsdDtcblxuJGZvbnQtbm9ybWFsOiAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LWJvbGQ6ICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbi8vIENvbG9yXG4kY29sb3ItcHJpbWFyeTogICAgICAgICAgICAgICMwMDcxYmMgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1kYXJrZXI6ICAgICAgICMyMDU0OTMgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1kYXJrZXN0OiAgICAgICMxMTJlNTEgIWRlZmF1bHQ7XG5cbiRjb2xvci1wcmltYXJ5LWFsdDogICAgICAgICAgIzAyYmZlNyAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWFsdC1kYXJrOiAgICAgIzAwYTZkMiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWFsdC1kYXJrZXN0OiAgIzA0NmI5OSAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWFsdC1saWdodDogICAgIzliZGFmMSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItcHJpbWFyeS1hbHQsIDYwJSlcbiRjb2xvci1wcmltYXJ5LWFsdC1saWdodGVzdDogI2UxZjNmOCAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItcHJpbWFyeS1hbHQsIDkwJSlcblxuJGNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAjZTMxYzNkICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeS1kYXJrOiAgICAgICAjY2QyMDI2ICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiAgICAjOTgxYjFlICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeS1saWdodDogICAgICAjZTU5MzkzICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDYwJSlcbiRjb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6ICAgI2Y5ZGVkZSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCA5MCUpXG5cbiRjb2xvci13aGl0ZTogICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1iYXNlOiAgICAgICAgICAgICAgICAgIzIxMjEyMSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogICAgICAgICAgICAgICAgIzAwMDAwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktZGFyazogICAgICAgICAgICAjMzIzYTQ1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6ICAgICAgICAgICAgICAgICAjNWI2MTZiICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDIwJSlcbiRjb2xvci1ncmF5LW1lZGl1bTogICAgICAgICAgIzc1NzU3NSAhZGVmYXVsdDsgLy8gbGlnaHRlc3QgZ3JheSB0aGF0IHBhc3NlcyBjb2xvciBjb250cmFzdFxuJGNvbG9yLWdyYXktbGlnaHQ6ICAgICAgICAgICAjYWViMGI1ICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDYwJSlcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICAgICAgICAgI2Q2ZDdkOSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JheS1kYXJrLCA4MCUpXG4kY29sb3ItZ3JheS1saWdodGVzdDogICAgICAgICNmMWYxZjEgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktZGFyaywgOTElKVxuXG4kY29sb3ItZ3JheS13YXJtLWRhcms6ICAgICAgICM0OTQ0NDAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS13YXJtLWxpZ2h0OiAgICAgICNlNGUyZTAgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktd2FybS1kYXJrLCA5MCUpXG4kY29sb3ItZ3JheS1jb29sLWxpZ2h0OiAgICAgICNkY2U0ZWYgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDkwJSlcblxuJGNvbG9yLWdvbGQ6ICAgICAgICAgICAgICAgICAjZmRiODFlICFkZWZhdWx0O1xuJGNvbG9yLWdvbGQtbGlnaHQ6ICAgICAgICAgICAjZjljNjQyICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgMjAlKVxuJGNvbG9yLWdvbGQtbGlnaHRlcjogICAgICAgICAjZmFkOTgwICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgNjAlKVxuJGNvbG9yLWdvbGQtbGlnaHRlc3Q6ICAgICAgICAjZmZmMWQyICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgODMlKVxuXG4kY29sb3ItZ3JlZW46ICAgICAgICAgICAgICAgICMyZTg1NDAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICAgICAgICAgICM0YWE1NjQgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCAyMCUpXG4kY29sb3ItZ3JlZW4tbGlnaHRlcjogICAgICAgICM5NGJmYTIgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCA2MCUpXG4kY29sb3ItZ3JlZW4tbGlnaHRlc3Q6ICAgICAgICNlN2Y0ZTQgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCA2MCUpXG5cbiRjb2xvci1jb29sLWJsdWU6ICAgICAgICAgICAgIzIwNTQ5MyAhZGVmYXVsdDtcbiRjb2xvci1jb29sLWJsdWUtbGlnaHQ6ICAgICAgIzQ3NzNhYSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItY29vbC1ibHVlLCAyMCUpXG4kY29sb3ItY29vbC1ibHVlLWxpZ2h0ZXI6ICAgICM4YmE2Y2EgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWNvb2wtYmx1ZSwgNjAlKVxuJGNvbG9yLWNvb2wtYmx1ZS1saWdodGVzdDogICAjZGNlNGVmICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1jb29sLWJsdWUsIDkwJSlcblxuJGNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgICAjM2U5NGNmICFkZWZhdWx0O1xuJGNvbG9yLXZpc2l0ZWQ6ICAgICAgICAgICAgICAjNGMyYzkyICFkZWZhdWx0O1xuXG4kY29sb3Itc2hhZG93OiAgICAgICAgICAgICAgIHJnYmEoIzAwMCwgMC4zKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4kc21hbGwtc2NyZWVuOiAgNDgxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAgMTIwMXB4ICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbiBjb3VudHMgYnkgc2NyZWVuIHNpemVcbiRncmlkLWNvbHVtbnMtc21hbGw6IDEgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW5zLW1lZGl1bTogNiAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbnMtbGFyZ2U6IDEyICFkZWZhdWx0O1xuXG4vLyBAbWVkaWEgc2luZ2xlLWtleXdvcmQgaGVscGVyc1xuJHNtYWxsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLXNtYWxsKSAhZGVmYXVsdDtcbiRtZWRpdW06IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLW1lZGl1bSkgIWRlZmF1bHQ7XG4kbGFyZ2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuICRncmlkLWNvbHVtbnMtbGFyZ2UpICFkZWZhdWx0O1xuXG4vLyBSZWxhdGl2ZSBmb250IGFuZCBpbWFnZSBmaWxlIHBhdGhzXG4kZm9udC1wYXRoOiAgICcuLi9mb250cycgIWRlZmF1bHQ7XG4kaW1hZ2UtcGF0aDogICcuLi9pbWcnICFkZWZhdWx0O1xuXG4vLyBTZXQgJGFzc2V0LXBpcGVsaW5lIHRvIHRydWUgaWYgeW91J3JlIHVzaW5nIHRoZSBSYWlscyBBc3NldCBQaXBlbGluZVxuJGFzc2V0LXBpcGVsaW5lOiAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBNYWdpYyBOdW1iZXJzXG4kdGV4dC1tYXgtd2lkdGg6ICAgICAgNTNyZW0gIWRlZmF1bHQ7XG4kbGVhZC1tYXgtd2lkdGg6ICAgICAgNzdyZW0gIWRlZmF1bHQ7XG4kc2l0ZS1tYXgtd2lkdGg6ICAgICAgMTA0MHB4ICFkZWZhdWx0O1xuJHNpdGUtbWFyZ2luczogICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kc2l0ZS1tYXJnaW5zLW1vYmlsZTogMS41cmVtICFkZWZhdWx0O1xuJGFydGljbGUtbWF4LXdpZHRoOiAgIDYwMHB4ICFkZWZhdWx0O1xuJGlucHV0LW1heC13aWR0aDogICAgIDQ2cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICAgICAgIHJlbSgzcHgpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgIDAgMCAycHggJGNvbG9yLXNoYWRvdyAhZGVmYXVsdDtcbiRmb2N1cy1zaGFkb3c6ICAgICAgICAwIDAgM3B4ICRjb2xvci1mb2N1cywgMCAwIDdweCAkY29sb3ItZm9jdXMgIWRlZmF1bHQ7XG4kbmF2LXdpZHRoOiAgICAgICAgICAgOTUxcHggIWRlZmF1bHQ7XG5cbi8vIDQ0IHggNDQgcGl4ZWxzIGhpdCB0YXJnZXQgZm9sbG93aW5nIEFwcGxlIGlPUyBIdW1hbiBJbnRlcmZhY2Vcbi8vIEd1aWRlbGluZXNcbiRoaXQtYXJlYTogNC40cmVtICFkZWZhdWx0O1xuIiwiLy8gR3JpZCBjb250YWluZXJcbi51c2EtZ3JpZCxcbi51c2EtZ3JpZC1mdWxsIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xufVxuXG4udXNhLWdyaWQge1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucy1tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICB9XG59XG5cbi51c2EtZ3JpZC1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gR3JpZCBpdGVtc1xuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gIH1cblxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWVzIGVuZCBvZiBhIHJvdy5cbi8vIFJlcXVpcmVkIGlmIGdyaWQtYm94IGNvbnRhaW5zIG11bHRpcGxlIHJvd3MuXG4vLyBSZXF1aXJlZCBpZiBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgOmxhc3QtY2hpbGRcbi51c2EtZW5kLXJvdyB7XG4gIEBpbmNsdWRlIG9tZWdhKCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGNvbHVtbi4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkZ3V0dGVyYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogNC4yMzU4ZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kZ3V0dGVyOiAxLjYxOGVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkaW5nIG1peGluc1xuQG1peGluIHRpdGxlIHtcbiAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gTW9iaWxlLWZpcnN0IG1lZGlhIHF1ZXJ5IGhlbHBlclxuQG1peGluIG1lZGlhKCRicCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgaGVscGVyXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi51c2Etc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLy8gQXJpYSBoaWRkZW4gaGVscGVyXG5AbWl4aW4gYWNjZXNzaWJseS1oaWRkZW4oKSB7XG4gICZbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVW5zdHlsZWQgbGlzdCBoZWxwZXJcbkBtaXhpbiB1bnN0eWxlZC1saXN0KCkge1xuICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb250IHNtb290aGluZyBtaXhpblxuLy8gT25seSB1c2UgZm9yIGxpZ2h0IHRleHQgb24gZGFyayBiYWNrZ3JvdW5kXG4vLyBUT0RPOiBSZW1vdmUgYWZ0ZXIgYWRkaW5nIFBvc3RDU1NcbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBDb250ZW50IHNpemUgaGVscGVyc1xuQG1peGluIGFsbG93LWxheW91dC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cbiAgJi53aWR0aC1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gICYud2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC1vbmUtZm91cnRoIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAmLndpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheS1pY29uKCRpY29uLCAkZGlyZWN0aW9uLCAkc2l6ZSwgJG1hcmdpbiwgJGhvdmVyKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAnYWZ0ZXInIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09ICdob3Zlcicge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JGljb259LWhvdmVyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skaWNvbn0taG92ZXIuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVzYS1zaWRlbmF2LWxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG5cbiAgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMS44cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYudXNhLWN1cnJlbnQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1c2Etc2lkZW5hdi1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1jdXJyZW50IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4udmlzaWJsZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8vIE1vYmlsZSBGaXJzdCBCcmVha3BvaW50c1xuLnZpc2libGUtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZGVuLW1lZGl1bS11cCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGRlbi1sYXJnZS11cCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbil7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gc2lkZWJhciA9IC52aXNpYmxlLW1lZGl1bS11cFxuLnVzYS13aWR0aC1mdWxsLW1lZGl1bS1vbmx5IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXIgPSAuaGlkZGVuLW1lZGl1bS11cFxuLnVzYS13aWR0aC1mdWxsLW1lZGl1bS11cCB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBzaWRlYmFyID0gLmhpZGRlbi1sYXJnZS11cFxuLnVzYS13aWR0aC1mdWxsLWxhcmdlLXVwIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5jZjo6YmVmb3JlLFxuLmNmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuIiwiLy8gQnV0dG9ucyB2YXJpYWJsZXNcblxuJGJ1dHRvbi1zdHJva2U6IGluc2V0IDAgMCAwIDJweDtcblxuLy8gQnV0dG9uc1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi51c2EtYnV0dG9uLFxuLnVzYS1idXR0b24tcHJpbWFyeSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQsXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9c3VibWl0XSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPWltYWdlXSB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBAaW5jbHVkZSBtYXJnaW4oMC41ZW0gMC41ZW0gMC41ZW0gbnVsbCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLnVzYS1idXR0b24tZm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0O1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1kYXJrO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q7XG4gICAgfVxuICB9XG5cbiAgJi51c2EtYnV0dG9uLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYudXNhLWJ1dHRvbi1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItcHJpbWFyeS1kYXJrZXN0LCAkZm9jdXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYudXNhLWJ1dHRvbi1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItZ3JheS1saWdodCwgJGZvY3VzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tYmlnIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLnVzYS1idXR0b246ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24taG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tYWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdW5zdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGByZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG5cbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG5cbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsIiRhc3BlY3QtaGVpZ2h0OiA5O1xuJGFzcGVjdC13aWR0aDogMTY7XG5cbkBtaXhpbiBlbWJlZC1jb250YWluZXIgKCRoZWlnaHQsICR3aWR0aCkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkaGVpZ2h0LyR3aWR0aCk7XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZW1iZWQtY29udGFpbmVyKCRhc3BlY3QtaGVpZ2h0LCAkYXNwZWN0LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsImltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gVE9ETzogQWRkIGRvY3VtZW50YXRpb24gaW5zdHJ1Y3Rpb25zIGZvciB1c2luZyB0aGlzIGNsYXNzIG9uIGltYWdlIGxpbmtzXG5AbWl4aW4gbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZWRpYV9saW5rIHtcbiAgQGluY2x1ZGUgbWVkaWEtbGluaygpO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIFByb3BlcnR5Q291bnRcblxuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjM7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogMXJlbTtcblxuLy8gaW5wdXQgaGVpZ2h0cyB3aWxsIHZhcnkgYnkgYnJvd3NlciBhbmQgdHlwZVxuLy8gaWYgaGVpZ2h0IG5vdCBleHBsaWNpdGx5IHNldFxuJGlucHV0LWhlaWdodC1leGFjdDogKFxuICAoJGJhc2UtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArXG4gICgkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAqIDIpICtcbiAgKHJlbSgkaW5wdXQtYm9yZGVyLXdpZHRoICogMikpXG4pO1xuXG4vLyB0cnVuY2F0ZWQgdG8gMSBkZWNpbWFsIHBsYWNlXG4vLyAoaS5lLiwgMS4yMXJlbSAtPiAxLjJyZW0pXG4kaW5wdXQtaGVpZ2h0OiBmbG9vcigkaW5wdXQtaGVpZ2h0LWV4YWN0ICogMTApIC8gMTA7XG5cbi8vIEJsb2NrIGZvcm0gZWxlbWVudHNcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICRjb2xvci1iYXNlOyAvLyBzdGFuZGFyZGl6ZSBvbiBmaXJlZm94XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIG1heC13aWR0aDogJGlucHV0LW1heC13aWR0aDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmctdmVydGljYWwgMC43ZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMsXG4gICYudXNhLWlucHV0LWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJi51c2EtaW5wdXQtc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi51c2EtaW5wdXQtZXJyb3Ige1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDEuOXJlbTtcblxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjlyZW0pOyAvLyAxLjVyZW0gbGVmdCBwYWRkaW5nICsgNHB4IGJvcmRlciBmcm9tIGlucHV0IGVycm9yIHNwYWNpbmdcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnVzYS1pbnB1dC1pbmxpbmUge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIC51c2EtaW5wdXQtaW5saW5lLWVycm9yIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1lcnJvci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi51c2EtaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi51c2EtaW5wdXQtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0O1xuICBjb250ZW50OiAnICgqUmVxdWlyZWQpJztcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWF4LXdpZHRoOiAkaW5wdXQtbWF4LXdpZHRoO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctZG93bi5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLnVzYS1maWVsZHNldC1pbnB1dHMge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBIaW50IHRleHRcblxuLnVzYS1mb3JtLWhpbnQge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gQ3VzdG9tIGNoZWNrYm94ZXNcblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLmx0LWllOSAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICBjb250ZW50OiAnXFxhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDA7IC8vIFRhcmdldCBJRSAxMSBhbmQgYmVsb3cgdG8gdmVydGljYWxseSBjZW50ZXIgaW5wdXRzXG4gIHdpZHRoOiAxLjhyZW07XG59XG5cblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCAzcHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgNHB4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgNHB4ICRjb2xvci1wcmltYXJ5LCAwIDAgM3B4IDRweCAkY29sb3ItZm9jdXMsIDAgMCA3cHggNHB4ICRjb2xvci1mb2N1cztcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jb3JyZWN0OC5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jb3JyZWN0OC5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuXG5bdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtLjY1cmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZm9jdXM7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1mb2N1cztcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZm9jdXM7XG59XG5cbi8vIE1lbW9yYWJsZSBkYXRlc1xuXG4udXNhLWRhdGUtb2YtYmlydGgge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG59XG5cbi51c2EtZm9ybS1ncm91cC1kYXksXG4udXNhLWZvcm0tZ3JvdXAtbW9udGgsXG4udXNhLWZvcm0tZ3JvdXAteWVhciB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAteWVhciB7XG4gIHdpZHRoOiA3cmVtO1xufVxuIiwiLnVzYS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtbGFiZWwtYmlnIHtcbiAgQGV4dGVuZCAudXNhLWxhYmVsO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbn1cbiIsInVsLFxub2wge1xuICBAaW5jbHVkZSBtYXJnaW4oMWVtIG51bGwpO1xuICBwYWRkaW5nLWxlZnQ6IDEuOTRlbTsgLy8gQXBwcm94aW1hdGVseSAxNXB4IGxlZnQgcGFkZGluZyBhdCBkZWZhdWx0IGZvbnQgc2l6ZVxufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICArIHVsLFxuICArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFVuc3R5bGVkIGxpc3RzXG4udXNhLXVuc3R5bGVkLWxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xufVxuIiwidGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4udXNhLXRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXNpemU6ICRlbS1iYXNlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvci12aXNpdGVkO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbkBtaXhpbiBleHRlcm5hbC1saW5rKCRleHRlcm5hbC1saW5rLCAkZXh0ZXJuYWwtbGluay1ob3Zlcikge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rfS5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGlua30uc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB3aWR0aDogMC42NWVtO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGluay1ob3Zlcn0ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rLWhvdmVyfS5zdmcnKTtcbiAgfVxufVxuXG4vLyBFeHRlcm5hbCBsaW5rIGNvbnNpZGVyIFwiZWZmb3J0bGVzcyBzdHlsZSBhcHByb2FjaFwiOlxuLy8gW2hyZWZePVwiaHR0cDpcIl06bm90KFtocmVmKj1cIm15LWRvbWFpbi5jb21cIl0pXG4vLyBbaHJlZl49XCJodHRwczpcIl06bm90KFtocmVmKj1cIm15LWRvbWFpbi5jb21cIl0pXG5cbi51c2EtZXh0ZXJuYWxfbGluayB7XG4gIEBpbmNsdWRlIGV4dGVybmFsLWxpbmsoZXh0ZXJuYWwtbGluaywgZXh0ZXJuYWwtbGluay1ob3Zlcik7XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluay1hbHQge1xuICBAaW5jbHVkZSBleHRlcm5hbC1saW5rKGV4dGVybmFsLWxpbmstYWx0LCBleHRlcm5hbC1saW5rLWFsdC1ob3Zlcik7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgaDEoKTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBoMigpO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGgzKCk7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgaDQoKTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBoNSgpO1xufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGg2KCk7XG59XG5cbi8vIFJlbW92ZSB1c2VyIGFnZW50IHN0eWxlc1xuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQ3VzdG9tIHR5cG9ncmFwaHlcblxuLnVzYS1jb250ZW50IHtcbiAgcDpub3QoLnVzYS1mb250LWxlYWQpIHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0LW1heC13aWR0aDtcbiAgfVxufVxuXG4udXNhLWNvbnRlbnQtbGlzdCB7XG4gIG1heC13aWR0aDogJHRleHQtbWF4LXdpZHRoO1xufVxuXG4udXNhLXNhbnMge1xuICBwLFxuICBhLFxuICBsaSxcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB9XG59XG5cbi51c2Etc2VyaWYge1xuICBwLFxuICBhLFxuICBsaSxcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICB9XG59XG5cbi51c2EtZGlzcGxheSB7XG4gIEBpbmNsdWRlIGgzKCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIGgxKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIHRpdGxlKCk7XG4gIH1cbn1cblxuLnVzYS1mb250LWxlYWQge1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxlYWQtbGluZS1oZWlnaHQ7XG4gIG1heC13aWR0aDogJGxlYWQtbWF4LXdpZHRoO1xufVxuXG4udXNhLWltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLWltYWdlLXRleHQtYmxvY2sge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4udXNhLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWRyb3BfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi51c2EtdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gUmVtb3ZlcyB0b3AgbWFyZ2luIGZyb20gZmlyc3QgY2hpbGQgYW5kIGJvdHRvbSBtYXJnaW4gZnJvbSBsYXN0IGNoaWxkIG9uXG4vLyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIHdpdGhpbiB0aG9zZSBsYXlvdXQgZWxlbWVudHMuXG4udXNhLXNlY3Rpb24sXG4udXNhLWdyaWQsXG4udXNhLWdyaWQtZnVsbCB7XG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLXdpZHRoLW9uZS13aG9sZSxcbi51c2Etd2lkdGgtb25lLWhhbGYsXG4udXNhLXdpZHRoLW9uZS10aGlyZCxcbi51c2Etd2lkdGgtdHdvLXRoaXJkcyxcbi51c2Etd2lkdGgtb25lLWZvdXJ0aCxcbi51c2Etd2lkdGgtdGhyZWUtZm91cnRocyxcbi51c2Etd2lkdGgtb25lLXNpeHRoLFxuLnVzYS13aWR0aC1maXZlLXNpeHRocyxcbi51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kYWNjb3JkaW9uLWJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuXG4vLyBBY2NvcmRpb24gU3R5bGVzXG5cbkBtaXhpbiBhY2NvcmRpb24tbGlzdC1zdHlsZXMge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tbGlzdC1pdGVtLXN0eWxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudFxuQG1peGluIGFjY29yZGlvbi1idXR0b24tc3R5bGVzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSA1LjVyZW0gMS41cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eUNvdW50XG5cbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGx1cy5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9wbHVzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGFjY29yZGlvbi1uZXN0ZWQtbGlzdCB7XG4gID4gdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgID4gbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24sXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLW5lc3RlZC1saXN0O1xuXG4gICsgLnVzYS1hY2NvcmRpb24sXG4gICsgLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAvLyBUT0RPIGRlcHJlY2F0ZWQgcnVsZXNldCBiYXNlZCBvbiBvbGQgYWNjb3JkaW9uLlxuICA+IHVsIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tbGlzdC1zdHlsZXM7XG5cbiAgICAvLyBUT0RPIGRlcHJlY2F0ZWQgcnVsZXNldCBiYXNlZCBvbiBvbGQgYWNjb3JkaW9uLlxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3QtaXRlbS1zdHlsZXM7XG4gICAgfVxuXG4gICAgLy8gVE9ETyBkZXByZWNhdGVkIHJ1bGVzZXQgYmFzZWQgb24gb2xkIGFjY29yZGlvbi5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXM7XG4gICAgfVxuXG4gICAgLy8gVE9ETyBkZXByZWNhdGVkIHJ1bGVzZXQgYmFzZWQgb24gb2xkIGFjY29yZGlvbi5cbiAgICBbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXM7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3QtaXRlbS1zdHlsZXM7XG4gIH1cblxufVxuXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gIC51c2EtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjY2Vzc2libHktaGlkZGVuKCk7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tc3R5bGVzO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcztcbn1cbiIsIi8vIEFsZXJ0IHZhcmlhYmxlcyAtLS0tLS0tLS0tIC8vXG4kdXNhLWN1c3RvbS1hbGVydHM6ICgpICFkZWZhdWx0O1xuXG4kdXNhLWFsZXJ0czogKFxuICBzdWNjZXNzOiAkY29sb3ItZ3JlZW4tbGlnaHRlc3QsXG4gIHdhcm5pbmc6ICRjb2xvci1nb2xkLWxpZ2h0ZXN0LFxuICBlcnJvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodGVzdCxcbiAgaW5mbzogJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0ZXN0XG4pO1xuXG4kYWxlcnRzOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMsICR1c2EtY3VzdG9tLWFsZXJ0cyk7XG5cbi51c2EtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBwYWRkaW5nOiAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUuMnJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LWljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udXNhLWFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AZWFjaCAkbmFtZSwgJGJnY29sb3IgaW4gJGFsZXJ0cyB7XG4gIC51c2EtYWxlcnQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYWxlcnRzLyN7JG5hbWV9LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYWxlcnRzLyN7JG5hbWV9LnN2ZycpO1xuICB9XG59XG5cbi51c2EtYWxlcnQtbm9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIudXNhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItY29udGVudCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zLW1vYmlsZSAzcHggJHNpdGUtbWFyZ2lucy1tb2JpbGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zKTtcbiAgfVxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaW5uZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMtbW9iaWxlKTtcbiAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nKDAuNTVyZW0gbnVsbCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCk7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDJweCBudWxsKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgd2lkdGg6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiA1LjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICA+IC51c2EtYmFubmVyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgcGFkZGluZygxLjNyZW0gbnVsbCBudWxsIDQuOHJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDQuM3JlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIG51bGwgbnVsbCAwKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1pZ25vcmVkLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktaWNvbihhbmdsZS1hcnJvdy1kb3duLXByaW1hcnksIGFmdGVyLCAxcmVtLCAwLCBob3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1pY29uKGNsb3NlLCBhZnRlciwgMS4zcmVtLCAwLCBuby1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktaWNvbihhbmdsZS1hcnJvdy11cC1wcmltYXJ5LCBhZnRlciwgMXJlbSwgMCwgaG92ZXIpO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgdG9wOiAyLjE1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1iYW5uZXItYnV0dG9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyLWljb24ge1xuICB3aWR0aDogMy44cmVtO1xufVxuIiwiLnVzYS1mb290ZXIge1xuICAudXNhLXVuc3R5bGVkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItcmV0dXJuLXRvLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG5cbiAgLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1ncmlkLWZ1bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXItbWVkaXVtIHtcbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlci1uYXYgdWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltIHtcbiAgLnVzYS1mb290ZXItbmF2IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOSU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXItY29udGFjdF9pbmZvIHtcbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nICgycmVtIG51bGwpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xudWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLnVzYS1zaWduX3VwLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2Vjb25kYXJ5X3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZy1zZWNvbmRhcnktc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGlua3Mge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHtcbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuNXJlbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1yaWdodC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyLXRvcGljIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi51c2Etc2lnbl91cC1oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xufVxuXG4udXNhLWZvb3Rlci1zbGltLWxvZ28taW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi51c2EtZm9vdGVyLWxvZ28taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNsaW0tbG9nby1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi51c2Etc29jaWFsX2xpbmsge1xuICAkYmFja2dyb3VuZC1oZWlnaHQ6IDNyZW07IC8vIEhlaWdodCBvZiBpY29uIHdpdGhpbiBoaXQgYXJlYS5cbiAgLy8gTGluayBoaXQgdGFyZ2V0IGlzIDQ0IHggNDQgcGl4ZWxzIGZvbGxvd2luZ1xuICAvLyBBcHBsZSBpT1MgSHVtYW4gSW50ZXJmYWNlIEd1aWRlbGluZXMuXG4gICRoaXQtYXJlYTogNC40cmVtO1xuXG4gIEBpbmNsdWRlIG1hcmdpbigyLjVyZW0gMXJlbSAxLjVyZW0gMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAkYmFja2dyb3VuZC1oZWlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkaGl0LWFyZWE7XG4gIGxlZnQ6IC0xLjZyZW07IC8vIHJlbGF0aXZlIGxlZnQgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkaGl0LWFyZWE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAwIDAgMXJlbSk7XG4gICAgbGVmdDogMS4ycmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG59XG5cbi51c2EtbGluay1mYWNlYm9vayB7XG4gIEBleHRlbmQgLnVzYS1zb2NpYWxfbGluaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvcG5nL2ZhY2Vib29rMjUucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3N2Zy9mYWNlYm9vazI1LnN2ZycpO1xufVxuXG4udXNhLWxpbmstdHdpdHRlciB7XG4gIEBleHRlbmQgLnVzYS1zb2NpYWxfbGluaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvcG5nL3R3aXR0ZXIxNi5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvc3ZnL3R3aXR0ZXIxNi5zdmcnKTtcbn1cblxuLnVzYS1saW5rLXlvdXR1YmUge1xuICBAZXh0ZW5kIC51c2Etc29jaWFsX2xpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3BuZy95b3V0dWJlMTUucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3N2Zy95b3V0dWJlMTUuc3ZnJyk7XG59XG5cbi51c2EtbGluay1yc3Mge1xuICBAZXh0ZW5kIC51c2Etc29jaWFsX2xpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3BuZy9yc3MyNS5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvc3ZnL3JzczI1LnN2ZycpO1xufVxuIiwiJHVzYS1mb3JtLXdpZHRoOiAzMnJlbTtcblxuZm9ybSB7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICBbdHlwZT1zdWJtaXRdLFxuICBbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjdlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN2VtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgW25hbWU9cGFzc3dvcmRdLFxuICBbbmFtZT1jb25maXJtUGFzc3dvcmRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIH1cbn1cblxuLnVzYS1mb3JtIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6ICR1c2EtZm9ybS13aWR0aDtcbiAgfVxufVxuXG4udXNhLWZvcm0tbm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1mb3JtLWxhcmdlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICB9XG59XG5cbmlucHV0IHtcbiAgJi51c2EtaW5wdXQtdGlueSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLnVzYS1pbnB1dC1tZWRpdW0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZDpsYXN0LW9mLXR5cGUge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLXNtYWxsIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLW1lZGl1bSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1sYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4udXNhLWFkZGl0aW9uYWxfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFJlc2V0IHBhc3N3b3JkIGNoZWNrbGlzdFxuXG4udXNhLWNoZWNrbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICB0ZXh0LWluZGVudDogLTJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgICB3aWR0aDogMS44ZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2hlY2tsaXN0LWNoZWNrZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jb3JyZWN0OS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG4iLCIvLyBBIGNvbGxlY3Rpb24gb2YgbWVkaWEgYmxvY2sgb2JqZWN0c1xuXG4udXNhLWdyYXBoaWNfbGlzdCB7XG4gIC51c2EtZ3JhcGhpY19saXN0LXJvdyB7XG4gICAgLnVzYS1tZWRpYV9ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1tYXJnaW5zO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1tYXJnaW5zICogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnVzYS1tZWRpYV9ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXRlLW1hcmdpbnM7XG4gIH1cblxuICAudXNhLW1lZGlhX2Jsb2NrLWJvZHkge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkZXIgdmFyaWFibGVzIC0tLS0tLS0tLS0gLy9cblxuJGhlaWdodC1uYXYtc2Vjb25kYXJ5OiA1cmVtO1xuJHdpZHRoLW5hdi1zaWRlYmFyOiAgICAyNTBweDtcblxuLy8gei1pbmRleGVzIC0gVE9ETyByZWZhY3RvciB0byBhIHNpdGUtd2lkZSB6LWluZGV4IG1hbmFnZW1lbnQgYXBwcm9hY2hcbiR6LWluZGV4LWhlYWRlcjogIDcwMDA7XG4kei1pbmRleC1vdmVybGF5OiA4MDAwO1xuJHotaW5kZXgtbmF2OiAgICAgOTAwMDtcblxuLy8gSGVhZGVyIC0tLS0tLS0tLS0tLS0gLy9cblxuLnVzYS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDIxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi51c2EtbWVudS1idG4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1pZ25vcmVkLXByb3BlcnRpZXMgKi9cbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1LjhyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi51c2Etb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAkei1pbmRleC1vdmVybGF5O1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gQmFzaWMgaGVhZGVyIC0tLS0tLS0tLS0tIC8vXG5cbi51c2EtaGVhZGVyLWJhc2ljIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBib3R0b206IDEuOXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdmJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE4JTsgLy8gVE9ETzogcmV2aWV3IHRoaXMgbW9yZVxuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRlbmRlZCBoZWFkZXIgLS0tLS0tLS0tLS0gLy9cblxuLnVzYS1oZWFkZXItZXh0ZW5kZWQge1xuICAudXNhLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigzcmVtIG51bGwpO1xuICAgIH1cbiAgfVxuXG4gIGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2YmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LWlubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zIG51bGwgMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICZbYXJpYS1leHBhbmRlZD1mYWxzZV0sXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LXN1Ym1lbnUge1xuICAgIC51c2EtZ3JpZC1mdWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1tZWdhbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2l0ZS1tYXJnaW5zO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vIEhlcm8gZmVhdHVyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzYS1oZXJvIHtcbiAgQGluY2x1ZGUgcGFkZGluZygkc2l0ZS1tYXJnaW5zIG51bGwpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2hlcm8ucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAudXNhLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tZGFyayB7XG4gIC51c2EtaGVyby1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0O1xuICB9XG59XG5cbi51c2EtaGVyby1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgcGFkZGluZzogM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCAkc2l0ZS1tYXJnaW5zIG51bGwpO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtaGVyby1jYWxsb3V0LWFsdCB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gRmxleGJveCBwb3NpdGlvbmluZyB0byBtb3ZlIHNpZGVuYXYgYmVsb3cgbWFpbiBjb250ZW50IG9uIHNtYWxsIHNjcmVlbnNcbi51c2EtbGF5b3V0LWRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLnVzYS1ncmlkIHtcbiAgICA+IDpmaXJzdC1jaGlsZDpub3QoLnVzYS13aWR0aC0qKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQ6bm90KC51c2Etd2lkdGgtKikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jcy1zaWRlbmF2IHtcbiAgb3JkZXI6IDI7XG59XG5cbi51c2EtbGF5b3V0LWRvY3MtbWFpbl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNpdGUtbWFyZ2lucztcbiAgb3JkZXI6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIG1lZGlhLWJsb2NrLWltZygkbWFyZ2luLXJpZ2h0OiAxcmVtKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG59XG5cbi51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgQGluY2x1ZGUgbWVkaWEtYmxvY2staW1nO1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLy8gSGVhZGVyIG5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gbmF2LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi51c2EtbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBoZWlnaHQ6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAuM3JlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLnVzYS1uYXYge1xuICAkc2xpZGluZy1wYW5lbC13aWR0aDogMjZyZW07XG5cbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgMCAwIGF1dG8pO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgkc2xpZGluZy1wYW5lbC13aWR0aCkpO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogJHNsaWRpbmctcGFuZWwtd2lkdGg7XG4gIHotaW5kZXg6ICR6LWluZGV4LW5hdjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cmVtIDAgMCBudWxsKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gIG5hdiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLWN1cnJlbnQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW1hcnkgbmF2aWdhdGlvbiAtLS0tLS0tLS0tLS0tIC8vXG5cbi51c2EtbmF2LXByaW1hcnkge1xuICBAaW5jbHVkZSB1c2Etc2lkZW5hdi1saXN0O1xuICBvcmRlcjogMjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEuM3JlbSAxLjVyZW0gMS43cmVtIDEuNXJlbSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxcmVtIDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAzcmVtIDEuOXJlbSAxLjVyZW0pO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGx1cy1hbHQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsdXMtYWx0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDQ0JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy1hbHQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L21pbnVzLWFsdC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24taG92ZXIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA0NCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgYS51c2EtY3VycmVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgICAvLyB1bmRvIHRoZSBzaWRlbmF2IHN0eWxlXG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uIC0tLS0tLS0tLS0tIC8vXG5cbi51c2EtbmF2LXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRzaXRlLW1hcmdpbnM7XG4gICAgdG9wOiAtNS43cmVtO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1hcmdpbigzcmVtIG51bGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKC0wLjJyZW0gbnVsbCAwIDApO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEsXG4gIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWFyY2gtYWx0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWFyY2gtYWx0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGEudXNhLWN1cnJlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICAgLy8gdW5kbyB0aGUgc2lkZW5hdiBzdHlsZVxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gc3VibWVudSAoZHJvcGRvd24gYW5kIG1lZ2EgbWVudSkgLS0tLS0gLy9cblxuLnVzYS1uYXYtc3VibWVudSB7XG4gIEBpbmNsdWRlIHVzYS1zaWRlbmF2LXN1Ymxpc3Q7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxLjE1cmVtIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgbWluLXdpZHRoOiAyMS41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtY3VycmVudCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gY2xvc2UgYnV0dG9uIC0tLS0tLS0tIC8vXG5cbi51c2EtbmF2LWNsb3NlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSBtYXJnaW4oLTEuMnJlbSAtMS41cmVtIDIuNHJlbSBhdXRvKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6ICRoaXQtYXJlYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGhpdC1hcmVhO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMS4zcmVtO1xuICB9XG59XG5cbi51c2EtbW9iaWxlX25hdi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBOYXZpZ2F0aW9uIG1lZ2EgbWVudSAtLS0tLS0tLSAvL1xuXG5AbWl4aW4gb3V0ZXItbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAwJTtcbn1cblxuLnVzYS1tZWdhbWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMuMTVyZW0gbnVsbCk7XG4gICAgbGVmdDogLTEuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWhlYWRlci1iYXNpYy1tZWdhbWVudSB7XG4gIC51c2EtbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLW1lZ2FtZW51LWNvbCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiJHVzYS1idG4tc21hbGwtd2lkdGg6ICAgNC41cmVtO1xuJHVzYS1idG4tbWVkaXVtLXdpZHRoOiAgOC41cmVtO1xuJHVzYS1idG4tYmlnLXdpZHRoOiAgICAgMTEuNnJlbTtcblxuQG1peGluIHNlYXJjaC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWFyY2gucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VhcmNoLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFt0eXBlPXNlYXJjaF0sXG4gIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHVzYS1idG4tc21hbGwtd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR1c2EtYnRuLW1lZGl1bS13aWR0aH0pO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPXN1Ym1pdF0sXG4gIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAkdXNhLWJ0bi1zbWFsbC13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB3aWR0aDogJHVzYS1idG4tbWVkaXVtLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc2VhcmNoLXN1Ym1pdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi51c2Etc2VhcmNoLWJpZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgJGhlaWdodDogNC40cmVtO1xuICAgICAgJHdpZHRoOiAkdXNhLWJ0bi1iaWctd2lkdGg7XG5cbiAgICAgIFt0eXBlPXNlYXJjaF0sXG4gICAgICAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3aWR0aH0pO1xuICAgICAgfVxuXG4gICAgICBbdHlwZT1zdWJtaXRdLFxuICAgICAgLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51c2Etc2VhcmNoLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAkd2lkdGg6ICR1c2EtYnRuLXNtYWxsLXdpZHRoO1xuXG4gICAgICBbdHlwZT1zZWFyY2hdLFxuICAgICAgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2lkdGh9KTtcbiAgICAgIH1cblxuICAgICAgW3R5cGU9c3VibWl0XSxcbiAgICAgIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICRsdC1uYXYtd2lkdGg6ICRuYXYtd2lkdGggLSAxcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbHQtbmF2LXdpZHRoKSB7XG4gICAgICAmLnVzYS1zci1vbmx5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgcGFkZGluZygkc2l0ZS1tYXJnaW5zIG51bGwpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg2cmVtIG51bGwpO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnVzYS1zaWRlbmF2LWxpc3Qge1xuICBAaW5jbHVkZSB1c2Etc2lkZW5hdi1saXN0O1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3Qge1xuICBAaW5jbHVkZSB1c2Etc2lkZW5hdi1zdWJsaXN0O1xufVxuIiwiLnVzYS1za2lwbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNC4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuIiwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cbiIsIlxuLyogSGVybyAqL1xuLnVzYS1oZXJvLFxuLnVzYS1oZXJvIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzYS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaGVyby0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnVzYS1oZXJvLS1iaWcge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG5cbi8vIEZ1bGwgaGdpaHQgaGVyb1xuLnVzYS1oZXJvLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vLyB0cmltIGhlcm8gYSBsaXR0bGUgbW9yZSBpZiB0aGUgYWRtaW4gYmFyIGlzIHNob3dpbmdcbi5hZG1pbi1iYXIgLnVzYS1oZXJvLS1mdWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNDZweCk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCk7XG5cbiAgICB9XG59XG5cblxuXG4vLyB0aGUgaW1hZ2UgQkcgb3ZlcmxheVxuLnVzYS1oZXJvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVzYS1oZXJvID4gLnVzYS1ncmlke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi51c2EtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi51c2EtaGVhZGVyLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgdG9wOiAwO1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogbmF2YmFyICovXG4udXNhLW5hdmJhciB7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvIDtcbn1cblxuLnVzYS1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KXtcbiAgICAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICAvL1xuICAgIC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdmJhcntcbiAgICAgICAgaGVpZ2h0OiA3LjNyZW07XG4gICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuXG4udXNhLWFjY29yZGlvbi1idXR0b24udXNhLW5hdi1saW5rLmNoaWxkLWFjdGl2ZSA+IHNwYW57XG4gICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4udXNhLW5hdi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jbG9zZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xufVxuIiwiLnNpdGUtbmF2LXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbn1cblxuXG5cbi51c2EtYnJhbmQtd3JhcHBlciArIC51c2Etc2l0ZS1uYXYtc2Vjb25kYXJ5X193aWRnZXRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4iLCJcbi51c2EtaGVhZGVyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudXNhLWxvZ28gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLnVzYS1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgIH1cblxuICAgIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uLFxuICAgIC51c2EtbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24taG92ZXIuc3ZnJyk7XG4gICAgfVxuXG5cblxuICAgIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYTpob3ZlcixcbiAgICAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcblxuICAgIH1cblxuICAgIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L21pbnVzLXdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L21pbnVzLXdoaXRlLnN2ZycpO1xuICAgIH1cblxuICAgIC8vIHN1Ym1lbnVcbiAgICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2EtbmF2LXN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cblxuICAgIC8vIG1vYmlsZSBzdWJtZW51IC8gZHJhd2VyXG4gICAgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSAudXNhLW5hdi1zdWJtZW51IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLW5hdi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY2xvc2Utd2hpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4iLCIucG9zdCxcbmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuIiwiLnNvcnRhYmxlLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG4iLCIvKiBUYWJsZSBmaXggKi9cbi5zb3J0YWJsZS1yb3cgdGFibGUgdGgsXG4uc29ydGFibGUtcm93IHRhYmxlIHRkLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS10aGlyZCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjVyZW07XG59XG5cbi51c2Etd2lkdGgtb25lLWZvdXJ0aCB0YWJsZSB0aCxcbi51c2Etd2lkdGgtb25lLWZvdXJ0aCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjI1cmVtO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayB7XG4gICAgdGFibGUgdGQsXG4gICAgdGFibGUgdGgge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFya2VzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud2lkZ2V0IHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLnVzYS1zZWN0aW9uLWRhcmsge1xuICAgIC51c2Etc2lkZW5hdi1saXN0IGxpID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLnVzYS1zaWRlbmF2LWxpc3QgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuXG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi5zaWRlbmF2LnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgdG9wOiAwO1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG4iLCIudXNhLW5hdmxpc3QtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbiIsIi51c2EtZm9vdGVyIC51c2EtZm9vdGVyLXByaW1hcnktbGluay51c2EtY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuIiwiLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCIudXNhLWxvZ28tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLnVzYS1sb2dvLWltYWdlIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTUwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAuNGVtIDAuNGVtIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5bdHlwZT1jaGVja2JveF0gKyBzcGFuLFxuW3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgY29udGVudDogJ1xcYTAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgdGV4dC1pbmRlbnQ6IDAuMTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwOyAvLyBUYXJnZXQgSUUgMTEgYW5kIGJlbG93IHRvIHZlcnRpY2FsbHkgY2VudGVyIGlucHV0c1xuICAgIHdpZHRoOiAxLjhyZW07XG59XG5cblt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgNHB4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeSwgMCAwIDNweCA0cHggJGNvbG9yLWZvY3VzLCAwIDAgN3B4IDRweCAkY29sb3ItZm9jdXM7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDgucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jb3JyZWN0OC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXdoaXRlLCAwIDAgMCAzcHggJGNvbG9yLXByaW1hcnk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjowIDAgMCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46MCAyMHB4IDAgMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgIG1hcmdpbjowIDAgMCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOjAgMjBweCAwIDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWdubm9uZSxcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuLmdhbGxlcnktY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCxcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5cblxuLmJ5cG9zdGF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIucGFnZS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuIiwiLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG59XG5cblxuLm5hdi1wcmV2aW91cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiLnVzYS1mb290ZXItY29udGFjdC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICYubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5sZWZ0IC51c2Etc29jaWFsLWxpbmssXG4gICAgJi5jZW50ZXIgLnVzYS1zb2NpYWwtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuICAgIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICB9XG4gICAgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgIH1cbiAgICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgIH1cbiAgICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbn1cbiIsIlxuQG1peGluIGNvbnRlbnQtbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJcbi5lbnRyeS1jb250ZW50IHtcbiAgICAvLyBHcmlkIGl0ZW1zXG4gICAgQGluY2x1ZGUgY29udGVudC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygzKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg2KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoNCk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbnRlbnQtbWVkaWEoJGxhcmdlKSB7XG4gICAgICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg4KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDIpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMTApO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg1KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpZmllcyBlbmQgb2YgYSByb3cuXG4gICAgLy8gUmVxdWlyZWQgaWYgZ3JpZC1ib3ggY29udGFpbnMgbXVsdGlwbGUgcm93cy5cbiAgICAvLyBSZXF1aXJlZCBpZiBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgOmxhc3QtY2hpbGRcbiAgICAudXNhLWVuZC1yb3cge1xuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICB9XG5cbn1cbiIsIkBtaXhpbiBjb250ZW50LXNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAgICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cblxuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsb29yKGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucykpO1xuICAgIHdpZHRoOiBmbG9vcihmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG5cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */